/* CEIZS navigation: the saved WordPress menu remains the editorial source. */
#header { position: relative; z-index: 100; }
#ceizs-navigation { left: 0; width: 100%; max-height: calc(100dvh - 120px); overscroll-behavior: contain; border-top: 1px solid #e5eef1; }
.admin-bar #ceizs-navigation { max-height: calc(100dvh - 152px); }
#ceizs-navigation .fullscreen-menu { padding-top: 30px; padding-bottom: 32px; }
#ceizs-navigation .ceizs-mega-grid { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr .85fr; gap: 32px; list-style: none; margin: 0; padding: 0; }
#ceizs-navigation .ceizs-mega-group { min-width: 0; margin: 0; padding: 0; }
#ceizs-navigation.open .ceizs-mega-group { animation: ceizs-menu-enter .45s ease both; }
#ceizs-navigation.open .ceizs-mega-group:nth-child(2) { animation-delay: .05s; }
#ceizs-navigation.open .ceizs-mega-group:nth-child(3) { animation-delay: .1s; }
#ceizs-navigation.open .ceizs-mega-group:nth-child(4) { animation-delay: .15s; }
#ceizs-navigation .ceizs-mega-title { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid #d5e6ec; color: #10526d; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; }
#ceizs-navigation .ceizs-mega-links, #ceizs-navigation .sub-menu { list-style: none; margin: 0; padding: 0; }
#ceizs-navigation .ceizs-mega-links li { margin: 0; padding: 0; }
#ceizs-navigation .ceizs-mega-links a { display: flex; align-items: center; min-height: 44px; padding: 9px 0; color: #274b5a; font-family: inherit; font-size: 14px; line-height: 1.55; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; transition: color .2s ease, transform .2s ease; }
#ceizs-navigation .ceizs-mega-links a:hover { color: #08789e; transform: translateX(3px); }
#ceizs-navigation .ceizs-mega-links > li > a { font-weight: 650; }
#ceizs-navigation .sub-menu { padding-left: 14px; border-left: 1px solid #d5e6ec; margin: 0 0 8px; }
#ceizs-navigation .current-menu-item > a { color: #08789e; text-decoration: underline; text-underline-offset: 4px; }
#ceizs-navigation .ceizs-mega-widgets { border-top: 1px solid #d5e6ec; padding-top: 24px; margin-top: 24px; }
#ceizs-navigation .ceizs-mega-social { margin-top: 20px; }
#header .social a, #ceizs-navigation .social a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 44px; }
#header .social i { padding: 0; margin: 0; }
.ceizs-site-footer { padding: 48px 0 24px; background: #f0f4f5; color: #234c5e; }
.ceizs-site-footer .row { row-gap: 28px; }
.ceizs-site-footer h2 { color: #17617f; font-size: 14px; font-weight: 700; line-height: 1.5; margin: 0 0 14px; text-transform: uppercase; }
.ceizs-site-footer p { font-size: 14px; line-height: 1.8; margin: 0 0 20px; }
.ceizs-site-footer a { font-size: 13px; overflow-wrap: anywhere; }
.ceizs-site-footer ul.menu { padding: 0; margin: 0; list-style: none; }
.ceizs-site-footer ul.menu a { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 0; color: #234c5e; font-size: 13px; line-height: 1.6; text-decoration: none; }
.ceizs-site-footer ul.menu a:hover { color: #08789e; text-decoration: underline; }
.ceizs-site-footer .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.ceizs-site-footer .copyright { border-top: 1px solid #d1e0e6; margin-top: 4px; padding-top: 24px; font-size: 11px; line-height: 1.6; color: #426270; text-align: center; }
@keyframes ceizs-menu-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width: 991px) { #ceizs-navigation .ceizs-mega-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; } }
@media(max-width: 575px) {
 #ceizs-navigation .ceizs-mega-grid { grid-template-columns: 1fr; gap: 24px; }
 #ceizs-navigation .fullscreen-menu { padding-top: 24px; }
 #ceizs-navigation .ceizs-mega-title { margin-bottom: 8px; }
 #ceizs-navigation .social { float: none; justify-content: flex-start; }
 .admin-bar #ceizs-navigation { max-height: calc(100dvh - 166px); }
 .ceizs-site-footer { padding-top: 32px; }
 .ceizs-site-footer ul.menu a { min-height: 44px; }
 .ceizs-site-footer .col-md-4 { width: 100%; }
}
@media(prefers-reduced-motion: reduce) { #ceizs-navigation .ceizs-mega-group { animation: none!important; } #ceizs-navigation a, #header .logo { transition: none!important; } }
