/* Slovenski oktet – header */
.header-wrapper, .header-main, .header-top, .header-bg-color { background-color: var(--kw-black) !important; }
/* same content box as the kw_container sections (1440 + 24px padding); Flatsome's .container is site_width-30 = 1410 */
@media (min-width: 850px) { .header-wrapper .container { max-width: 1488px; padding-left: 24px; padding-right: 24px; } }
#top-bar { min-height: 39px; border-bottom: 1px solid var(--kw-line-dark); }
#top-bar .flex-row { min-height: 39px; }
#top-bar .html, #top-bar .nav > li > a { font-family: var(--kw-sans); font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--kw-g-9a); }
#top-bar .nav > li > a { padding: 0; }
#top-bar .nav > li > a:hover, #top-bar .nav > li.active > a { color: var(--kw-white); }
#top-bar .header-divider { border-left-color: var(--kw-g-3d); height: 14px; margin: 0 16px; opacity: 1; }
.kw-lang { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.kw-lang li { margin: 0; }
.kw-lang a { font-size: 12px; letter-spacing: .06em; color: var(--kw-g-9a); text-decoration: none; }
.kw-lang a.is-active, .kw-lang a:hover { color: var(--kw-white); font-weight: 600; }
.header-main { border-bottom: 0; }
#logo img { max-height: 40px; width: 270px; }
.header-main .nav > li { margin: 0 0 0 40px; }
.header-main .nav > li:first-child { margin-left: 0; }
.header-main .nav > li > a { font-family: var(--kw-sans); font-size: 14px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--kw-g-c9); padding: 10px 0; }
.header-main .nav > li > a:hover, .header-main .nav > li.active > a, .header-main .nav > li.current-menu-item > a, .header-main .nav > li.current-menu-ancestor > a, .header-main .nav > li.kw-current > a { color: var(--kw-white); }
.nav-line-bottom > li > a:before { display: none; }
.header-main .nav > li > a { position: relative; }
.header-main .nav > li > a:after { content: ""; position: absolute; left: -4px; right: -4px; bottom: -14px; height: 2px; background: var(--kw-white); transform: scaleX(0); transition: transform .3s var(--kw-ease); }
.header-main .nav > li.active > a:after, .header-main .nav > li.current-menu-item > a:after, .header-main .nav > li.kw-current > a:after, .header-main .nav > li > a:hover:after { transform: scaleX(1); }
.stuck .header-main { box-shadow: 0 1px 0 var(--kw-line-dark); }
.header-main .icon-menu { color: var(--kw-white); font-size: 22px; }
.off-canvas .mfp-content, .off-canvas-right .mfp-content, .mobile-sidebar { background: var(--kw-black) !important; }
.mfp-bg.off-canvas { background: var(--kw-black); opacity: 1 !important; }
.off-canvas .mfp-content { width: 100% !important; max-width: 100%; }
.mobile-sidebar .nav-sidebar > li { border: 0 !important; }
.mobile-sidebar .nav-sidebar > li > a { font-family: var(--kw-serif) !important; font-size: 32px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--kw-white) !important; padding: 10px 0 !important; line-height: 1.2; }
.mobile-sidebar .sidebar-menu { padding: 92px 20px 40px !important; position: relative; }
.mobile-sidebar .sidebar-menu::before { content: ""; position: absolute; left: 20px; top: 24px; width: 178px; height: 26px; background: url(../../img/logo.svg) left center / contain no-repeat; }
.mobile-sidebar .nav-sidebar > li > a { padding: 12px 0 !important; }
.mobile-sidebar .nav-sidebar > li.html { border-top: 1px solid var(--kw-g-3d) !important; margin-top: 30px; padding: 0 !important; }
.mobile-sidebar .nav-sidebar > li.html > * { padding-left: 0; padding-right: 0; }
.mfp-close { color: var(--kw-white) !important; opacity: 1 !important; top: 14px !important; right: 20px !important; }
.kw-mobile-extra { padding: 34px 0 0; text-align: left; }
.mobile-sidebar .kw-mobile-extra .kw-lang { gap: 16px; }
.mobile-sidebar .kw-lang li { padding: 0 !important; border: 0 !important; }
.mobile-sidebar .kw-lang a { padding: 0 !important; }
.kw-mobile-extra a { color: var(--kw-g-c9); text-decoration: none; }
.kw-mobile-extra__media { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 26px; }
.kw-mobile-extra__lang { display: flex; align-items: center; gap: 16px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--kw-g-9a); margin-bottom: 30px; }
.kw-mobile-extra .kw-lang a { font-size: 13px; }
@media (max-width: 1279px) {
	.header-main .nav > li { margin-left: 26px; }
}
.header-main, .header-wrapper .header-main { border-bottom: 0 !important; box-shadow: none !important; }
.header-wrapper:not(.stuck) .header-main { box-shadow: none; }
@media (max-width: 849px) {
	#top-bar { display: none; }
	#logo img { width: 190px; max-height: 30px; }
}

/* Figma hamburger + close icons replace Flatsome's icon-font glyphs */
.header-main .icon-menu::before { content: ""; display: block; width: 44px; height: 46px; background: currentColor; -webkit-mask: url("../../icons/menu.svg") center / contain no-repeat; mask: url("../../icons/menu.svg") center / contain no-repeat; }
.header-main .icon-menu { font-size: 0; line-height: 0; }
.mfp-close { font-size: 0 !important; width: 44px !important; height: 46px !important; }
.mfp-close::before { content: ""; display: block; width: 44px; height: 46px; background: currentColor; -webkit-mask: url("../../icons/close.svg") center / contain no-repeat; mask: url("../../icons/close.svg") center / contain no-repeat; }
.mfp-close svg, .mfp-close i { display: none !important; }
/* Mobile menu social icons — Figma: 32px, white */
.kw-mobile-extra .kw-social { display: flex; gap: 14px; margin-left: -8px; }
.kw-mobile-extra .kw-social .kw-icon-box__inner { color: var(--kw-white); }
.kw-mobile-extra .kw-social svg { width: 32px; height: 32px; display: block; }

/* Top bar right: "Za medije" on the language row (was top-aligned in a taller line box, +nav-divided margins) */
#top-bar .nav-right { align-items: center; }
#top-bar .nav-right > li { margin: 0; line-height: 19.8px; }
#top-bar .nav-right > li.header-divider { margin: 0 15px; }
@media (min-width: 850px) {
	#top-bar .flex-row { padding-top: 2px; }
	.kw-lang { gap: 8px; }
}
