/* ==========================================================================
   Sunnhäusl – Theme-CSS (Ergänzungen zu theme.json)
   Mobile first. Tokens: var(--wp--preset--color--*), --font-family--*, --spacing--*
   ========================================================================== */

:root {
	--sh-radius: 14px;
	--sh-header-h: 4.5rem;
	--sh-schatten: var(--wp--preset--shadow--weich);
}

html { scroll-padding-top: calc(var(--sh-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
::selection { background: var(--wp--preset--color--sonne); color: var(--wp--preset--color--braun-dunkel); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--sonne);
	outline-offset: 2px;
}
.skip-link.screen-reader-text:focus { background: var(--wp--preset--color--sonne); color: var(--wp--preset--color--braun-dunkel); font-weight: 700; }

h1, h2, h3, h4 { text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
p { text-wrap: pretty; }

/* ---------- Header ---------- */
.sh-site-header { position: sticky; top: 0; z-index: 1000; background: var(--wp--preset--color--creme); transition: box-shadow .25s ease; }
.admin-bar .sh-site-header { top: var(--wp-admin--admin-bar--height, 0); }
.sh-site-header.is-scrolled { box-shadow: 0 6px 24px rgb(74 27 6 / 10%); }
.sh-site-header > * { margin-block: 0; }
.sh-topbar { display: none; }
.sh-topbar p { margin: 0; }
.sh-topbar .sh-contact--line { gap: .2rem 1.25rem; }
@media (min-width: 960px) { .sh-topbar { display: block; } }

.sh-logo img { width: 150px !important; height: auto; }
@media (min-width: 782px) { .sh-logo img { width: 190px !important; } }

.sh-mainbar .wp-block-navigation a { text-decoration: none; padding-block: .35rem; background: linear-gradient(var(--wp--preset--color--sonne), var(--wp--preset--color--sonne)) left bottom / 0 3px no-repeat; transition: background-size .2s ease; }
.sh-mainbar .wp-block-navigation a:hover,
.sh-mainbar .wp-block-navigation .current-menu-item > a,
.sh-mainbar .wp-block-navigation a[aria-current="page"] { background-size: 100% 3px; }
.sh-mainbar .wp-block-navigation__responsive-container-open { width: 48px; height: 48px; justify-content: center; border-radius: 50%; background: var(--wp--preset--color--leinen); }
.sh-mainbar .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.sh-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; gap: 1rem; }
.sh-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--lora); font-size: 1.6rem; }
.sh-mainbar .wp-block-navigation__responsive-container-close { width: 48px; height: 48px; justify-content: center; }
.sh-header-cta { display: none; }
@media (min-width: 600px) { .sh-header-cta { display: flex; } }
@media (min-width: 600px) and (max-width: 1100px) { .sh-mainbar .wp-block-navigation { font-size: 1rem; } }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .15s ease, color .15s ease, border-color .15s ease; text-decoration: none; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.wp-block-button.is-style-sonne .wp-block-button__link { background: var(--wp--preset--color--sonne); border-color: var(--wp--preset--color--sonne); color: var(--wp--preset--color--braun-dunkel); }
.wp-block-button.is-style-sonne .wp-block-button__link:hover { background: #f4b955; border-color: #f4b955; color: var(--wp--preset--color--braun-dunkel); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border-color: currentColor; color: var(--wp--preset--color--braun); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--braun); border-color: var(--wp--preset--color--braun); color: var(--wp--preset--color--weiss); }
.has-braun-dunkel-color .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--braun-dunkel); }
.wp-block-button.is-style-hell .wp-block-button__link { background: var(--wp--preset--color--weiss); border-color: var(--wp--preset--color--weiss); color: var(--wp--preset--color--braun); }
.wp-block-button.is-style-hell .wp-block-button__link:hover { background: var(--wp--preset--color--creme); }
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--weiss); border-color: var(--wp--preset--color--weiss); }
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--weiss); color: var(--wp--preset--color--braun); }

/* ---------- Block-Stile ---------- */
.is-style-dachzeile {
	display: inline-flex; align-items: center; gap: .55rem;
	font-family: var(--wp--preset--font-family--source-sans) !important; font-size: .9rem !important;
	font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; line-height: 1.3;
	margin-bottom: .25rem !important;
}
.is-style-dachzeile::before { content: ""; width: .8em; height: .8em; border-radius: 50%; background: var(--wp--preset--color--sonne); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--sonne) 35%, transparent); flex: none; }
.is-style-dachzeile a { color: inherit; text-decoration: none; }
.is-style-dachzeile a:hover { text-decoration: underline; }
.is-style-einleitung { font-size: var(--wp--preset--font-size--large); line-height: 1.55; }

