/* ============================================================ LAYOUT — Container, Header, Navigation, Footer, Sektionen ============================================================ */ .container { max-width: var(--container-max); margin-inline: auto; padding-inline: var(--container-pad); } .section { padding-block: var(--space-section); } .section--center { text-align: center; } .section--center p { margin-inline: auto; } /* --- Header --- */ .site-header { position: absolute; inset: var(--header-top) 0 auto 0; z-index: 10; } /* Desktop: Logo + Schriftzug links | Nav-Punkte und CTA rechtsbündig zusammen */ .site-header__inner { display: flex; align-items: center; gap: var(--space-l); min-height: var(--header-h); } .site-header__brand { display: flex; align-items: center; gap: var(--space-xs); text-decoration: none; color: var(--clr-text); } .site-header__logo { height: var(--logo-h); width: auto; filter: drop-shadow(var(--shadow)); } .site-header__name { font-family: var(--ff-heading); font-size: var(--fs-675); line-height: 0.85; text-transform: uppercase; white-space: nowrap; text-shadow: var(--shadow); } .site-header__actions { display: flex; align-items: center; gap: var(--space-2xs); } /* Header-CTAs haben eine eigene, kompakte Größe (kein generisches sm/lg-Preset): etwas dezentere Schrift als Standard-Buttons, engeres L/R-Padding. */ .site-header__actions .btn { font-size: var(--fs-400); padding-inline: 0.9em; } /* --- Navigation --- */ /* margin-left:auto schiebt Nav + nachfolgende CTAs als Block nach rechts */ .site-nav { margin-left: auto; } /* CTAs im Menü-Overlay: nur im Burger-Modus sichtbar (dort ersetzen sie die Header-Buttons — Best Practice: mobil kein Dauer-Button neben dem Burger, die Handlungsaufrufe stehen prominent am Ende des Menüs). */ .site-nav__ctas { display: none; } .site-nav__toggle { display: none; } .site-nav__list { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-l); font-size: var(--fs-500); } .site-nav__list a:not(.btn) { display: inline-flex; align-items: center; /* 44px Trefferfläche (WCAG 2.5.5). Die Leiste ist --header-h (60px) hoch und zentriert ihre Punkte, die Höhe ist deshalb nicht sichtbar. */ min-height: var(--tap-min); color: var(--clr-text); text-decoration: none; padding-block: 0.25em; border-bottom: 2px solid transparent; transition: border-color var(--transition); } .site-nav__list a:not(.btn):hover, .site-nav__list a:not(.btn)[aria-current="page"] { border-bottom-color: var(--clr-accent); } /* --- Dropdown-Untermenü --- */ .site-nav__item--has-submenu { position: relative; } /* Unsichtbare Brücke über die Lücke zwischen Trigger und Menü: hält den :hover durchgehend, damit das Dropdown beim Rüberfahren nicht sofort schließt. */ .site-nav__item--has-submenu:hover::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 15rem; max-width: 90vw; height: 0.85rem; } /* Dropdown-Trigger sieht aus wie die übrigen Nav-Links (ist aber ein