:root { --sostine-green: #006A44; --sostine-yellow: #FDB913; --sostine-red: #C1272D; --sostine-paper: #F7F8F3; --sostine-ink: #14251D; --sostine-line: #c5cec7; }
html { scroll-padding-top: 1rem; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
img, video { max-width: 100%; height: auto; }
p, li, h1, h2, h3, a { overflow-wrap: anywhere; }
a { text-underline-offset: .22em; }
a:hover { text-decoration-thickness: .13em; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--sostine-ink); outline-offset: 4px; box-shadow: 0 0 0 6px #fff; }
:where(button, input, select, .wp-block-button__link) { min-height: 44px; }
button, input, select, textarea { font: inherit; max-width: 100%; }
.wp-block-button__link:hover { filter: brightness(.95); }
:disabled, [aria-disabled="true"] { opacity: .65; cursor: not-allowed; }
.sostine-error { border-inline-start: 4px solid var(--sostine-red); padding: 1rem; }
.sostine-success { border-inline-start: 4px solid var(--sostine-green); padding: 1rem; }
.sostine-skip { position: absolute; left: 1rem; top: -10rem; z-index: 100000; padding: 1rem; background: #fff; color: var(--sostine-ink); }
.sostine-skip:focus { top: 1rem; }
.wp-site-blocks > header, .wp-site-blocks > footer, .wp-site-blocks > main { margin-block-start: 0; }
.sostine-header { background: #fff; }
.sostine-utility, .sostine-masthead-wrap, .sostine-navigation-wrap, .sostine-hero, .sostine-section, .sostine-footer { padding-inline: clamp(1rem, 4vw, 4rem); }
.sostine-utility { background: var(--sostine-paper); border-bottom: 1px solid var(--sostine-line); padding-block: .5rem; }
.sostine-utility-inner { gap: .5rem 1.5rem; }
.sostine-header-search { width: min(100%, 20rem); flex: 0 1 20rem; font-size: .875rem; }
.sostine-header-search .wp-block-search__label { font-size: .875rem; font-weight: 600; }
.sostine-header-search .wp-block-search__inside-wrapper { gap: .4rem; }
.wp-block-search__input { border: 1px solid #738a7d; border-radius: 4px; min-width: 0; background: #fff; padding: .5rem .75rem; }
.wp-block-search__button { border: 0; border-radius: 4px; background: var(--sostine-green); color: #fff; padding: .5rem 1rem; margin-left: 0; }
.sostine-masthead-wrap { margin-top: 0; }
.sostine-masthead { padding-block: 1.5rem; gap: 1rem; }
.sostine-brand { gap: 1.25rem; }
.sostine-wordmark { margin: 0; font-size: .9rem; font-weight: 650; letter-spacing: .12em; line-height: 1.3; }
.sostine-wordmark strong { font-size: 1.8rem; letter-spacing: -.025em; line-height: 1.2; font-weight: 750; }
.sostine-header-caption { margin: 0; padding-left: 1rem; border-left: 3px solid var(--sostine-yellow); color: #476052; font-size: .9375rem; line-height: 1.5; }
.wp-block-site-logo img { max-height: 88px; width: auto; }
.sostine-brand > .wp-block-site-logo { flex-shrink: 0; }
.sostine-logo-fallback img { display: block; width: 88px; height: 88px; object-fit: contain; }
.sostine-navigation-wrap { margin-top: 0; border-top: 1px solid var(--sostine-line); }
.sostine-primary-nav { font-size: 1rem; font-weight: 650; min-height: 64px; }
.sostine-primary-nav .wp-block-navigation__container { gap: .5rem 2.25rem; }
.sostine-primary-nav .wp-block-navigation-item__content { display: flex; align-items: center; min-height: 48px; padding-block: .75rem; text-decoration: none; }
.sostine-primary-nav .current-menu-item > .wp-block-navigation-item__content { box-shadow: inset 0 -3px var(--sostine-green); }
.sostine-primary-nav .wp-block-navigation-item__content:hover { text-decoration: underline; }
.sostine-primary-nav .wp-block-navigation__submenu-container { padding: .5rem 1rem; border-color: var(--sostine-line); min-width: 15rem; }
.sostine-primary-nav button { min-width: 44px; min-height: 44px; }
.sostine-primary-nav .wp-block-navigation__responsive-container-open:has(svg)::after { content: "Meniu"; font: inherit; margin-left: .5rem; }
.sostine-primary-nav .wp-block-navigation__responsive-container-close:has(svg)::before { content: "Uždaryti"; font: inherit; }
.sostine-primary-nav .wp-block-navigation__responsive-container-open, .sostine-primary-nav .wp-block-navigation__responsive-container-close { align-items: center; padding: .5rem; }
main:not(.sostine-home) { min-height: 50vh; padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 4rem); }
.sostine-home { margin: 0; padding: 0; }
.sostine-home > * { margin-block-start: 0; }
.sostine-hero { background: var(--sostine-green); color: #fff; padding-block: clamp(2rem, 4.5vw, 4.5rem); }
.sostine-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.sostine-hero h1 { margin: .75rem 0 1.5rem; color: #fff; font-size: clamp(2.5rem, 5.5vw, 4rem); line-height: 1.06; letter-spacing: -.045em; }
.sostine-eyebrow { font-size: .875rem; font-weight: 700; letter-spacing: .2em; color: var(--sostine-yellow); margin: 0; }
.sostine-hero-intro { padding-bottom: .2rem; }
.sostine-intro { font-size: 1.125rem; line-height: 1.7; max-width: 44ch; margin: 0 0 2rem; }
.sostine-section { padding-block: clamp(2rem, 4vw, 3.5rem); }
.sostine-section h2 { margin: 0 0 1.75rem; }
.sostine-links { list-style: none; padding: 0; margin: 0; }
.sostine-links a { display: inline-flex; align-items: center; min-height: 44px; }
.sostine-links--quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sostine-links--quick li { display: flex; background: #fff; border: 1px solid var(--sostine-line); border-top: 4px solid var(--sostine-green); border-radius: 0 0 16px 16px; }
.sostine-links--quick li:nth-child(3) { border-top-color: var(--sostine-yellow); }
.sostine-links--quick a, .sostine-links--quick .sostine-unconfirmed { display: flex; width: 100%; align-items: center; min-height: 7rem; padding: 1.5rem; font-size: 1.125rem; font-weight: 650; }
.sostine-links--quick a { text-decoration: none; }
.sostine-links--quick a:hover { background: #eef3ee; text-decoration: underline; }
.sostine-unconfirmed { font-size: .9375rem; }
.sostine-links--quick .sostine-unconfirmed { font-size: .9375rem; color: #476052; }
.sostine-links--hero { display: flex; flex-wrap: wrap; gap: .75rem; }
.sostine-links--hero a, .sostine-links--hero .sostine-unconfirmed { border: 1px solid #fff; border-radius: 4px; color: #fff; padding: .8rem 1.5rem; font-weight: 650; text-decoration: none; }
.sostine-links--hero li:first-child a { color: var(--sostine-ink); background: var(--sostine-yellow); border-color: var(--sostine-yellow); }
.sostine-links--hero a:hover { text-decoration: underline; }
.sostine-links--utility { display: flex; flex-wrap: wrap; gap: .25rem 1.2rem; font-size: .875rem; align-items: center; flex: 1 1 32rem; }
.sostine-links--utility a { text-decoration: none; }
.sostine-links--utility a:hover { text-decoration: underline; }
.sostine-links--utility .sostine-unconfirmed { font-size: .875rem; }
.sostine-notices-section { background: #fff; border-block: 1px solid var(--sostine-line); }
.sostine-empty { padding: 1.25rem 1.5rem; border: 1px solid var(--sostine-line); border-left: 3px solid var(--sostine-green); border-radius: 0 8px 8px 0; color: #476052; background: var(--sostine-paper); }
.sostine-empty p { margin: 0; }
.sostine-notices { display: grid; gap: 1rem; }
.sostine-notice { border-left: 4px solid var(--sostine-red); padding: 1.5rem; background: var(--sostine-paper); }
.sostine-notice h3, .sostine-notice p { margin: 0 0 .5rem; }
.sostine-notice-label { color: var(--sostine-red); font-size: .875rem; font-weight: 700; }
.sostine-news .wp-block-post-template { gap: 1.5rem; }
.sostine-news-card { padding: 1.5rem; background: #fff; border: 1px solid var(--sostine-line); border-radius: 16px; height: 100%; }
.sostine-news-card .wp-block-post-featured-image { margin: -1.5rem -1.5rem 1.25rem; overflow: hidden; border-radius: 16px 16px 0 0; }
.sostine-news-card .wp-block-post-date { font-size: .875rem; color: #476052; }
.sostine-news-card h3 { margin: 1rem 0; }
.sostine-news-card h3 a { text-decoration: none; }
.sostine-news-card h3 a:hover { text-decoration: underline; }
.sostine-news-card .wp-block-post-excerpt { font-size: 1rem; }
.sostine-news-card .wp-block-read-more { display: inline-flex; min-height: 44px; align-items: center; font-weight: 650; }
.sostine-events-section { background: #fff; border-top: 1px solid var(--sostine-line); }
.sostine-events { display: grid; gap: 0; }
.sostine-event { display: grid; grid-template-columns: 6rem 1fr; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid var(--sostine-line); }
.sostine-event-date { color: var(--sostine-green); font-size: .875rem; text-align: center; padding-right: 1rem; border-right: 1px solid var(--sostine-line); }
.sostine-event-date span { display: block; font-size: 2.75rem; font-weight: 650; line-height: 1.2; }
.sostine-event h3, .sostine-event p { margin: 0 0 .5rem; }
.sostine-event-time { font-size: .875rem; color: #476052; }
.sostine-practical-section { background: #e8eee8; }
.sostine-links--practical { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sostine-links--practical a, .sostine-links--practical .sostine-unconfirmed { display: block; padding: 1rem 0; font-size: 1.125rem; font-weight: 650; border-bottom: 1px solid #809888; }
.sostine-footer { padding-block: 3.5rem; background: var(--sostine-green); color: #fff; }
.sostine-footer-grid { display: grid; grid-template-columns: .85fr 1.3fr 1fr; gap: 3rem; }
.sostine-footer .wp-block-site-logo { display: inline-block; background: var(--sostine-paper); padding: .5rem; border-radius: 4px; }
.sostine-footer .sostine-wordmark { margin-bottom: 1.5rem; }
.sostine-footer .sostine-footer-title { font-size: 1.125rem; font-weight: 650; margin: 0 0 1.5rem; }
.sostine-footer a { color: #fff; }
.sostine-details { display: grid; grid-template-columns: 1fr 1.1fr; gap: .6rem 1.25rem; font-size: .875rem; margin: 0; }
.sostine-details dt { font-weight: 500; }
.sostine-details dd { margin: 0; font-size: .875rem; }
.sostine-links--footer { font-size: .9375rem; }
.sostine-links--footer li { margin-bottom: .25rem; }
.sostine-rss-help { font-size: .875rem; margin: 0 0 1rem; }
.sostine-links--sitemap { display: grid; gap: .5rem; }
.sostine-review { font-size: .875rem; border-top: 1px solid var(--sostine-line); padding-top: 1.5rem; margin-top: 3rem; color: #476052; }
.sostine-hero-copy, .sostine-hero-visual { min-width: 0; }
.sostine-hero-copy .sostine-intro { margin-bottom: 1.75rem; max-width: 38ch; }
.sostine-hero-visual { position: relative; aspect-ratio: 600 / 520; border-radius: 24px; overflow: hidden; background: #eef1e7; isolation: isolate; margin: 0; }
.sostine-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sostine-hero-visual.has-illustration { background: transparent; border-radius: 0; overflow: visible; }
.sostine-hero-visual.has-illustration img { object-fit: contain; }
.sostine-hero-visual.sostine-focal-top .sostine-hero-photo { object-position: center top; }
.sostine-hero-visual.sostine-focal-center .sostine-hero-photo { object-position: center; }
.sostine-hero-visual.sostine-focal-bottom .sostine-hero-photo { object-position: center bottom; }
.sostine-hero-art { transition: transform 180ms ease-out; }
.sostine-hero-copy .sostine-links--hero { gap: .75rem; }
.sostine-links--hero a { min-height: 48px; }
.sostine-links--hero a:active { filter: brightness(.94); }
.sostine-news-card { box-shadow: 0 2px 8px #14251d06; }
.sostine-links--quick a, .sostine-links--hero a { transition: background-color 180ms ease, color 180ms ease; }
.sostine-section h2 { letter-spacing: -.025em; }
.sostine-primary-nav .is-menu-open .wp-block-navigation__responsive-container-close {
    display: inline-flex; align-items: center; justify-content: center; gap: .625rem;
    min-width: 44px; min-height: 44px; max-width: 100%; padding: .625rem .875rem;
    border: 1px solid #738a7d; border-radius: 8px; line-height: 1.25;
    white-space: nowrap; color: var(--sostine-ink); background: #fff;
}
.sostine-primary-nav .wp-block-navigation__responsive-container-close svg { flex: 0 0 24px; width: 24px; height: 24px; }
.sostine-primary-nav .wp-block-navigation__responsive-container-close:hover { background: #e8eee8; border-color: var(--sostine-green); }
.sostine-primary-nav .wp-block-navigation__responsive-container-close:focus-visible { outline: 3px solid var(--sostine-ink); outline-offset: 4px; box-shadow: 0 0 0 6px #fff; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .sostine-hero:hover .has-illustration .sostine-hero-art { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: no-preference) {
    .sostine-hero:focus-within .has-illustration .sostine-hero-art { transform: translateY(-3px); }
}
@media (max-width: 1100px) {
    .sostine-footer-grid { grid-template-columns: 1fr 1.5fr; gap: 2rem; }
    .sostine-footer-grid > :last-child { grid-column: 1 / -1; }
    .sostine-links--footer { display: flex; gap: .5rem 2rem; flex-wrap: wrap; }
}
@media (max-width: 900px) {
    .sostine-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .sostine-primary-nav .wp-block-navigation__responsive-container-open { display: inline-flex !important; }
    .sostine-primary-nav .wp-block-navigation__responsive-container.is-menu-open { display: flex; background: var(--sostine-paper); color: var(--sostine-ink); padding: 1.5rem; }
    .sostine-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 4rem; }
    .sostine-primary-nav .is-menu-open .wp-block-navigation__container { align-items: stretch; gap: .25rem; width: 100%; }
    .sostine-primary-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
    .sostine-primary-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; padding: .75rem 0; border-bottom: 1px solid var(--sostine-line); width: 100%; }
    .sostine-hero-grid { grid-template-columns: 1fr; gap: 1.75rem; }
    .sostine-hero-visual { aspect-ratio: 2 / 1; }
    .sostine-links--quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .sostine-utility-inner { flex-direction: column; align-items: stretch; gap: .75rem; }
    .sostine-links--utility { display: flex; flex-wrap: wrap; flex-basis: auto; gap: .25rem .75rem; width: 100%; }
    .sostine-links--utility li { min-width: 0; max-width: 100%; }
    .sostine-links--utility a, .sostine-links--utility .sostine-unconfirmed { display: flex; align-items: center; min-height: 44px; line-height: 1.35; padding-block: .375rem; }
    .sostine-utility { padding-block: .5rem .75rem; }
    .sostine-hero-visual { aspect-ratio: 16 / 9; max-height: 220px; border-radius: 16px; }
    .sostine-hero-copy .sostine-intro { font-size: 1rem; margin-bottom: 1.25rem; }
    .sostine-header-search { flex: none; width: 100%; }
    .sostine-masthead { padding-block: 1.25rem; }
    .sostine-header-caption { display: none; }
    .sostine-wordmark { font-size: .75rem; }
    .sostine-wordmark strong { font-size: 1.5rem; }
    .wp-block-site-logo img { max-height: 60px; }
    .sostine-logo-fallback img { width: 60px; height: 60px; }
    .sostine-brand { gap: 1rem; }
    .sostine-hero-grid { grid-template-columns: 1fr; }
    .sostine-hero h1 { font-size: clamp(2rem, 9vw, 2.5rem); line-height: 1.12; margin-bottom: 1rem; }
    .sostine-links--hero a { padding: .75rem .875rem; font-size: .9375rem; }
    .sostine-links--quick { gap: .75rem; }
    .sostine-links--quick a, .sostine-links--quick .sostine-unconfirmed { padding: 1rem; font-size: 1rem; }
    .sostine-links--quick .sostine-unconfirmed { font-size: .875rem; }
    .sostine-news .wp-block-post-template { grid-template-columns: 1fr; }
    .sostine-links--practical, .sostine-footer-grid { grid-template-columns: 1fr; }
    .sostine-event { grid-template-columns: 4.5rem 1fr; gap: 1rem; }
    .sostine-footer-grid > :last-child { grid-column: auto; }
    .sostine-details { grid-template-columns: 1fr; gap: .2rem; }
    .sostine-details dd { margin-bottom: .75rem; }
    .sostine-details dt { font-weight: 700; }
    .sostine-links--footer { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    .sostine-hero-art { transform: none !important; }
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Labels are ordinary text without CSS and on touch; only wide hover devices compact them. */
.sostine-links--utility { gap: .25rem .75rem; flex: 1 1 auto; min-width: 0; }
.sostine-links--utility a { min-width: 44px; gap: .5rem; padding: .5rem; line-height: 1.4; }
.sostine-utility-link { position: relative; max-width: 100%; }
.sostine-utility-link svg { flex: 0 0 24px; width: 24px; height: 24px; }
.sostine-utility-label { min-width: 0; }
.sostine-hero-text { margin: 0; }
.sostine-home-control > a { position: relative; justify-content: center; gap: .75rem; min-width: 44px; }
.sostine-home-control svg { flex: 0 0 24px; }
.sostine-breadcrumbs { margin-block: 0 1.5rem; font-size: 1rem; line-height: 1.5; }
.sostine-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .6rem; list-style: none; padding: 0; margin: 0; }
.sostine-breadcrumbs li { display: flex; align-items: baseline; gap: .6rem; min-width: 0; max-width: 100%; }
.sostine-breadcrumbs a { color: #476052; padding-block: .5rem; }
.sostine-breadcrumbs [aria-current] { color: var(--sostine-ink); font-weight: 600; min-width: 0; }
.sostine-breadcrumb-separator { color: #476052; flex-shrink: 0; }
/* Native two-level disclosures. Keep parent links separate from the buttons. */
.sostine-primary-nav .wp-block-navigation__container { gap: .25rem 1.25rem; }
.sostine-primary-nav .has-child { position: relative; gap: 0; }
.sostine-primary-nav .has-child > .wp-block-navigation-submenu__toggle {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px;
    width: 44px; height: 44px; margin: 0; padding: .75rem; border-radius: 4px;
    color: var(--sostine-green); background: transparent;
}
.sostine-primary-nav .wp-block-navigation-submenu__toggle:hover,
.sostine-primary-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] { background: #e8eee8; }
.sostine-primary-nav .wp-block-navigation-submenu__toggle svg { width: 16px; height: 16px; }
.sostine-primary-nav .has-child > .wp-block-navigation__submenu-container {
    width: 24rem; min-width: 0; max-width: calc(100vw - 2rem); padding: .5rem;
    background: var(--sostine-paper); color: var(--sostine-green); border: 1px solid var(--sostine-line);
    border-radius: 18px; box-shadow: 0 8px 20px #14251d18;
    max-height: min(34rem, 70dvh); overflow-y: auto;
}
.sostine-primary-nav .has-child > button[aria-expanded="false"] ~ .wp-block-navigation__submenu-container { display: none !important; }
.sostine-primary-nav .has-child > button[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: flex !important; width: 24rem !important; visibility: visible; opacity: 1; height: auto; }
.sostine-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item { width: 100%; }
.sostine-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > a {
    width: 100%; min-height: 44px; padding: .625rem .875rem; font-size: 1rem; line-height: 1.45;
}
.sostine-primary-nav .wp-block-navigation__submenu-container a:hover { background: #e8eee8; }
.sostine-primary-nav .current-menu-ancestor > a { box-shadow: inset 0 -3px var(--sostine-green); }
.sostine-primary-nav .wp-block-navigation__container > .has-child:last-child > ul { left: auto; right: 0; }
@media (min-width: 901px) {
    .sostine-navigation-wrap { position: relative; z-index: 10; }
    .sostine-primary-nav { position: relative; }
    .sostine-primary-nav .wp-block-navigation__container { gap: .25rem .5rem; }
    .sostine-primary-nav .has-child { position: static; }
    .sostine-primary-nav .has-child > .wp-block-navigation__submenu-container { top: 100%; left: 0; z-index: 20; padding: .75rem; }
    .sostine-primary-nav .sostine-section-admission > ul,
    .sostine-primary-nav .sostine-section-help > ul,
    .sostine-primary-nav .sostine-section-community > ul { left: auto; right: 0; }
    .sostine-primary-nav :is(.sostine-section-school, .sostine-section-education, .sostine-section-help) > button[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
        display: grid !important; width: 38rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; gap: 0 .5rem;
    }
    .sostine-primary-nav .sostine-section-school > ul { grid-template-rows: repeat(3, auto); }
    .sostine-primary-nav .sostine-section-education > ul { grid-template-rows: repeat(5, auto); }
    .sostine-primary-nav .sostine-section-help > ul { grid-template-rows: repeat(4, auto); }
    .sostine-home-label { display: none; position: absolute; top: 100%; left: 0; padding: .5rem .75rem; color: var(--sostine-paper); background: var(--sostine-ink); border-radius: 4px; z-index: 21; font-size: .875rem; }
    .sostine-home-control a:is(:hover, :focus-visible) .sostine-home-label { display: block; }
    .sostine-home-control.is-tooltip-dismissed .sostine-home-label { display: none; }
}
.sostine-section-index { margin-block: 2rem; }
.sostine-section-index ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sostine-section-index a, .sostine-section-index li > span { display: flex; align-items: center; min-height: 60px; height: 100%; padding: 1rem; border: 1px solid var(--sostine-line); border-radius: 8px; background: #fff; }
.sostine-section-index a:hover { background: #e8eee8; }
@media (max-width: 900px) {
    .sostine-primary-nav .is-menu-open .has-child { display: grid !important; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
    .sostine-primary-nav .is-menu-open .has-child > a { min-width: 0; grid-column: 1; }
    .sostine-primary-nav .is-menu-open .has-child > .wp-block-navigation-submenu__toggle { display: inline-flex !important; grid-column: 2; }
    .sostine-primary-nav .is-menu-open .has-child > .wp-block-navigation__submenu-container {
        grid-column: 1 / -1; position: static; min-width: 0; width: 100%; max-width: 100%;
        max-height: none; padding: .5rem !important; margin: 0 0 .75rem; gap: .25rem;
        border: 0; border-inline-start: 2px solid var(--sostine-line); border-radius: 0; box-shadow: none;
    }
    .sostine-primary-nav .is-menu-open .has-child > button[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { width: 100% !important; }
    .sostine-primary-nav .is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item > a { font-size: 1rem; padding: .625rem .5rem; min-height: 44px; }
}
@media (max-width: 600px) {
    .sostine-section-index ul { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
    .sostine-utility-link .sostine-utility-label {
        position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
        overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    .sostine-utility-link:not(.is-tooltip-dismissed):is(:hover, :focus-visible) .sostine-utility-label {
        top: 100%; left: 0; z-index: 20; width: max-content; max-width: 18rem; height: auto;
        padding: .625rem .75rem; margin: 0; clip-path: none; overflow: visible;
        white-space: normal; color: var(--sostine-paper); background: var(--sostine-ink);
        border-radius: 4px; font-size: .875rem; box-shadow: 0 2px 8px #14251d22;
    }
}