.wp-block-group.is-style-karte { background: var(--wp--preset--color--weiss); border-radius: var(--sh-radius); box-shadow: var(--sh-schatten); padding: clamp(1.25rem, 3vw, 2rem); }

.wp-block-list.is-style-haekchen { list-style: none; padding-left: 0; }
.wp-block-list.is-style-haekchen li { position: relative; padding-left: 1.9rem; margin-bottom: .45rem; }
.wp-block-list.is-style-haekchen li::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; background: var(--wp--preset--color--gruen-dunkel);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Sonnenbogen: Bild mit gewölbtem Oberrand – Motiv aus dem Logo */
.wp-block-image.is-style-sonnenbogen img { border-radius: 999px 999px var(--sh-radius) var(--sh-radius) !important; }
.wp-block-image.is-style-sonnenbogen { position: relative; }
.wp-block-image.is-style-sonnenbogen::after {
	content: ""; position: absolute; width: 28%; aspect-ratio: 1; right: -4%; bottom: -5%; border-radius: 50%;
	background: var(--wp--preset--color--sonne); z-index: -1;
}

/* ---------- Bilder & Galerie ---------- */
.wp-block-image img, .wp-block-gallery img { border-radius: var(--sh-radius); }
.wp-block-gallery.sh-gallery { gap: .75rem; }
.wp-block-gallery.sh-gallery .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.wp-block-image figcaption { font-size: .85rem; opacity: .85; }

/* ---------- Hero (Startseite) ---------- */
.sh-hero { min-height: min(88vh, 860px) !important; }
.sh-hero .wp-block-cover__background { background: linear-gradient(180deg, rgb(74 27 6 / 5%) 0%, rgb(74 27 6 / 25%) 40%, rgb(40 14 3 / 72%) 100%) !important; opacity: 1 !important; }
.sh-hero h1 { font-size: clamp(2.5rem, 7vw, 5.25rem); line-height: 1.02; text-shadow: 0 2px 24px rgb(0 0 0 / 30%); max-width: 14ch; }
.sh-hero .is-style-einleitung { max-width: 38ch; text-shadow: 0 1px 12px rgb(0 0 0 / 35%); }
.sh-hero .sh-quicksearch { margin-top: var(--wp--preset--spacing--40); }

/* ---------- Seiten-Hero ---------- */
.sh-page-hero .wp-block-cover__inner-container { padding-bottom: var(--wp--preset--spacing--40); }
.sh-page-hero h1 { margin: 0; text-shadow: 0 2px 18px rgb(0 0 0 / 35%); }
.sh-page-hero__lead { max-width: 42rem; margin-top: .75rem; text-shadow: 0 1px 10px rgb(0 0 0 / 40%); }
.sh-page-hero__lead p { margin: 0; }
.sh-page-hero:not(:has(img)) { min-height: 30vh !important; }
.sh-page-hero:not(:has(img)) .wp-block-cover__background { background: var(--wp--preset--color--braun) !important; opacity: 1 !important; }
.sh-breadcrumb a { color: var(--wp--preset--color--sonne); }
.sh-page-content { padding-bottom: var(--wp--preset--spacing--60); }
.sh-page-content > :first-child:not(.alignfull) { margin-top: var(--wp--preset--spacing--50); }
.sh-room-content > * { max-width: 1240px; }

/* ---------- Sektionen ---------- */
.sh-section { padding-block: var(--wp--preset--spacing--60); }
.sh-section--tight { padding-block: var(--wp--preset--spacing--40); }
.sh-sun-deco { position: relative; overflow: hidden; isolation: isolate; }
.sh-sun-deco::before {
	content: ""; position: absolute; z-index: -1; width: min(60vw, 640px); aspect-ratio: 1; border-radius: 50%;
	right: -18vw; top: -20%; background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--sonne) 30%, transparent) 0 55%, transparent 56%);
}
.sh-usp-band { position: relative; z-index: 2; }
@media (min-width: 782px) { .sh-usp-band.is-overlap { margin-top: calc(var(--wp--preset--spacing--50) * -1) !important; border-radius: var(--sh-radius); } }

