/* ====================================================================
   Ammar Gebäudereinigung – Design
   Dunkler Glas-Look. Alles Farbliche steht in :root – dort ändern.
   ==================================================================== */

:root{
  /* --- Farben --- */
  --nacht:      #06080C;   /* Seitenhintergrund */
  --nacht-2:    #0B0F16;   /* etwas heller, für Abschnittswechsel */
  --glas:       rgba(255,255,255,.045);
  --glas-rand:  rgba(255,255,255,.10);
  --glas-hoch:  rgba(255,255,255,.28);   /* Lichtkante oben */

  --text:       #F2F5F9;
  --text-leise: #9AA5B4;

  --akzent:     #6EC6F0;   /* klarer Himmel durch eine geputzte Scheibe */
  --akzent-hell:#CFEEFF;

  /* --- Typografie --- */
  --display: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* --- Maße --- */
  --breite: 1180px;
  --radius: 22px;
  --radius-s: 14px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:92px; }

body{
  margin:0;
  background:var(--nacht);
  color:var(--text);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Diffuses Licht im Hintergrund – gibt dem Glas etwas zum Brechen */
body::before{
  content:'';
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(900px 620px at 78% -8%,  rgba(110,198,240,.16), transparent 62%),
    radial-gradient(760px 560px at 6% 12%,   rgba(96,140,255,.10),  transparent 60%),
    radial-gradient(900px 700px at 50% 108%, rgba(110,198,240,.07), transparent 66%);
}

img{ max-width:100%; display:block; }

a{ color:inherit; text-decoration:none; }

h1,h2,h3{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.022em;
  line-height:1.1;
  margin:0;
  text-wrap:balance;
}

h1{ font-size:clamp(2.3rem, 6.2vw, 4.1rem); letter-spacing:-.032em; }
h2{ font-size:clamp(1.8rem, 4vw, 2.85rem); }
h3{ font-size:1.18rem; letter-spacing:-.012em; }

p{ margin:0; }

.inhalt{
  width:100%;
  max-width:var(--breite);
  margin-inline:auto;
  padding-inline:24px;
}

.eyebrow{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--akzent);
  margin-bottom:16px;
}

.sprungmarke{
  position:absolute; left:-999px; top:12px; z-index:99;
  background:var(--akzent); color:#04121A;
  padding:10px 18px; border-radius:999px; font-weight:600;
}
.sprungmarke:focus{ left:16px; }


/* ====================================================================
   GLAS – die Grundfläche für alle Karten
   ==================================================================== */
.glas{
  position:relative;
  background:var(--glas);
  border:1px solid var(--glas-rand);
  border-radius:var(--radius);
  backdrop-filter:blur(26px) saturate(150%);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  box-shadow:
    0 1px 0 0 rgba(255,255,255,.07) inset,   /* Lichtkante oben */
    0 26px 60px -30px rgba(0,0,0,.85);
  overflow:hidden;
}
/* schmaler Glanz, der oben über die Kante läuft */
.glas::before{
  content:'';
  position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg, transparent, var(--glas-hoch) 22%, var(--glas-hoch) 78%, transparent);
  opacity:.5;
}


/* ====================================================================
   KNÖPFE
   ==================================================================== */
.knopf{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  font-family:var(--body);
  font-size:.95rem; font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.knopf--voll{
  background:linear-gradient(180deg, #EAF7FF, #A9DEF7);
  color:#04141E;
  box-shadow:0 10px 30px -12px rgba(110,198,240,.6);
}
.knopf--voll:hover{ transform:translateY(-2px); box-shadow:0 16px 36px -12px rgba(110,198,240,.75); }
.knopf--glas{
  background:rgba(255,255,255,.055);
  border-color:var(--glas-rand);
  color:var(--text);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.knopf--glas:hover{ background:rgba(255,255,255,.1); transform:translateY(-2px); }
.knopf--gross{ padding:15px 30px; font-size:1rem; }
.knopf--breit{ width:100%; }

:where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--akzent);
  outline-offset:3px;
}


/* ====================================================================
   HEADER
   ==================================================================== */
.kopf{
  position:sticky; top:0; z-index:50;
  background:rgba(6,8,12,.55);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
.kopf.ist-gescrollt{
  background:rgba(6,8,12,.82);
  border-bottom-color:rgba(255,255,255,.09);
}
.kopf__inner{
  max-width:var(--breite);
  margin-inline:auto;
  padding:11px 24px;
  display:flex; align-items:center; gap:26px;
}

.marke{ display:flex; align-items:center; gap:11px; margin-right:auto; }
/* Logo-Zeile: Emblem aus dem Logo, Name daneben als echte Schrift.
   mix-blend-mode screen loescht den letzten Rest des Bildhintergrunds. */
/* Originallogo unveraendert, als gerahmte Plakette auf der dunklen Flaeche */
.marke__plakette{
  height:58px; width:auto; flex:none; display:block;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.9);
}
.marke__text strong{
  font-family:var(--display);
  font-size:1.16rem; font-weight:600; letter-spacing:-.015em;
  background:linear-gradient(180deg, #F6E7C6, #C9A468);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.marke__text span{
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:#9B8560;
}
.marke__text{ display:flex; flex-direction:column; gap:2px; line-height:1.15; }
.marke__text strong{ font-family:var(--display); font-size:1.02rem; letter-spacing:-.015em; }
.marke__text span{ font-size:.7rem; letter-spacing:.13em; text-transform:uppercase; color:var(--text-leise); }

.navi{ display:flex; gap:26px; font-size:.93rem; color:var(--text-leise); }
.navi a{ position:relative; padding:4px 0; transition:color .2s ease; }
.navi a:hover{ color:var(--text); }
.navi a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--akzent); transition:width .25s ease;
}
.navi a:hover::after{ width:100%; }

