/* BATTERY FIX — unified live footer v2 (2026-08-15)
   Public pages only. No public workshop address. */
footer.site-footer,
footer.footer,
footer.rf-footer {
  display: none !important;
}

.bf-universal-footer, .bf-universal-footer * { box-sizing: border-box; }

.bf-universal-footer {
  --bf-footer-bg: #0b625c;
  --bf-footer-bg-deep: #084b47;
  --bf-footer-line: rgba(220,255,249,.16);
  --bf-footer-card: rgba(255,255,255,.075);
  --bf-footer-card-hover: rgba(255,255,255,.12);
  --bf-footer-text: #effffc;
  --bf-footer-muted: #bfe8e3;
  --bf-footer-accent: #38d8c0;
  --bf-footer-lime: #a9ff32;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 6%, rgba(62,225,198,.17), transparent 27%),
    radial-gradient(circle at 92% 90%, rgba(169,255,50,.08), transparent 25%),
    linear-gradient(135deg, var(--bf-footer-bg-deep), var(--bf-footer-bg));
  color: var(--bf-footer-text);
  border-top: 1px solid rgba(27,170,156,.28);
  padding: 28px 0 16px;
  font-family: inherit;
}

.bf-universal-footer::before,
.bf-universal-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 50%;
}
.bf-universal-footer::before { width: 300px; height: 300px; inset: -185px auto auto -110px; }
.bf-universal-footer::after { width: 230px; height: 230px; inset: auto -105px -145px auto; }

.bf-footer-shell {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.bf-footer-main {
  display: grid;
  grid-template-columns: minmax(360px, 1.18fr) minmax(250px, .82fr) minmax(230px, .66fr);
  gap: 16px;
  align-items: stretch;
}

.bf-footer-visual {
  position: relative;
  min-height: 196px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background: #123f3b;
  box-shadow: 0 16px 36px rgba(0,34,31,.18);
}
.bf-footer-visual > .bf-footer-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url("assets/perf/footer-batteries-1200.webp") center center / cover no-repeat;
  filter: saturate(.92) contrast(1.03);
  transition: transform .5s ease, filter .5s ease;
}
.bf-footer-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,31,29,.80) 0%, rgba(4,31,29,.55) 48%, rgba(4,31,29,.18) 100%);
}
[dir="rtl"] .bf-footer-visual::after {
  background: linear-gradient(270deg, rgba(4,31,29,.80) 0%, rgba(4,31,29,.55) 48%, rgba(4,31,29,.18) 100%);
}
@media (hover:hover) and (pointer:fine) {
  .bf-footer-visual:hover > .bf-footer-photo { transform: scale(1.035); filter: saturate(1) contrast(1.04); }
}
.bf-footer-visual-content {
  position: relative;
  z-index: 2;
  min-height: 196px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 7px;
  padding: 20px;
  max-width: 78%;
}
.bf-footer-logo {
  display: block;
  width: 110px;
  height: auto;
  margin-bottom: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.22));
}
.bf-footer-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d8fff8;
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .02em;
}
.bf-footer-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--bf-footer-lime);
  box-shadow: 0 0 0 5px rgba(169,255,50,.10);
}
.bf-footer-title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  line-height: 1.15;
  font-weight: 900;
}
.bf-footer-copy {
  margin: 0;
  color: #d4f3ef;
  font-size: .78rem;
  line-height: 1.52;
}
.bf-footer-process {
  margin-top: 2px;
  color: #aef0e6;
  font-size: .68rem;
  font-weight: 800;
}

.bf-footer-panel {
  border: 1px solid var(--bf-footer-line);
  border-radius: 20px;
  background: var(--bf-footer-card);
  padding: 16px;
  backdrop-filter: blur(4px);
}
.bf-footer-panel-title {
  margin: 0 0 11px;
  color: #fff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .02em;
}
.bf-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.bf-footer-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  color: #f7fffd !important;
  text-decoration: none !important;
  font-size: .73rem;
  line-height: 1.25;
  font-weight: 780;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.bf-footer-link::after {
  content: "↗";
  color: #84e8da;
  font-size: .72rem;
  opacity: .85;
}
[dir="rtl"] .bf-footer-link::after { content: "↖"; }
@media (hover:hover) and (pointer:fine) {
  .bf-footer-link:hover { background: var(--bf-footer-card-hover); border-color: rgba(118,239,220,.26); transform: translateY(-1px); }
}