.sh-signature { font-family: var(--wp--preset--font-family--lora); font-style: italic; font-size: 1.5rem; color: var(--wp--preset--color--braun); }

.sh-distance { list-style: none; padding: 0; margin: 0; display: grid; gap: .1rem; }
.sh-distance li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px dashed color-mix(in srgb, var(--wp--preset--color--braun) 30%, transparent); }
.sh-distance li strong { color: var(--wp--preset--color--braun); white-space: nowrap; }

/* Saison-Umschalter */
.sh-season-switch > .sh-tabs__list { justify-content: center; }
.sh-season-switch .sh-season .wp-block-columns { margin-top: 0; }

/* Details/FAQ */
.wp-block-details summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--braun); padding-block: .25rem; }

/* ---------- CTA / Footer ---------- */
.sh-cta-part { margin-top: 0; }
.sh-footer h2 { margin-top: 0; }
.sh-footer__links, .sh-footer__legal { list-style: none; padding: 0; margin: 0; }
.sh-footer__links li { line-height: 1.3; margin-bottom: .8rem; }
.sh-footer__links li:last-child { margin-bottom: 0; }
.sh-footer h2 { margin-bottom: 1rem; }
.sh-footer .sh-contact { line-height: 1.35; gap: .8rem; }
.sh-footer__legal li { line-height: 1.3; }
.sh-footer__legal { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.sh-footer a { text-decoration: none; }
.sh-footer a:hover { text-decoration: underline; color: var(--wp--preset--color--sonne); }
.sh-footer .sh-contact__item .sh-icon { color: var(--wp--preset--color--sonne); }
.sh-footer__sep { border-color: rgb(255 255 255 / 18%) !important; opacity: 1; }

/* ---------- Mobile Aktionsleiste ---------- */
.sh-actionbar {
	position: fixed; inset: auto 0 0 0; z-index: 90; display: grid; grid-template-columns: 1fr 1.3fr 1fr;
	background: var(--wp--preset--color--braun-dunkel); box-shadow: 0 -6px 24px rgb(0 0 0 / 18%);
	padding-bottom: env(safe-area-inset-bottom);
}
.sh-actionbar__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-height: 60px;
	color: var(--wp--preset--color--weiss); text-decoration: none; font-weight: 600; font-size: .85rem;
}
.sh-actionbar__item .sh-icon { width: 1.4rem; height: 1.4rem; }
.sh-actionbar__item--primary { background: var(--wp--preset--color--sonne); color: var(--wp--preset--color--braun-dunkel); }
.sh-actionbar__item:focus-visible { outline-offset: -4px; }
body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
@media (min-width: 782px) {
	.sh-actionbar { display: none; }
	body { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
}

.sh-list-2col { columns: 2 16rem; column-gap: 2rem; }
.sh-list-2col li { break-inside: avoid; }

/* ---------- Korrekturen nach Sichtprüfung ---------- */
.sh-hero .wp-block-cover__inner-container { padding-bottom: calc(var(--wp--preset--spacing--60) + 2rem); }
@media (max-width: 781px) { .sh-hero .wp-block-cover__inner-container { padding-bottom: var(--wp--preset--spacing--40); } }
.has-text-align-center.is-style-dachzeile { display: flex; justify-content: center; }
.has-erde-background-color .sh-tabs__tab,
.has-braun-background-color .sh-tabs__tab,
.has-braun-dunkel-background-color .sh-tabs__tab { border-color: var(--wp--preset--color--sonne); color: var(--wp--preset--color--weiss); }
.has-erde-background-color .sh-tabs__tab[aria-selected="true"],
.has-braun-background-color .sh-tabs__tab[aria-selected="true"],
.has-braun-dunkel-background-color .sh-tabs__tab[aria-selected="true"] { background: var(--wp--preset--color--sonne); color: var(--wp--preset--color--braun-dunkel); }
.has-erde-background-color .sh-tabs__tab:hover:not([aria-selected="true"]),
.has-braun-background-color .sh-tabs__tab:hover:not([aria-selected="true"]) { background: rgb(255 255 255 / 10%); }
.wp-block-cover.sh-hero .wp-block-cover__inner-container, .wp-block-cover.sh-page-hero .wp-block-cover__inner-container { width: 100% !important; }
.wp-block-cover.sh-hero .wp-block-cover__inner-container > *, .wp-block-cover.sh-page-hero .wp-block-cover__inner-container > * { margin-left: max(0px, calc((100% - 1240px) / 2)) !important; margin-right: auto !important; }
.sh-hero .sh-quicksearch { max-width: 1240px; margin-right: max(0px, calc((100% - 1240px) / 2)) !important; }
.sh-hero .is-style-dachzeile { background: rgb(40 14 3 / 62%); padding: .4rem .9rem .4rem .6rem; border-radius: 999px; backdrop-filter: blur(4px); max-width: 100%; box-sizing: border-box; }
@media (max-width: 599px) { .sh-mainbar .wp-block-buttons.sh-header-cta { display: none !important; } }
html, body { overflow-x: clip; }

/* Fokus nur bei Tastaturbedienung sichtbar, nicht beim Mausklick */
:where(a, button, summary, [tabindex]):focus:not(:focus-visible) { outline: none; }
.wp-block-navigation a:focus-visible, .wp-block-button__link:focus-visible { outline: 3px solid var(--wp--preset--color--sonne); outline-offset: 3px; border-radius: 4px; }

/* Kein Layout-Abstand zwischen Header, Inhalt, CTA und Footer (sonst heller Streifen unter dem Menü) */
.wp-site-blocks > .sh-main,
.wp-site-blocks > .sh-cta-part,
.wp-site-blocks > .sh-site-footer { margin-block-start: 0; }

/* Luft zwischen Überschrift und folgenden Karten/Tabellen */
:where(h2, h3) + :is(.sh-rooms, .sh-prices, .sh-ratings, .sh-embed, .sh-usp) { margin-block-start: var(--wp--preset--spacing--30) !important; }
.sh-room-card__title + .sh-facts { margin-top: .15rem; }

/* Outline-Button auf farbigem Grund (z. B. gelbe CTA): Hover lesbar */
.has-braun-dunkel-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-braun-dunkel-color .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--braun-dunkel); border-color: var(--wp--preset--color--braun-dunkel); color: var(--wp--preset--color--weiss);
}
@media (max-width: 1199px) { .sh-topbar__claim { display: none; } .sh-topbar .wp-block-group { justify-content: flex-end; } }

