/* =========================================
   GLASSMORPHIC DROPDOWN — OVERRIDES
   (place after the existing dropdown CSS)
   ========================================= */

/* Tokens so you can tweak once, used below */
:root {
  --glass-blur: 14px;
  --glass-sat: 160%;
  --glass-radius: 14px;
  --glass-shadow: 0 20px 40px rgba(0,0,0,.18);
  --glass-border: 1px solid rgba(255,255,255,.28);
  --glass-inner-stroke: inset 0 1px 0 rgba(255,255,255,.25);
  --glass-hover: rgba(255,255,255,.12);   /* for light version */
  --glass-text: #111;                     /* body text on light glass */
  --glass-link: #0f172a;                  /* slightly stronger than body */
}

/* Base glass menu (desktop) */
.dropdown__menu {
  background: rgba(255,255,255,.55) !important;   /* soft transparency */
  backdrop-filter: saturate(var(--glass-sat)) blur(var(--glass-blur));
  -webkit-backdrop-filter: saturate(var(--glass-sat)) blur(var(--glass-blur));
  border-radius: var(--glass-radius) !important;
  border: var(--glass-border);
  box-shadow: var(--glass-shadow), var(--glass-inner-stroke);
  padding: 8px !important;                           /* tighter, card-like */
  min-width: 220px;                                  /* slight bump */
  opacity: 0;
  transform: translateY(8px) scale(1);               /* smoother than “pop” */
  transform-origin: top left;
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none !important;
  visibility: hidden;
  transform: scale(0);
}

/* Open state */
.dropdown--open .dropdown__menu {
  pointer-events: auto !important;
  visibility: visible;
  transform: scale(1);
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Kill the solid white that was injected at >=768px */
@media (min-width: 768px) {
  .dropdown__menu { background-color: transparent !important; }
}

/* Items: pill treatment, no harsh separators */
.dropdown__item a {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen",
               "Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",
               sans-serif;
  color: var(--glass-text) !important;
  display: block;
  margin: 2px 4px;                   /* micro breathing room = better glass feel */
  padding: 10px 12px;
  border-radius: 10px;               /* pillish */
  transition: background-color .18s ease, transform .18s ease;
  text-decoration: none;
}
.dropdown__item a:hover {
  background-color: var(--glass-hover) !important;  /* subtle tint, no hard line */
  transform: translateY(-1px);
}

/* Trigger/caret polish */
.dropdown__trigger { transition: color .2s ease, opacity .2s ease; }
.dropdown__icon { transition: transform .2s ease; }
.dropdown--open .dropdown__icon { transform: rotate(180deg); }


/* Mobile: keep it simple and readable (no heavy blur on long lists) */
.header__content--mobile .dropdown .dropdown__menu {
  background: rgba(255,255,255,.9) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 0;
  box-shadow: none;
}

/* Accessibility: focus states and no-blur fallback */
.dropdown__item a:focus-visible {
  outline: 2px solid #3b82f6; /* accessible focus ring */
  outline-offset: 2px;
}
@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .dropdown__menu { background: rgba(255,255,255,.95) !important; }
}


/* ===================================
   DROPDOWN MENU ITEM TYPOGRAPHY + COLOR
   =================================== */

.dropdown__item a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;

  font-size: 18px !important;        /* adjust to 14–18px as you prefer */
  font-weight: 500 !important;       /* clean mid-weight look */
  color: #71717A !important;         /* your preferred gray */
  letter-spacing: -0.015em;
  line-height: 1.2;
  text-align: left;

  transition: color 0.2s ease, background 0.2s ease;
}

/* Hover state — soft tint, no harsh contrast */
.dropdown__item a:hover {
  color: #111 !important;                      /* darker hover color */
  background: rgba(255, 255, 255, 0.15) !important;  /* subtle glass tint */
  backdrop-filter: blur(6px);
  border-radius: 8px;
}

/* Optional: active/focused style for accessibility */
.dropdown__item a:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 3px;
  border-radius: 8px;
}


        /* Button */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            border-radius: 0.375rem;
            font-size: 0.875rem;
            font-weight: 500;
            transition: all 0.2s;
            cursor: pointer;
            outline: none;
            border: none;
            padding: 0.5rem 0.75rem;
            background-color: var(--primary);
            color: white;
        }

        .btn:hover {
            background-color: rgba(14, 165, 233, 0.9);
        }

        .btn:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }




/* ================================
   MOBILE/TABLET NAV FIX KIT (Kajabi-safe)
   Paste AFTER all existing styles
   ================================ */

/* Make sure header + dropdown stack above gradients/hero */
.header, .site-header, .navbar, .header__content, .header__content--mobile {
  position: relative;
  z-index: 1000 !important;
}

/* Chevron legibility on all themes */
.dropdown__icon.fa.fa-chevron-down {
  color: #111 !important;
}

/* Ensure dropdown can overflow the header (Kajabi sometimes clips it) */
.dropdown { position: relative !important; overflow: visible !important; }
.header__content--mobile .dropdown { overflow: visible !important; }

/* Base menu panel (shared) — stronger stacking to beat hero blur etc. */
.dropdown__menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: 10001 !important;
  will-change: transform, opacity;
  -webkit-transform: translateZ(0); /* iOS backdrop-filter quirk */
}

/* Desktop keeps your glass look */
@media (min-width: 1025px) {
  .dropdown__menu {
    min-width: 220px !important;
    max-width: 420px !important;
  }

}

/* Tablet layout (768–1024): wider tap targets, no clipping */
@media (min-width: 768px) and (max-width: 1024px) {
  .dropdown__menu {
    min-width: 320px !important;
    max-width: 70vw !important;
  }
  .dropdown__item a {
    padding: 14px 16px !important;
    min-height: 44px !important; /* Apple HIG tap size */
    line-height: 1.25 !important;
  }
  /* If tablet header has overflow hidden, force visible */
  .header__content, .header__content--mobile { overflow: visible !important; }
}

/* Mobile: convert to fixed, full-width sheet below header */
@media (max-width: 767px) {
  /* Kill heavy blur for performance/readability on long lists */
  .header__content--mobile .dropdown .dropdown__menu {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    /* If your header height differs, tweak --mobile-menu-top */
    top: var(--mobile-menu-top, 64px) !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;

    /* Scrollable, safe area aware */
    max-height: calc(100vh - var(--mobile-menu-top, 64px) - env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;

    /* Smooth open */
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none !important;
    visibility: hidden;
    transition: opacity .22s ease, transform .22s ease !important;
  }

  /* Open state from your theme (.dropdown--open) */
  .header__content--mobile .dropdown--open > .dropdown__menu {
    pointer-events: auto !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
  }

  /* Tap targets + typography on phone */
  .header__content--mobile .dropdown__item a {
    font-size: 16px !important;
    padding: 14px 18px !important;
    min-height: 44px !important;
    -webkit-tap-highlight-color: rgba(0,0,0,.08);
    border-radius: 10px !important;
  }

  /* Prevent parent clipping */
  .header__content--mobile, .header__content--mobile * {
    overflow: visible !important;
  }
}

/* Consistent item readability + hover/active */
.dropdown__item a {
  color: #111 !important;
  letter-spacing: -0.015em;
  text-decoration: none !important;
}
.dropdown__item a:hover {
  color: #111 !important;
  background: rgba(0,0,0,0.06) !important;
  transform: translateY(-1px);
}
.dropdown__item a:focus-visible {
  outline: 2px solid #3b82f6 !important;
  outline-offset: 3px !important;
  border-radius: 8px !important;
}

/* Dark variant support preserved */
.dropdown__menu.background-dark {
  background: rgba(17,24,39,.95) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.5) !important;
}
.dropdown__menu.background-dark,
.dropdown__menu.background-dark a { color: rgba(243,244,246,.98) !important; }
.dropdown__menu.background-dark .dropdown__item a:hover {
  background-color: rgba(255,255,255,.08) !important;
}

