  .belina-header{
    background:#ffffff; /* true white */
    border-bottom:1px solid #e5e7eb; /* consistent grey border */
    font-family: "Helvetica Now", Helvetica, Arial, sans-serif;
    position:sticky;
    top:0;
    z-index:999;
  }
  .belina-header-wrap{
    max-width:1200px;
    margin:0 auto;
    padding:.75rem 1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }

  /* Logo */
  .belina-logo{
    display:flex;
    align-items:center;
    gap:.6rem;
    min-width:0;
  }
  .belina-logo a{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    color:#000;
  }
  .belina-logo img{
    width:100px;
    height:40px;
    object-fit:contain;
    display:block;
  }
  .belina-site-title{
    font-weight:700;
    letter-spacing:.2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:220px;
  }

  /* ✅ FIX: WP menu outputs <ul><li> — remove bullets + align properly */
  .belina-nav-desktop ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:.5rem;
  }
  .belina-nav-desktop li{
    list-style:none;
    margin:0;
    padding:0;
  }

  .belina-drawer-nav ul{
    list-style:none;
    margin:0;
    padding:0;
  }
  .belina-drawer-nav li{
    list-style:none;
    margin:0;
    padding:0;
  }

  /* Desktop nav */
  .belina-nav-desktop{
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.95rem;
  }
  .belina-nav-desktop a{
    color:#000;
    text-decoration:none;
    font-weight:600;
    padding:.45rem .55rem;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    font-family: "Helvetica Now", Helvetica, Arial, sans-serif;

    /* ✅ add same animation style as CTA */
    will-change:transform;
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  }

  /* ✅ DESKTOP HOVER COLOR CONTROL (edit this anytime) */
  :root{
    --belina-desktop-nav-hover:#D3C7DD; /* ✅ was #f3f4f6 */
  }

  /* ✅ Desktop hover: ONLY My Account + Browse Escorts use the custom hover color */
  @media (min-width: 901px){
    .belina-nav-desktop a:hover{
      background:transparent; /* reset default hover for all desktop links */
      transform:translateY(-2px);
      box-shadow:0 10px 18px rgba(0,0,0,.08);
    }

    /* apply hover color only to these two */
    .belina-nav-desktop a[data-belina-hover="1"]:hover{
      background:var(--belina-desktop-nav-hover);
    }
  }

  .belina-nav-desktop a:active{
    transform:translateY(0);
    box-shadow:0 6px 12px rgba(0,0,0,.06);
  }

  /* Desktop CTA */
  .belina-cta{
    background:#000 !important;
    color:#fff !important;
    border:1px solid #000 !important;
    padding:.55rem .85rem !important;
    border-radius:12px !important;
    font-weight:800 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    will-change:transform;
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .belina-cta:hover{
    background:#111 !important;
    transform:translateY(-2px); /* ✅ simple hover “bounce” */
    box-shadow:0 10px 18px rgba(0,0,0,.12);
  }
  .belina-cta:active{
    transform:translateY(0);
    box-shadow:0 6px 12px rgba(0,0,0,.10);
  }

  /* Mobile: quick icons between logo and hamburger */
  .belina-mobile-quick{
    display:none;
    align-items:center;
    gap:.35rem;
    margin-left:auto;
  }
  .belina-quick-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:1px solid #e5e7eb;
    border-radius:12px;

    /* ✅ requested: black infill + white icon */
    background:#000;
    color:#fff;

    text-decoration:none;
    line-height:0;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .belina-quick-link:hover{
    background:#111;
    transform:translateY(-1px);
    box-shadow:0 8px 14px rgba(0,0,0,.12);
  }
  .belina-quick-link:active{ transform:translateY(0); }
  .belina-quick-link svg{ width:20px;height:20px; display:block; }

  /* Mobile hamburger */
  .belina-hamburger{
    display:none;

    /* ✅ requested: black infill + white icon */
    background:#000;
    color:#fff;

    /* subtle border by default (not solid black) */
    border:1px solid #e5e7eb;

    border-radius:10px;
    padding:.55rem .65rem;
    cursor:pointer;
    line-height:0;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
  }
  .belina-hamburger svg{ display:block; }

  /* ✅ when menu is opened: medium light grey border (subtle) */
  .belina-hamburger.is-open{
    border-color:#cbd5e1; /* medium light grey */
    box-shadow:0 10px 18px rgba(0,0,0,.12);
  }

  /* Mobile drawer */
  .belina-drawer-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    display:none;
    z-index:9999;
  }
  .belina-drawer{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    width:min(88vw, 360px);
    background:#fff;
    box-shadow:-12px 0 24px rgba(0,0,0,.16);
    transform:translateX(100%);
    transition:transform .2s ease;
    z-index:10000;
    display:flex;
    flex-direction:column;
    font-family: "Helvetica Now", Helvetica, Arial, sans-serif;
    color:#000;
    border-left:1px solid #000; /* keep as-is */
  }
  .belina-drawer-header{
    display:flex;
    align-items:center;
    justify-content:flex-end; /* ✅ push close button to the right */
    padding:1rem;
    border-bottom:1px solid #e5e7eb;
    position:relative;
    min-height:56px;
  }

  /* ✅ requested: remove site title/tagline inside the mobile menu header */
  .belina-drawer-title{
    display:none !important;
  }

  /* ✅ Close button: top-right, no border, thicker X */
  .belina-drawer-close{
    border:none;               /* remove border */
    background:transparent;    /* no background block */
    padding:.35rem;            /* clickable area */
    cursor:pointer;
    color:#000;
    line-height:0;
    border-radius:10px;        /* keeps tap feel */
  }
  .belina-drawer-close:hover{
    background:#f3f4f6;
  }
  .belina-drawer-close svg{ display:block; }

  /* Scrollable nav like Nike-style */
  .belina-drawer-nav{
    padding:.35rem 1rem 1rem 1rem;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    flex:1;
  }

  /* Mobile CTA inside menu - aligned with link edges + arrow space */
  .belina-mobile-cta{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    width:calc(100% - 0px);
    background:#000 !important;
    color:#fff !important;
    border:1px solid #000 !important;
    padding:.85rem .85rem !important;
    border-radius:12px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    margin:.55rem 0 .85rem 0;
    box-sizing:border-box;
  }
  .belina-drawer-nav .belina-mobile-cta{
    margin-left:.25rem;
    margin-right:.25rem;
    padding-left:.75rem !important;
    padding-right:2.35rem !important; /* reserve arrow space */
  }
  .belina-mobile-cta:hover{ background:#111 !important; }

  /* Mobile links (Helvetica Now + arrow head) */
  .belina-drawer-nav a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.95rem .25rem;
    text-decoration:none;
    color:#000;
    font-weight:800;
    font-family: "Helvetica Now", Helvetica, Arial, sans-serif;
    border-bottom:1px solid #f1f5f9;
  }
  .belina-drawer-nav a:hover{
    background:#fff; /* keep black & white feel */
  }

  .belina-link-left{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    min-width:0;
  }
  .belina-link-label{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .belina-nav-arrow{
    color:#000; /* black arrow head */
    font-weight:900;
    flex:0 0 auto;
    width:24px;        /* fixed arrow column */
    text-align:right;
  }

  /* Icon sizing (both desktop + mobile) */
  .belina-menu-ico{
    width:18px;
    height:18px;
    display:inline-block;
    flex:0 0 auto;
    color:#000;
  }
  .belina-menu-ico svg{
    width:18px;
    height:18px;
    display:block;
  }

  /* Responsive */
  @media (max-width: 900px){
    .belina-nav-desktop{ display:none; }
    .belina-mobile-quick{ display:flex; }
    .belina-hamburger{ display:inline-flex; align-items:center; justify-content:center; }
  }
