/* Compact shared navigation; stays at the beginning of the page. */
.iccc-desktop-nav{display:flex!important;align-items:center;gap:clamp(12px,2vw,30px);padding:0!important}
.iccc-desktop-nav>a,.iccc-desktop-nav summary{font:600 17px/1.4 Georgia,serif!important;font-style:normal!important;text-decoration:none!important;padding:16px 0!important;white-space:nowrap;cursor:pointer;color:inherit}
.iccc-desktop-nav>a[aria-current=page]{border-bottom:2px solid #d8b65e}
.iccc-nav-group{position:relative}
.iccc-nav-group summary{list-style:none}
.iccc-nav-group summary::-webkit-details-marker{display:none}
.iccc-nav-group summary span{font-size:12px;margin-left:5px}
.iccc-desktop-nav .iccc-nav-dropdown{position:absolute;top:100%;left:0;min-width:235px;z-index:100;background:#faf8f2;color:#172638;border:1px solid #dfd5be;border-radius:8px;padding:8px;box-shadow:0 12px 30px #0003}
.iccc-desktop-nav .iccc-nav-dropdown a{display:block!important;font:500 16px/1.4 Georgia,serif!important;padding:12px!important;color:#172638!important;text-decoration:none!important;border-radius:5px}
.iccc-nav-dropdown a:hover,.iccc-nav-dropdown a[aria-current=page]{background:#e8c57533}
.iccc-desktop-nav a:focus-visible,.iccc-nav-group summary:focus-visible{outline:3px solid #d8b65e;outline-offset:4px}
.iccc-research-tools{max-width:1200px;margin:20px auto;padding:0 24px;text-align:right}
.iccc-research-tools a{display:inline-block;background:#e8c575;color:#172638;padding:12px 18px;border-radius:6px;text-decoration:none;font:600 15px/1.4 Arial,sans-serif}
@media(max-width:1100px) and (min-width:901px){.iccc-desktop-nav{gap:12px}.iccc-desktop-nav>a,.iccc-desktop-nav summary{font-size:15px!important}}
@media(max-width:900px){
 body{padding-top:0!important}
 .iccc-mobile-header{position:relative!important;inset:auto!important}
 .kv-main .kv-ee-navigation-position,.iccc-desktop-nav{display:none!important}
 .iccc-mobile-links summary{padding:12px 14px;color:#fff;font:600 17px/1.35 Arial,sans-serif;cursor:pointer}
 .iccc-mobile-links .iccc-nav-dropdown{padding-left:16px;border-left:2px solid #e8c57560;margin:0 14px 8px}
 .iccc-mobile-links .iccc-nav-dropdown a{font-size:16px!important;color:#e4e8eb!important}
}

/* Home navigation overlays the existing video without following scroll. */
.iccc-desktop-nav>a,.iccc-desktop-nav summary{border-radius:5px;transition:background-color .18s,color .18s}
.iccc-desktop-nav>a:hover,.iccc-desktop-nav summary:hover,.iccc-desktop-nav details[open]>summary{background:rgba(216,182,94,.14)}
.iccc-home .kv-main section:has(.kv-ee-header-container){height:0!important;min-height:0!important;padding:0!important;overflow:visible!important;z-index:30}
.iccc-home .kv-main section:has(.kv-ee-header-container) .kv-background{display:none!important}
.iccc-home .kv-ee-header-container{min-height:0!important}
.iccc-home .kv-ee-navigation-position{position:absolute!important;top:0!important;background:rgba(15,32,49,.76)!important;border-bottom:1px solid rgba(232,197,117,.28);box-shadow:0 4px 20px #0002;backdrop-filter:blur(8px)}
.iccc-home .iccc-desktop-nav>a,.iccc-home .iccc-desktop-nav summary{color:#fff!important;padding:14px 10px!important}
.iccc-home .iccc-desktop-nav>a[aria-current=page]{color:#e8c575!important}
.iccc-home .iccc-desktop-nav>a:hover,.iccc-home .iccc-desktop-nav summary:hover,.iccc-home .iccc-desktop-nav details[open]>summary{background:rgba(232,197,117,.17)}
.iccc-home .iccc-desktop-nav .iccc-nav-dropdown a{color:#172638!important}
@media(max-width:1100px) and (min-width:901px){.iccc-home .iccc-desktop-nav{gap:6px}.iccc-home .iccc-desktop-nav>a,.iccc-home .iccc-desktop-nav summary{padding-left:6px!important;padding-right:6px!important}}
@media(max-width:900px){
 .iccc-home .iccc-mobile-header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:rgba(15,32,49,.8)!important;backdrop-filter:blur(8px);border-bottom:1px solid #e8c57545}
 .iccc-home .kv-main section:has(.kv-ee-header-container){overflow:hidden!important}
 .iccc-mobile-links>a:hover,.iccc-mobile-links summary:hover{background:#e8c57522}
}

/* Shared navy identity across all page headers. */
.kv-main .kv-ee-navigation-position{background:rgba(15,32,49,.76)!important;border-bottom:1px solid rgba(232,197,117,.28);box-shadow:0 4px 20px #0002;backdrop-filter:blur(8px)}
.iccc-desktop-nav>a,.iccc-desktop-nav summary{color:#fff!important;padding:14px 10px!important}
.iccc-desktop-nav>a[aria-current=page]{color:#e8c575!important}
.iccc-desktop-nav>a:hover,.iccc-desktop-nav summary:hover,.iccc-desktop-nav details[open]>summary{background:rgba(232,197,117,.17)}
.iccc-desktop-nav .iccc-nav-dropdown a{color:#172638!important}
.iccc-mobile-header{background:rgba(15,32,49,.92)!important;border-bottom:1px solid #e8c57545;backdrop-filter:blur(8px)}
.iccc-mobile-links{background:#0f2031!important}
@media(max-width:1100px) and (min-width:901px){.iccc-desktop-nav{gap:6px}.iccc-desktop-nav>a,.iccc-desktop-nav summary{padding-left:6px!important;padding-right:6px!important}}

/* Lighter home overlay lets the video remain visible. */
.iccc-home .kv-ee-navigation-position{background:rgba(15,32,49,.5)!important;backdrop-filter:blur(3px)}
.iccc-home .iccc-desktop-nav>a,.iccc-home .iccc-desktop-nav summary{text-shadow:0 1px 3px #0008}
@media(max-width:900px){.iccc-home .iccc-mobile-header{background:rgba(15,32,49,.5)!important;backdrop-filter:blur(3px)}}

/* Enforce the same translucent navy over legacy header backgrounds. */
.kv-main .kv-ee-header-container .kv-ee-navigation-position.kv-ee-menu-top{background:rgba(15,32,49,.5)!important;background-color:rgba(15,32,49,.5)!important;backdrop-filter:blur(3px)}
.iccc-desktop-nav>a,.iccc-desktop-nav summary{text-shadow:0 1px 3px #0008}
@media(max-width:900px){.iccc-mobile-header{background:rgba(15,32,49,.5)!important;backdrop-filter:blur(3px)}}

.kv-main .kv-ee-navigation-position>.kv-ee-navigation,.kv-main .kv-ee-navigation-position header{background:transparent!important}

/* Color the visible header surface itself. */
.kv-main .kv-ee-navigation-position header.iccc-navy-header{background:rgba(15,32,49,.5)!important;background-color:rgba(15,32,49,.5)!important;width:100%;min-height:91px;padding:0 24px;box-sizing:border-box}
.kv-main .kv-ee-navigation-position.kv-ee-menu-top{background:transparent!important;backdrop-filter:none!important}
.kv-main .kv-ee-navigation-position>.kv-ee-navigation{padding-left:0!important;padding-right:0!important}
@media(max-width:900px){.kv-main .kv-ee-navigation-position header.iccc-navy-header{display:none!important}}

/* Keep legacy builder backgrounds below the shared navigation. */
.kv-main section.lahuni82 > .kv-background{z-index:0!important;pointer-events:none!important}
.kv-main section.lahuni82 > .kv-content{position:relative!important;z-index:2!important}
.kv-main .kv-ee-navigation-position > .kv-background,
.kv-main .kv-ee-navigation-position header > .kv-background,
.kv-main .kv-ee-navigation > .kv-background{display:none!important}
.kv-main .kv-ee-navigation-position header.iccc-navy-header{position:relative!important;z-index:2!important;background:rgba(15,32,49,.5)!important}

/* Plain translucent navigation: remove legacy books backdrop only. */
.kv-main section.lahuni82 > .kv-background{display:none!important}
.kv-main .kv-ee-header-container,.kv-main .kv-ee-navigation-position,.kv-main .kv-ee-navigation{background-image:none!important}

/* Strong navy for inner pages; keep the home video overlay translucent. */
body:not(.iccc-home) .kv-main .kv-ee-navigation-position header.iccc-navy-header{background:rgba(15,32,49,.94)!important;background-color:rgba(15,32,49,.94)!important}
body:not(.iccc-home) .iccc-mobile-header{background:rgba(15,32,49,.94)!important;background-color:rgba(15,32,49,.94)!important}
