/* Final shared header overrides: loaded last on every public page. */
.site-header,
.wd-page .site-header,
.dm-page .site-header,
.seo-page .site-header,
.ppc-page .site-header,
.smo-page .site-header,
.orm-page .site-header,
.ai-page .site-header {
  position:relative;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(110deg,#060b06 20%,#080e09 67%,#263126);
}

.wd-page .header-call,
.header-call {
  border-color:rgba(211,255,180,.5);
  background:linear-gradient(105deg,#d9ffbc,#c6ff91);
}

.nav-dropdown { position:relative; }
.nav-dropdown > summary {
  position:relative;
  display:flex;
  align-items:center;
  gap:3px;
  list-style:none;
  color:inherit;
  font:inherit;
  font-size:20px;
  font-weight:500;
  white-space:nowrap;
  cursor:pointer;
}
.nav-dropdown > summary::-webkit-details-marker { display:none; }
.nav-dropdown-toggle svg { margin-left:6px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .2s ease; }
.nav-dropdown-menu {
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  width:290px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:#101a11;
  box-shadow:0 20px 45px rgba(0,0,0,.32);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.nav-dropdown-menu a {
  display:block;
  padding:11px 13px;
  border-radius:10px;
  color:#f6f6f6;
  font-size:15px;
  line-height:1.35;
  white-space:normal;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible,
.nav-dropdown-menu a[aria-current="page"] { color:#101820; background:#c7ff31; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown[open] .nav-dropdown-menu { display:block; opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.nav-dropdown:hover .nav-dropdown-toggle svg,
.nav-dropdown:focus-within .nav-dropdown-toggle svg,
.nav-dropdown[open] .nav-dropdown-toggle svg { transform:rotate(180deg); }

@media (max-width:1599px) {
  .nav-dropdown > summary { font-size:17px; }
}

@media (max-width:640px) {
  .site-header,
  .wd-page .site-header { position:sticky; top:0; }
  .nav-dropdown { width:100%; }
  .nav-dropdown-toggle { width:100%; padding:12px 10px; font-size:17px; min-height:44px; }
  .nav-dropdown-menu {
    position:static;
    display:none;
    width:100%;
    padding:4px 0 8px 14px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .nav-dropdown[open] .nav-dropdown-menu { display:block; transform:none; }
  .nav-dropdown-menu a { padding:10px 12px; font-size:15px; }
  .nav-dropdown-menu a:hover,
  .nav-dropdown-menu a:focus-visible,
  .nav-dropdown-menu a[aria-current="page"] { color:#c7ff31; background:rgba(199,255,49,.08); }
}
