/* Shared header: remove the upper strip without leaving space or keyboard targets. */
body.elsky-design-three .e-topline{display:none!important}
/* Desktop main menu: 13 px -> 15 px. */
body.elsky-design-three #elsky-desktop-header .main-header-menu>.menu-item>a{font-size:15px!important}
/* Mobile main menu labels: 14 px -> 16 px; keep icons and arrows unchanged. */
body.elsky-design-three #elsky-mobile-header nav>a>span[style*="font-size:14px"],
body.elsky-design-three #elsky-mobile-header nav>details>summary>span[style*="font-size:14px"]{font-size:16px!important}

/* Shared inline region maps: cover outlined labels and ordinary SVG text. */
body.elsky-design-three svg a[href*="/photovoltaik-"]{--elsky-map-fill:#08467d;--elsky-map-label:#fff;cursor:pointer}
body.elsky-design-three svg a[href*="/photovoltaik-"]>path[fill="currentColor"]{fill:var(--elsky-map-fill)!important;transition:fill .18s ease}
body.elsky-design-three svg a[href*="/photovoltaik-"] :is(.elsky-map-label,.elsky-map-label *,text,text *),
body.elsky-design-three svg a[href*="/photovoltaik-"]>path:not([fill="currentColor"]){fill:var(--elsky-map-label)!important;stroke:none!important;pointer-events:none}
body.elsky-design-three svg a[href*="/photovoltaik-"]:is(:hover,:focus-visible){--elsky-map-fill:#b3e1ff;--elsky-map-label:#08467d}
