body.ikcava-modern .ik-header { background:#fff; border-bottom:1px solid #dfe8dc; box-shadow:0 4px 20px rgb(24 60 38 / 5%); position:relative; z-index:100; font:15px/1.5 system-ui,sans-serif; }
.ik-header * { box-sizing:border-box; }
.ik-header-inner { width:min(1220px,calc(100% - 40px)); margin:auto; display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:18px 0; }
.ik-header-brand { flex:0 0 235px; }
.ik-header-brand img { display:block; width:100%; height:auto; max-height:90px; object-fit:contain; opacity:1!important; }
.ik-header-brand a { display:block; }
.ik-header-nav { flex:1 1 600px; }
.ik-header ul { list-style:none; padding:0; margin:0; }
.ik-header .ik-header-links { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; }
.ik-header li { position:relative; margin:0; display:flex; align-items:center; flex-wrap:wrap; }
.ik-header a { color:#103d2c; text-decoration:none; }
.ik-header li > a { display:block; padding:12px 6px; overflow-wrap:anywhere; }
.ik-header li.current-menu-item > a { color:#247b31; text-decoration:underline; text-underline-offset:8px; }
.ik-header a:hover { color:#247b31; }
.ik-header .sub-menu { width:100%; padding-left:16px; }
.ik-header-ready .sub-menu { position:absolute; top:100%; left:0; width:280px; padding:10px; background:#fff; border:1px solid #dfe8dc; border-radius:12px; box-shadow:0 8px 28px rgb(24 60 38 / 12%); z-index:10; }
.ik-header-ready .sub-menu .sub-menu { position:static; width:100%; box-shadow:none; border:0; border-left:2px solid #cfe1c8; border-radius:0; }
.ik-header-ready .ik-header-links > li:nth-last-child(-n+2) > .sub-menu { left:auto; right:0; }
.ik-header .sub-menu li > a { flex:1; }
.ik-header .ik-submenu-toggle,.ik-header .ik-menu-toggle { border:0; border-radius:8px; background:#edf4e9; color:#103d2c; min-width:44px; min-height:44px; cursor:pointer; font:inherit; }
.ik-submenu-toggle[aria-expanded=true] { background:#d3e9c8; }
.ik-header-search { position:relative; margin-left:auto; }
.ik-header summary { cursor:pointer; padding:12px; color:#103d2c; }
.ik-header-search form { position:absolute; right:0; top:100%; width:min(320px,85vw); background:#fff; padding:20px; border:1px solid #dfe8dc; border-radius:12px; box-shadow:0 8px 28px rgb(24 60 38 / 12%); }
.ik-header-search input { width:100%; min-height:44px; border:1px solid #aebdb0; border-radius:8px; padding:8px; font:inherit; margin:8px 0; }
.ik-header-search button { background:#247b31; color:#fff; border:0; border-radius:8px; min-height:44px; padding:10px 18px; font:inherit; }
.ik-header :is(a,button,input,summary):focus-visible { outline:3px solid #176c98; outline-offset:3px; }
.ik-header [hidden] { display:none!important; }
/* Refined navigation: quiet chevrons, clear row hierarchy, no boxed arrow tiles. */
.ik-header .ik-header-links { gap:4px; }
.ik-header .ik-header-links > li > a { padding:12px 10px; font-weight:550; }
.ik-header .ik-header-links > li { border-radius:10px; }
.ik-header .ik-header-links > li:has(> .ik-submenu-toggle[aria-expanded=true]) { background:#f0f5ed; }
.ik-header .ik-submenu-toggle { background:transparent; min-width:28px; width:28px; min-height:40px; padding:0; display:inline-flex; justify-content:center; align-items:center; margin-right:4px; }
.ik-header .ik-submenu-toggle::before { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .15s; }
.ik-header .ik-submenu-toggle[aria-expanded=true]::before { transform:rotate(225deg) translate(-1px,-1px); }
.ik-header .ik-submenu-toggle:hover { background:#e4efde; }
.ik-header-ready .ik-header-links > li > .sub-menu { width:360px; max-height:70vh; overflow-y:auto; padding:12px; border:1px solid #e6ece2; border-radius:16px; box-shadow:0 18px 50px rgb(16 61 44 / 14%); }
.ik-header .sub-menu li { border-radius:9px; }
.ik-header .sub-menu li > a { padding:12px 14px; font-size:15px; line-height:1.45; }
.ik-header .sub-menu li:hover > a { color:#247b31; }
.ik-header .sub-menu li:has(> .ik-submenu-toggle[aria-expanded=true]) { background:#f0f5ed; }
.ik-header-ready .sub-menu .sub-menu { padding:4px 6px 8px 14px; border:0; background:#f7f9f4; border-radius:0 0 9px 9px; }
.ik-header .sub-menu .sub-menu a { font-size:14px; }
.ik-header li.current-menu-item > a { text-decoration:none; font-weight:650; color:#247b31; }
.ik-header .ik-header-links > li.current-menu-item { box-shadow:inset 0 -2px #247b31; }
@media(max-width:1100px) {
    .ik-header-inner { gap:12px; padding:12px 0; }
    .ik-header-brand { flex:1; max-width:240px; margin-right:auto; }
    .ik-header .ik-menu-toggle { padding:8px 12px; }
    .ik-header-nav { order:4; flex:1 0 100%; max-height:65vh; overflow-y:auto; }
    .ik-header .ik-header-links { display:block; }
    .ik-header .ik-header-links > li { border-top:1px solid #e3e9df; }
    .ik-header li > a { flex:1; padding:14px 8px; }
    .ik-header-ready .sub-menu { position:static; width:100%; border:0; border-left:2px solid #cfe1c8; border-radius:0; box-shadow:none; padding:0 0 0 12px; }
    .ik-header-search { margin-left:0; }
    .ik-header .ik-submenu-toggle { width:44px; min-width:44px; min-height:44px; }
    .ik-header-ready .ik-header-links > li > .sub-menu { width:100%; max-height:none; overflow:visible; padding:6px 8px 12px; border:0; box-shadow:none; background:#f7f9f4; border-radius:12px; }
    .ik-header .ik-header-links > li { border-radius:0; }
    .ik-header .ik-header-links > li > a { padding:16px 10px; font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .ik-header .ik-submenu-toggle::before { transition:none; } }
@media(max-width:480px) {
    .ik-header-inner { width:calc(100% - 28px); }
    .ik-header-brand { max-width:200px; }
    .ik-header-search { order:3; }
}
