/* Advanced Nav Menu Pro v5.5 — Frontend */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box}

/* ═══════════════════════════════════════════
   NAV BAR BASE
═══════════════════════════════════════════ */
.anm-navbar{
  position:fixed;z-index:9990;
  background:var(--anm-bar-bg,#111);
  font-family:var(--anm-font,'Barlow Condensed',sans-serif);
  display:flex;align-items:stretch;
  box-shadow:0 2px 24px rgba(0,0,0,.5);
  transition:width .3s,height .3s;
}

/* ── Horizontal bars ── */
.anm-navbar:not(.anm-vert){
  left:0;right:0;
  height:var(--anm-mob-h,60px);
}
.anm-navbar.anm-mob-top:not(.anm-vert)    {top:0;   border-bottom:3px solid var(--anm-bar-border,#e8191e);}
.anm-navbar.anm-mob-bottom:not(.anm-vert) {bottom:0;border-top:3px solid var(--anm-bar-border,#e8191e);}

/* ── Vertical bars (mobile) ── */
.anm-navbar.anm-vert{
  top:0;bottom:0;
  width:var(--anm-mob-vert-w,64px);
  height:auto;
  flex-direction:column;
  align-items:center;
}
.anm-navbar.anm-mob-left.anm-vert  {left:0; right:auto;border-right:3px solid var(--anm-bar-border,#e8191e);}
.anm-navbar.anm-mob-right.anm-vert {right:0;left:auto; border-left:3px solid var(--anm-bar-border,#e8191e);}

/* ── Show/hide ── */
.anm-navbar.anm-show-desktop{display:none}
.anm-navbar.anm-show-mobile,.anm-navbar.anm-show-both{display:flex}
.anm-navbar.anm-show-none,.anm-overlay.anm-show-none{display:none!important}

/* ═══════════════════════════════════════════
   BRAND
═══════════════════════════════════════════ */
.anm-brand{
  display:flex;align-items:center;gap:8px;
  padding:0 14px 0 12px;
  background:var(--anm-brand-bg,var(--anm-bar-bg));
  border-right:1px solid rgba(255,255,255,.1);
  text-decoration:none;flex-shrink:0;height:100%;
  transition:background .2s;
}
.anm-navbar.anm-vert .anm-brand{
  border-right:none;border-bottom:1px solid rgba(255,255,255,.1);
  height:auto;width:100%;padding:12px 8px;
  flex-direction:column;justify-content:center;
}
.anm-brand:hover{background:rgba(255,255,255,.06)}
.anm-brand-logo{height:calc(var(--anm-mob-h,60px)*.48);max-width:90px;object-fit:contain}
.anm-brand-name{
  color:var(--anm-brand-text,#fff);
  font-family:var(--anm-font,'Barlow Condensed',sans-serif);
  font-size:calc(var(--anm-mob-fs,11px)*1.6);
  font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  line-height:1;white-space:nowrap;
}

/* ═══════════════════════════════════════════
   ITEMS SCROLL
═══════════════════════════════════════════ */
.anm-items-scroll{
  flex:1;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  display:flex;align-items:stretch;
}
.anm-items-scroll::-webkit-scrollbar{display:none}
.anm-items-scroll ul{
  display:flex;list-style:none;margin:0 auto;padding:0;height:100%;
}
.anm-navbar:not(.anm-center) .anm-items-scroll ul{margin-left:0;margin-right:0}
.anm-items-scroll li{flex-shrink:0;display:flex}

/* ── Nav bar scroll arrows (mobile) ── */
.anm-scroll-arr{
  display:none;align-items:center;justify-content:center;
  width:28px;flex-shrink:0;
  background:var(--anm-bar-bg,#111);border:none;cursor:pointer;
  color:var(--anm-bar-text,#fff);opacity:.7;
  padding:0;margin:0;
  transition:opacity .2s;
  -webkit-tap-highlight-color:transparent;
}
.anm-scroll-arr:hover,.anm-scroll-arr:active{opacity:1}
.anm-scroll-arr svg{width:16px;height:16px}
.anm-scroll-arr.is-hidden{opacity:.15;pointer-events:none}
.anm-scroll-left{border-right:1px solid rgba(255,255,255,.1)}
.anm-scroll-right{border-left:1px solid rgba(255,255,255,.1)}

@media(max-width:767px){
  .anm-navbar:not(.anm-vert) .anm-scroll-arr{display:flex}
}

/* Vertical bar: items scroll vertically */
.anm-navbar.anm-vert .anm-items-scroll{
  overflow-x:hidden;overflow-y:auto;
  flex-direction:column;align-items:center;
  padding:4px 0;
}
.anm-navbar.anm-vert .anm-items-scroll ul{
  flex-direction:column;height:auto;align-items:center;width:100%;margin:0;
}
.anm-navbar.anm-vert .anm-items-scroll li{width:100%}

/* ═══════════════════════════════════════════
   ITEMS
═══════════════════════════════════════════ */
.anm-btn,.anm-link{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:3px;padding:6px 14px;min-width:52px;
  background:none;border:none;cursor:pointer;
  color:var(--anm-bar-text,#fff);
  font-family:var(--anm-font,'Barlow Condensed',sans-serif);
  font-size:var(--anm-mob-fs,11px);
  font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;line-height:1;
  transition:color .18s,background .18s;
  -webkit-tap-highlight-color:transparent;
  position:relative;white-space:nowrap;
}
.anm-btn::after,.anm-link::after{
  content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);
  width:0;height:3px;background:var(--anm-bar-acc,#e8191e);
  border-radius:3px;transition:width .18s;
}
.anm-btn:hover,.anm-link:hover{color:var(--anm-bar-acc,#e8191e);background:rgba(255,255,255,.05)}
.anm-btn:hover::after,.anm-link:hover::after,.anm-btn.is-open::after{width:24px}
.anm-btn.is-open{color:var(--anm-bar-acc,#e8191e)}

/* Vertical items */
.anm-navbar.anm-vert .anm-btn,
.anm-navbar.anm-vert .anm-link{
  width:100%;padding:10px 4px;min-width:unset;gap:5px;
  border-left:3px solid transparent;
  font-size:calc(var(--anm-mob-fs,11px)*.85);
}
.anm-navbar.anm-vert .anm-btn::after,
.anm-navbar.anm-vert .anm-link::after{display:none}
.anm-navbar.anm-vert .anm-btn:hover,
.anm-navbar.anm-vert .anm-link:hover{border-left-color:var(--anm-bar-acc,#e8191e)}
.anm-navbar.anm-mob-right.anm-vert .anm-btn,
.anm-navbar.anm-mob-right.anm-vert .anm-link{border-left:none;border-right:3px solid transparent}
.anm-navbar.anm-mob-right.anm-vert .anm-btn:hover,
.anm-navbar.anm-mob-right.anm-vert .anm-link:hover{border-right-color:var(--anm-bar-acc,#e8191e)}

/* ═══════════════════════════════════════════
   ICONS
═══════════════════════════════════════════ */
.anm-icon{
  display:block;
  width:var(--anm-mob-icon,22px);height:var(--anm-mob-icon,22px);
  flex-shrink:0;transition:transform .18s;
}
.anm-btn:hover .anm-icon,.anm-link:hover .anm-icon{transform:translateY(-2px) scale(1.06)}
.anm-custom-icon{object-fit:contain;border-radius:3px}
.anm-flag{font-size:calc(var(--anm-mob-icon,22px)*.9);line-height:1;display:flex;align-items:center;justify-content:center}
.anm-letter{display:flex;align-items:center;justify-content:center;width:var(--anm-mob-icon,22px);height:var(--anm-mob-icon,22px);background:var(--anm-bar-acc,#e8191e);color:#fff;font-weight:800;border-radius:4px;font-size:calc(var(--anm-mob-icon,22px)*.65)}
.anm-label{display:block}

/* ═══════════════════════════════════════════
   WHATSAPP NAV ITEM
═══════════════════════════════════════════ */
.anm-wa-link{position:relative}
.anm-wa-link .anm-icon{color:#25D366}
.anm-wa-link:hover{color:#25D366!important}
.anm-wa-link::before{
  content:'';position:absolute;top:50%;left:50%;
  width:36px;height:36px;border-radius:50%;
  background:rgba(37,211,102,.15);
  transform:translate(-50%,-50%) scale(1);
  animation:anm-wa-pulse 2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes anm-wa-pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}
  50%{transform:translate(-50%,-50%) scale(1.5);opacity:0}
}

/* ═══════════════════════════════════════════
   OVERLAYS  (v5.5 redesign)
   All colours driven by per-overlay vars:
     --ov-bg   --ov-text   --ov-acc   --ov-cols
   These are set inline on each .anm-overlay div
   and are independent of the nav-bar Appearance.
   
   The overlay is a drop-down panel (not fullscreen).
   It slides from top, capped at 80vh, with a
   semi-transparent backdrop behind it.
═══════════════════════════════════════════ */

/* Backdrop — dims the page behind the panel */
.anm-ov-backdrop{
  position:fixed;inset:0;z-index:9998;
  background:rgba(0,0,0,.55);
  opacity:0;visibility:hidden;
  transition:opacity .3s,visibility .3s;
  cursor:pointer;
}
.anm-ov-backdrop.is-open{opacity:1;visibility:visible}

/* Overlay panel — constrained, not fullscreen */
.anm-overlay{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%) translateY(-110%);
  z-index:9999;
  width:94%;
  max-width:1100px;
  max-height:70vh;
  background:var(--ov-bg,#111);
  color:var(--ov-text,#fff);
  font-family:var(--anm-font,'Barlow Condensed',sans-serif);
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  border-radius:0 0 16px 16px;
  border-bottom:4px solid var(--ov-acc,#e8191e);
  box-shadow:0 16px 56px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);
  opacity:0;visibility:hidden;
  transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .3s;
}
.anm-overlay.is-open{
  transform:translateX(-50%) translateY(0);
  opacity:1;visibility:visible;
}

.anm-ov-inner{padding:20px 28px 36px;padding-right:70px;position:relative;}

/* Close button — pinned inside top-right corner */
.anm-close-btn{
  position:absolute;top:16px;right:16px;z-index:3;
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  background:var(--ov-acc,#e8191e);
  border:2px solid rgba(255,255,255,.3);
  border-radius:50%;cursor:pointer;color:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.4);
  transition:background .2s,transform .25s,border-color .2s,box-shadow .2s;
}
.anm-close-btn:hover{background:#fff;color:var(--ov-bg,#111);border-color:#fff;transform:rotate(90deg);box-shadow:0 4px 20px rgba(255,255,255,.2)}
.anm-close-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.anm-close-btn svg{width:18px;height:18px;stroke-width:2.5}

/* Search — prominent */
.anm-search{
  display:flex;border-radius:10px;overflow:hidden;
  background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);
  margin-bottom:32px;transition:border-color .2s,background .2s;
}
.anm-search:focus-within{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.14)}
.anm-search input[type=search]{
  flex:1;background:transparent;border:none;outline:none;
  color:var(--ov-text,#fff);font-family:inherit;font-size:16px;font-weight:500;
  padding:14px 18px;-webkit-appearance:none;
}
.anm-search input::placeholder{color:rgba(255,255,255,.45)}
.anm-search button{
  background:var(--ov-acc,#e8191e);border:none;padding:0 22px;
  cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;
  transition:filter .2s;
}
.anm-search button:hover{filter:brightness(1.15)}
.anm-search button svg{width:20px;height:20px}

/* Sections grid */
.anm-sections-grid{display:grid;grid-template-columns:repeat(var(--ov-cols,2),1fr);gap:36px 28px;align-items:start}

/* Section titles */
.anm-sec-title{
  font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  margin:0 0 14px;padding-bottom:10px;
  border-bottom:3px solid var(--ov-acc,#e8191e);color:var(--ov-text,#fff);
}
.anm-sec-title a{color:inherit;text-decoration:none}
.anm-sec-title a:hover{color:var(--ov-acc,#e8191e)}

/* Links — ALL UNIFORM, more spacing */
.anm-links{list-style:none;margin:0;padding:0}
.anm-links a{
  display:block;color:var(--ov-text,#fff);opacity:.78;
  text-decoration:none;font-size:15px;font-weight:500;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);
  transition:opacity .18s,color .18s,padding-left .18s;
}
.anm-links li:last-child a{border-bottom:none}
.anm-links a:hover{opacity:1;color:var(--ov-acc,#e8191e);padding-left:8px}
.anm-links a:focus-visible{outline:2px solid var(--ov-acc,#e8191e);outline-offset:2px;border-radius:3px}

/* WP menu inside overlay */
.anm-wp-menu{list-style:none;margin:0;padding:0}
.anm-wp-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 16px}
.anm-wp-menu a{
  display:block;color:var(--ov-text,#fff);opacity:.78;
  text-decoration:none;font-size:15px;font-weight:500;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);
  transition:opacity .18s,color .18s,padding-left .18s;
}
.anm-wp-menu a:hover{opacity:1;color:var(--ov-acc,#e8191e);padding-left:8px}

/* Empty overlay message */
.anm-ov-empty{color:var(--ov-text,#fff);opacity:.5;font-size:15px;padding:20px 0}

/* Overlay scrollbar */
.anm-overlay::-webkit-scrollbar{width:6px}
.anm-overlay::-webkit-scrollbar-track{background:transparent}
.anm-overlay::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}
.anm-overlay::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}

/* Scroll-down indicator — bouncing arrow at bottom center */
.anm-scroll-hint{
  position:sticky;bottom:0;left:0;right:0;
  display:flex;align-items:center;justify-content:center;
  height:64px;
  background:linear-gradient(to top,var(--ov-bg,#111) 50%,transparent);
  cursor:pointer;
  transition:opacity .3s;
  z-index:2;
}
.anm-scroll-hint.is-hidden{opacity:0}
.anm-scroll-hint svg{
  width:28px;height:28px;
  color:var(--ov-acc,#e8191e);
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));
  animation:anm-bounce 1.4s ease-in-out infinite;
}
@keyframes anm-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

/* ═══════════════════════════════════════════
   OVERLAY BOLD VARIANT (.anm-ov-bold)
   Thicker typography, card-style sections,
   heavier visual weight throughout.
═══════════════════════════════════════════ */
.anm-ov-bold .anm-ov-inner{padding:28px 32px 36px;}

/* Bold close button */
.anm-ov-bold .anm-close-btn{
  width:46px;height:46px;border-width:3px;top:18px;right:18px;
}
.anm-ov-bold .anm-close-btn svg{width:20px;height:20px}

/* Bold search */
.anm-ov-bold .anm-search{
  border-radius:12px;border-width:2px;
  background:rgba(255,255,255,.08);margin-bottom:36px;
}
.anm-ov-bold .anm-search input[type=search]{font-size:18px;font-weight:600;padding:16px 20px}
.anm-ov-bold .anm-search button{padding:0 24px}
.anm-ov-bold .anm-search button svg{width:22px;height:22px}

/* Bold grid — tighter with cards */
.anm-ov-bold .anm-sections-grid{gap:24px 20px}

/* Bold section — card style */
.anm-ov-bold .anm-section{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:20px 22px 16px;
  transition:border-color .2s;
}
.anm-ov-bold .anm-section:hover{border-color:rgba(255,255,255,.15)}

/* Bold section titles */
.anm-ov-bold .anm-sec-title{
  font-size:19px;font-weight:800;letter-spacing:.14em;
  margin:0 0 16px;padding-bottom:12px;
  border-bottom:4px solid var(--ov-acc,#e8191e);
}

/* Bold links */
.anm-ov-bold .anm-links a{
  font-size:16px;font-weight:600;opacity:.85;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.anm-ov-bold .anm-links a:hover{padding-left:10px}

/* Bold WP menu */
.anm-ov-bold .anm-wp-menu a{
  font-size:16px;font-weight:600;opacity:.85;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.anm-ov-bold .anm-wp-menu a:hover{padding-left:10px}

/* ═══════════════════════════════════════════
   NEWS TICKER
═══════════════════════════════════════════ */
.anm-ticker{
  position:fixed;left:0;right:0;z-index:9989;
  height:var(--tk-h,36px);
  background:var(--tk-bg,#111);
  color:var(--tk-text,#fff);
  display:flex;align-items:center;
  overflow:hidden;
  font-family:'Barlow Condensed',sans-serif;
  font-size:var(--tk-fs,13px);
  font-weight:600;
  box-shadow:0 2px 12px rgba(0,0,0,.4);
}
.anm-ticker[data-pos-mob="top"]    {top:0;   border-bottom:2px solid var(--tk-acc,#e8191e)}
.anm-ticker[data-pos-mob="bottom"] {bottom:0;border-top:2px solid var(--tk-acc,#e8191e)}
/* Label badge */
.anm-tk-label{
  flex-shrink:0;
  padding:0 14px;height:100%;
  display:flex;align-items:center;
  background:var(--tk-acc,#e8191e);
  color:#fff;font-size:calc(var(--tk-fs,13px)*.92);
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;
  position:relative;
}
.anm-tk-label::after{
  content:'';position:absolute;right:-10px;top:0;bottom:0;
  width:10px;
  background:linear-gradient(to right,var(--tk-acc,#e8191e),transparent);
}
/* Scrolling track */
.anm-tk-track{
  flex:1;overflow:hidden;position:relative;height:100%;
  mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
}
.anm-tk-inner{
  display:inline-flex;align-items:center;height:100%;
  white-space:nowrap;
  animation:anm-tk-scroll linear infinite;
  animation-duration:var(--tk-dur,30s);
}
.anm-tk-inner:hover{animation-play-state:var(--tk-hover-state,running)}
@keyframes anm-tk-scroll{
  0%  {transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.anm-tk-item{
  display:inline-flex;align-items:center;
  padding:0 20px;height:100%;
  color:var(--tk-text,#fff);
  text-decoration:none;
  letter-spacing:.03em;
  transition:color .15s,background .15s;
}
a.anm-tk-item:hover{color:var(--tk-acc,#e8191e);background:rgba(255,255,255,.05)}
.anm-tk-sep{
  display:inline-flex;align-items:center;
  color:var(--tk-acc,#e8191e);
  font-size:.9em;opacity:.7;
  padding:0 4px;flex-shrink:0;
}

/* ═══════════════════════════════════════════
   DESKTOP ≥ 768px
═══════════════════════════════════════════ */
@media(min-width:768px){
  .anm-navbar.anm-show-mobile{display:none!important}
  .anm-navbar.anm-show-desktop,.anm-navbar.anm-show-both{display:flex}

  /* Horizontal desktop height */
  .anm-navbar.anm-show-both:not(.anm-vert-desk):not(.anm-vert),
  .anm-navbar.anm-show-desktop:not(.anm-vert-desk){height:var(--anm-desk-h,52px)}

  /* Horizontal desktop positions */
  .anm-navbar.anm-desk-top:not(.anm-vert-desk)   {top:0;   bottom:auto;border-bottom:3px solid var(--anm-bar-border,#e8191e);box-shadow:0 3px 24px rgba(0,0,0,.45)}
  .anm-navbar.anm-desk-bottom:not(.anm-vert-desk) {bottom:0;top:auto;   border-top:3px solid var(--anm-bar-border,#e8191e);box-shadow:0 -3px 24px rgba(0,0,0,.45)}
  .anm-navbar.anm-desk-none:not(.anm-vert-desk)   {display:none!important}

  /* Vertical desktop bars */
  .anm-navbar.anm-vert-desk{
    top:0;bottom:0;width:var(--anm-desk-vert-w,64px);height:auto;
    flex-direction:column;align-items:center;
  }
  .anm-navbar.anm-desk-left.anm-vert-desk  {left:0; right:auto;border-right:3px solid var(--anm-bar-border,#e8191e)}
  .anm-navbar.anm-desk-right.anm-vert-desk {right:0;left:auto; border-left:3px solid var(--anm-bar-border,#e8191e)}

  .anm-navbar.anm-vert-desk .anm-items-scroll{overflow-x:hidden;overflow-y:auto;flex-direction:column;align-items:center;padding:4px 0}
  .anm-navbar.anm-vert-desk .anm-items-scroll ul{flex-direction:column;height:auto;align-items:center;width:100%;margin:0}
  .anm-navbar.anm-vert-desk .anm-items-scroll li{width:100%}
  .anm-navbar.anm-vert-desk .anm-btn,
  .anm-navbar.anm-vert-desk .anm-link{width:100%;padding:10px 4px;gap:5px;border-left:3px solid transparent;font-size:calc(var(--anm-desk-fs,13px)*.85)}
  .anm-navbar.anm-vert-desk .anm-btn::after,
  .anm-navbar.anm-vert-desk .anm-link::after{display:none}
  .anm-navbar.anm-vert-desk .anm-btn:hover,
  .anm-navbar.anm-vert-desk .anm-link:hover{border-left-color:var(--anm-bar-acc,#e8191e)}
  .anm-navbar.anm-desk-right.anm-vert-desk .anm-btn,
  .anm-navbar.anm-desk-right.anm-vert-desk .anm-link{border-left:none;border-right:3px solid transparent}
  .anm-navbar.anm-desk-right.anm-vert-desk .anm-btn:hover,
  .anm-navbar.anm-desk-right.anm-vert-desk .anm-link:hover{border-right-color:var(--anm-bar-acc,#e8191e)}

  /* Horizontal desktop item layout */
  .anm-navbar:not(.anm-vert-desk) .anm-btn,
  .anm-navbar:not(.anm-vert-desk) .anm-link{flex-direction:row;gap:8px;padding:0 18px;min-width:unset;font-size:var(--anm-desk-fs,13px)}
  .anm-navbar:not(.anm-vert-desk) .anm-btn::after,
  .anm-navbar:not(.anm-vert-desk) .anm-link::after{display:none}
  .anm-icon{width:var(--anm-desk-icon,18px);height:var(--anm-desk-icon,18px)}
  .anm-flag{font-size:calc(var(--anm-desk-icon,18px)*.9)}
  .anm-letter{width:var(--anm-desk-icon,18px);height:var(--anm-desk-icon,18px);font-size:calc(var(--anm-desk-icon,18px)*.65)}
  .anm-brand-logo{height:calc(var(--anm-desk-h,52px)*.52)}
  .anm-brand-name{font-size:calc(var(--anm-desk-fs,13px)*1.5)}

  /* Overlay panel on desktop — wider, more padding */
  .anm-overlay{width:90%;max-width:1140px;max-height:72vh;border-radius:0 0 18px 18px}
  .anm-ov-inner{padding:28px 48px 40px;padding-right:80px}
  .anm-sections-grid{gap:32px 28px}
  .anm-overlay.anm-show-mobile{display:none!important}

  /* Bold variant desktop */
  .anm-ov-bold .anm-ov-inner{padding:36px 52px 44px}
  .anm-ov-bold .anm-sections-grid{gap:28px 24px}
  .anm-ov-bold .anm-sec-title{font-size:20px}

  /* Ticker desktop positions */
  .anm-ticker[data-pos-desk="top"]   {top:0;   bottom:auto;border-bottom:2px solid var(--tk-acc,#e8191e);border-top:none}
  .anm-ticker[data-pos-desk="bottom"]{bottom:0;top:auto;   border-top:2px solid var(--tk-acc,#e8191e);border-bottom:none}
  .anm-ticker.anm-show-mobile{display:none!important}
  .anm-ticker.anm-show-desktop,.anm-ticker.anm-show-both{display:flex}
}
/* ── Overlay mobile: tighter, single column ── */
@media(max-width:600px){
  .anm-overlay{width:100%;max-height:75vh;border-radius:0 0 12px 12px}
  .anm-ov-inner{padding:16px 16px 28px;padding-right:16px}
  .anm-close-btn{position:static;margin-left:auto;margin-bottom:12px}
  .anm-sections-grid{grid-template-columns:1fr!important;gap:20px}
  .anm-sec-title{font-size:15px}
  /* Bold mobile */
  .anm-ov-bold .anm-ov-inner{padding:18px 16px 28px}
  .anm-ov-bold .anm-section{padding:16px 18px 12px}
  .anm-ov-bold .anm-sec-title{font-size:17px}
}
@media(max-width:767px){
  .anm-navbar.anm-show-desktop{display:none!important}
  .anm-overlay.anm-show-desktop{display:none!important}
  .anm-ticker.anm-show-desktop{display:none!important}

  /* Reset desktop-vertical layout that leaks into mobile.
     Only reset flex-direction and overflow — leave position (top/bottom)
     to the existing .anm-mob-top / .anm-mob-bottom rules. */
  .anm-navbar.anm-vert-desk:not(.anm-vert){
    flex-direction:row!important;
    width:auto!important;
    left:0!important;right:0!important;
    height:var(--anm-mob-h,60px)!important;
  }
  .anm-navbar.anm-mob-bottom.anm-vert-desk:not(.anm-vert){bottom:0!important;top:auto!important}
  .anm-navbar.anm-mob-top.anm-vert-desk:not(.anm-vert){top:0!important;bottom:auto!important}

  .anm-navbar.anm-vert-desk:not(.anm-vert) .anm-items-scroll{
    overflow-x:auto!important;overflow-y:hidden!important;
    flex-direction:row!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .anm-navbar.anm-vert-desk:not(.anm-vert) .anm-items-scroll ul{
    flex-direction:row!important;height:100%!important;width:auto!important;
  }
  .anm-navbar.anm-vert-desk:not(.anm-vert) .anm-items-scroll li{width:auto!important}
  .anm-navbar.anm-vert-desk:not(.anm-vert) .anm-btn,
  .anm-navbar.anm-vert-desk:not(.anm-vert) .anm-link{
    width:auto!important;flex-direction:column!important;
    padding:6px 14px!important;font-size:var(--anm-mob-fs,11px)!important;
    border-left:none!important;border-right:none!important;
  }
}