/* Animation safety for reduced-motion users */
@media (prefers-reduced-motion: reduce) {
  .dropdown__menu, .dropdown__item a, .dropdown__icon {
    transition: none !important;
  }
}

/* Extra: guard against Kajabi theme overrides */
.header__content--mobile .dropdown__menu,
.header__content .dropdown__menu,
.dropdown__item a {
  background-clip: padding-box !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

/* If a parent applies transform (creates clipping context), neutralize it on menu */
.dropdown__menu { transform-origin: top right !important; }



/* =========================================
   MOBILE NAV: inline accordion submenu (fix)
   Paste AFTER all existing styles
   ========================================= */
@media (max-width: 767px) {
  /* The off-canvas drawer stays white and flat */
  .header__content--mobile,
  .header__content--mobile nav,
  .header__content--mobile .mobile-menu {
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Parent rows (Company, Course, Learn…) */
  .header__content--mobile .dropdown__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 4px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #111 !important;
  }

  /* Stop Kajabi from dimming siblings when a submenu opens */
  .header__content--mobile .dropdown,
  .header__content--mobile .dropdown * {
    opacity: 1 !important;
  }

  /* Turn the submenu into an inline section (no floating card) */
  .header__content--mobile .dropdown > .dropdown__menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 2px 0 10px !important;
    padding: 4px 0 !important;

    /* kill glass/card look on phones */
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    /* neutralize animation/visibility toggles */
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    /* hide until open */
    display: none !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu {
    display: block !important;
  }

  /* Submenu items: readable + touch friendly */
  .header__content--mobile .dropdown__menu .dropdown__item a {
    padding: 12px 16px !important;
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    border-radius: 10px !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item a {
    border-top: 1px solid rgba(0,0,0,.06) !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a:hover {
    background: rgba(0,0,0,.06) !important;
  }

  /* Chevron: always visible, rotates on open */
  .header__content--mobile .dropdown__icon {
    color: #111 !important;
    transition: transform .2s ease !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger .dropdown__icon {
    transform: rotate(180deg) !important;
  }

  /* Root list breathing room */
  .header__content--mobile .nav,
  .header__content--mobile .menu,
  .header__content--mobile ul {
    padding: 8px 16px !important;
  }

  /* Safety: never clip the menu */
  .header__content--mobile,
  .header__content--mobile * {
    overflow: visible !important;
  }
}

/* Keep chevron dark everywhere (beats Kajabi) */
.dropdown__icon.fa.fa-chevron-down { color: #111 !important; }

/* Make sure dropdown panel never floats on tablet either */
@media (min-width: 768px) and (max-width: 1024px) {
  .dropdown__menu {
    position: absolute !important;
    right: 0 !important;
    min-width: 320px !important;
    max-width: 70vw !important;
  }
  .header__content, .header__content--mobile { overflow: visible !important; }
}



/* ==========================================================
   ARCADE-STYLE MOBILE NAV (Kajabi override) – FINAL LAYER
   ========================================================== */
@media (max-width: 767px) {
  /* 0) Base spacing + safe area */
  .header__content--mobile {
    background: #fff !important;
    padding: 8px 16px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  /* 1) Top-level rows (Company, Course, Learn...) */
  .header__content--mobile .dropdown {
    margin: 2px 0 10px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }
  .header__content--mobile .dropdown:last-of-type {
    border-bottom: 0 !important;
  }
  .header__content--mobile .dropdown__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 16px 4px !important;
    min-height: 48px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
  }

  /* 2) Chevron: visible, right-aligned, rotates on open; with fallback */
  .header__content--mobile .dropdown__icon {
    margin-left: 12px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    transition: transform .2s ease !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger .dropdown__icon {
    transform: rotate(180deg) !important;
  }
  /* Fallback if theme removes the icon node */
  .header__content--mobile .dropdown__trigger:not(:has(.dropdown__icon))::after {
    content: "▾";
    font-size: 18px;
    color: #0f172a;
  }


  /* 3) Submenu as a rounded “card” like Arcade */
  .header__content--mobile .dropdown > .dropdown__menu {
    position: static !important;
    display: none !important;              /* hidden until open */
    width: 100% !important;
    margin: 6px 0 18px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;  /* subtle border */
    border-radius: 14px !important;
    box-shadow: 0 6px 24px rgba(15, 23, 42, .08) !important;
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    transform: none !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu {
    display: block !important;
  }

  /* 4) Submenu items: icon + title + optional description (Arcade style) */
  .header__content--mobile .dropdown__menu .dropdown__item a {
    /* lay out like: [icon] [title + desc] */
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    gap: 12px !important;
    align-items: start !important;

    padding: 12px !important;
    border-radius: 12px !important;
    background: transparent !important;
    text-decoration: none !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
  /* divider between items inside the card */
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item a {
    border-top: 1px solid #f1f5f9 !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a:hover {
    background: #f8fafc !important;
  }

  /* Icon block (works with either emojis, <img>, or FontAwesome) */
  /* A) If you can add data-emoji on the <a>, this creates the icon tile */
  .header__content--mobile .dropdown__menu .dropdown__item a[data-emoji]::before {
    content: attr(data-emoji);
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: #f1f5f9;         /* light tile */
    font-size: 20px;
  }
  /* B) If you already place an <i> or <img> as the first child */
  .header__content--mobile .dropdown__menu .dropdown__item a > i:first-child,
  .header__content--mobile .dropdown__menu .dropdown__item a > img:first-child {
    grid-column: 1 / 2;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: #f1f5f9;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; object-fit: contain;
  }

  /* Title + optional description pulled from data-desc (no HTML changes needed) */
  .header__content--mobile .dropdown__menu .dropdown__item a {
    position: relative;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a::after {
    content: attr(data-desc);
    grid-column: 2 / 3;
    display: block;
    margin-top: 2px;
    font-weight: 500;
    font-size: 13px;
    color: #64748b; /* slate-500 */
    line-height: 1.35;
    white-space: normal;
  }

  /* 5) CTA buttons full-width like Arcade */
  .header__content--mobile .btn,
  .header__content--mobile .button,
  .header__content--mobile a.button,
  .header__content--mobile a[href*="/offers"],
  .header__content--mobile a[href*="/checkout"] {
    display: block !important;
    width: calc(100% - 32px) !important;   /* 16px side gutters */
    margin: 16px auto 10px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    text-align: center !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
  /* Ghost secondary for Login */
  .header__content--mobile a[href*="/login"] {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 0 auto 8px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    text-align: center !important;
    font-weight: 700 !important;
    background: #f1f5f9 !important;
    color: #0f172a !important;
  }

  /* 6) Don’t dim siblings; no clipping anywhere */
  .header__content--mobile .dropdown,
  .header__content--mobile .dropdown * { opacity: 1 !important; }
  .header__content--mobile, .header__content--mobile * { overflow: visible !important; }
}


/* ================================
   A) CHEVRONS (Arcade-style)
   ================================ */
@media (max-width: 767px) {
  /* Hide any Kajabi chevron so we control it */
  .header__content--mobile .dropdown__trigger .dropdown__icon { display:none !important; }

  .header__content--mobile .dropdown__trigger{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  /* Our own chevron using an SVG mask (crisp, matches Arcade) */
  .header__content--mobile .dropdown__trigger::after{
    content:"";
    width: 18px; height: 18px;
    flex: 0 0 18px;
    background: #0f172a; /* chevron color */
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center / contain;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center / contain;
    transition: transform .2s ease;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger::after{
    transform: rotate(180deg);
  }
}

/* ==========================================
   B) CTA BUTTONS — TRUE FULL WIDTH MATCHED
   ========================================== */
@media (max-width: 767px) {
  /* Give the drawer 16px gutters; CTAs take 100% inside */
  .header__content--mobile { padding: 8px 16px calc(16px + env(safe-area-inset-bottom)) !important; }

  .header__content--mobile .btn,
  .header__content--mobile .button,
  .header__content--mobile a.button,
  .header__content--mobile a[href*="/offers"],
  .header__content--mobile a[href*="/checkout"]{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:16px 0 10px !important;
    padding:14px 18px !important;
    border-radius:14px !important;
    text-align:center !important;
    font-size:17px !important;
    font-weight:700 !important;
  }

  .header__content--mobile a[href*="/login"]{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 0 8px !important;
    padding:14px 18px !important;
    border-radius:14px !important;
    text-align:center !important;
    font-weight:700 !important;
    background:#f1f5f9 !important;   /* ghost */
    color:#0f172a !important;
  }
}

/* =====================================================
   C) SUBMENU CARD + ICONS — RELIABLE (no line breaks)
   ===================================================== */
@media (max-width: 767px) {
  /* Card container (you already have this; keeping here to ensure override) */
  .header__content--mobile .dropdown > .dropdown__menu{
    position: static !important;
    display: none !important;
    width:100% !important;
    margin:6px 0 18px !important;
    padding:8px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    box-shadow:0 6px 24px rgba(15,23,42,.08) !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu{
    display:block !important;
  }

  /* Each item is a 2-col grid: [icon-tile][text] */
  .header__content--mobile .dropdown__menu .dropdown__item a{
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    gap:12px !important;
    align-items:start !important;
    padding:12px !important;
    border-radius:12px !important;
    background:transparent !important;
    text-decoration:none !important;
    color:#0f172a !important;
    font-weight:600 !important;
    font-size:16px !important;
    line-height:1.3 !important;
    white-space:normal !important;
    word-break:break-word !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item a{
    border-top:1px solid #f1f5f9 !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a:hover{
    background:#f8fafc !important;
  }

  /* Icon tile from data-emoji (preferred, no HTML restructure) */
  .header__content--mobile .dropdown__menu .dropdown__item a[data-emoji]::before{
    content: attr(data-emoji);
    grid-column:1 / 2;
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px;
    border-radius:12px;
    background:#f1f5f9;
    font-size:20px;
  }

  /* Optional description from data-desc (grey copy) */
  .header__content--mobile .dropdown__menu .dropdown__item a::after{
    content: attr(data-desc);
    grid-column:2 / 3;
    display:block;
    margin-top:2px;
    font-weight:500;
    font-size:13px;
    color:#64748b;
    line-height:1.35;
    white-space:normal;
  }
}



/* =========================================
   ARCADE MATCH – FINAL POLISH (mobile only)
   ========================================= */
@media (max-width: 767px) {
  /* 1) CHEVRONS — larger, same visual weight as Arcade */
  .header__content--mobile .dropdown__trigger .dropdown__icon { display:none !important; } /* neutralize Kajabi */
  .header__content--mobile .dropdown__trigger{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:16px 4px !important;
  }
  .header__content--mobile .dropdown__trigger::after{
    content:"";
    width:22px; height:22px;               /* ↑ size bump */
    flex:0 0 22px;
    background:#0f172a;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center/contain;
            mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center/contain;
    transition:transform .2s ease;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger::after{
    transform:rotate(180deg);
  }

  /* 2) DIVIDERS BETWEEN TOP-LEVEL ITEMS (like Arcade) */
  .header__content--mobile .dropdown { margin:0 !important; }
  .header__content--mobile .dropdown__trigger{
    border-bottom:1px solid #e5e7eb !important;
  }
  .header__content--mobile .dropdown:last-of-type .dropdown__trigger{
    border-bottom:0 !important;
  }

  /* 3) SUBMENU CARD — fix width + grid so text doesn't stack vertically */
  .header__content--mobile .dropdown > .dropdown__menu{
    position:static !important;
    display:none !important;
    width:100% !important;
    margin:10px 0 18px !important;
    padding:8px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    box-shadow:0 6px 24px rgba(15,23,42,.08) !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu{
    display:block !important;
  }

  /* each submenu row = icon column + flexible text column */
  .header__content--mobile .dropdown__menu .dropdown__item{
    margin:0 !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a{
    display:grid !important;
    width:100% !important;                                    /* <-- ensures full line width */
    grid-template-columns:44px minmax(0,1fr) !important;       /* <-- no narrow text column */
    gap:12px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    color:#0f172a !important;
    font-weight:600 !important;
    font-size:16px !important;
    line-height:1.35 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item a{
    border-top:1px solid #f1f5f9 !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a:hover{
    background:#f8fafc !important;
  }

  /* icon tile (works if using data-emoji OR first-child <i>/<img>) */
  .header__content--mobile .dropdown__menu .dropdown__item a[data-emoji]::before{
    content:attr(data-emoji);
    grid-column:1/2;
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:12px; background:#f1f5f9; font-size:20px;
  }
  .header__content--mobile .dropdown__menu .dropdown__item a > i:first-child,
  .header__content--mobile .dropdown__menu .dropdown__item a > img:first-child{
    grid-column:1/2;
    width:44px; height:44px; border-radius:12px; background:#f1f5f9;
    display:inline-flex; align-items:center; justify-content:center;
    font-size:20px; object-fit:contain;
  }

  /* 4) CTAs EXACT SAME WIDTH (inside 16px gutters) */
  .header__content--mobile { padding:8px 16px calc(16px + env(safe-area-inset-bottom)) !important; }
  .header__content--mobile .btn,
  .header__content--mobile .button,
  .header__content--mobile a.button,
  .header__content--mobile a[href*="/offers"],
  .header__content--mobile a[href*="/checkout"],
  .header__content--mobile a[href*="/login"]{
    display:block !important;
    width:100% !important;                 /* identical width */
    max-width:none !important;
    margin:16px 0 10px !important;
    padding:14px 18px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    font-size:17px !important;
    font-weight:700 !important;
  }
  /* ghost style for login */
  .header__content--mobile a[href*="/login"]{
    background:#f1f5f9 !important;
    color:#0f172a !important;
    margin-top:0 !important;
  }

  /* Safety: never dim or clip */
  .header__content--mobile .dropdown,
  .header__content--mobile .dropdown * { opacity:1 !important; }
  .header__content--mobile, .header__content--mobile * { overflow:visible !important; }
}


/************************************************************
  ARCADE-EXACT MOBILE PATCH (force-overrides for Kajabi)
  Place LAST in your CSS
*************************************************************/
@media (max-width: 767px) {

  /* 0) Normalize the mobile container padding/gutters once */
  .header__content--mobile {
    padding: 8px 16px calc(16px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
  }

  /* 1) BIGGER CHEVRONS + DIVIDERS (hide ALL built-in icons) */
  .header__content--mobile .dropdown__trigger .dropdown__icon,
  .header__content--mobile .dropdown__trigger i,
  .header__content--mobile .dropdown__trigger svg { display: none !important; }

  .header__content--mobile .dropdown__trigger {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 4px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    border-bottom: 1px solid #e5e7eb !important; /* divider line */
  }
  .header__content--mobile .dropdown:last-of-type .dropdown__trigger {
    border-bottom: 0 !important;
  }

  /* crisp 24px chevron with heavier stroke, like arcade.software */
  .header__content--mobile .dropdown__trigger::after {
    content: "";
    width: 24px; height: 24px; flex: 0 0 24px;
    background: #0f172a;
    -webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M6 9l6 6 6-6'/></svg>") no-repeat center/contain;
            mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M6 9l6 6 6-6'/></svg>") no-repeat center/contain;
    transition: transform .2s ease;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger::after {
    transform: rotate(180deg);
  }

  /* 2) **ONE TRUTH** for the submenu card (wins over earlier rules) */
  .header__content--mobile .dropdown > .dropdown__menu {
    /* kill any previous fixed/absolute sheet on mobile */
    position: static !important;
    left: auto !important; right: auto !important; top: auto !important;

    display: none !important;           /* hidden until open */
    width: 100% !important;
    margin: 10px 0 18px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 24px rgba(15,23,42,.08) !important;

    /* nuke any transforms/opacity from older blocks */
    transform: none !important;
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    overflow: visible !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu {
    display: block !important;
  }

  /* 3) Submenu rows — prevent the “stacking letters” bug */
  .header__content--mobile .dropdown__menu .dropdown__item { display: block !important; }
  .header__content--mobile .dropdown__menu .dropdown__item > a {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 44px minmax(0,1fr) !important; /* text column can’t collapse */
    gap: 12px !important;
    align-items: center !important;
    padding: 12px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;

    /* guardrails against theme rules causing vertical letter wrap */
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    letter-spacing: normal !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item > a {
    border-top: 1px solid #f1f5f9 !important; /* subtle inner divider like Arcade */
  }

  /* icon tile (works with data-emoji or first-child <i>/<img>) */
  .header__content--mobile .dropdown__menu .dropdown__item > a[data-emoji]::before {
    content: attr(data-emoji);
    grid-column: 1 / 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; background: #f1f5f9; font-size: 20px;
  }
  .header__content--mobile .dropdown__menu .dropdown__item > a > i:first-child,
  .header__content--mobile .dropdown__menu .dropdown__item > a > img:first-child {
    grid-column: 1 / 2;
    width: 44px; height: 44px; border-radius: 12px;
    background: #f1f5f9; display: inline-flex; align-items: center; justify-content: center;
    object-fit: contain; font-size: 20px;
  }

  /* 4) CTAs — force identical width regardless of Kajabi’s .btn--auto */
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block { width: 100% !important; }

  .header__content--mobile .btn,
  .header__content--mobile .btn--solid,
  .header__content--mobile .btn--auto,
  .header__content--mobile .button,
  .header__content--mobile a.button,
  .header__content--mobile a[href*="/offers"],
  .header__content--mobile a[href*="/checkout"],
  .header__content--mobile a[href*="/login"] {
    display: block !important;
    width: 100% !important;                /* full bleed inside 16px gutters */
    max-width: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
    box-sizing: border-box !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    text-align: center !important;
    font-size: 17px !important;
}   /* closes the selector */
}   /* closes the @media (max-width: 767px) block */

/* ===============================
   FINAL ARCADE MATCH (mobile only)
   =============================== */
@media (max-width:767px){

  /* ——— 1) CHEVRONS: force size like Arcade ——— */
  /* Make Kajabi's built-in <i> big (in case it can't be hidden) */
  .header__content--mobile .dropdown__trigger .dropdown__icon{
    display:inline-block !important;
    font-size:24px !important; line-height:1 !important;
    width:24px !important; height:24px !important;
    color:#0f172a !important;
    margin-left:auto !important; flex:0 0 24px !important;
  }
  /* If theme injects an SVG instead of <i>, size it too */
  .header__content--mobile .dropdown__trigger svg{
    width:24px !important; height:24px !important; stroke-width:3 !important;
  }

  /* ——— 2) LINES BETWEEN TOP-LEVEL ITEMS ——— */
  .header__content--mobile .header__block--dropdown .dropdown__trigger{
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:18px 4px !important; font-size:18px !important; font-weight:600 !important; color:#0f172a !important;
    border-bottom:1px solid #e5e7eb !important;
  }
  .header__content--mobile .header__block--dropdown:last-of-type .dropdown__trigger{
    border-bottom:0 !important;
  }
  /* The plain links block (Enterprises, Pricing, What's New) */
  .header__content--mobile .header__block--menu .link-list__link{
    display:block !important;
    padding:18px 4px !important;
    border-bottom:1px solid #e5e7eb !important;
    color:#0f172a !important;
  }

  /* ——— 3) SUBMENU CARD GEOMETRY (beat “fixed sheet”) ——— */
  .header__content--mobile .dropdown > .dropdown__menu{
    position:static !important; left:auto !important; right:auto !important; top:auto !important;
    display:none !important; width:100% !important; margin:10px 0 18px !important; padding:8px !important;
    background:#fff !important; border:1px solid #e5e7eb !important; border-radius:14px !important;
    box-shadow:0 6px 24px rgba(15,23,42,.08) !important;
    transform:none !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__menu{ display:block !important; }

  /* ——— 4) SUBMENU ROWS (fix “stacking letters”) ——— */
  /* Switch to FLEX so text never gets trapped in a 44px grid column */
  .header__content--mobile .dropdown__menu .dropdown__item > a{
    display:flex !important; align-items:center !important; gap:12px !important;
    padding:12px !important; border-radius:12px !important; text-decoration:none !important;
    color:#0f172a !important; font-weight:600 !important; font-size:16px !important; line-height:1.35 !important;
    white-space:normal !important; word-break:normal !important; overflow-wrap:anywhere !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item + .dropdown__item > a{
    border-top:1px solid #f1f5f9 !important;
  }
  .header__content--mobile .dropdown__menu .dropdown__item > a:hover{ background:#f8fafc !important; }

  /* Icon tile: works even if you keep emojis, but looks best with data-emoji */
  .header__content--mobile .dropdown__menu .dropdown__item > a::before{
    content: attr(data-emoji);
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; flex:0 0 44px;
    border-radius:12px; background:#f1f5f9; font-size:20px;
  }
  /* If you don’t provide data-emoji, hide the tile so text aligns tight */
  .header__content--mobile .dropdown__menu .dropdown__item > a:not([data-emoji])::before,
  .header__content--mobile .dropdown__menu .dropdown__item > a[data-emoji=""]::before{
    display:none !important;
  }
  /* If you use <i> or <img> as the first child, size it like the tile */
  .header__content--mobile .dropdown__menu .dropdown__item > a > i:first-child,
  .header__content--mobile .dropdown__menu .dropdown__item > a > img:first-child{
    width:44px !important; height:44px !important; border-radius:12px !important;
    background:#f1f5f9 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
    object-fit:contain !important; font-size:20px !important;
  }

  /* ——— 5) CTAs SAME WIDTH (beats .btn--auto) ——— */
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block--user{ width:100% !important; }

  .header__content--mobile .btn,
  .header__content--mobile .btn--solid,
  .header__content--mobile .btn--auto,
  .header__content--mobile .button,
  .header__content--mobile .user__login a{
    display:block !important; width:100% !important; max-width:none !important; box-sizing:border-box !important;
    padding:14px 18px !important; border-radius:14px !important; text-align:center !important;
    font-size:17px !important; font-weight:700 !important; margin:16px 0 10px !important;
  }
  .header__content--mobile .user__login a{ background:#f1f5f9 !important; color:#0f172a !important; margin-top:0 !important; }
}

/* === FINAL, MOBILE-ONLY PATCH — place last === */
@media (max-width:767px){

  /* 0) Ensure each header block can stretch full width */
  .header__content--mobile .header__block,
  .header__content--mobile .header__block--menu,
  .header__content--mobile .header__block--dropdown,
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block--user{
    width:100% !important; max-width:none !important;
  }

  /* 1) DIVIDER LINES across ALL top-level rows (dropdowns + plain links) */
  /* Dropdown rows */
  .header__content--mobile .dropdown__trigger{
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:18px 4px !important;
    border-bottom:1px solid #e5e7eb !important;
  }
  /* Plain link rows block (e.g., Enterprises/Pricing/What’s New) */
  .header__content--mobile .header__block--menu .link-list__item > a,
  .header__content--mobile .header__block--menu .link-list__link{
    display:block !important;
    padding:18px 4px !important;
    border-bottom:1px solid #e5e7eb !important;
    color:#0f172a !important;
  }
  /* remove last divider */
  .header__content--mobile .header__block:last-of-type .dropdown__trigger,
  .header__content--mobile .header__block--menu .link-list__item:last-of-type > a,
  .header__content--mobile .header__block--menu .link-list__link:last-of-type{
    border-bottom:0 !important;
  }

  /* 2) CHEVRON SIZE — cover <i>, ::before and inline <svg> */
  /* (Also wins over earlier rule that hid the icon) */
  .header__content--mobile .dropdown__trigger .dropdown__icon,
  .header__content--mobile .dropdown__trigger .dropdown__icon::before,
  .header__content--mobile .dropdown__trigger .fa-chevron-down,
  .header__content--mobile .dropdown__trigger svg{
    display:inline-block !important;
    font-size:24px !important;
    width:24px !important; height:24px !important; line-height:1 !important;
    flex:0 0 24px !important;
    margin-left:auto !important;
  }

  /* 3) CTA WIDTH — force full-width regardless of .btn--auto etc. */
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block--user{ width:100% !important; }

  .header__content--mobile .header__block--cta a,
  .header__content--mobile .header__block--cta .btn,
  .header__content--mobile .header__block--user a,
  .header__content--mobile a.button{
    display:block !important;
    width:100% !important; max-width:none !important; min-width:0 !important;
    box-sizing:border-box !important;
    margin:16px 0 10px !important;
    padding:14px 18px !important;
    border-radius:14px !important;
    text-align:center !important;
    font-size:17px !important; font-weight:700 !important;
    flex:1 1 auto !important; align-self:stretch !important;
  }
}


/* === MOBILE NAV — FINAL HOT-FIX (paste LAST) =================== */
@media (max-width:767px){

  /* 1) Chevrons: use ONLY Kajabi's <i.dropdown__icon> */
  .header__content--mobile .dropdown__trigger::before,
  .header__content--mobile .dropdown__trigger::after { 
    content:none !important; display:none !important;   /* kill our pseudo chevron */
  }
  .header__content--mobile .dropdown__trigger .dropdown__icon,
  .header__content--mobile .dropdown__trigger .fa-chevron-down,
  .header__content--mobile .dropdown__trigger svg {
    display:inline-block !important;
    width:24px !important; height:24px !important;      /* bigger chevron */
    font-size:24px !important; line-height:1 !important;
    margin-left:auto !important; flex:0 0 24px !important;
    color:#0f172a !important;
  }
  .header__content--mobile .dropdown.dropdown--open > .dropdown__trigger .dropdown__icon{
    transform:rotate(180deg) !important;
  }

  /* 2) Lines between ALL top-level items (dropdown rows + plain links) */
  .header__content--mobile .header__block--dropdown .dropdown { margin:0 !important; } /* remove gaps */
  .header__content--mobile .header__block--dropdown > .dropdown > .dropdown__trigger{
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:18px 4px !important;
    border-bottom:1px solid #e5e7eb !important;          /* the divider */
  }
  .header__content--mobile .header__block--dropdown:last-of-type > .dropdown > .dropdown__trigger{
    border-bottom:0 !important;
  }
  .header__content--mobile .header__block--menu .link-list__link{
    display:block !important; padding:18px 4px !important;
    border-bottom:1px solid #e5e7eb !important;
  }
  .header__content--mobile .header__block--menu .link-list__link:last-of-type{
    border-bottom:0 !important;
  }

  /* 3) CTAs: identical, full width (beats .btn--auto) */
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block--user{ width:100% !important; }
  .header__content--mobile .header__block--cta a,
  .header__content--mobile .header__block--cta .btn,
  .header__content--mobile .header__block--user .user__login a,
  .header__content--mobile a.button{
    display:block !important;
    width:100% !important; max-width:none !important; min-width:0 !important;
    box-sizing:border-box !important;
    margin:16px 0 10px !important;
    padding:14px 18px !important;
    border-radius:14px !important;
    text-align:center !important;
    font-size:17px !important; font-weight:700 !important;
  }
}


/* === FINAL TOUCHES — MOBILE ONLY === */
@media (max-width: 767px) {

  /* 1) Plain links align exactly with the dropdown rows */
  .header__content--mobile .header__block--menu .link-list {
    margin: 0 !important;
    padding: 0 !important;         /* kill Kajabi’s inner padding */
  }
  .header__content--mobile .header__block--menu .link-list__link {
    display: block !important;
    padding: 18px 4px !important;  /* same left padding as .dropdown__trigger */
    margin: 0 !important;
  }
  /* If they still sit a few px left/right on your theme, un-comment this: */
  /* .header__content--mobile .header__block--menu { padding-left: 0 !important; } */

  /* 2) Divider line that NEVER disappears (we draw it on the blocks, not the trigger) */
  .header__content--mobile .dropdown__trigger { border-bottom: 0 !important; } /* stop theme toggles */
  .header__content--mobile .header__block--dropdown { position: relative !important; }
  .header__content--mobile .header__block--dropdown::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0;
    height: 1px; background: #e5e7eb; pointer-events: none;
  }
  .header__content--mobile .header__block--menu .link-list__link { position: relative !important; }
  .header__content--mobile .header__block--menu .link-list__link::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0;
    height: 1px; background: #e5e7eb; pointer-events: none;
  }
  .header__content--mobile .header__block--dropdown:last-of-type::after,
  .header__content--mobile .header__block--menu .link-list__link:last-of-type::after {
    display: none !important; /* no trailing line */
  }

  /* 3) CTAs: identical full width (beats .btn--auto and any max-widths) */
  .header__content--mobile .header__block--cta a.btn {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 16px 0 10px !important; /* same spacing as Login */
    box-sizing: border-box !important;
  }
  .header__content--mobile .header__block--user .user__login a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 8px !important;
  }
}

/* MOBILE — align the plain links with the dropdown rows */
@media (max-width: 767px){
  .header__content--mobile .header__block--menu,
  .header__content--mobile .header__block--menu .link-list{
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;                 /* kill flex gap indent */
  }
  .header__content--mobile .header__block--menu .link-list__item{ margin:0 !important; }
  .header__content--mobile .header__block--menu .link-list__link{
    display:block !important;
    width:100% !important;
    padding:18px 4px !important;      /* SAME left pad as .dropdown__trigger */
    margin:0 !important;
    text-indent:0 !important;
  }
}


/* MOBILE — force both CTAs to the same full width */
@media (max-width: 767px){
  .header__content--mobile .header__block--cta,
  .header__content--mobile .header__block--user{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* beat Kajabi’s auto sizing */
  .header__content--mobile .btn--auto{ width:100% !important; }

  /* primary CTA */
  .header__content--mobile .header__block--cta a.btn{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:16px 0 10px !important;
    box-sizing:border-box !important;
  }

  /* secondary CTA (Login – when visible) */
  .header__content--mobile .header__block--user .user__login a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 8px !important;
    box-sizing:border-box !important;
  }
}


/* MOBILE — nudge plain links right to match top rows */
@media (max-width: 767px){
  /* give the block the same 16px gutter the <ul> has */
  .header__content--mobile .header__block--menu .link-list{
    padding-left:20px !important;
    padding-right:16px !important;
  }
  /* keep the per-row inner padding identical to dropdown__trigger */
  .header__content--mobile .header__block--menu .link-list__link,
  .header__content--mobile .header__block--menu .link-list__item > a{
    padding-left:4px !important;    /* 16 (gutter) + 4 (row) = same inset */
    padding-right:4px !important;
  }
}

/* MOBILE — make plain-link dividers full width like the dropdown rows */
@media (max-width: 767px){
  /* Set the same gutters you used on .link-list (adjust if you change them) */
  .header__content--mobile .header__block--menu .link-list{
    --gutter-l: 20px;  /* your current padding-left */
    --gutter-r: 16px;  /* your current padding-right */
  }

  /* Remove the inside border; we’ll draw our own */
  .header__content--mobile .header__block--menu .link-list__link{
    position: relative !important;
    border-bottom: 0 !important;
  }

  /* Edge-to-edge divider that ignores the padding */
  .header__content--mobile .header__block--menu .link-list__link::after{
    content:"";
    position:absolute;
    left:  calc(-1 * (var(--gutter-l,16px) + 4px));   /* gutter + row padding */
    right: calc(-1 * (var(--gutter-r,16px) + 4px));
    bottom:0;
    height:1px;
    background:#e5e7eb;
    pointer-events:none;
  }

  /* No trailing line on the last item */
  .header__content--mobile .header__block--menu .link-list__link:last-of-type::after{
    display:none;
  }
}

.dropdown__icon.fa.fa-chevron-down {
  color: #595959 !important; /* ensures it overrides Kajabi’s theme color */
}


/* FORCE larger text for the top-level menu (mobile + desktop) */
.header__block--dropdown > .dropdown > .dropdown__trigger,
.header__content--mobile .header__block--dropdown > .dropdown > .dropdown__trigger {
  font-size: 20px !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
}

@media (min-width: 1025px) {
  .header__block--dropdown > .dropdown > .dropdown__trigger {
    color: #595959 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
}

/* ================================================
   7. Large desktop / ultra-wide (≥1441px)
   Revert to natural proportions — no forced spacing
   ================================================ */
@media (min-width: 1441px) {

  /* Let logo scale naturally again */
  .logo__image {
    height: auto !important;
    width: auto !important;
    max-height: 45px !important; /* cap to keep it neat */
    max-width: 100% !important;
  }

  /* Remove artificial gaps so layout follows normal flex spacing */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: unset !important;
    column-gap: unset !important;
  }

  /* Keep dropdown triggers consistent with desktop default */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  /* CTA buttons — use your standard desktop look */
  .header__content .btn {
    padding: 8px 20px !important;
    font-size: 15px !important;
  }
  
  .user__login a {
  font-size: 16px !important;
  padding: 8px 18px !important;
}

}


/* ================================================
   6. Standard desktop (15"–24")
   Balanced spacing, slightly tighter nav layout
   ================================================ */
@media (min-width: 1181px) and (max-width: 1440px) {

  /* Logo slightly smaller but proportional */
  .logo__image {
    height: auto !important;
    width: auto !important;
    max-height: 42px !important;
    max-width: 100% !important;
  }

  /* Tighter horizontal gaps between groups */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: 6px !important;
    column-gap: 6px !important;
  }

  /* Nav items — tighter padding */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  /* CTA buttons — compact but readable */
  .header__content .btn {
    padding: 7px 16px !important;
    font-size: 15px !important;
  }

  /* CTA + Login — slightly closer to nav */
  .header__block--cta,
  .header__block--user {
    margin-left: 10px !important;
  }

  /* Dropdown icons — consistent scale */
  .dropdown__icon {
    font-size: 13px !important;
    margin-left: 3px !important;
  }
}


/* Dropdown repositioning for Standard Desktop */
@media (min-width: 1181px) and (max-width: 1440px) {
  .dropdown__menu {
    max-width: 260px !important;            /* keep menus compact */
    border-radius: 12px !important;
    transform: translateX(8px) !important;  /* small inward nudge */
  }

  /* right-aligned dropdowns stay inside viewport */
  .header__block--menu .dropdown__menu[style*="right"],
  .dropdown__menu.align-right {
    right: 10px !important;
    left: auto !important;
    transform: translateX(-8px) !important;
  }
  
.user__login a {
  font-size: 15px !important;
  padding: 7px 16px !important;
}

}



/* ================================================
   5. Small desktop / laptop (13" range)
   Compact spacing — tighter layout to fit narrower width
   ================================================ */
@media (min-width: 1025px) and (max-width: 1180px) {

  /* ✅ Logo — slightly smaller to free up horizontal space */
  .logo__image {
    height: auto !important;
    width: auto !important;
    max-height: 36px !important; /* down from 42px */
    max-width: 100% !important;
  }

  /* ✅ Tighter spacing between all header groups */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: 5px !important;
    column-gap: 5px !important;
  }

  /* ✅ Compress padding around menu links */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 15px !important;
  }

  /* ✅ CTA buttons — smaller footprint */
  .header__content .btn {
    padding: 6px 14px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }

  /* ✅ CTA + Login positioned closer to the nav */
  .header__block--cta,
  .header__block--user {
    margin-left: 8px !important;
  }

  /* ✅ Dropdown chevrons scale down slightly */
  .dropdown__icon {
    font-size: 12px !important;
    margin-left: 3px !important;
  }

  /* ✅ Prevent wrapping at this width */
  .header__content {
    flex-wrap: nowrap !important;
  }

  /* ✅ Optional: slightly reduce logo-menu gap */
  .header__logo,
  .site-header__logo,
  .logo {
    margin-right: 6px !important;
  }
  
  
    /* ================================================
     ✅ Dropdown Repositioning & Fixed Width
     ================================================ */
  .dropdown__menu {
    position: absolute !important;
    top: 100% !important;
    left: auto !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    transform: translateX(8px) !important;

    /* --- 🔒 Enforce same card width as #5 --- */
    width: 230px !important;         /* fixed width, same as #5 */
    max-width: 230px !important;     /* prevent stretch */
    min-width: 230px !important;     /* prevent shrink */
    box-sizing: border-box !important;
    border-radius: 10px !important;

    /* --- Safety overrides for Kajabi inline styles --- */
    display: block !important;
    flex: 0 0 auto !important;
    white-space: normal !important;
  }

  /* === Dropdown item spacing === */
  .dropdown__menu li,
  .dropdown__menu .dropdown__item,
  .dropdown__menu .dropdown__item a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;      /* ✅ balanced inner padding */
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    min-height: 0 !important;
  }
  
.user__login a {
  font-size: 14px !important;
  padding: 6px 14px !important;
}


}





/* ================================================
   4. Large Tablet / iPad Pro (Landscape)
   Compact layout derived logically from #5
   ================================================ */
@media (min-width: 937px) and (max-width: 1024px) {

  /* ✅ Logo — slightly smaller than #5 */
  .logo__image {
    height: auto !important;
    width: auto !important;
    max-height: 30px !important; /* #5 was 38px */
    max-width: 100% !important;
  }

  /* ✅ Tighten horizontal spacing slightly (5px → 4px) */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: 4px !important;
    column-gap: 4px !important;
  }

  /* ✅ Menu links — a bit smaller font for tablet width */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
    font-size: 14px !important; /* #5 was 15px */
  }

  /* ✅ CTA buttons — smaller footprint */
  .header__content .btn {
    padding: 4px 10px !important;  /* #5 was 6px 14px */
    font-size: 13px !important;    /* slightly smaller */
    border-radius: 7px !important;
  }

  /* ✅ CTA + Login — closer to nav */
  .header__block--cta,
  .header__block--user {
    margin-left: 6px !important; /* tighter than #5’s 8px */
  }

  /* ✅ Dropdown chevrons — slightly smaller */
  .dropdown__icon {
    font-size: 11.5px !important;
    margin-left: 2px !important;
  }

  /* ✅ Prevent wrapping entirely */
  .header__content {
    flex-wrap: nowrap !important;
  }

  /* ✅ Keep logo tight */
  .header__logo,
  .site-header__logo,
  .logo {
    margin-right: 4px !important;
  }

  /* ================================================
     ✅ Dropdown Repositioning & Fixed Width
     ================================================ */
  .dropdown__menu {
    position: absolute !important;
    top: 100% !important;
    left: auto !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    transform: translateX(8px) !important;

    /* --- 🔒 Enforce same card width as #5 --- */
    width: 220px !important;         /* fixed width, same as #5 */
    max-width: 220px !important;     /* prevent stretch */
    min-width: 220px !important;     /* prevent shrink */
    box-sizing: border-box !important;
    border-radius: 10px !important;

    /* --- Safety overrides for Kajabi inline styles --- */
    display: block !important;
    flex: 0 0 auto !important;
    white-space: normal !important;
  }

  /* === Dropdown item spacing === */
  .dropdown__menu li,
  .dropdown__menu .dropdown__item,
  .dropdown__menu .dropdown__item a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;      /* ✅ balanced inner padding */
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    min-height: 0 !important;
  }
  
  /* ✅ Force right-aligned dropdowns inside viewport */
  .header__block--menu .dropdown__menu[style*="right"],
  .dropdown__menu.align-right {
    right: 6px !important;
    left: auto !important;
    transform: translateX(-8px) !important;
  }

  /* ✅ Optional: block inline JS overrides Kajabi injects */
  .header__block--menu .dropdown__menu[style],
  .header__block--dropdown .dropdown__menu[style] {
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 240px !important;     /* enforce same width if inline styles exist */
    max-width: 240px !important;
  }

.user__login a {
  font-size: 13px !important;
  padding: 4px 10px !important;
}

    
}




/* ================================================
   3. Mid Tablet / iPad Air & Pro 11" (834–936px)
   Narrow dropdown card width + readable text
   ================================================ */
@media (min-width: 834px) and (max-width: 936px) {

  /* === Logo === */
  .logo__image {
    max-height: 26px !important;     /* ✅ reduced from 28px */
    height: auto !important;
    width: auto !important;
  }

  /* === Compact header spacing === */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: 1px !important;              /* ✅ reduced from 2px */
    column-gap: 1px !important;       /* ✅ reduced from 2px */
  }

  /* === Menu links === */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    font-size: 12px !important;       /* ✅ reduced from 12.8px */
    line-height: 1.15 !important;
    padding: 0 1px !important;        /* ✅ reduced from 0 2px */
  }

  .header__content .btn {
    padding: 2px 7px !important;      /* ✅ reduced from 3px 8px */
    font-size: 11px !important;       /* ✅ reduced from 11.5px */
    border-radius: 6px !important;
  }

  .header__block--cta,
  .header__block--user {
    margin-left: 2px !important;      /* ✅ reduced from 3px */
  }

  .dropdown__icon {
    font-size: 10px !important;       /* ✅ reduced from 10.5px */
    margin-left: 1px !important;
  }

  .header__content {
    flex-wrap: nowrap !important;
  }

  .header__logo,
  .site-header__logo,
  .logo {
    margin-right: 1px !important;     /* ✅ reduced from 2px */
  }

  /* === Dropdown menu card === */
  .dropdown__menu {
    position: absolute !important;
    top: 100% !important;
    transform: translateX(6px) !important;
    width: 205px !important;
    max-width: 205px !important;
    min-width: 205px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  /* === Dropdown item spacing === */
  .dropdown__menu li,
  .dropdown__menu .dropdown__item,
  .dropdown__menu .dropdown__item a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
  }

  /* Remove Kajabi's added gaps */
  .dropdown__menu .dropdown__item + .dropdown__item {
    margin-top: 0 !important;
  }

  /* === Right-aligned menus === */
  .header__block--menu .dropdown__menu[style*="right"],
  .dropdown__menu.align-right {
    right: 4px !important;
    left: auto !important;
    transform: translateX(-6px) !important;
  }

  /* === Kill Kajabi inline style overrides === */
  .header__block--menu .dropdown__menu[style],
  .header__block--dropdown .dropdown__menu[style] {
    width: 195px !important;
    max-width: 195px !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  
  
.user__login a {
  font-size: 12px !important;
  padding: 2px 7px !important;
}

}




/* ================================================
   2. Small Tablet / iPad Mini (768–833px)
   Ultra-tight spacing — absolute minimum before mobile nav
   ================================================ */
@media (min-width: 768px) and (max-width: 833px) {

  /* === Logo === */
  .logo__image {
    max-height: 24px !important;      /* ✅ down from 26px in #3 */
    height: auto !important;
    width: auto !important;
  }

  /* === Header spacing === */
  .header__content,
  .header__content nav,
  .header__content .nav,
  .header__content .menu,
  .header__block--menu .link-list {
    gap: 0px !important;              /* ✅ down from 1px in #3 — zero gap */
    column-gap: 0px !important;
  }

  /* === Menu links === */
  .header__block--dropdown > .dropdown > .dropdown__trigger,
  .header__block--menu .link-list__link {
    font-size: 11px !important;       /* ✅ down from 12px in #3 */
    line-height: 1.1 !important;
    padding: 0 1px !important;        /* ✅ minimal padding */
  }

  /* === CTA buttons === */
  .header__content .btn {
    padding: 2px 6px !important;      /* ✅ down from 2px 7px in #3 */
    font-size: 10px !important;       /* ✅ down from 11px in #3 */
    border-radius: 5px !important;
  }

  .header__block--cta,
  .header__block--user {
    margin-left: 1px !important;      /* ✅ down from 2px in #3 */
  }

  /* === Dropdown icons === */
  .dropdown__icon {
    font-size: 9px !important;        /* ✅ down from 10px in #3 */
    margin-left: 1px !important;
  }

  .header__content {
    flex-wrap: nowrap !important;
  }

  .header__logo,
  .site-header__logo,
  .logo {
    margin-right: 0px !important;     /* ✅ down from 1px — zero margin */
  }

  /* ================================================
     ✅ Dropdown card — narrowest desktop width
     ================================================ */
  .dropdown__menu {
    position: absolute !important;
    top: 100% !important;
    transform: translateX(5px) !important;
    width: 190px !important;          /* ✅ down from 205px in #3 */
    max-width: 190px !important;
    min-width: 190px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  /* === Dropdown item spacing === */
  .dropdown__menu li,
  .dropdown__menu .dropdown__item,
  .dropdown__menu .dropdown__item a {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;              /* ✅ slightly tighter */
    padding: 4px 10px !important;     /* ✅ down from 5px 12px in #3 */
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
  }

  .dropdown__menu .dropdown__item + .dropdown__item {
    margin-top: 0 !important;
  }

  /* === Right-aligned dropdowns === */
  .header__block--menu .dropdown__menu[style*="right"],
  .dropdown__menu.align-right {
    right: 3px !important;
    left: auto !important;
    transform: translateX(-5px) !important;
  }

  /* === Override Kajabi inline styles === */
  .header__block--menu .dropdown__menu[style],
  .header__block--dropdown .dropdown__menu[style] {
    width: 190px !important;
    max-width: 190px !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  
  
.user__login a {
  font-size: 11px !important;
  padding: 2px 6px !important;
}

}



    /* =========================================
   Blockready Section Badge (Scoped Version)
   ========================================= */

#br-section-block .br-section-head {
  display: flex;
  align-items: center;
  justify-content: center;      /* change to flex-start to left-align */
  margin-bottom: 0.75rem;
  gap: 0.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#br-section-block .br-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.25rem;       /* same as your original */
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 0.5rem;
  color: var(--foreground, #111111);
  background: var(--background, #ffffff);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
  -webkit-tap-highlight-color: transparent;
}

#br-section-block .br-section-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  border-color: var(--primary, #4A76F2);
  background-color: rgba(74,118,242,0.04);
  color: var(--foreground, #111111);
}

#br-section-block .br-section-badge:focus-visible {
  outline: 2px solid var(--primary, #4A76F2);
  outline-offset: 2px;
}

/* tiny brand dot */
#br-section-block .br-section-badge .br-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary, #4A76F2);
  flex: 0 0 6px;
}

/* Optional variants */
#br-section-block .br-section-badge.is-filled {
  background: var(--primary, #4A76F2);
  color: #ffffff;
  border-color: var(--primary, #4A76F2);
  box-shadow: 0 4px 12px rgba(74,118,242,.25);
}

#br-section-block .br-section-badge.is-sm {
  font-size: 0.75rem;
  padding: 0.2rem 0.75rem;
  border-radius: 0.375rem;
}

#br-section-block .br-section-badge.is-lg {
  font-size: 1rem;
  padding: 0.4rem 1.1rem;
  border-radius: 0.625rem;
}

/* Fade-in-up animation */
@keyframes brFadeInUp { to { opacity: 1; transform: translateY(0); } }
#br-section-block .br-animate-in {
  opacity: 0;
  transform: translateY(12px);
  animation: brFadeInUp .6s cubic-bezier(0.16,1,0.3,1) .05s forwards;
}

#br-section-block .br-section-head {
  display: flex;
  flex-direction: column;      /* stack vertically instead of row */
  align-items: center;         /* center horizontally */
  justify-content: center;
  gap: 1rem;                   /* space between badge and text */
  margin-bottom: 0.75rem;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}


/* =========================================
   Section Title & Description (Scoped)
   ========================================= */

#br-section-block .br-section-title {
  font-size: 2rem;              /* ~32px on desktop */
  font-weight: 700;
  line-height: 1.25;
  color: var(--foreground, #111111);
  margin-top: 1.25rem;          /* added vertical space from badge */
  margin-bottom: 0;
  text-align: center;
}

#br-section-block .br-section-description {
  max-width: 640px;             /* keep text readable on large screens */
  font-size: 1rem;              /* 16px base size */
  line-height: 1.65;
  color: rgba(17, 17, 17, 0.8); /* softer tone for body text */
  opacity: 0.75;                /* added softer opacity */
  margin-top: 0.75rem;
  margin-bottom: 0;             /* tighten bottom spacing */
  text-align: center;
}

@media (max-width: 767px) {
  #br-section-block .br-section-title {
    font-size: 1.5rem; /* ~24px */
  }
  #br-section-block .br-section-description {
    font-size: 0.9375rem; /* ~15px */
  }
}

