
/* Webfont definitions are loaded before first paint to prevent layout flashing. */

/* ===================== APEX MOBILE MASSAGE — SHARED STYLES ===================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --ink: #0E1117; --ink2: #1A2030;
  --ice: #F0F4F8; --ice2: #E2EAF2;
  --mist: #C8D6E5; --steel: #4D6B85;
  --sky: #7BAFD4; --white: #FFFFFF;
  --text-dim: #6B8099;
}
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--ice); color: var(--ink); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid #4f9dca; outline-offset: 3px; }

/* COOKIE */
#cookie { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: var(--ink); color: rgba(255,255,255,0.8); font-size: 13px; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#cookie a { color: var(--sky); }
.ck-btns { display: flex; gap: 10px; }
.ck-btns button { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: none; cursor: pointer; padding: 7px 16px; border-radius: 4px; }
.ck-a { background: var(--sky); color: var(--white); }
.ck-d { background: transparent; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.2) !important; }
.privacy-settings-link{background:none;border:0;padding:0;color:rgba(255,255,255,.2);font:inherit;cursor:pointer;text-decoration:none}
.privacy-settings-link:hover,.privacy-settings-link:focus-visible{color:var(--sky);outline:none}

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(14,17,23,0.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.logo { text-decoration: none; display: flex; align-items: center; gap: 6px; }
.logo-apex { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: 6px; color: var(--white); text-transform: uppercase; }
.logo-dot { width: 5px; height: 5px; background: var(--sky); border-radius: 50%; flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,0.55); padding: 6px 14px; border-radius: 4px; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-book { font-weight: 700 !important; color: var(--ink) !important; background: var(--sky); padding: 8px 20px !important; border-radius: 4px; transition: background 0.2s !important; }
.nav-book:hover { background: #9AC5E0 !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: var(--white); }
.mob-nav { display: none; flex-direction: column; background: var(--ink2); border-top: 1px solid rgba(255,255,255,0.06); }
.mob-nav.open { display: flex; }
.mob-nav a { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,0.7); padding: 16px 40px; border-bottom: 1px solid rgba(255,255,255,0.05); }

/* PAGE HERO */
.page-hero { background: var(--ink); padding: 140px 40px 80px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(123,175,212,0.07) 0%, transparent 65%); pointer-events: none; }
.page-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.page-breadcrumb { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 20px; }
.page-breadcrumb a { color: var(--sky); text-decoration: none; }
.page-hero h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(42px, 6vw, 80px); line-height: 0.92; color: #f2f4f6; text-transform: uppercase; letter-spacing: -1px; margin-bottom: 20px; }
.page-hero h1 span { color: var(--sky); display: block; }
.page-hero p { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 300; font-style: italic; color: rgba(255,255,255,0.5); max-width: 560px; line-height: 1.6; margin-bottom: 32px; }
.page-hero-meta { display: flex; gap: 24px; flex-wrap: wrap; }
.meta-pill { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); padding: 6px 14px; border-radius: 4px; }
.meta-pill.accent { color: var(--sky); border-color: rgba(123,175,212,0.2); background: rgba(123,175,212,0.05); }

/* SHARED SECTION */
.section-kicker { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--sky); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.section-kicker::before { content: ''; display: block; width: 24px; height: 1px; background: var(--sky); }
.section-h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 64px); line-height: 0.9; text-transform: uppercase; color: var(--ink); letter-spacing: -1px; margin-bottom: 40px; }
.section-h2 em { font-style: italic; font-weight: 300; color: var(--steel); font-family: 'Cormorant Garamond', serif; font-size: 0.95em; letter-spacing: 0; text-transform: none; }