/* ---------- Apfelgrün als dritte Markenfarbe ---------- */
.wp-block-button.is-style-apfel .wp-block-button__link { background: var(--wp--preset--color--apfel); border-color: var(--wp--preset--color--apfel); color: var(--wp--preset--color--braun-dunkel); }
.wp-block-button.is-style-apfel .wp-block-button__link:hover { background: #a2c655; border-color: #a2c655; color: var(--wp--preset--color--braun-dunkel); }
/* Dachzeilen-Punkt in hellgrünen Sektionen grün */
.has-apfel-hell-background-color .is-style-dachzeile::before { background: var(--wp--preset--color--apfel); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--apfel) 35%, transparent); }
.has-apfel-hell-background-color .sh-distance li { border-bottom-color: color-mix(in srgb, var(--wp--preset--color--gruen-dunkel) 30%, transparent); }
.has-apfel-hell-background-color .wp-block-image.is-style-sonnenbogen::after { background: var(--wp--preset--color--apfel); }
/* Footer-Icons */
/* Zimmer: Fakten-Icons grün */
.sh-facts .sh-icon { color: var(--wp--preset--color--gruen-dunkel); }
/* Aktueller Menüpunkt / Hover-Unterstrich bleibt Sonne; Mobil-Menü-Button leicht grün */
.sh-mainbar .wp-block-navigation__responsive-container-open { background: var(--wp--preset--color--apfel-hell); }

/* Inhaltsseiten: schmale Textspalte linksbündig an der Kante der breiten Spalte (wie Titel, Tabs, Tabellen) */
.sh-page-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) { margin-left: max(0px, calc((100% - 1240px) / 2)) !important; margin-right: auto !important; }

/* Luft zwischen normalem Inhalt und vollbreiten Sektionen (aneinandergrenzende Sektionen bleiben bündig) */
.sh-page-content > :not(.alignfull) + .alignfull,
.sh-page-content > .alignfull + :not(.alignfull) { margin-block-start: var(--wp--preset--spacing--50) !important; }

/* Farbregel (Variante G, 25.09.2026): Icons und Buttons in Sonnengelb/Braun (CI). Grün nur für helle Flächen (Apfelgrün hell), Häkchen und Fakten-Icons in Tannengrün – nie Grün auf Braunrot. */

