/* Shared site menu (cillbd.com) — one menu on every page. Base styles; a page's own CSS may fine-tune.
   Generated menu markup: _site-audit/fix-12-shared-menu.js */
.nav-dd{ position:relative; }
.nav-dd>a{ cursor:pointer; }
.nav-dd>a::after{ content:' ▾'; font-size:.72em; opacity:.7; }
.nav-dd-menu{ position:absolute; top:calc(100% + 8px); left:0; min-width:250px; background:#fff; border:1px solid #e6e9ef; border-radius:12px;
  box-shadow:0 16px 34px rgba(15,27,53,.15); padding:8px; display:none; flex-direction:column; gap:1px; z-index:60; }
.nav-dd-menu a{ display:block; padding:9px 13px; border-radius:8px; white-space:nowrap; font-size:.92rem; }
.nav-dd-menu a:hover{ background:#fdf0e6; color:#c2570a; }
.nav-dd-menu::before{ content:''; position:absolute; left:0; right:0; top:-14px; height:14px; }
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu{ display:flex; }
.nav-dd-menu a.dd-all{ font-weight:800; color:#c2570a; }
.nav-links a.cur{ color:#c2570a; }
.nav-links a.nav-app{ background:#0d9488; color:#fff; box-shadow:none; }
.navlang{ display:inline-flex; flex:none; border:1px solid #dfe5ee; border-radius:999px; overflow:hidden; font-family:'Hind Siliguri','Segoe UI',sans-serif; }
.navlang a{ padding:6px 12px; font-size:.84rem; font-weight:700; color:#5b6b82; white-space:nowrap; text-decoration:none; }
.navlang a.on{ background:#e0690b; color:#fff; }
@media(max-width:1240px){
  .nav-dd-menu{ position:static; display:flex; box-shadow:none; border:none; border-radius:0; padding:0; min-width:0; background:#fbf7f4; }
  .nav-dd-menu a{ padding:11px 22px 11px 40px; font-size:.95rem; }
  .nav-dd-menu::before{ display:none; }
  .nav-links .nav-dd .nav-dd-menu, .nav-links .nav-dd:hover .nav-dd-menu, .nav-links .nav-dd:focus-within .nav-dd-menu{ display:none; }
  .nav-links .nav-dd.open .nav-dd-menu{ display:flex; }
  .nav-links .nav-dd>a{ display:flex; justify-content:space-between; align-items:center; }
  .nav-links .nav-dd>a::after{ content:'▾'; font-size:.9em; opacity:.6; transition:transform .2s; }
  .nav-links .nav-dd.open>a::after{ transform:rotate(180deg); }
  .nav-links .navlang{ margin:10px 22px 14px; align-self:flex-start; }
  .nav-links .navlang a{ display:inline-block; padding:8px 20px; }
  .nav-links a.btn{ text-align:center; justify-content:center; }
}

/* Pages that had only a mini header (About, Terms, Refund, Privacy) get the full header via <header class="sitenav"> */
header.sitenav{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); border-bottom:1px solid #e6e9ef; }
header.sitenav .wrap{ max-width:1240px; }
header.sitenav .nav{ display:flex; align-items:center; gap:18px; padding:11px 20px; }
header.sitenav .brand img{ height:46px; display:block; }
header.sitenav .nav-links{ margin-left:auto; display:flex; gap:15px; align-items:center; }
header.sitenav .nav-links a{ font-weight:600; color:#5b6b82; font-size:.95rem; white-space:nowrap; text-decoration:none; }
header.sitenav .nav-links a:hover{ color:#e0690b; }
header.sitenav .nav-links a.cur{ color:#c2570a; }
header.sitenav .nav-links a.btn, header.sitenav .nav-links a.btn:hover{ color:#fff; }
header.sitenav .navlang a{ padding:6px 12px; font-size:.84rem; font-weight:700; } header.sitenav .navlang a.on{ color:#fff; }
header.sitenav .nav-dd-menu a{ padding:9px 13px; font-size:.92rem; } header.sitenav .nav-dd-menu a.dd-all{ color:#c2570a; font-weight:800; }
header.sitenav .btn{ display:inline-flex; align-items:center; gap:8px; font-weight:700; border-radius:12px; padding:9px 13px; font-size:.9rem; color:#fff; }
header.sitenav .btn-primary{ background:linear-gradient(135deg,#c2570a,#e0690b); box-shadow:0 7px 20px rgba(194,87,10,.30); }
header.sitenav .nav-toggle{ display:none; background:none; border:none; font-size:1.55rem; color:#0f1b35; cursor:pointer; line-height:1; padding:4px 6px; margin-left:auto; }
@media(max-width:1240px){
  header.sitenav .nav-toggle{ display:block; }
  header.sitenav .nav-links{ position:absolute; top:100%; left:0; right:0; margin:0; background:#fff; flex-direction:column; align-items:stretch; gap:0; padding:6px 0;
    border-bottom:1px solid #e6e9ef; box-shadow:0 14px 26px rgba(15,27,53,.10); max-height:calc(100vh - 58px); overflow-y:auto; overscroll-behavior:contain; display:none; }
  header.sitenav .nav-links.open{ display:flex; }
  header.sitenav .nav-links a{ display:block; padding:13px 22px; font-size:1rem; }
  header.sitenav .nav-links a.btn{ margin:8px 22px; justify-content:center; }
  header.sitenav .nav-links .nav-dd>a{ display:flex; justify-content:space-between; align-items:center; }
  header.sitenav .nav-dd-menu a{ padding:11px 22px 11px 40px; font-size:.95rem; }
  header.sitenav .nav-links .navlang a{ display:inline-block; padding:8px 20px; }
}
