/* Spacious single-row header with separate brand, navigation and utility zones. */
.nc-header .nc-topbar { background: #eef3f7 !important; border-bottom: 1px solid #dfe8ee !important; }
.nc-header .nc-topbar__inner { min-height: 38px !important; }
.nc-header .nc-topbar__text small { color: #64798b !important; font-size: 11px !important; }
.nc-header .nc-topbar__text strong { color: #0a2540 !important; font-size: 14px !important; }
.nc-header .nc-topbar__icon { color: #0284c7 !important; }
.nc-header .nc-topbar__actions .nc-tool,.nc-header .nc-topbar .nc-social { color: #344d60 !important; }
.nc-header .nc-navbar,.nc-header.is-scrolled .nc-navbar { background: #fff !important; border-bottom: 1px solid #d8e4eb !important; box-shadow: 0 8px 24px #0a254008 !important; }
.nc-header .nc-navbar__inner { min-height: 104px !important; gap: 24px !important; }
.nc-header .nc-brand { position: relative; padding-block: 16px; padding-inline-end: 24px; border: 0 !important; }
.nc-header .nc-brand::before { content: ''; position: absolute; inset: 0 0 0 -100vw; background: #f5f9fb; border-inline-end: 1px solid #e0eaf0; z-index: -1; }
.nc-header .nc-logo__img { height: 70px; width: auto; }
.nc-header .nc-tools { gap: 0 !important; padding: 5px; border: 1px solid #d8e4eb; border-radius: 12px; background: #f5f9fb; }
.nc-header .nc-search__btn { width: 46px !important; height: 46px !important; border: 0 !important; border-radius: 8px !important; background: #0a2540 !important; color: #fff !important; }
.nc-header .nc-search__btn svg { width: 17px !important; height: 17px !important; flex: 0 0 17px; }
.nc-header .nc-lang { min-height: 46px !important; padding: 10px 14px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; }
@media (min-width: 901px) {
    .nc-header .nc-navbar__inner { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; isolation: isolate; }
    .nc-header .nc-menu { justify-self: stretch; background: transparent; }
    .nc-header .nc-menu > ul { width: 100%; justify-content: center; gap: clamp(4px, 1vw, 16px) !important; }
    .nc-header .nc-menu > ul > li > a,.nc-header.is-scrolled .nc-menu > ul > li > a { min-height: 48px; padding: 12px 10px !important; font-size: 15px !important; font-weight: 600; background: transparent !important; border-radius: 0 !important; }
    .nc-header .nc-menu > ul > li > a::before { content: none !important; }
    .nc-header .nc-menu > ul > li > a { position: relative; }
    .nc-header .nc-menu > ul > li > a::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 5px; top: auto; width: auto; height: 1px; border-radius: 50%; background: linear-gradient(90deg, transparent, #0284c7 25%, #0284c7 75%, transparent); opacity: .8; transform: scaleX(0) !important; transform-origin: center; transition: transform .3s ease !important; pointer-events: none; }
    .nc-header .nc-menu > ul > li > a:hover::after,
    .nc-header .nc-menu > ul > li > a:focus-visible::after,
    .nc-header .nc-menu > ul > li.current-menu-item > a::after,
    .nc-header .nc-menu > ul > li.current-menu-ancestor > a::after { transform: scaleX(1) !important; }
    .nc-header .nc-menu > ul > li > a:hover { color: #007ca8 !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 96px !important; }
    .nc-header.is-scrolled .nc-logo__img { height: 62px; }
}
@media (min-width: 901px) and (max-width: 1150px) {
    .nc-header .nc-navbar__inner { gap: 14px !important; }
    .nc-header .nc-brand { padding-inline-end: 14px; }
    .nc-header .nc-logo__img { height: 62px; }
    .nc-header .nc-menu > ul > li > a,.nc-header.is-scrolled .nc-menu > ul > li > a { font-size: 14px !important; padding-inline: 8px !important; }
}
html[dir="rtl"] .nc-header .nc-brand::before { inset: 0 -100vw 0 0; }
html[dir="rtl"] .nc-header .nc-menu > ul > li > a::after { transform-origin: center; }
@media (prefers-reduced-motion: reduce) { .nc-header .nc-menu > ul > li > a::after { transition: none !important; } }
@media (max-width: 900px) {
    .nc-header .nc-navbar__inner { min-height: 88px !important; gap: 12px !important; isolation: isolate; }
    .nc-header .nc-brand { padding-block: 12px; padding-inline-end: 10px; }
    .nc-header .nc-brand::before { content: none; }
    .nc-header .nc-logo__img { height: 56px; }
    .nc-header .nc-tools { padding: 0; border: 0; background: transparent; gap: 6px !important; }
    .nc-header .nc-search__btn { width: 42px !important; height: 42px !important; }
    .nc-header .nc-burger { border-radius: 8px !important; }
}
@media (max-width: 480px) { .nc-header .nc-logo__img { height: 48px; } .nc-header .nc-lang { padding-inline: 8px !important; } }

/* Bigger brand logo on mobile */
@media (max-width: 900px) {
    .nc-header .nc-navbar__inner { min-height: 128px !important; }
    .nc-header .nc-brand { padding-block: 8px; min-width: 0; }
    .nc-header .nc-logo { flex: 0 0 auto; }
    .nc-header .nc-logo__img { height: 100px; width: auto; }
    .nc-header .logo-ikbaal-mark-image { height: 64px !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 110px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 86px !important; }
}
@media (max-width: 480px) {
    .nc-header .nc-navbar__inner { min-height: 118px !important; }
    .nc-header .nc-logo__img { height: 92px; }
    .nc-header .logo-ikbaal-mark-image { height: 58px !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 102px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 80px !important; }
}
@media (max-width: 360px) {
    .nc-header .nc-navbar__inner { min-height: 108px !important; }
    .nc-header .nc-logo__img { height: 84px; }
    .nc-header .logo-ikbaal-mark-image { height: 52px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 74px !important; }
}
/* Phones: hide the secondary partner mark so the main logo and menu button fit. */
@media (max-width: 500px) {
    .nc-header .logo-country-mark { display: none !important; }
    .nc-header .nc-brand { padding-inline-end: 8px; }
}

/* Compact mobile header: smaller logo, symmetric padding, no tall empty band. */
@media (max-width: 900px) {
    .nc-header .nc-navbar__inner { min-height: 96px !important; padding-block: 10px; }
    .nc-header .nc-brand { padding-block: 0 !important; }
    .nc-header .nc-logo__img { height: 72px !important; }
    .nc-header .logo-ikbaal-mark-image { height: 46px !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 84px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 64px !important; }
}
@media (max-width: 480px) {
    .nc-header .nc-navbar__inner { min-height: 88px !important; }
    .nc-header .nc-logo__img { height: 68px !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 78px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 60px !important; }
}
@media (max-width: 360px) {
    .nc-header .nc-navbar__inner { min-height: 84px !important; }
    .nc-header .nc-logo__img { height: 64px !important; }
    .nc-header.is-scrolled .nc-navbar__inner { min-height: 74px !important; }
    .nc-header.is-scrolled .nc-logo .nc-logo__img { height: 58px !important; }
}