/* BUTTONS */
.btn-primary { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; background: var(--sky); color: var(--ink); padding: 14px 32px; border-radius: 4px; transition: background 0.2s, transform 0.2s; display: inline-block; }
.btn-primary:hover { background: #9AC5E0; transform: translateY(-2px); }
.btn-outline { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; color: var(--ink); padding: 14px 32px; border-radius: 4px; border: 1.5px solid var(--mist); transition: border-color 0.2s; display: inline-block; }
.btn-outline:hover { border-color: var(--ink); }
.btn-ghost-white { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,0.6); padding: 14px 32px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.15); transition: border-color 0.2s, color 0.2s; display: inline-block; }
.btn-ghost-white:hover { border-color: rgba(255,255,255,0.4); color: var(--white); }

/* PROSE CONTENT */
.prose { max-width: 720px; }
.prose h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 32px; text-transform: uppercase; color: var(--ink); letter-spacing: -0.5px; margin: 40px 0 16px; line-height: 1; }
.prose h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; text-transform: uppercase; color: var(--ink); letter-spacing: 0.5px; margin: 28px 0 12px; }
.prose p { font-size: 16px; font-weight: 300; color: #3A4D5E; line-height: 1.85; margin-bottom: 18px; }
.prose ul { margin: 0 0 18px 20px; }
.prose ul li { font-size: 16px; font-weight: 300; color: #3A4D5E; line-height: 1.85; margin-bottom: 8px; }
.prose strong { color: var(--ink); font-weight: 500; }

/* CTA BANNER */
.cta-banner { background: var(--sky); padding: 80px 40px; text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: 'APEX'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 220px; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.1); white-space: nowrap; user-select: none; pointer-events: none; letter-spacing: 20px; }
.cta-banner h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(40px, 6vw, 72px); text-transform: uppercase; letter-spacing: -1px; color: var(--ink); line-height: 0.9; position: relative; z-index: 1; margin-bottom: 20px; }
.cta-banner p { font-size: 16px; font-weight: 300; color: rgba(14,17,23,0.65); max-width: 420px; margin: 0 auto 36px; position: relative; z-index: 1; line-height: 1.7; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-btn-dark { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; background: var(--ink); color: var(--white); padding: 15px 36px; border-radius: 4px; transition: opacity 0.2s; }
.cta-btn-dark:hover { opacity: 0.85; }
.cta-btn-outline-dark { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; color: var(--ink); border: 1.5px solid rgba(14,17,23,0.35); padding: 15px 36px; border-radius: 4px; transition: border-color 0.2s; }
.cta-btn-outline-dark:hover { border-color: var(--ink); }


/* FOOTER */
footer{background:#060810;color:rgba(255,255,255,0.35)}
.footer-top-bar{background:var(--sky);height:3px}
.footer-main{padding:80px 40px 60px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:60px}

.footer-brand{display:flex;flex-direction:column}
.footer-logo-apex{text-decoration:none;display:block;margin-bottom:20px}
.footer-about{font-size:14px;font-weight:300;line-height:1.8;max-width:260px;color:rgba(255,255,255,0.4);margin-bottom:28px}
.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color .2s}
.footer-contact-item:hover{color:var(--sky)}
.footer-contact-icon{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.footer-contact-icon svg{width:14px!important;height:14px!important;max-width:14px;max-height:14px;stroke:var(--sky);fill:none;display:block}
.footer-col h3,.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sky);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.footer-col ul a{font-size:13px;color:rgba(255,255,255,0.4);text-decoration:none;transition:color .2s;font-weight:300;display:flex;align-items:center;gap:6px}
.footer-col ul a::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(123,175,212,0.3);flex-shrink:0;transition:background .2s}
.footer-col ul a:hover{color:var(--white)}
.footer-col ul a:hover::before{background:var(--sky)}
.footer-area-tags{display:flex;flex-wrap:wrap;gap:6px}
.footer-area-tag{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);padding:4px 8px;border-radius:4px}
.footer-mid{background:rgba(255,255,255,0.02);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:24px 40px}
.footer-mid-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-trust-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-trust-item{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.footer-trust-item span{color:var(--sky)}
.footer-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#062b17;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:10px 20px;border-radius:6px;transition:background .2s}
.footer-wa-btn:hover{background:#1ebe5c}
.footer-wa-btn svg{width:16px!important;height:16px!important;max-width:16px;max-height:16px;fill:#062b17!important;flex-shrink:0;display:block}
.footer-credit-strip{background:rgba(255,255,255,0.02);border-top:1px solid rgba(255,255,255,0.05);padding:14px 40px;text-align:center}
.footer-credit-strip a{font-family:'Barlow',sans-serif;font-size:12px;font-weight:400;letter-spacing:0;color:rgba(255,255,255,0.3);text-decoration:none;transition:color .2s}
.footer-credit-strip a:hover{color:var(--sky)}
@media(max-width:960px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-main{padding:60px 24px 40px}.footer-mid{padding:20px 24px}.footer-credit-strip{padding:12px 24px}}
@media(max-width:600px){.footer-inner{grid-template-columns:1fr}.footer-trust-items{gap:16px}}

/* FLOATING WHATSAPP BUTTON */
.wa-float{position:fixed;bottom:24px;right:20px;z-index:9999;display:flex;align-items:center;text-decoration:none;transition:transform .2s}
.wa-float:active{transform:scale(.97)}
.wa-btn{width:56px;height:56px;min-width:56px;min-height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);flex-shrink:0;overflow:hidden}
.wa-btn svg{width:28px!important;height:28px!important;max-width:28px;max-height:28px;fill:#fff;display:block}

/* REVEAL */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Article columns are taller than the viewport, so reveal them immediately.
   A percentage-based IntersectionObserver threshold can otherwise leave the
   opening paragraphs invisible until the reader scrolls. */
.blog-layout > .reveal { opacity: 1; transform: none; }

/* PRACTICAL VISIT DETAILS */
.visit-practical-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0 34px; }
.visit-practical-card { padding: 20px; border: 1px solid var(--ice2); border-radius: 9px; background: var(--white); }
.visit-practical-card strong { display: block; margin-bottom: 8px; font-family: 'Barlow Condensed',sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; color: var(--ink); }
.visit-practical-card p { margin: 0 !important; font-size: 14px !important; line-height: 1.65 !important; color: var(--text-dim); }

/* MOBILE CONTACT BAR */
.apex-mobile-booking-bar { display: none; }
@media (max-width: 720px) {
  body.has-mobile-booking-bar.mobile-booking-bar-visible { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .apex-mobile-booking-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9500; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,1fr); gap: 8px; padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,255,255,.11); background: rgba(7,13,22,.97); box-shadow: 0 -14px 38px rgba(5,11,20,.28); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(110%); transition: transform .28s ease, opacity .22s ease, visibility 0s linear .28s; }
  .apex-mobile-booking-bar.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .apex-mobile-booking-bar a { min-width: 0; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 8px 10px; border-radius: 10px; font-family: 'Barlow Condensed',sans-serif; line-height: 1; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); transition: transform .18s ease, filter .18s ease; }
  .apex-mobile-booking-bar a:active { transform: scale(.98); }
  .apex-mobile-booking-bar a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  .apex-mobile-booking-bar svg { width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor; }
  .apex-mobile-booking-bar .apex-mobile-cta-copy { min-width: 0; display: grid; gap: 4px; }
  .apex-mobile-booking-bar small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; opacity: .72; }
  .apex-mobile-booking-bar strong { display: block; overflow: hidden; font-size: 15px; font-weight: 800; letter-spacing: .7px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
  .apex-mobile-booking-bar .apex-mobile-call { background: var(--sky); color: var(--ink); }
  .apex-mobile-booking-bar .apex-mobile-whatsapp { background: #25d366; color: #062b17; }
  body.has-mobile-booking-bar .wa-float { display: none !important; }
  .visit-practical-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) and (prefers-reduced-motion: reduce) {
  .apex-mobile-booking-bar { transition: none; }
}

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-wrap { padding: 0 24px; }
  
  .page-hero { padding: 120px 24px 64px; }
}
@media (max-width: 600px) {
  #exit-popup,
  #exit-popup.on { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* Unified mobile navigation — compact Apex control and accessible dropdown. */
@media (max-width: 960px) {
  nav,
  .nav-wrap { overflow: visible; }

  .hamburger {
    position: relative !important;
    display: block !important;
    width: 46px !important;
    height: 42px !important;
    flex: 0 0 46px;
    padding: 0 !important;
    border: 1px solid rgba(123,175,212,.38) !important;
    border-radius: 5px 13px 5px 13px !important;
    background: linear-gradient(145deg,rgba(31,46,67,.86),rgba(10,17,28,.96)) !important;
    box-shadow: 0 9px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
  }

  .hamburger:hover,
  .hamburger:focus-visible {
    border-color: rgba(139,200,236,.8) !important;
    background: linear-gradient(145deg,rgba(39,59,84,.98),rgba(12,21,34,.99)) !important;
    outline: 2px solid transparent;
    transform: translateY(-1px);
  }

  .hamburger::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #8bc8ec;
    border-left: 1px solid #8bc8ec;
    opacity: .8;
  }

  .hamburger::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 15px;
    height: 2px;
    background: #8bc8ec;
    box-shadow: 0 0 13px rgba(139,200,236,.7);
  }

  .hamburger span {
    position: absolute !important;
    right: 10px;
    top: 13px;
    display: block !important;
    width: 22px !important;
    height: 1.5px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 3px;
    background: #fff !important;
    transform: rotate(0);
    transform-origin: 50% 50%;
    transition: width .2s ease, top .2s ease, transform .2s ease, opacity .2s ease;
  }

  .hamburger span:nth-child(2) {
    top: 20px;
    width: 16px !important;
    background: #8bc8ec !important;
  }

  .hamburger span:nth-child(3) {
    top: 27px;
    width: 19px !important;
  }

  .hamburger[aria-expanded='true'] span:nth-child(1) {
    top: 20px;
    width: 22px !important;
    transform: rotate(45deg);
  }

  .hamburger[aria-expanded='true'] span:nth-child(2) { opacity: 0; }

  .hamburger[aria-expanded='true'] span:nth-child(3) {
    top: 20px;
    width: 22px !important;
    transform: rotate(-45deg);
  }

  .mob-nav {
    position: absolute !important;
    top: 72px;
    right: 16px;
    left: auto !important;
    width: min(290px,calc(100vw - 32px));
    max-height: calc(100vh - 88px);
    display: none !important;
    flex-direction: column;
    gap: 1px;
    padding: 12px !important;
    border: 1px solid rgba(123,175,212,.28) !important;
    border-radius: 5px 18px 5px 18px;
    background: linear-gradient(155deg,#16263b,#0b1422 72%) !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.48);
    overflow-x: hidden;
    overflow-y: auto;
  }

  .mob-nav::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg,#8bc8ec,transparent 80%);
  }

  .mob-nav.open {
    display: flex !important;
    animation: apex-menu-in .18s ease-out;
  }

  .mob-nav a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 7px;
    color: #c2cfdb !important;
    font-family: 'Barlow',Arial,sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
  }

  .mob-nav a::after {
    content: '›';
    color: #5d7187;
    font-size: 17px;
    line-height: 1;
  }

  .mob-nav a:hover,
  .mob-nav a:focus-visible {
    background: #1c2c41 !important;
    color: #fff !important;
    outline: none;
  }

  .mob-nav a[aria-current='page'] {
    background: rgba(123,175,212,.08) !important;
    color: #8bc8ec !important;
    font-weight: 500 !important;
  }

  .mob-nav .mob-nav-whatsapp {
    margin-top: 8px;
    background: #167e59 !important;
    color: #fff !important;
    font-weight: 500 !important;
  }

  .mob-nav .mob-nav-whatsapp::after {
    content: '↗';
    color: rgba(255,255,255,.78);
    font-size: 14px;
  }
}

@keyframes apex-menu-in {
  from { opacity: 0; transform: translateY(-7px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .mob-nav.open { animation: none; }
  .hamburger,
  .hamburger span { transition: none !important; }
}
