.mobile-menu-heading,.mobile-menu-extras { display:none; }
.mobile-menu-body { display:contents; }
/* Vector controls remain centered independently of font metrics. */
.testimonial-slider-arrow { padding:0; line-height:0; flex-shrink:0; }
.testimonial-slider-arrow svg { display:block; width:22px; height:22px; flex-shrink:0; }
.topbar-socials .social-icon svg,.socials .social-icon svg { display:block; flex-shrink:0; }
@media(max-width:1320px) {
  :root { --cdc-admin-offset:0px; }
  body.admin-bar { --cdc-admin-offset:32px; --cdc-admin-clearance:32px; }
  #topBar { display:none; }
  #siteHeader { top:var(--cdc-admin-offset); transition:height .3s,box-shadow .3s; }
  body.menu-open #siteHeader { z-index:100001; transition:none; }
  #mainNav { position:fixed; inset:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; padding:0; border:0; background:#001724; color:#e7f3f7; box-shadow:none; overflow:hidden; flex-direction:column; }
  #mainNav.open { display:flex; }
  #mainNav a:focus-visible,#mainNav button:focus-visible { outline:2px solid #8de2f1; outline-offset:3px; }
  .mobile-menu-heading { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:12px; width:100%; max-width:728px; margin:0 auto; padding:calc(16px + env(safe-area-inset-top)) 24px 16px; border-bottom:1px solid #173e4d; }
  .mobile-menu-brand { font-size:20px; font-weight:700; letter-spacing:-.6px; white-space:nowrap; }
  .mobile-menu-brand > span { color:#62bdce; font-size:13px; letter-spacing:1px; }
  .mobile-menu-heading-actions { display:flex; align-items:center; gap:12px; }
  #mainNav .language-switch { display:flex; align-items:center; justify-content:center; gap:8px; width:auto; min-height:44px; padding:8px 10px; color:#e7f3f7; background:#082d3c; border:1px solid #255361; border-radius:10px; text-transform:none; font-size:13px; font-weight:500; white-space:nowrap; }
  #mainNav .language-flag-svg { width:26px; height:18px; flex-shrink:0; }
  .mobile-menu-close { width:44px; height:44px; padding:0; flex-shrink:0; display:grid; place-items:center; background:transparent; border:1px solid #255361; border-radius:50%; color:#e7f3f7; line-height:0; cursor:pointer; }
  .mobile-menu-close svg { display:block; width:24px; height:24px; }
  .mobile-menu-body { display:block; flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:12px 24px calc(20px + env(safe-area-inset-bottom)); -webkit-overflow-scrolling:touch; }
  #mainNav .mobile-menu-body > ul { max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:0; }
  #mainNav .mobile-menu-body > ul > li > a { min-height:44px; padding:12px 0; color:#e7f3f7; border-bottom:1px solid #153949; font-size:17px; font-weight:600; line-height:1.25; text-transform:none; }
  #mainNav .mobile-menu-body > ul > li > a:hover,#mainNav .mobile-menu-body > ul > li > a[aria-current="page"] { color:#63cadd; }
  #mainNav .mobile-menu-whatsapp { display:none; }
  .mobile-menu-extras { display:flex; flex-direction:column; gap:12px; max-width:680px; margin:20px auto 0; }
  #mainNav .mobile-menu-chat { display:flex; align-items:center; gap:14px; width:100%; min-height:66px; padding:14px 18px; border:1px solid #39665f; border-radius:14px; background:#173e3c; color:#e1f1eb; text-transform:none; }
  #mainNav .mobile-menu-chat:hover { background:#20504a; }
  .mobile-menu-chat svg { width:28px; height:28px; flex-shrink:0; }
  .mobile-menu-chat strong { display:block; font-size:17px; font-weight:600; }
  .mobile-menu-chat small { display:block; color:#b7d5cc; font-size:13px; font-weight:400; margin-top:4px; }
  .mobile-menu-chat > span:last-child { margin-left:auto; }
  #mainNav .mobile-menu-call { display:flex; justify-content:center; align-items:center; gap:10px; min-height:44px; width:100%; padding:6px; border:0; color:#b7d2dd; font-size:15px; font-weight:500; }
  .mobile-menu-call svg { width:18px; height:18px; }
  .mobile-menu-socials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100%; }
  #mainNav .mobile-menu-socials .social-icon { display:flex; justify-content:center; align-items:center; width:100%; min-width:0; height:60px; padding:0; border:1px solid #23505f; border-radius:14px; color:#d3eef5; background:#082c3b; }
  #mainNav .mobile-menu-socials .social-icon:hover { color:white; background:#12485a; }
  .mobile-menu-socials svg { display:block; width:28px; height:28px; flex-shrink:0; }
  #mainNav .mobile-menu-back { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; width:100%; margin-top:4px; padding:10px; border:1px solid #23505f; border-radius:12px; color:#b7d2dd; font-size:14px; font-weight:500; text-transform:none; }
  #mainNav .mobile-menu-back:hover { background:#082c3b; color:white; }
  .hero,.page-hero,.post-hero { padding-top:136px; }
  .admin-bar .hero,.admin-bar .page-hero,.admin-bar .post-hero { padding-top:calc(136px + var(--cdc-admin-clearance)); }
  .error404 .error-404 { padding-top:160px; }
}
@media(max-width:782px) { body.admin-bar { --cdc-admin-offset:46px; --cdc-admin-clearance:46px; } }
@media(max-width:359px) { .mobile-menu-heading {padding-left:16px;padding-right:16px;gap:8px;} .mobile-menu-heading-actions {gap:8px;} .mobile-menu-brand {font-size:17px;} .mobile-menu-brand > span {font-size:11px;} #mainNav .language-switch {padding:8px;font-size:12px;gap:6px;} }
@media(prefers-reduced-motion:reduce) { #siteHeader {transition:none;} }