.bf-footer-contact-list {
  display: grid;
  gap: 8px;
}
.bf-footer-contact {
  min-height: 45px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: #fff !important;
  text-decoration: none !important;
  transition: background .18s ease, transform .18s ease;
}
.bf-footer-contact-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(70,222,199,.14);
  color: #cafff6;
  font-size: .9rem;
}
.bf-footer-contact small {
  display: block;
  color: #9fd8d1;
  font-size: .59rem;
  line-height: 1.1;
  margin-bottom: 2px;
}
.bf-footer-contact b {
  display: block;
  color: #fff;
  font-size: .72rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media (hover:hover) and (pointer:fine) {
  .bf-footer-contact:hover { background: var(--bf-footer-card-hover); transform: translateY(-1px); }
}

.bf-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--bf-footer-line);
  color: #9ed5cf;
  font-size: .64rem;
  line-height: 1.4;
}
.bf-footer-bottom strong { color: #eafffc; font-size: .67rem; letter-spacing: .025em; }

.bf-footer-admin-login {
  flex: 0 0 auto;
  color: inherit !important;
  opacity: .42;
  font-size: .58rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity .18s ease;
}
.bf-footer-admin-login:hover,
.bf-footer-admin-login:focus-visible {
  opacity: .82;
  text-decoration: underline !important;
}

@media (max-width: 900px) {
  .bf-footer-main { grid-template-columns: 1.15fr .85fr; }
  .bf-footer-contact-panel { grid-column: 1 / -1; }
  .bf-footer-contact-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .bf-universal-footer {
    padding: 12px 0 18px;
  }
  body.bf-has-mobile-nav .bf-universal-footer {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  .bf-footer-shell { width: min(100% - 14px, 430px); }
  .bf-footer-main { display: block; }
  .bf-footer-visual {
    min-height: 118px;
    height: 118px;
    border-radius: 17px 17px 0 0;
    border-bottom: 0;
  }
  .bf-footer-visual::after {
    background: linear-gradient(180deg, rgba(4,31,29,.16) 0%, rgba(4,31,29,.82) 100%) !important;
  }
  .bf-footer-visual-content {
    min-height: 118px;
    max-width: none;
    padding: 11px 13px 10px;
    gap: 3px;
  }
  .bf-footer-logo { width: 82px; margin-bottom: auto; }
  .bf-footer-eyebrow { display: none; }
  .bf-footer-title { font-size: .92rem; line-height: 1.1; }
  .bf-footer-copy {
    max-width: 95%;
    font-size: .65rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .bf-footer-process { font-size: .57rem; margin-top: 0; }
  .bf-footer-nav-panel {
    border-radius: 0;
    border-top: 0;
    padding: 8px 7px 7px;
    background: rgba(255,255,255,.055);
  }
  .bf-footer-panel-title { display: none; }
  .bf-footer-links { gap: 5px; }
  .bf-footer-link {
    min-height: 34px;
    padding: 6px 8px;
    border-radius: 9px;
    font-size: .62rem;
  }
  .bf-footer-link::after { font-size: .6rem; }
  .bf-footer-contact-panel {
    border-radius: 0 0 17px 17px;
    border-top: 0;
    padding: 0 7px 8px;
    background: rgba(255,255,255,.055);
  }
  .bf-footer-contact-list { display: block; }
  .bf-footer-contact-whatsapp,
  .bf-footer-contact-call { display: none; }
  .bf-footer-contact-email {
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 10px;
    border-radius: 9px;
    background: rgba(3,48,44,.28);
  }
  .bf-footer-contact-email .bf-footer-contact-icon {
    width: auto; height: auto; background: none; font-size: .7rem;
  }
  .bf-footer-contact-email small { display: none; }
  .bf-footer-contact-email b { font-size: .62rem; }
  .bf-footer-bottom {
    margin-top: 8px;
    padding: 8px 2px 0;
    gap: 6px 10px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    font-size: .52rem;
  }
  .bf-footer-bottom strong { flex: 0 0 auto; font-size: .55rem; }
  .bf-footer-admin-login {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 1px;
    padding: 2px 8px;
    font-size: .49rem;
    opacity: .38;
  }
  .bf-footer-disclaimer {
    min-width: 0;
    text-align: end;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.bf-has-mobile-nav .a11y-fab {
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bf-universal-footer *, .bf-universal-footer *::before, .bf-universal-footer *::after { transition: none !important; animation: none !important; }
}

/* ============================================================
   BATTERY FIX — BUTTON POLISH V1 (2026-08-24)
   Customer-facing action hierarchy: semantic icons + useful color.
   ============================================================ */

/* Shared visual language for public-site buttons. */
.btn,
.rf-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  gap:8px;
  border-radius:13px;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.btn:not([disabled]):hover,
.rf-btn:not([disabled]):hover{
  transform:translateY(-1px);
}
.btn:focus-visible,
.rf-btn:focus-visible,
.rf-other-toggle:focus-visible{
  outline:3px solid rgba(18,191,174,.20);
  outline-offset:2px;
}

/* Primary = action. Secondary = still visibly actionable, not a blank white rectangle. */
.btn-primary,
.rf-btn-primary{
  background:linear-gradient(135deg,#16c6b5 0%,#0ca495 100%);
  border-color:#0ca99a;
  color:#fff;
  box-shadow:0 9px 22px rgba(18,191,174,.20);
}
.btn-primary:not([disabled]):hover,
.rf-btn-primary:not([disabled]):hover{
  background:linear-gradient(135deg,#0fb5a5 0%,#078d82 100%);
  box-shadow:0 11px 26px rgba(18,191,174,.25);
}
.btn-outline,
.rf-btn-outline{
  background:linear-gradient(180deg,#ffffff 0%,#eefaf8 100%);
  border-color:#b8ded9;
  color:#17494d;
  box-shadow:0 5px 14px rgba(26,104,97,.07);
}
.btn-outline:not([disabled]):hover,
.rf-btn-outline:not([disabled]):hover{
  background:#e6f8f5;
  border-color:#79ccc4;
  color:#087c72;
  box-shadow:0 8px 18px rgba(20,132,121,.11);
}
.btn-soft{
  background:linear-gradient(180deg,#eef9ff 0%,#e5f7f5 100%);
  border-color:#cae7e5;
  color:#12636a;
  box-shadow:0 5px 14px rgba(31,112,122,.07);
}

/* A small icon capsule appears only where a semantic selector provides content. */
.btn::before,
.rf-btn::before,
.rf-other-toggle::before{
  flex:0 0 auto;
  width:1.68em;
  height:1.68em;
  display:inline-grid;
  place-items:center;
  border-radius:8px;
  font-size:.92em;
  line-height:1;
  background:rgba(18,191,174,.10);
  box-shadow:inset 0 0 0 1px rgba(18,191,174,.08);
}
.btn-primary::before,
.rf-btn-primary::before{
  background:rgba(255,255,255,.17);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

/* Explicit icon always wins and survives i18n text replacement. */
.btn[data-icon]::before,
.rf-btn[data-icon]::before{content:attr(data-icon)!important}

/* Header / contact actions. */
.btn.call-link::before{content:"☎"}
.btn.whatsapp-link::before{content:"💬"}
.btn.email-link::before{content:"✉"}
.btn.whatsapp-link.btn-primary{
  background:linear-gradient(135deg,#20c985 0%,#119b68 100%);
  border-color:#119b68;
  box-shadow:0 9px 22px rgba(17,155,104,.20);
}
.btn.call-link.btn-soft{
  background:linear-gradient(180deg,#eef9ff 0%,#e8f6ff 100%);
  border-color:#cce4ef;
  color:#155f7a;
}
.btn.email-link.btn-outline{
  background:linear-gradient(180deg,#fff 0%,#f4f0ff 100%);
  border-color:#d9d0ee;
  color:#654c8f;
}

/* Destination-based icons cover most public CTA links without touching translations. */
.btn[href*="repair-request.html"]::before{content:"🔧"}
.btn[href*="repair-status.html"]::before{content:"🔎"}
.btn[href*="shop.html"]::before{content:"🛒"}
.btn[href*="cart.html"]::before{content:"🛒"}
.btn[href*="checkout.html"]::before{content:"💳"}
.btn[href*="profile.html"]::before{content:"👤"}
.btn[href*="privacy.html"]::before{content:"🛡"}
.btn[href^="mailto:"]::before{content:"✉"}
.btn[target="_blank"]:not(.whatsapp-link):not(.email-link)::before{content:"↗"}

/* Common form actions. Specific selectors below may override this icon. */
.btn[type="submit"]::before,
.rf-btn[type="submit"]::before{content:"✓"}

/* Store and catalog. */
.product-card .card-actions .btn:first-child::before{content:"👁"}
.product-card .card-actions .btn-primary::before{content:"🛒"}
.shop-page .shop-clear-filters::before,
.shop-page .empty-reset::before{content:"↺"}
.shop-page .shop-apply-filters::before{content:"✓"}
.shop-page .shop-filter-close{background:#eff9f7!important;border-color:#c7e5e0!important;color:#087c72!important}
.shop-page .shop-page-btn:not(.is-active){background:linear-gradient(180deg,#fff,#f2faf9)!important;border-color:#c9e3df!important}
.shop-page .shop-page-btn:not(.is-active):hover{background:#e9f8f5!important;color:#07877c!important}

/* Product page. */
.product-page .purchase-actions .btn-primary::before{content:"🛒"}
.product-page .purchase-actions .btn-outline::before{content:"→"}
.product-page .product-check-cta::before{content:"✓"}
.product-page #relatedGrid .rel-add::before{content:"🛒"}
.product-page #relatedGrid .btn-outline::before{content:"👁"}

/* Cart / checkout. */
#clearCart::before{content:"🗑"}
#checkoutBtn::before{content:"💳"}
.remove-btn{display:inline-flex;align-items:center;gap:5px;color:#a64040;font-weight:850}
.remove-btn::before{content:"🗑";font-size:.92em}
#paymentButton::before,
#payCompletedOrder::before{content:"💳"}
.checkout-order-actions .checkout-orders-link::before{content:"📦"}
.checkout-order-actions .checkout-shop-link::before{content:"🛒"}

/* Password recovery. */
#requestButton::before{content:"✉"}
#resetButton::before{content:"🔐"}

/* Client account. */
.account-hero-actions .account-repair-cta{
  background:linear-gradient(135deg,#16c6b5 0%,#078f84 100%);
}
.account-hero-actions .btn[data-tone="shop"]{
  background:linear-gradient(180deg,#f3faff 0%,#e7f5ff 100%);
  border-color:#c5deed;
  color:#165d7a;
}
.account-signed-actions [data-open-tab="details"]::before{content:"✎"}
#accountLogoutButton::before{content:"↪"}
#refreshWarranty::before{content:"↻"}
#clearProfile::before{content:"🗑"}
.account-warranty-card .whatsapp-link::before{content:"💬"}
.account-order-pay{display:inline-flex!important;align-items:center!important;gap:7px!important;background:linear-gradient(135deg,#16c6b5,#0ca495)!important;color:#fff!important;border-color:#0ca99a!important;box-shadow:0 7px 18px rgba(18,191,174,.16)!important}
.account-order-pay::before{content:"💳";font-size:.95em}
.account-order-remove{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#a64040!important}
.account-order-remove::before{content:"🗑"}
.account-row-action::after{content:" →";font-weight:950}

/* Tabs: small semantic icons make sections quicker to scan. */
.account-tab{display:inline-flex!important;align-items:center!important;gap:6px!important}
.account-tab::before{font-size:.92em;line-height:1}
.account-tab[data-tab="overview"]::before{content:"◉"}
.account-tab[data-tab="orders"]::before{content:"📦"}
.account-tab[data-tab="warranty"]::before{content:"🛡"}
.account-tab[data-tab="addresses"]::before{content:"📍"}
.account-tab[data-tab="details"]::before{content:"👤"}
.account-summary-card a::after,
.account-summary-card button::after{content:" →";font-weight:950}

/* Repair request / tracking. */
.rf-btn-primary{box-shadow:0 9px 22px rgba(18,191,174,.18)}
.rf-btn-danger{
  background:linear-gradient(180deg,#fff7f7 0%,#ffecec 100%);
  border-color:#efbcbc;
  color:#a33a3a;
  box-shadow:0 5px 14px rgba(160,50,50,.07);
}
.rf-btn-danger::before{background:#ffe0e0;box-shadow:none}
.rf-btn[data-decision="APPROVE"]::before{content:"✓"}
.rf-btn[data-decision="DECLINE"]::before{content:"✕"}
.repair-status-page #lookupForm>.rf-btn::before{content:"🔎"}
.repair-status-page .rf-notice .rf-btn[href]::before{content:"💳"}
.repair-status-page [data-toggle-repair-details]::before{content:"▾"}
#quickSubmit::before{content:"🚐"}
.rf-other-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:linear-gradient(180deg,#fff,#eef9f7)!important;
  border-color:#bcded9!important;
  color:#24565a!important;
  box-shadow:0 5px 14px rgba(26,104,97,.06);
}
.rf-other-toggle::before{content:"＋";color:#078f84}

/* Gentle semantic color differences for otherwise identical pale buttons. */
.btn[data-tone="repair"]{border-color:#0ca99a}
.btn[data-tone="shop"]{border-color:#c5deed}

@media(max-width:760px){
  .btn::before,.rf-btn::before,.rf-other-toggle::before{width:1.55em;height:1.55em;border-radius:7px}
  .account-tab{gap:5px!important}
}

@media(prefers-reduced-motion:reduce){
  .btn,.rf-btn,.rf-other-toggle{transition:none!important}
}

/* BATTERY FIX V15 — slightly larger microcopy, without enlarging headings */
body :where(small){line-height:1.42}
.shop-page :where(.catalog-category,.catalog-product-stock,.shop-catalog-kicker,.shop-results-badge,.shop-control-label,.shop-filter-count,.shop-category,.sku,.stock,.badge),
.product-page :where(.sku,.stock,.badge,.breadcrumbs,.fulfillment-tag,.summary-note),
.repair-request-page :where(.rf-service-promise small,.rf-diagnostic-head small,.rf-diagnostic-checks span,.rf-price-policy,.rf-quick-heading .rf-section-lead,.rf-quick-service small,.rf-quick-person small,.rf-field span,.rf-quick-legal,.rf-process-grid small,.rf-safety-strip p),
.repair-status-page :where(.rf-kicker,.rf-lookup-title small,.rf-status-id small,.rf-repair-facts small,.rf-current-state small),
.bf-reviews-section :where(.bf-reviews-kicker,.bf-review-count,.bf-review-card-user small,.bf-review-verified,.bf-review-reply b),
.bf-repair-reviews-section :where(.bf-reviews-kicker,.bf-review-count,.bf-review-card-user small,.bf-review-verified,.bf-review-reply b),
.account-review-zone :where(.account-review-target-title small,.account-review-kind,.account-review-state,.account-review-inline-state,.account-review-inline-reply),
.bf-universal-footer :where(.bf-footer-copy,.bf-footer-process,.bf-footer-link,.bf-footer-contact small,.bf-footer-contact b,.bf-footer-bottom,.bf-footer-admin-login){
  font-size:max(.72rem,11.5px)!important;
  line-height:1.4!important;
}
.shop-page :where(.catalog-product-title,.shop-empty-state span,.shop-filter-panel .field>span),
.repair-request-page :where(.rf-request-price-name,.rf-request-price-amount,.rf-quick-empty,.rf-quick-service b,.rf-quick-person b,.rf-field input,.rf-field select,.rf-field textarea),
.bf-review-card :where(h3,p),
.bf-review-dialog :where(.bf-review-field span,.bf-review-status,.bf-review-note){
  font-size:max(.78rem,12.5px)!important;
  line-height:1.42!important;
}
@media(max-width:640px){
  .shop-page :where(.catalog-category,.catalog-product-stock,.shop-catalog-kicker,.shop-results-badge,.shop-control-label,.shop-filter-count,.shop-category),
  .repair-request-page :where(.rf-service-promise small,.rf-diagnostic-head small,.rf-diagnostic-checks span,.rf-price-policy,.rf-quick-service small,.rf-quick-person small,.rf-field span,.rf-quick-legal,.rf-process-grid small),
  .bf-universal-footer :where(.bf-footer-copy,.bf-footer-process,.bf-footer-link,.bf-footer-contact small,.bf-footer-contact b,.bf-footer-bottom,.bf-footer-admin-login){
    font-size:max(.7rem,11px)!important;
  }
}
.page-home :where(.trust-row>span,.hero-cover-brand small,.hero-visual-tags b,.micro-note,.product-specs li,.app-nav-item),
.page-services :where(#servicesGrid p,#servicesGrid .tag,.process-list p,.proof-stats p,.knowledge-grid p,.cards-4 .service-card p,.app-nav-item){
  font-size:max(.76rem,12px)!important;
  line-height:1.42!important;
}
.page-home :where(.eyebrow,.hero-cover-badge),
.page-services :where(.eyebrow,#servicesGrid h3){
  line-height:1.34!important;
}

/* BATTERY FIX V25 — iOS/mobile form focus stability
   Prevents Safari from auto-zooming fields with text smaller than 16px.
   Keeps pinch zoom/accessibility available; does not disable user scaling. */
@media (max-width: 900px) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  form,
  fieldset {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  form > *,
  fieldset > * {
    min-width: 0;
  }

  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    touch-action: manipulation;
  }
}
