/* ========================================================================== 
   Grundschule Würzburg-Dürrbachgrund – additive V4-Overrides
   --------------------------------------------------------------------------
   Basis: inklusion-S-4z-V4
   Diese Datei MUSS nach typography.css, header.css, inklusion-studio.css,
   design-cleanup.css, footer.css, front-stage.css, chapter-4-content.css und
   buttons.css geladen werden.

   Erwartete lokale Assets im Theme:
   - ../fonts/patrick-hand/patrick-hand-regular.woff2
   - ../images/duerrbachgrund/header-wave.png
   - ../images/duerrbachgrund/header-kinder.png

   Ziel: Branding ändern, funktionierende V4-Struktur/Breakpoints beibehalten.
   ========================================================================== */

/* ========================================================================== 
   1. GSD Design-Tokens + Schrift
   ========================================================================== */

@font-face {
  font-family: "Patrick Hand";
  src: url("../fonts/patrick-hand/patrick-hand-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --gsd-green: #3d8b37;
  --gsd-blue: #293182;
  --gsd-red: #e4191e;
  --gsd-yellow: #f5d801;
  --gsd-ink: #18234f;
  --gsd-paper: #fffef9;
  --gsd-paper-warm: #FEF6F6; /* #fbf9ef; */
  --gsd-line: rgb(41 49 130 / 13%);
  --gsd-shadow: 0 0.8rem 2rem rgb(41 49 130 / 7%);
  --gsd-hand: "Patrick Hand", "Comic Sans MS", cursive;

  /* Vorhandene V4-Tokens auf GSD-Farben abbilden. */
  --color-primary: var(--gsd-green);
  --color-green: var(--gsd-green);
  --color-heading: var(--gsd-blue);
  --color-yellow: var(--gsd-yellow);
  --button-bg-primary: var(--gsd-green);
  --button-focus: var(--gsd-yellow);
}

/* Handschrift nur für emotionale Überschriften/Akzente, nicht für UI-Text. */
.front-stage .hero-titel,
.site-main--front .section-title,
.site-footer__claim {
  font-family: var(--gsd-hand);
  font-weight: 400;
  letter-spacing: 0;
}

.front-stage .hero-titel {
  font-size: clamp(2.55rem, 3.5vw, 4rem);
  line-height: 0.98;
}

.site-main--front .section-title {
  font-size: clamp(2.5rem, 3.6vw, 3.9rem);
  line-height: 1;
}

.front-stage .hero-ansprache,
.section-eyebrow,
.service-panel__title {
  color: var(--gsd-green);
}

/* ========================================================================== 
   2. Buttons
   ========================================================================== */

.button--primary,
a.button--primary,
.front-stage .hero-button {
  border-color: var(--gsd-yellow);
  background: var(--gsd-yellow);
  color: var(--gsd-blue);
}

.button--primary:hover:not(:disabled):not([aria-disabled="true"]),
.button--primary:focus-visible,
.front-stage .hero-button:hover {
/*  border-color: color-mix(in srgb, var(--gsd-blue) 82%, #000);
  background: color-mix(in srgb, var(--gsd-blue) 82%, #000); */
  color: var(--gsd-green);
}

.button:focus-visible,
.front-stage .hero-button:focus-visible {
  outline-color: var(--gsd-yellow);
}

/* ========================================================================== 
   3. Header / Branding
   ========================================================================== */

.site-header {
  border-bottom: 0;
  background: #fff;
}

/*
 * Bunte handgezeichnete Abschlusslinie.
 * Die Grafik ist reine Theme-Dekoration und wird nicht redaktionell gepflegt.
 * Wichtig: nicht auf 100 % x 100 % verzerren. Die PNG behält ihr
 * Seitenverhältnis; nur die sichtbare Höhe wird je Breakpoint angepasst.
 */
.site-header::after {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: -0.45rem;
  left: 0;
  height: 1rem;
  background-image: url("../images/duerrbachgrund/header-wave.png");
  background-position: center bottom;
  background-size: auto 100%;
  background-repeat: repeat-x;
  content: "";
  pointer-events: none;
}

body .site-header .site-branding__text, .schraeg {
	transform: rotate(-1.5deg) !important;
}
.site-header .site-branding__name {
  color: var(--gsd-blue) !important;
  font-weight: 600;
}

.site-header .site-branding__slogan {
  color: var(--gsd-green);
  font-weight: 500;
}

.site-header .inklusion-menu__link {
  color: var(--gsd-ink);
}

.site-header .inklusion-menu__link:hover,
.site-header .inklusion-menu__link:focus-visible,
.site-header .inklusion-menu__link.is-active,
.site-header .inklusion-menu__link.is-active-trail {
  color: var(--gsd-blue) !important;
}

/*
 * Header-Kinder: nur auf großen Desktops als ruhiger Branding-Akzent.
 * Das Motiv soll nicht mit Logo, Schulname oder Navigation konkurrieren.
 */
@media (min-width: 992px) {
  .site-header__brand-area {
    position: relative;
  }

  .site-header__brand-area::after {
    position: absolute;
    z-index: 1;
    background-image: url("../images/duerrbachgrund/header-kinder-wireframe.jpg");
    content: "";
    pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
	right: 3vw;
  }

  /* Rechts nur so viel Raum reservieren, wie das kleinere Motiv benötigt. */
  .site-header__brand-area .primary-navigation {
    max-inline-size: calc(100% - clamp(7.5rem, 9vw, 9rem)) !important;
  }
}

/*
 * Tablet: Kinderzeichnung bewusst ausblenden. Die vorhandene V4-Geometrie
 * für Branding/Hamburger bleibt dadurch unangetastet.
 */
@media (min-width: 48rem) and (max-width: 74.99rem) {
  .site-header__brand-area::after {
 /*   content: none !important; */
  }

  .site-header::after {
    bottom: -0.38rem;
    height: 0.85rem;
    background-size: auto 100%;
  }
}

/*
 * Smartphone: ebenfalls keine Header-Kinder. Die Welle wird flacher,
 * bleibt aber als sichtbares GSD-Erkennungsmerkmal erhalten.
 */
@media (max-width: 47.99rem) {
  .site-header__brand-area::after {
    content: none !important;
  }

  .site-header::after {
    bottom: -0.3rem;
    height: 0.7rem;
    background-size: auto 100%;
  }
}

/* ========================================================================== 
   4. Hero / Front Stage
   ========================================================================== */

.front-stage {
  background: #fff;
}

.front-stage__hero {
  background: var(--gsd-paper);
  box-shadow: var(--gsd-shadow);
}

.front-stage .hero-ansprache {
  color: var(--gsd-green);
}

.front-stage .hero-titel,
.front-stage .hero-slogan {
  color: var(--gsd-blue);
}

.front-stage .hero-slogan {
  font-weight: 500;
}

.front-stage .hero-slogan::after {
  height: 0.22rem;
  background: var(--gsd-yellow);
}

/*
 * Hero-Bild:
 * Keine GSD-spezifischen Overrides für Größe, Zuschnitt, clip-path,
 * object-fit oder Darstellung. Dafür gilt wieder ausschließlich
 * der ursprüngliche Stand aus front-stage.css (V4).
 */

/* Slideshow-Dots auf GSD-Farben abstimmen. */
.front-stage__hero .dots-numbers-button {
  border-color: #fff;
  background: rgb(255 255 255 / 88%);
}

.front-stage__hero .dots-numbers-button.active {
  background: var(--gsd-yellow);
}

/* ========================================================================== 
   5. Servicepanel
   ========================================================================== */

.front-stage__service.service-panel {
  border-color: var(--gsd-line);
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 1rem 2.5rem rgb(41 49 130 / 9%);
}

.service_panel__title-block,
.service_panel__item {
  border-color: var(--gsd-line);
}

.service-panel__title {
  color: var(--gsd-green);
}

/* Redaktionelle Farbklassen auf die vier GSD-Farben abbilden. */
.service_panel__title-block.gruen,
.service_panel__item.gruen {
  --service-accent: var(--gsd-green);
  --service-accent-hover: color-mix(in srgb, var(--gsd-green) 76%, #fff);
  --service-link: var(--gsd-green);
  --service-link-hover: color-mix(in srgb, var(--gsd-green) 78%, #000);
}

.service_panel__item.blau,
.service_panel__item.blau:not(.orange) {
  --service-accent: var(--gsd-blue);
  --service-accent-hover: color-mix(in srgb, var(--gsd-blue) 72%, #fff);
  --service-link: var(--gsd-blue);
  --service-link-hover: color-mix(in srgb, var(--gsd-blue) 80%, #000);
}

/* Die alte Klasse orange bleibt im Drupal-Content erhalten, wird visuell Rot. */
.service_panel__item.orange {
  --service-accent: var(--gsd-red);
  --service-accent-hover: color-mix(in srgb, var(--gsd-red) 72%, #fff);
}

.service-panel__toggle:not(:disabled):hover {
  background: color-mix(in srgb, var(--service-accent, var(--gsd-blue)) 5%, white);
}

.service-panel__toggle:focus-visible,
.service_panel__item a:focus-visible {
  outline-color: var(--gsd-yellow);
}

/* ========================================================================== 
   6. Leitlinien + Linkkacheln: gemeinsame Kartenfarben
   ========================================================================== */

.icon-cards {
  --icon-card-green: var(--gsd-green);
  --icon-card-blue: var(--gsd-blue);
  --icon-card-orange: var(--gsd-red);
  --icon-card-yellow: #d7aa00;
  --icon-card-violet: var(--gsd-blue);
}

.icon-cards > .field--name-field-karteninhalt {
  border-color: var(--gsd-line);
  box-shadow: var(--gsd-shadow);
}

.icon-cards > .field--name-field-karteninhalt > .field__item {
  border-color: var(--gsd-line);
  color: var(--gsd-ink);
}

/* 1 Grün, 2 Blau, 3 Rot, 4 Gelb, 5 wieder Blau. */
.icon-cards > .field--name-field-karteninhalt > .field__item:nth-child(1) {
  --icon-card-accent: var(--gsd-green);
}

.icon-cards > .field--name-field-karteninhalt > .field__item:nth-child(2) {
  --icon-card-accent: var(--gsd-blue);
}

.icon-cards > .field--name-field-karteninhalt > .field__item:nth-child(3) {
  --icon-card-accent: var(--gsd-red);
}

.icon-cards > .field--name-field-karteninhalt > .field__item:nth-child(4) {
  --icon-card-accent: #d7aa00;
}

.icon-cards > .field--name-field-karteninhalt > .field__item:nth-child(5) {
  --icon-card-accent: var(--gsd-blue);
}

.icon-cards--values p,
.icon-cards--links p {
  color: var(--gsd-ink);
}

.icon-cards--links h3 {
  color: var(--icon-card-accent);
}

.icon-cards--links a {
  color: var(--gsd-ink);
}

.icon-cards--links > .field--name-field-karteninhalt > .field__item:hover,
.icon-cards--links > .field--name-field-karteninhalt > .field__item:focus-within {
  background: color-mix(in srgb, var(--icon-card-accent) 5%, white);
}

.icon-cards--links > .field--name-field-karteninhalt > .field__item:focus-within {
  outline-color: var(--gsd-yellow);
}


/* ==========================================================================
   6a. GSD-Handzeichnungs-Icons für Leitlinien + Linkkacheln
   ========================================================================== */
.icon-cards > .field--name-field-karteninhalt > .field__item::before {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0 auto 0.55rem;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  content: "";
}
.icon-cards--values > .field--name-field-karteninhalt > .field__item:nth-child(1)::before { background-image: url("../images/duerrbachgrund/icons/leitlinie-wachsen.svg") !important; }
.icon-cards--values > .field--name-field-karteninhalt > .field__item:nth-child(2)::before { background-image: url("../images/duerrbachgrund/icons/leitlinie-herz.svg") !important; }
.icon-cards--values > .field--name-field-karteninhalt > .field__item:nth-child(3)::before { background-image: url("../images/duerrbachgrund/icons/leitlinie-schritte.svg") !important; }
.icon-cards--values > .field--name-field-karteninhalt > .field__item:nth-child(4)::before { background-image: url("../images/duerrbachgrund/icons/leitlinie-gemeinschaft.svg") !important; }
.icon-cards--values > .field--name-field-karteninhalt > .field__item:nth-child(5)::before { background-image: url("../images/duerrbachgrund/icons/leitlinie-sonne.svg") !important; }
.icon-cards--links > .field--name-field-karteninhalt > .field__item:nth-child(1)::before { background-image: url("../images/duerrbachgrund/icons/link-schulteam.svg") !important; }
.icon-cards--links > .field--name-field-karteninhalt > .field__item:nth-child(2)::before { background-image: url("../images/duerrbachgrund/icons/link-ogs.svg") !important; }
.icon-cards--links > .field--name-field-karteninhalt > .field__item:nth-child(3)::before { background-image: url("../images/duerrbachgrund/icons/link-foerderverein.svg") !important; }
.icon-cards--links > .field--name-field-karteninhalt > .field__item:nth-child(4)::before { background-image: url("../images/duerrbachgrund/icons/link-elternbeirat.svg") !important; }
.icon-cards--links > .field--name-field-karteninhalt > .field__item:nth-child(5)::before { background-image: url("../images/duerrbachgrund/icons/link-schulprogramm.svg") !important; }

@media (max-width: 47.99rem) {
  .icon-cards > .field--name-field-karteninhalt > .field__item::before {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.35rem;
  }
}

/* ========================================================================== 
   7. Schulinfo – „Wir sind die DürrBachGrund“
   ========================================================================== */

.schulinfo .section-eyebrow {
  color: var(--gsd-green);
}

.schulinfo .section-title {
  color: var(--gsd-blue);
}

.schulinfo .section-title::after {
  height: 0.22rem;
  background: var(--gsd-yellow);
}

/*
 * WICHTIG GSD:
 * Das neue Collage-Bild enthält bereits eigene Sterne/Bögen/Dekoration.
 * Die V4-Dekorationen aus .mehr-als-ein-ort werden vollständig entfernt.
 */
.schulinfo.mehr-als-ein-ort .is-section__media::before,
.schulinfo.mehr-als-ein-ort .is-section__media::after {
  display: none !important;
  content: none !important;
  background: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Keine Ellipse und kein erzwungenes 3:2-Cropping für die neue Collage. */
.schulinfo.mehr-als-ein-ort .is-section__media img {
  width: 100%;
  height: auto;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  border-radius: 0 !important;
}

/* Padding der alten Dekorationsfläche reduzieren. */
.schulinfo.mehr-als-ein-ort .is-section__media {
  padding: clamp(0.25rem, 1vw, 0.75rem);
}

/* ========================================================================== 
   8. Footer
   ========================================================================== */

.site-footer {
  background: linear-gradient(to bottom, var(--gsd-paper-warm), #fff);
  color: var(--gsd-ink);
}

.site-footer h2 {
  color: var(--gsd-blue);
}

.site-footer a {
  color: var(--gsd-blue);
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--gsd-green);
}

.site-footer .standort .address::before,
.site-footer .standort .tel::before,
.site-footer .standort .email::before,
.site-footer .standort .opening-hours::before {
  background: var(--gsd-green);
}

.site-footer .servicemenu a.kontakt {
  color: var(--gsd-green);
}

.site-footer .servicemenu .impressum {
  color: var(--gsd-blue);
}

.site-footer .servicemenu .datenschutz {
  color: var(--gsd-red);
}

.site-footer .servicemenu .barrierefreiheit {
  color: var(--gsd-blue);
}

.site-footer .servicemenu .intern {
  color: var(--gsd-ink);
}

.site-footer__bottom,
.site-footer__column {
  border-color: var(--gsd-line);
}

/* Vierfarbiger Abschluss statt alter Grün-Verlaufsleiste. */
.site-footer__stripe {
  height: 0.38rem;
  background: linear-gradient(
    to right,
    var(--gsd-green) 0 25%,
    var(--gsd-blue) 25% 50%,
    var(--gsd-red) 50% 75%,
    var(--gsd-yellow) 75% 100%
  );
}

.site-footer__claim {
  color: var(--gsd-blue);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 400;
}

/* GSD: bestehenden Footer-Claim inhaltlich ergänzen, Gestaltung unverändert lassen. */
.site-footer__claim::after {
  content: " Gemeinsam Schule sein.";
}

/* Footerlogo etwas kompakter – das runde GSD-Logo braucht weniger Breite. */
.site-footer .logoblock .site-branding__logo-link {
  width: min(11rem, 80%);
}

/* ========================================================================== 
   9. Tablet – V4-Breakpoint 48rem bis 74.99rem
   ========================================================================== */

@media (min-width: 48rem) and (max-width: 74.99rem) {
  .front-stage .hero-titel {
    font-size: clamp(2.6rem, 5vw, 3.5rem);
  }

  .site-main--front .section-title {
    font-size: clamp(2.45rem, 5vw, 3.35rem);
  }

  /* Schulinfo bleibt im vorhandenen zweispaltigen V4-Layout. */
  .schulinfo.mehr-als-ein-ort .is-section__media {
    padding: 0.25rem;
  }

  .site-footer .logoblock .site-branding__logo-link {
    width: min(9rem, 70%);
  }
}

/* ========================================================================== 
   10. Smartphone – V4-Breakpoint bis 47.99rem
   ========================================================================== */

@media (max-width: 47.99rem) {
  .site-header .site-branding__name {
    color: var(--gsd-blue);
  }

  .site-header .site-branding__slogan {
    color: var(--gsd-green);
  }

  .front-stage .hero-titel {
    max-width: 13ch;
    font-size: clamp(2.25rem, 11vw, 3rem);
    line-height: 0.98;
  }

  .front-stage .hero-slogan {
    font-size: 1.08rem;
    line-height: 1.35;
  }

  .front-stage .hero-anleitung {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  /*
   * Schulinfo: Die GSD-Collage bleibt weiterhin von den alten
   * Leonhard-Frank-Bildformen befreit. Das Hero-Bild wird hier
   * bewusst NICHT mehr überschrieben und folgt front-stage.css (V4).
   */
  .schulinfo.mehr-als-ein-ort .is-section__media img {
    -webkit-clip-path: none !important;
    clip-path: none !important;
    border-radius: 0 !important;
  }

  .service-panel__title {
    color: var(--gsd-green);
  }

  /* Die bestehende 5er-Reihe bleibt funktional unverändert. */
  .site-main--front
    .leitlinien.mobile.tablet
    > .field--name-field-karteninhalt
    > .field__item p {
    color: var(--gsd-ink);
  }

  .site-main--front .section-title {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
  }

  /* Bild zuerst, Text danach bleibt V4-Logik; nur alte Dekorationsfläche entfernen. */
  .schulinfo.mehr-als-ein-ort .is-section__media {
    padding: 0;
  }

  .site-footer__claim {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }

  .site-footer .logoblock .site-branding__logo-link {
    width: min(8.5rem, 42vw);
  }
}

/* ========================================================================== 
   11. Desktop-Feinschliff ab 75rem
   ========================================================================== */

@media (min-width: 75rem) {
  .front-stage .hero-content {
    width: min(100%, 34rem);
    max-width: 34rem;
  }

  .front-stage .hero-anleitung {
    max-width: 34rem;
  }

  .schulinfo.mehr-als-ein-ort .is-section__media img {
    max-width: 42rem;
    margin-inline: auto;
  }
}

/* ========================================================================== 
   12. Accessibility / reduzierte Bewegung
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .icon-cards > .field--name-field-karteninhalt > .field__item,
  .service_panel__item a {
    transition: none;
  }
}

/* ==========================================================================
   13. GSD Header – Branding nach Wireframe
   --------------------------------------------------------------------------
   Ab Tablet (48rem): Website-Name zweizeilig und Slogan handschriftlich.
   Die beiden Zeilen des Namens werden im Branding-Twig als eigene Spans
   ausgegeben. Smartphone behält die kompakte V4-Darstellung.
   ========================================================================== */

@media (min-width: 48rem) {
  .site-header .site-branding__name {
    display: block;
    width: max-content;
    max-width: min(36rem, 60vw);
    margin: 0;
    color: var(--gsd-blue);
    font-size: clamp(1.55rem, 2vw, 2rem);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: 0.01em;
    text-transform: none;
    white-space: normal;
  }

  .site-header .site-branding__name-line {
    display: block;
  }

  .site-header .site-branding__slogan {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    color: var(--gsd-green);
    font-family: var(--gsd-hand);
    font-size: clamp(1.05rem, 1.35vw, 1.3rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

/* Desktop: Kinderzeichnung aus dem Wireframe inklusive Sterne. */
@media (min-width: 992px) {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  /*
   * Kinderzeichnung stärker in den Branding-Bereich integrieren:
   * größer, weiter links und etwas tiefer.
   */
  html .site-header__brand-area::after {
	width: 190px;
	height: 68px;
	bottom: -10px;
	right: -3vw;
  }
  html.site-is-scrolled .site-header__brand-area::after {
	bottom: -6px;
	width: 210px;
	height: 76px;
	bottom: -6px;
  }
  
@media (min-width: 1100px) {
  html .site-header__brand-area::after {
	width: 20vw;
	height: 7vw;
	bottom: -10px;
	right: 3vw;
  }
  html.site-is-scrolled .site-header__brand-area::after {
	bottom: -6px;
	width: 217px;
	height: 78px;
	bottom: -6px;
  }	
}
@media (min-width: 1100px) and (max-width: 1150px) {
  html:not(.site-is-scrolled) body:not(.path-frontpage) .site-header__brand-area::after {
	 right: -7vw;
  }	
}
@media (min-width: 1150px) and (max-width: 1200px) {
  html:not(.site-is-scrolled) body:not(.path-frontpage) .site-header__brand-area::after {
	 right: -12vw;
  }	
}
@media (min-width: 1200px) and (max-width: 1400px) {
  html:not(.site-is-scrolled) body:not(.path-frontpage) .site-header__brand-area::after {
	 right: unset;
	 left: 80%;
  }	
}

  /*
   * Platz für die größere Kinderzeichnung reservieren, ohne die
   * horizontale Navigation unnötig stark zu verkürzen.
   */
  html:not(.site-is-scrolled) .site-header__brand-area .primary-navigation {
 /*   max-inline-size: calc(100% - clamp(14rem, 16vw, 16.5rem)) !important; */
  }

  .site-header__brand-area .primary-navigation {
    max-inline-size: calc(100% - clamp(10rem, 12vw, 12.5rem)) !important;
  }
}

/* Tablet: neue Typografie ja, Kinderzeichnung nein. */
@media (min-width: 48rem) and (max-width: 74.99rem) {
  .site-header__brand-area::after {
    /* content: none !important; */
  }
}


/* ==========================================================================
   14. GSD Header – Desktop kompakter
   --------------------------------------------------------------------------
   Gezielter additiver Override auf Basis der stabilen V4-Rasterstruktur.
   Nur der ungescrollte Desktopzustand wird verdichtet. Tablet/Smartphone
   sowie die bestehende V4-Scrollgeometrie bleiben unangetastet.
   ========================================================================== */

@media (min-width: 992px) {
  html:not(.site-is-scrolled) .site-header {
    padding-top: 0.35rem !important;
    padding-bottom: 0.25rem !important;
  }

  html:not(.site-is-scrolled)
    .site-header__brand-area
    .site-branding__logo {
    inline-size: 7.25rem !important;
    width: 7.25rem !important;
    max-inline-size: 7.25rem !important;
  }

  html:not(.site-is-scrolled) .site-header .site-branding__name {
    max-width: min(32rem, 58vw);
    font-size: clamp(1.28rem, 1.55vw, 1.55rem) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.015em !important;
	margin-top: 1rem;
  }

  html:not(.site-is-scrolled) .site-header .site-branding__slogan {
    margin-top: 0.18rem;
    font-family: "Patrick Hand", var(--gsd-hand) !important;
    font-size: clamp(1.15rem, 1.4vw, 1.4rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
}

@media (min-width: 75rem) {

  .site-header__brand-area .primary-navigation {
    max-inline-size: calc(100% - clamp(12rem, 14vw, 14.5rem)) !important;
  }
}

/* ==========================================================================
   15. GSD Header – Desktop-Abgleich mit Wireframe
   --------------------------------------------------------------------------
   Nur Desktop:
   - Branding und Navigation vertikal enger zusammenführen
   - Kinderzeichnung größer und näher an die Branding-Einheit holen
   - Schulname und Hauptnavigation in GSD-Blau
   Die bestehende V4-Struktur und Scrolllogik bleiben erhalten.
   ========================================================================== */

@media (min-width: 75rem) {

  /*
   * Navigation deutlich näher an Branding/Logo heranrücken.
   * Negative Verschiebung nur auf Desktop, damit Tablet/Smartphone
   * und die V4-Mobile-Geometrie unverändert bleiben.
   */
  html:not(.site-is-scrolled) .site-header__brand-area .primary-navigation {
    position: relative;
    top: -1.65rem;
    margin-bottom: -1.65rem;
  }
}
.gruen {
	color: #3d8b37 !important;
}
.handschrift {
	font-familiy: "Patrick Hand", Comic sans;
}