/* Nekud 1.6.0 Sections dropdown, phone menu and intro */
.fl-nav .nk-sections > .sub-menu.nk-sections__panel { left: 50%; transform: translateX(-50%); flex-direction: row; gap: 18px; min-width: 380px; padding: 14px 16px; z-index: 60; }
.fl-nav .nk-sections:hover > .nk-sections__panel, .fl-nav .nk-sections:focus-within > .nk-sections__panel { display: flex; }
.nk-sections__col { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; flex: 1; }
.nk-sections__head { font: 600 11px/1 var(--fl-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--fl-muted); padding: 6px 12px 8px; }
.nk-sections__panel a { padding: 7px 12px; font-size: 1rem; white-space: nowrap; }
.nk-sections__panel a::after { display: none; }
.nk-sections__panel a:hover { background: color-mix(in srgb, var(--fl-ink) 6%, transparent); border-radius: var(--fl-radius-sm); }
.nk-sections > a::before { content: ""; position: absolute; right: -2px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); opacity: .6; }
.nk-sections > a { padding-right: 16px; }
.nk-foot-group { margin: 10px 0 4px; font: 600 11px/1.2 var(--fl-sans); letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.nk-intro { padding: 28px 0 8px; }
.nk-intro__tag { font: 600 12px/1 var(--fl-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fl-muted); margin: 0 0 10px; }
.nk-intro__text { max-width: 62rem; font-size: 1.125rem; line-height: 1.6; margin: 0; }
@media (max-width: 980px) {
	.fl-menu-toggle { display: inline-grid; place-items: center; }
	.fl-nav { max-height: calc(100dvh - var(--fl-header-h) - 16px); overflow-y: auto; z-index: 60; }
	.fl-nav .nk-sections > .sub-menu.nk-sections__panel { position: static; transform: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 0; padding: 4px 0 8px; box-shadow: none; border: 0; background: transparent; }
	.nk-sections > a::before { display: none; }
	.nk-sections__panel a { padding: 10px 4px; white-space: normal; }
}
@media (min-width: 981px) {
	.fl-masthead .fl-menu-toggle { display: none !important; }
	.fl-nav .fl-nav__list { gap: 10px; }
	.fl-nav .fl-nav__list > li > a { padding-inline: 12px; }
	.fl-nav .nk-sections > a { padding-right: 24px; }
	.nk-sections > a::before { right: 8px; }
}
/* 1.6.0b: the masthead's inline styles target .fl-nav a directly; restore spacing for the list markup. */
html body .fl-masthead .fl-nav .fl-nav__list { display: flex; flex-direction: row; gap: var(--fl-s-7, 28px); }
html body .fl-masthead .fl-nav .fl-nav__list > li > a { padding: 6px 0; }
html body .fl-masthead .fl-nav .nk-sections > a { padding-right: 16px; }
html body .fl-masthead .fl-nav .nk-sections > a::before { right: 0; }
html body .fl-masthead .fl-nav .nk-sections__panel a { padding: 7px 12px; font-size: 15px; border-bottom: 0; }
@media (min-width: 981px) { html body .fl-masthead .fl-menu-toggle { display: none !important; } }
@media (max-width: 980px) {
	html body .fl-masthead .fl-menu-toggle { display: flex !important; }
	html body .fl-masthead .fl-nav:not(.is-open) { display: none !important; }
	html body .fl-masthead .fl-nav.is-open { display: block !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--fl-surface, #fff); padding: 8px var(--fl-gutter, 20px) 16px; box-shadow: 0 12px 24px rgba(0,0,0,.08); }
	html body .fl-masthead .fl-nav .fl-nav__list { flex-direction: column; gap: 0; }
	html body .fl-masthead .fl-nav .fl-nav__list > li > a { padding: 12px 0; font-size: 16px; }
	html body .fl-masthead .fl-nav .nk-sections__panel a { padding: 9px 0; }
}

/* 1.6.1: Sections is a button; panel opens on hover (pointer devices), focus and .is-open (click/tap). */
html body .fl-masthead .fl-nav .nk-sections__btn { position: relative; background: none; border: 0; border-bottom: 2px solid transparent; margin: 0; padding: 6px 16px 6px 0; font: inherit; font-size: 14px; color: var(--fl-ink); cursor: pointer; line-height: inherit; }
html body .fl-masthead .fl-nav .nk-sections__btn::after { content: ""; position: absolute; right: 2px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); opacity: .6; }
html body .fl-masthead .fl-nav .nk-sections.is-open > .nk-sections__btn::after { transform: translateY(-30%) rotate(-135deg); }
html body .fl-masthead .fl-nav .nk-sections.current-menu-ancestor > .nk-sections__btn { border-bottom-color: var(--fl-accent); }
html body .fl-masthead .fl-nav .nk-sections > .nk-sections__panel { display: none; }
html body .fl-masthead .fl-nav .nk-sections.is-open > .nk-sections__panel, html body .fl-masthead .fl-nav .nk-sections:focus-within > .nk-sections__panel { display: flex; }
@media (hover: hover) and (min-width: 981px) { html body .fl-masthead .fl-nav .nk-sections:hover > .nk-sections__panel { display: flex; } }
@media (min-width: 981px) { html body .fl-masthead .fl-nav .nk-sections > .nk-sections__panel { top: 100%; margin-top: 0; } html body .fl-masthead .fl-nav .nk-sections::after { content: ""; position: absolute; left: -20px; right: -20px; top: 100%; height: 14px; } }
@media (max-width: 980px) {
	html body .fl-masthead .fl-nav .nk-sections__btn { display: block; width: 100%; text-align: left; padding: 12px 0; font-size: 16px; }
	html body .fl-masthead .fl-nav .nk-sections__btn::after { right: 6px; }
	html body .fl-masthead .fl-nav .nk-sections.is-open > .nk-sections__panel { display: grid; }
}

/* 1.6.3: Sections dropdown items - simple dot on hover, no lines */
html body .nk-sections a,html body .nk-sections a:hover,html body .nk-sections a:focus-visible{background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;outline-offset:2px}
html body .nk-sections a::after{content:none!important;display:none!important}
html body .nk-sections li a{position:relative}
html body .nk-sections li a::before{content:""!important;position:absolute;left:-2px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:currentColor;border:0!important;opacity:0;transition:opacity .15s}
html body .nk-sections li a:hover::before,html body .nk-sections li a:focus-visible::before{opacity:1}
@media (max-width:900px){html body .nk-sections li a::before{left:-11px}}