.kopf__aktion{ display:flex; align-items:center; gap:14px; }
.tel-link{ display:flex; align-items:center; gap:7px; font-size:.93rem; font-weight:500; color:var(--text-leise); transition:color .2s ease; }
.tel-link:hover{ color:var(--text); }
.tel-link svg{ width:17px; height:17px; }

.menue-knopf{
  display:none;
  width:42px; height:42px; flex:none;
  background:rgba(255,255,255,.05);
  border:1px solid var(--glas-rand);
  border-radius:12px;
  cursor:pointer;
  padding:0;
  position:relative;
}
.menue-knopf span{
  position:absolute; left:11px; width:20px; height:1.5px; background:var(--text);
  border-radius:2px; transition:transform .25s ease, opacity .2s ease;
}
.menue-knopf span:nth-child(1){ top:17px; }
.menue-knopf span:nth-child(2){ top:23px; }
.menue-knopf.ist-offen span:nth-child(1){ transform:translateY(3px) rotate(45deg); }
.menue-knopf.ist-offen span:nth-child(2){ transform:translateY(-3px) rotate(-45deg); }

.mobil-navi{
  display:none;                 /* Grundzustand: zu */
  flex-direction:column; gap:4px;
  padding:8px 24px 22px;
  border-top:1px solid rgba(255,255,255,.07);
}
/* Nur sichtbar, wenn das hidden-Attribut per Knopf entfernt wurde */
.mobil-navi:not([hidden]){ display:flex; }
.mobil-navi a{ padding:12px 2px; color:var(--text-leise); border-bottom:1px solid rgba(255,255,255,.05); }
.mobil-navi a:last-child{ border:0; margin-top:14px; color:#04141E; }


/* ====================================================================
   HERO
   ==================================================================== */
.hero{ position:relative; padding:76px 0 96px; }
.hero__licht{
  position:absolute; top:-160px; right:-140px; width:640px; height:640px;
  background:radial-gradient(circle, rgba(110,198,240,.2), transparent 66%);
  filter:blur(30px); pointer-events:none;
}
.hero__raster{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:60px;
  align-items:center;
}
.hero__akzent{
  background:linear-gradient(100deg, var(--akzent-hell), var(--akzent) 58%, #7FA8FF);
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}
.hero__unter{
  margin-top:26px;
  max-width:33rem;
  font-size:1.09rem;
  color:var(--text-leise);
}
.hero__knoepfe{ display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }

.marker{ list-style:none; margin:40px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.marker li{ display:flex; align-items:center; gap:11px; font-size:.94rem; color:var(--text-leise); }
.marker li::before{
  content:''; width:17px; height:17px; flex:none; border-radius:50%;
  border:1px solid rgba(110,198,240,.55);
  background:
    linear-gradient(var(--akzent),var(--akzent)) center/7px 1.5px no-repeat,
    rgba(110,198,240,.12);
}


/* ---- Signature: die Scheibe mit dem Wischzug ---- */
.scheibe{ position:relative; }
.scheibe__glas{
  position:relative;
  aspect-ratio:4/5;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
}
/* Die Spiegelung: Himmel und Fassade gegenüber */
.scheibe__truebe,
.scheibe__klar{ position:absolute; inset:0; }

.scheibe__truebe{
  background:url('images/hero-glas.jpg') center/cover no-repeat;
  filter:blur(8px) brightness(.5) saturate(.4);
  transform:scale(1.06);
}
.scheibe__klar{
  background:url('images/hero-glas.jpg') center/cover no-repeat;
  filter:saturate(.88) contrast(1.04) brightness(.94);
  /* Beim Laden faehrt der Zug von oben links nach unten rechts */
  clip-path:polygon(-30% 0, -8% 0, -30% 100%, -52% 100%);
  animation:wischzug 1.5s cubic-bezier(.42,0,.18,1) .35s forwards;
}
.scheibe__zug{
  position:absolute; top:-20%; bottom:-20%; width:120px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), rgba(255,255,255,.9), transparent);
  filter:blur(3px);
  transform:rotate(11deg) translateX(-320px);
  opacity:0;
  animation:zugfahrt 1.5s cubic-bezier(.42,0,.18,1) .35s forwards;
}
@keyframes wischzug{
  to{ clip-path:polygon(-30% 0, 132% 0, 110% 100%, -52% 100%); }
}
@keyframes zugfahrt{
  0%   { opacity:0;  transform:rotate(11deg) translateX(-320px); }
  12%  { opacity:1; }
  88%  { opacity:1; }
  100% { opacity:0;  transform:rotate(11deg) translateX(640px); }
}

.scheibe__schild{
  position:absolute; left:-16px; bottom:26px;
  display:flex; flex-direction:column; gap:2px;
  padding:14px 20px;
  background:rgba(11,15,22,.62);
  border:1px solid var(--glas-rand);
  border-radius:var(--radius-s);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  box-shadow:0 20px 50px -24px rgba(0,0,0,.9);
}
.scheibe__schild strong{ font-family:var(--display); font-size:1rem; }
.scheibe__schild span{ font-size:.8rem; color:var(--text-leise); }


/* ====================================================================
   ABSCHNITTE
   ==================================================================== */
.abschnitt{ padding:96px 0; }
.abschnitt--eng{ padding-top:0; }

.abschnitt__kopf{ max-width:44rem; margin-bottom:52px; }
.abschnitt__unter{ margin-top:18px; color:var(--text-leise); font-size:1.05rem; }


/* ---- Leistungen ---- */
.leistungen{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }

.karte-l{ padding:38px 34px 34px; display:flex; flex-direction:column; }
.karte-l__bild{
  height:186px;
  margin:-38px -34px 26px;
  background-size:cover;
  background-position:center;
  filter:saturate(.8) contrast(1.05) brightness(.86);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.karte-l__bild--buero{ background-image:url('images/leistung-buero.jpg'); }
.karte-l__bild--glas { background-image:url('images/leistung-glas.jpg'); background-position:center 42%; }

.karte-l__kopf{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.ikone{
  width:46px; height:46px; flex:none;
  display:grid; place-items:center;
  border-radius:13px;
  color:var(--akzent-hell);
  background:linear-gradient(160deg, rgba(110,198,240,.20), rgba(110,198,240,.05));
  border:1px solid rgba(110,198,240,.24);
}
.ikone svg{ width:23px; height:23px; }
.karte-l--breit{ grid-column:1 / -1; }
.liste--zwei{ display:grid; grid-template-columns:1fr 1fr; column-gap:34px; }
.ikone--winter{
  color:#D6ECFF;
  background:linear-gradient(160deg, rgba(150,200,255,.20), rgba(150,200,255,.05));
  border-color:rgba(150,200,255,.26);
}
.ikone--gruen{
  color:#D3F2DF;
  background:linear-gradient(160deg, rgba(122,201,146,.22), rgba(122,201,146,.05));
  border-color:rgba(122,201,146,.28);
}
.karte-l__lead{ color:var(--text-leise); }

.liste{ list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.liste li{ position:relative; padding-left:26px; font-size:.97rem; }
.liste li::before{
  content:''; position:absolute; left:2px; top:.62em;
  width:9px; height:9px; border-radius:50%;
  background:rgba(110,198,240,.22);
  border:1px solid rgba(110,198,240,.6);
}
.karte-l__fuss{
  margin-top:auto; padding-top:26px;
  font-size:.9rem; color:var(--akzent-hell);
  border-top:1px solid rgba(255,255,255,.08);
  margin-block-start:26px;
}


/* ---- Qualitätskacheln ---- */
.kacheln{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.kachel{ padding:28px 24px; transition:transform .3s ease, background .3s ease; }
.kachel:hover{ transform:translateY(-4px); background:rgba(255,255,255,.07); }
.kachel h3{ margin-bottom:11px; }
.kachel p{ font-size:.93rem; color:var(--text-leise); }


/* ---- Ablauf ---- */
.ablauf{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:none; }
.schritt{ padding:30px 26px 28px; }
.schritt__nr{
  display:block;
  font-family:var(--display);
  font-size:2.1rem; font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
  margin-bottom:16px;
  background:linear-gradient(180deg, var(--akzent-hell), rgba(110,198,240,.28));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.schritt h3{ margin-bottom:9px; }
.schritt p{ font-size:.93rem; color:var(--text-leise); }


/* ====================================================================
   BILDER
   --------------------------------------------------------------------
   Alle Fotos liegen im Ordner "images". Ein Bild austauschen:
   die neue Datei dort ablegen und unten den Dateinamen ersetzen.
   Empfohlen: Galerie im Hochformat (etwa 800x1000 px),
   Streifen und Band im Querformat (mindestens 1200 px breit).
   ==================================================================== */
.galerie{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

.bild{
  position:relative;
  background-size:cover;
  background-position:center;
  margin:0;
  aspect-ratio:4/5;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--glas-rand);
  box-shadow:0 30px 70px -38px rgba(0,0,0,.9);
}
.bild--1{ background-image:url('images/galerie-buero.jpg'); }
.bild--2{ background-image:url('images/galerie-flure.jpg'); }
.bild--3{ background-image:url('images/galerie-sanitaer.jpg'); }

.bild::after{
  content:'';
  position:absolute; inset:0;
  backdrop-filter:saturate(.82) brightness(.9);
  background:linear-gradient(180deg, rgba(6,8,12,0) 42%, rgba(6,8,12,.9));
}
.bild figcaption{
  position:absolute; left:0; right:0; bottom:0; z-index:1;
  display:flex; flex-direction:column; gap:3px;
  padding:24px 22px;
}
.bild figcaption strong{ font-family:var(--display); font-size:1.02rem; }
.bild figcaption span{ font-size:.85rem; color:var(--text-leise); }


/* ====================================================================
   BILDBAND MIT CLAIM
   ==================================================================== */
.band{
  position:relative;
  min-height:230px;
  display:grid; place-items:center;
  background:url('images/band.jpg') center/cover no-repeat;
  border-block:1px solid rgba(255,255,255,.09);
  overflow:hidden;
}
.band::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,8,12,.82), rgba(6,8,12,.62) 45%, rgba(6,8,12,.9));
  backdrop-filter:blur(2px) saturate(.7);
}
.band__text{ position:relative; text-align:center; padding:56px 24px; }
.band__claim{
  font-family:var(--display);
  font-size:clamp(1.7rem, 4vw, 2.6rem);
  font-weight:600; letter-spacing:-.02em;
  background:linear-gradient(180deg, #F6E7C6, #C9A468);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}


/* ====================================================================
   KONTAKT
   ==================================================================== */
.kontakt{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }

.kontakt__daten{ margin-top:38px; display:flex; flex-direction:column; }
.datenzeile{
  display:flex; align-items:baseline; gap:18px;
  padding:16px 2px;
  border-top:1px solid rgba(255,255,255,.08);
  transition:padding-left .2s ease;
}
.datenzeile:last-child{ border-bottom:1px solid rgba(255,255,255,.08); }
a.datenzeile:hover{ padding-left:8px; }
.datenzeile__label{
  width:88px; flex:none;
  font-size:.73rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--text-leise);
}
.datenzeile strong{ font-family:var(--display); font-weight:500; font-size:1.05rem; }

.formular{ padding:34px 30px 30px; display:flex; flex-direction:column; gap:16px; }
.feld{ display:flex; flex-direction:column; gap:7px; }
.feld-paar{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.feld label{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-leise); }
.feld input,
.feld select,
.feld textarea{
  width:100%;
  padding:13px 15px;
  background:rgba(255,255,255,.045);
  border:1px solid var(--glas-rand);
  border-radius:12px;
  color:var(--text);
  font-family:var(--body);
  font-size:.97rem;
  transition:border-color .2s ease, background .2s ease;
}
.feld textarea{ resize:vertical; min-height:104px; }
.feld input::placeholder,
.feld textarea::placeholder{ color:#5C6878; }
.feld input:focus,
.feld select:focus,
.feld textarea:focus{ border-color:rgba(110,198,240,.55); background:rgba(255,255,255,.07); }
.feld select option{ background:#0B0F16; color:var(--text); }

.hinweis{ font-size:.88rem; color:#FFB4A2; min-height:1.2em; }
.hinweis:empty{ min-height:0; }
.klein{ font-size:.8rem; color:var(--text-leise); text-align:center; }


/* ====================================================================
   RECHTSTEXTE (Impressum, Datenschutz)
   ==================================================================== */
.rechtstext{ padding:64px 0 88px; }
.rechtstext__inner{ max-width:760px; }
.rechtstext h1{ font-size:clamp(2rem, 5vw, 3rem); margin-bottom:14px; }
.rechtstext h2{
  font-size:1.22rem;
  margin:44px 0 12px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.09);
}
.rechtstext p{ color:var(--text-leise); margin-bottom:14px; }
.rechtstext a{ color:var(--akzent-hell); text-decoration:underline; text-underline-offset:3px; }
.rechtstext__hinweis{
  background:rgba(110,198,240,.07);
  border-left:2px solid rgba(110,198,240,.5);
  border-radius:0 12px 12px 0;
  padding:16px 20px;
  font-size:.93rem;
}
.rechtstext__fuss{
  margin-top:48px; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:.88rem;
}

/* ====================================================================
   FOOTER
   ==================================================================== */
.fuss{ border-top:1px solid rgba(255,255,255,.08); padding:52px 0 40px; background:rgba(255,255,255,.014); }
.fuss__inner{ display:grid; gap:26px; }
.fuss__logo{
  height:130px; width:auto; margin-bottom:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 44px -22px rgba(0,0,0,.9);
}
.fuss__marke strong{ font-family:var(--display); font-size:1.15rem; display:block; }
.fuss__marke p{ margin-top:8px; color:var(--text-leise); font-size:.93rem; max-width:30rem; }
.fuss__navi{ display:flex; flex-wrap:wrap; gap:24px; font-size:.93rem; color:var(--text-leise); }
.fuss__navi a:hover{ color:var(--text); }
.fuss__zeile{ font-size:.83rem; color:#66717F; padding-top:22px; border-top:1px solid rgba(255,255,255,.06); }


/* ====================================================================
   EINBLENDEN BEIM SCROLLEN
   ==================================================================== */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.sichtbar{ opacity:1; transform:none; }
.kacheln .reveal.sichtbar:nth-child(2),
.ablauf  .reveal.sichtbar:nth-child(2),
.galerie .reveal.sichtbar:nth-child(2){ transition-delay:.08s; }
.kacheln .reveal.sichtbar:nth-child(3),
.ablauf  .reveal.sichtbar:nth-child(3),
.galerie .reveal.sichtbar:nth-child(3){ transition-delay:.16s; }
.kacheln .reveal.sichtbar:nth-child(4),
.ablauf  .reveal.sichtbar:nth-child(4){ transition-delay:.24s; }


/* ====================================================================
   RESPONSIV
   ==================================================================== */
/* Am Desktop nie einblenden, auch nicht nach dem Verkleinern des Fensters */
@media (min-width:1001px){
  .mobil-navi:not([hidden]){ display:none; }
}

@media (max-width:1000px){
  .navi, .tel-link{ display:none; }
  .menue-knopf{ display:block; }
  .kopf__aktion .knopf{ display:none; }
  .hero__raster{ grid-template-columns:1fr; gap:48px; }
  .scheibe{ max-width:460px; }
  .kacheln{ grid-template-columns:1fr 1fr; }
  .ablauf{ grid-template-columns:1fr 1fr; }
  .kontakt{ grid-template-columns:1fr; gap:40px; }
}

@media (max-width:720px){
  body{ font-size:16px; }
  .inhalt{ padding-inline:20px; }
  .hero{ padding:52px 0 68px; }
  .abschnitt{ padding:68px 0; }
  .abschnitt__kopf{ margin-bottom:36px; }
  .leistungen{ grid-template-columns:1fr; }
  .liste--zwei{ grid-template-columns:1fr; }
  .galerie{ grid-template-columns:1fr; }
  .bild{ aspect-ratio:16/11; }
  .karte-l{ padding:30px 24px 26px; }
  .karte-l__bild{ height:150px; margin:-30px -24px 22px; }
  .band{ min-height:180px; }
  .hero__knoepfe .knopf{ flex:1 1 100%; }
  .scheibe__schild{ left:12px; }
  .marke__plakette{ height:46px; }
  .fuss__logo{ height:104px; }
}

@media (max-width:460px){
  .kacheln{ grid-template-columns:1fr; }
  .ablauf{ grid-template-columns:1fr; }
  .feld-paar{ grid-template-columns:1fr; }
  .datenzeile{ flex-direction:column; gap:5px; }
  .datenzeile__label{ width:auto; }
}


/* ====================================================================
   WENIGER BEWEGUNG (Systemeinstellung des Besuchers)
   ==================================================================== */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .scheibe__klar{ clip-path:none; }
  .scheibe__zug{ display:none; }
  .reveal{ opacity:1; transform:none; }
}
