.site-header { position:absolute;top:0;left:0;width:100%;z-index:50;height:88px;background:transparent;box-shadow:none; }
.site-header.is-sticky { position:absolute;top:0; }
.am-header-inner { width:min(calc(100% - 80px),var(--am-container));height:100%;margin:auto;display:flex;align-items:center;justify-content:center;gap:34px; }.header-shell{width:min(1600px,calc(100vw - 80px));display:flex;align-items:center;gap:34px;padding:7px 8px 7px 22px;border-radius:14px;background:rgba(240,242,241,.94)}.header-shell .site-logo{margin-right:16px}.header-shell .site-nav{margin-left:0}
.site-logo { flex:0 0 auto;max-width:180px; }.site-logo img { max-height:44px;width:auto; }
.site-nav { margin-left:auto; }.site-nav ul { display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none; }
.site-nav a,.header-control,.mobile-menu-toggle { font-family:Montserrat,Arial,sans-serif;font-size: 16px;font-weight: 400; }
.header-actions { display:flex;align-items:center;gap:12px;margin-left:auto; }.header-control { min-width:48px;min-height:48px;border:0;background:transparent;color:var(--am-navy);cursor:pointer; }.mobile-menu-toggle { display:none; }
.language-switch { display:grid;place-items:center;width:36px;height:36px;color:var(--am-navy);text-decoration:none;font-size:17px }.language-switch:hover,.language-switch:focus-visible{color:var(--am-teal)}
.search-overlay { position:fixed;inset:0;z-index:100;background:rgba(16,33,47,.92);display:grid;place-items:center;padding:20px; }.search-overlay[hidden] { display:none; }.search-overlay form { width:min(720px,100%);display:flex;gap:12px; }.search-overlay input { flex:1;min-width:0;min-height:56px;padding:12px 16px; }
.site-footer { padding:60px 0 24px;background:var(--am-ink);color:rgba(255,255,255,.78);border-top:2px solid var(--am-teal); }.site-footer a { color:#fff; }.site-footer a:hover { color:var(--am-teal); }
.footer-grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px; }.footer-brand img { max-width:210px;filter:brightness(0) invert(1); }.footer-title { color:#fff;font-size:18px; }.footer-list { padding:0;margin:0;list-style:none;font-size:16px; }.footer-list li+li { margin-top:9px; }.footer-bottom { margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px; }
.footer-socials{display:flex;gap:8px;margin-top:24px}.footer-socials a{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:0;background:transparent;color:#fff;font-size:22px}.footer-socials a:hover{background:transparent;color:var(--am-teal)}
@media(max-width:1100px){.site-header{height:68px}.header-shell{width:auto;padding:4px 5px 4px 10px;border-radius:12px;gap:4px}.site-nav{position:fixed;inset:68px 0 0;background:#fff;padding:30px;display:none}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav li+li{margin-top:14px}.site-nav a{display:block;min-height:48px;padding:10px 0}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.am-header-inner{width:calc(100% - 40px);justify-content:space-between}.header-quote{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.site-logo{max-width:170px}}

@media (min-width:1200px) {
  .site-header.is-scrolled {position:fixed;top:var(--wp-admin--admin-bar--height,0px);background:rgba(240,242,241,.94);}
  .site-header.is-scrolled .header-shell {background:transparent;border-radius:0;}
}

/* Shared small-screen contact navigation. */
.ip-floating-contact {position:fixed;right:max(16px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:6px;}
.ip-floating-contact .ip-floating-action {position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--am-line);border-radius:0;background:#fff;color:var(--am-navy);text-decoration:none;cursor:pointer;font:inherit;}
.ip-floating-contact .xhl-icon {font-size:19px;line-height:1;}
.ip-floating-contact [data-back-to-top] .xhl-icon {width:19px;height:19px;background:currentColor;clip-path:polygon(50% 5%,95% 50%,65% 50%,65% 95%,35% 95%,35% 50%,5% 50%);}
.ip-floating-contact [data-back-to-top] .xhl-icon::before {content:none;}
.ip-floating-contact .ip-floating-action:is(:hover,:focus-visible):not([aria-disabled]) {background:var(--am-teal);border-color:var(--am-teal);color:#fff;}
.ip-floating-contact .ip-floating-action:focus-visible {outline:2px solid var(--am-navy);outline-offset:3px;}
.ip-floating-contact [aria-disabled] {opacity:.45;cursor:default;}
.ip-floating-contact .ip-floating-label {position:absolute;right:calc(100% + 10px);padding:8px 12px;background:var(--am-navy);color:#fff;font-size:13px;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;}
.ip-floating-contact .ip-floating-action:focus-visible .ip-floating-label {opacity:1;visibility:visible;}
body:has(#siteNav.is-open) .ip-floating-contact,body:has(#searchOverlay:not([hidden])) .ip-floating-contact {visibility:hidden;}
@media(hover:hover) and (pointer:fine) {
 .ip-floating-contact .ip-floating-action:hover .ip-floating-label {opacity:1;visibility:visible;}
}
@media(prefers-reduced-motion:no-preference) {
 .ip-floating-contact .xhl-icon {transition:translate 200ms ease-out;}
 .ip-floating-contact .ip-floating-label {transition:opacity 200ms ease-out;}
 .ip-floating-contact .ip-floating-action:is(:hover,:focus-visible):not([aria-disabled]) .xhl-icon {translate:0 -2px;}
}
@media(max-width:767px) {
 .ip-floating-contact {right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:none;gap:4px;}
 .ip-floating-contact .ip-floating-action {width:44px;height:44px;}
 .ip-floating-contact .xhl-icon {font-size:19px;}
}
.ip-floating-contact [data-contact-kind="product"] {display:none;}
@media (max-width:1199px) {
  body:has(.ip-floating-contact) {padding-bottom:calc(64px + env(safe-area-inset-bottom));}
  .ip-floating-contact {inset:auto 0 0;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fff;border-top:1px solid var(--am-line);}
  .ip-floating-contact .ip-floating-action {width:100%;height:64px;flex-direction:column;gap:6px;border:0;background:transparent;}
  .ip-floating-contact [data-contact-kind="product"] {display:flex;order:0;}
  .ip-floating-contact [data-contact-kind="message"] {order:1;}
  .ip-floating-contact [data-contact-kind="whatsapp"] {order:2;}
  .ip-floating-contact [data-contact-kind="email"] {order:3;}
  .ip-floating-contact [data-contact-kind="phone"],.ip-floating-contact [data-back-to-top] {display:none;}
  .ip-floating-contact .xhl-icon {font-size:18px;}
  .ip-floating-contact .ip-floating-label {position:static;padding:0;background:transparent;color:inherit;font-size:11px;line-height:1.2;opacity:1;visibility:visible;}
  .ip-floating-contact .ip-floating-action:is(:hover,:focus-visible):not([aria-disabled]) {background:transparent;color:var(--am-teal);}
  .ip-floating-contact .ip-floating-action:focus-visible {outline-offset:-3px;}
}

@media(max-width:1199px){body:has(.ip-floating-contact) .site-footer{display:none;}}
@media(min-width:1200px){body:not(.ip-inner-route) .ip-floating-contact{display:none;}}
@media(max-width:1199px){
  body .site-header.is-sticky{position:fixed;top:var(--wp-admin--admin-bar--height,0px);height:68px;}
  .site-header .am-header-inner{width:100%;}
  .site-header .header-shell{width:100%;height:100%;padding:0 20px;border-radius:0;gap:12px;}
  .site-header .site-logo{flex:0 1 180px;min-width:0;margin-right:0;}
  .site-header .site-logo img{width:100%;height:auto;object-fit:contain;}
  .site-header .header-quote{display:none;}
  .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .site-header .site-nav{position:fixed;inset:calc(68px + var(--wp-admin--admin-bar--height,0px)) 0 0;background:#fff;padding:30px;display:none;}
  .site-header .site-nav.is-open{display:block;}
  .site-header .site-nav ul{display:block;}
  .site-header .site-nav li+li{margin-top:14px;}
  .site-header .site-nav a{display:block;min-height:48px;padding:10px 0;}
  body.admin-bar #wpadminbar{position:fixed;}
}
@media(max-width:600px){
  .site-header .header-actions{gap:4px;}
  .site-header .header-control{min-width:36px;min-height:44px;}
  .site-header .language-switch{width:32px;}
}
