
@media (min-width: 861px){

/* === MOBILE V19: CTA in header + exact menu items === */
@media (max-width: 767.98px){
  /* Keep rebuilt mobile row tidy */
  header{ display:flex !important; align-items:center !important; }
  header .m-header-row{ 
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    height:64px !important; padding:0 16px !important; gap:12px !important; max-width:72rem !important; margin:0 auto !important;
  }
  header .m-brand{ margin-right:auto !important; text-decoration:none !important; color:var(--ink,#0B0B0B) !important; font-weight:700; letter-spacing:-.02em; }
  /* CTA */
  header .cta-free{
    display:inline-flex !important; align-items:center; justify-content:center;
    height:36px; padding:0 14px; border-radius:9999px;
    background:#0B0B0B; color:#fff !important; text-decoration:none !important; font-weight:600; font-size:14px;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
  }
  header .cta-free:active{ transform: translateY(1px); }

  /* Burger */
  .mobile-nav-toggle{ display:inline-flex !important; width:44px; height:44px; align-items:center; justify-content:center; background:transparent !important; border:none !important; border-radius:10px; }
  .mobile-nav-toggle .burger{ position:relative; width:22px; height:2px; background:var(--ink,#0B0B0B); display:inline-block; }
  .mobile-nav-toggle .burger::before, .mobile-nav-toggle .burger::after{ content:""; position:absolute; left:0; width:22px; height:2px; background:var(--ink,#0B0B0B); }
  .mobile-nav-toggle .burger::before{ top:-7px; } .mobile-nav-toggle .burger::after{ top:7px; }

  /* Mobile menu — exact items */
  #mobile-menu{ position:fixed !important; top:64px; left:0; right:0; background:#fff !important; border-top:1px solid rgba(0,0,0,.08); box-shadow:0 10px 30px rgba(0,0,0,.1); padding:8px 12px 16px; z-index:9999 !important; }
  #mobile-menu[hidden]{ display:none !important; }
  #mobile-menu .mm-item{ display:block; padding:12px 10px; border-radius:12px; color:#0B0B0B !important; text-decoration:none; font-size:16px; }
  #mobile-menu .mm-item:hover{ background:rgba(0,0,0,.05); }
}

}


/* === ORVENZIA FIX: Keep "Start screening" black on hover/focus === */
a[href*="screening"].btn:hover,
a[href*="screening"].btn:focus,
a[href*="screening"].cta:hover,
a[href*="screening"].cta:focus,
a[href*="screening"]:hover,
a[href*="screening"]:focus,
#start-screening:hover,
#start-screening:focus,
.start-screening:hover,
.start-screening:focus,
button.start-screening:hover,
button.start-screening:focus {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  filter: none !important;
  text-decoration: none !important;
}

a[href*="screening"].btn,
a[href*="screening"].cta,
a[href*="screening"],
#start-screening,
.start-screening,
button.start-screening {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
}
/* === END FIX === */

