/* Shared navigation only. The original blog hero, article, cards and footer
   retain their original styles. Bootstrap JS manages dropdowns and collapse. */
header.isy-blog-nav {
  position:sticky;top:0;left:auto;width:100%;z-index:50;
  min-height:0;margin:0;padding:0;border:0;box-shadow:none;
  background:rgba(4,12,24,.96);
  backdrop-filter:blur(10px) saturate(115%);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  color:#fff;font-family:'Inter',sans-serif;font-size:16px;line-height:1.5;
}
header.isy-blog-nav *,header.isy-blog-nav *::before,header.isy-blog-nav *::after {box-sizing:border-box}
header.isy-blog-nav .navbar {position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:0;margin:0;padding:10px 0}
header.isy-blog-nav .navbar > .container {display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between;width:100%;max-width:1320px;margin:0 auto;padding:0 12px}
header.isy-blog-nav .navbar-brand {display:flex;align-items:center;flex:0 0 auto;margin:0 18px 0 0;padding:5px 0;white-space:nowrap;text-decoration:none}
header.isy-blog-nav .site-logo {display:block;width:auto;height:auto;max-width:100%;max-height:48px;border:0;border-radius:0;filter:none}
header.isy-blog-nav .navbar-collapse {flex-basis:100%;flex-grow:1;align-items:center}
header.isy-blog-nav .navbar-nav {display:flex;flex-direction:column;margin:0 0 0 auto;padding:0;list-style:none}
header.isy-blog-nav .nav-item {position:relative;margin:0;padding:0;list-style:none}
header.isy-blog-nav .nav-link {
  display:block;margin:0;padding:.68rem .36rem;
  color:rgba(255,255,255,.86);font-family:'Inter',sans-serif;font-size:.94rem;
  font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;text-decoration:none;
}
header.isy-blog-nav .nav-link:hover,header.isy-blog-nav .nav-link:focus {color:#fff;text-decoration:none}
header.isy-blog-nav a:focus-visible,header.isy-blog-nav button:focus-visible {outline:2px solid #7fd3de;outline-offset:3px}
header.isy-blog-nav .dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
header.isy-blog-nav .dropdown-menu {
  position:absolute;top:100%;left:0;z-index:1000;display:none;float:none;
  min-width:230px;max-height:75vh;overflow-y:auto;margin:2px 0 0;padding:10px;
  list-style:none;text-align:left;font-size:1rem;line-height:1.5;color:#fff;
  background:rgba(4,12,24,.94);border:0;border-radius:16px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
header.isy-blog-nav .dropdown-menu-end {right:0;left:auto}
header.isy-blog-nav .dropdown-menu li {min-width:0;margin:0;padding:0;list-style:none}
header.isy-blog-nav .dropdown-item {
  display:block;width:100%;clear:both;margin:0;padding:.35rem 1.3rem;
  border:0;border-radius:10px;background:transparent;color:#fff;
  font-family:'Inter',sans-serif;font-size:.95rem;font-weight:500;line-height:1.5;
  white-space:nowrap;text-align:inherit;text-decoration:none;
}
header.isy-blog-nav .dropdown-item:hover,header.isy-blog-nav .dropdown-item:focus {background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
header.isy-blog-nav .dropdown-menu.show {display:block}
header.isy-blog-nav .navbar-toggler {
  display:block;margin:0;padding:.25rem .75rem;font:inherit;font-size:1.25rem;
  line-height:1;color:rgba(255,255,255,.86);cursor:pointer;
  background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:6px;
}
header.isy-blog-nav .navbar-toggler-icon {
  display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;filter:none;
  background:center/100% 100% no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header.isy-blog-nav .collapse:not(.show) {display:none}
header.isy-blog-nav .collapsing {height:0;overflow:hidden;transition:height .35s ease}
@media (min-width:1200px) {
  header.isy-blog-nav .navbar {flex-wrap:nowrap}
  header.isy-blog-nav .navbar-collapse {display:flex!important;flex-basis:auto}
  header.isy-blog-nav .navbar-nav {flex-direction:row}
  header.isy-blog-nav .navbar-toggler {display:none}
  header.isy-blog-nav .dropdown-menu.isy-multicol {
    position:fixed!important;top:72px!important;left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;width:min(960px,calc(100vw - 32px));
    max-height:calc(100vh - 90px);overflow-y:auto;padding:18px;
    gap:3px 14px;grid-auto-flow:row;align-items:start;
    border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 62px rgba(0,0,0,.3);
  }
  header.isy-blog-nav .dropdown-menu.isy-multicol.show {display:grid!important}
  header.isy-blog-nav .isy-three-col {grid-template-columns:repeat(3,minmax(0,1fr))}
  header.isy-blog-nav .dropdown-menu.isy-two-col {grid-template-columns:repeat(2,minmax(0,1fr));width:min(710px,calc(100vw - 32px))}
  header.isy-blog-nav .isy-multicol .dropdown-item {white-space:normal;line-height:1.3;padding:10px 12px}
}
@media (max-width:1199.98px) {
  header.isy-blog-nav .navbar-collapse {margin-top:10px;padding:10px 12px 12px;border-radius:16px;background:rgba(4,12,24,.96);max-height:calc(100vh - 82px);overflow-y:auto}
  header.isy-blog-nav .nav-link {white-space:normal;font-size:.98rem;padding:.62rem .7rem}
  header.isy-blog-nav .dropdown-menu {position:static!important;transform:none!important;width:100%;min-width:0;max-height:none;overflow:visible;box-shadow:none}
  header.isy-blog-nav .dropdown-menu.isy-multicol {grid-template-columns:1fr;padding:6px;border:0;background:rgba(255,255,255,.055)}
  header.isy-blog-nav .dropdown-menu.isy-multicol.show {display:grid!important}
  header.isy-blog-nav .isy-multicol .dropdown-item {white-space:normal;line-height:1.3}
}
@media (min-width:1200px) and (max-width:1320px) {header.isy-blog-nav .nav-link {font-size:.94rem;padding:.65rem .26rem}}
@media (max-width:767.98px) {header.isy-blog-nav .navbar {padding:8px 0}}
@media (prefers-reduced-motion:reduce) {header.isy-blog-nav .collapsing {transition:none}}
@media print {header.isy-blog-nav {display:none}}