/* Logo 2026 */
.sh-footer__logo { margin: 0 0 .5rem; }
.sh-footer__logo img { border-radius: 0 !important; width: 240px; max-width: 100%; height: auto; }
.sh-logo img { width: 160px !important; }
@media (min-width: 782px) { .sh-logo img { width: 200px !important; } }
.sh-footer__push a { display: inline-flex; align-items: center; gap: .45rem; color: var(--wp--preset--color--sonne-hell) !important; text-decoration: underline; }
.sh-footer__push a::before { content: ""; width: 1.05rem; height: 1.05rem; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Mobile-Menü: Burger exakt mittig im Kreis; Menüpunkte in einer Flucht mit dem X */
/* Nur unter 600px: darüber blendet der Core Burger und X aus – ein display-Wert hier würde sie am Desktop einblenden */
@media (max-width: 599px) {
	.sh-mainbar .wp-block-navigation__responsive-container-open { display: inline-flex; align-items: center; justify-content: center; padding: 0; line-height: 0; }
	.sh-mainbar .wp-block-navigation__responsive-container-open svg { display: block; width: 24px; height: 24px; margin: 0; }
	.sh-mainbar .is-menu-open .wp-block-navigation__responsive-container-close { display: inline-flex; align-items: center; padding: 0; line-height: 0; }
}
.sh-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { padding-inline-end: 20px; }

/* Seitenkopf: Cover-Eigenabstand (1em) weg – nur der globale Seitenrand zählt, damit Titel und Fließtext in einer Flucht stehen */
.wp-block-cover.sh-page-hero { padding-left: 0; padding-right: 0; }

/* Startseite: Sommer/Winter-Wechsel des Hausfotos (18 s Zyklus, sanfte Überblendung) */
.sh-hero--wechsel .sh-hero__wechsel { opacity: 0; animation: sh-jahreszeit 18s ease-in-out infinite; will-change: opacity; }
.sh-hero--wechsel.is-winter .sh-hero__wechsel { animation-delay: -9s; }
@keyframes sh-jahreszeit { 0%, 42% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.sh-hero--wechsel .sh-hero__wechsel { animation: none; }
	.sh-hero--wechsel.is-winter .sh-hero__wechsel { opacity: 1; }
}

/* Schnellanfrage im Hero exakt so breit wie die Vorteile-Leiste darunter (Innenabstand in die 1240px einrechnen) */
.sh-hero .sh-quicksearch { box-sizing: border-box; width: 100%; }
/* Header (sticky) liegt über den Lupen-Buttons der Bild-Lightbox (Core: z-index 100) */

/* Partner-Link Salzburger Sonnenterrasse (weißes Logo auf Braun) */
.sh-partner { gap: 1.25rem; margin-top: var(--wp--preset--spacing--40); }
.sh-partner__logo { margin: 0; }
.sh-partner__logo img { border-radius: 0 !important; height: auto; transition: opacity .2s ease; }
.sh-partner__logo a:hover img { opacity: .85; }
.sh-partner__logo a:focus-visible { outline: 3px solid var(--wp--preset--color--sonne); outline-offset: 6px; border-radius: 4px; }

/* Footer: created by obinet (weißes Logo) */
.sh-footer__credit { display: inline-flex; align-items: center; gap: .45rem; margin: 0; opacity: .85; }
.sh-footer__credit a { display: inline-flex; padding: 6px 0; }
.sh-footer__credit img { width: 72px; height: auto; display: block; border-radius: 0 !important; }
.sh-footer__credit a:hover img { opacity: .8; }

/* Sprachwechsler DE | EN (Header) */
.sh-lang__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 3px; list-style: none; border: 1px solid rgb(111 42 12 / 25%); border-radius: 999px; font-size: .85rem; font-weight: 700; letter-spacing: .04em; line-height: 1; }
.sh-lang__item { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 32px; padding: 0 .5rem; border-radius: 999px; color: var(--wp--preset--color--braun); text-decoration: none; }
.sh-lang__item abbr { text-decoration: none; }
.sh-lang__item.is-current { background: var(--wp--preset--color--braun); color: var(--wp--preset--color--weiss); }
a.sh-lang__item:hover { background: var(--wp--preset--color--sonne-hell); }
a.sh-lang__item:focus-visible { outline: 3px solid var(--wp--preset--color--sonne); outline-offset: 2px; }
@media (max-width: 599px) { .sh-mainbar__nav .sh-lang { order: -1; } }
