/* Volltreffer, Fußball-Event-Verleih aus Laer. Tokens siehe DESIGN.md */
@font-face{font-family:"Archivo Black";font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-1.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-sans-1.woff2) format("woff2")}
:root{
 --tief:#12402b;--tief-d:#0c2c1e;--rasen:#1f7a46;--teal:#008f85;--teal-d:#00766d;--grund:#e7eed7;--papier:#f6f9ef;--weiss:#fff;--text:#1b241e;--leise:#4d5b4b;--linie:#c5d1ae;--kreide:#f1f6e4;
 --a1:4px;--a2:8px;--a3:16px;--a4:24px;--a5:40px;--a6:64px;--a7:104px;
 --kopf:"Archivo Black","Arial Black",Arial,sans-serif;--lauf:"Nunito Sans",Arial,sans-serif;
 --gutter:24px;--max:1120px;
 --rasenstreifen:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 56px,rgba(255,255,255,0) 56px 112px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--lauf);font-size:18px;line-height:1.65;color:var(--text);background:var(--grund);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--kopf);font-weight:400;line-height:1.08;margin:0;letter-spacing:.005em;overflow-wrap:break-word;hyphens:manual}
h2{font-size:clamp(1.6rem,4.4vw,2.6rem);margin-bottom:var(--a4)}
h3{font-size:1.4rem;margin:0 0 var(--a2)}
p{margin:0 0 var(--a3)}
.skip{position:absolute;left:var(--a3);top:-100px;background:var(--weiss);color:var(--tief);padding:var(--a2) var(--a3);z-index:99}
.skip:focus{top:var(--a2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.blatt-in{width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding-inline:var(--gutter)}

/* Kopf */
.kopf{position:relative;z-index:20;background:var(--tief) var(--rasenstreifen);color:#fff;border-bottom:4px solid var(--teal)}
.kopf-in{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:var(--a3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--a4)}
.marke{display:flex;align-items:center;gap:var(--a3);text-decoration:none;min-width:0}
.marke img{width:56px;height:auto;flex:none;background:#fff;padding:2px}
.marke-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.marke-text b{font:400 1.9rem/1 var(--kopf);letter-spacing:.01em}
.marke-text small{font-size:.95rem;font-weight:700;color:#bfe3d9;margin-top:4px}
.nav ul{list-style:none;display:flex;gap:var(--a1);margin:0;padding:0}
.nav a{display:block;padding:12px 14px;text-decoration:none;font-weight:800;font-size:1.02rem;line-height:1.2;border-bottom:3px solid transparent}
.nav a:hover{border-bottom-color:#8fd3c9}
.nav a[aria-current=page]{border-bottom-color:#fff}
.menue-knopf{display:none;align-items:center;gap:var(--a2);background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);padding:10px 14px;font:800 1rem/1 var(--lauf);cursor:pointer}
.menue-knopf i{width:18px;height:12px;border-block:2px solid currentColor;position:relative}
.menue-knopf i::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
@media (max-width:959px){
 .menue-knopf{display:inline-flex}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tief-d);border-top:1px solid rgba(255,255,255,.2);padding:var(--a2) var(--gutter) var(--a3);border-bottom:4px solid var(--teal)}
 .nav.offen{display:block}
 .nav ul{flex-direction:column;gap:0}
 .nav a{padding:var(--a3) 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:1.15rem}
}
@media (max-width:480px){.marke-text b{font-size:1.45rem}.marke img{width:46px}.marke{gap:12px}.marke-text small{font-size:.8rem}}
@media (max-width:359px){.marke-text small{display:none}.menue-knopf span{display:none}}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;gap:10px;background:var(--teal-d);color:#fff;text-decoration:none;padding:14px 24px;font:800 1.05rem/1.2 var(--lauf);border:2px solid var(--teal-d);cursor:pointer;transition:background .15s,border-color .15s}
.knopf:hover{background:var(--tief);border-color:var(--tief)}
.knopf.hell{background:transparent;color:#fff;border-color:#fff}
.knopf.hell:hover{background:rgba(255,255,255,.14)}
.tus .knopf.hell,.knopf.hell-dunkel{background:transparent;color:var(--tief);border-color:var(--tief)}
.tus .knopf.hell:hover,.knopf.hell-dunkel:hover{background:var(--tief);color:#fff}
.knopf[disabled]{opacity:.6;cursor:wait}

/* Hero */
.hero{position:relative;background:var(--tief-d);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(460px,78vh,700px);overflow:hidden}
.hero-bild{position:absolute;inset:0}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,44,30,.15) 0%,rgba(12,44,30,.35) 40%,rgba(12,44,30,.92) 100%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:var(--a6) var(--gutter) var(--a5)}
.hero-marke{margin:0 0 var(--a2);font-weight:800;font-size:1.1rem;color:#bfe3d9}
.hero h1{font-size:clamp(2rem,6.6vw,4.9rem);max-width:15ch;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.hero-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a3) var(--a5);margin-top:var(--a5)}
.hero-tel{display:inline-flex;align-items:center;gap:var(--a2);text-decoration:none;font-weight:800;font-size:1.2rem}
.hero-tel:hover{text-decoration:underline}
@media (max-width:719px){.hero{min-height:520px}}

/* Abschnitte */
.abschnitt{padding-block:var(--a6)}
@media (min-width:900px){.abschnitt{padding-block:var(--a7)}}
.start-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--a6);align-items:start}
.gross{font:400 clamp(1.5rem,3.4vw,2.5rem)/1.2 var(--kopf);margin:0;color:var(--tief)}
.highlight{margin:0;font-size:1.25rem;line-height:1.55;padding:var(--a3) 0 0 var(--a4);border-left:6px solid var(--teal)}
@media (max-width:899px){.start-raster{grid-template-columns:1fr;gap:var(--a4)}}
.module-start{padding-top:0}
.raster{list-style:none;margin:0;padding:0;display:grid;gap:var(--a3)}
.raster.zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
.raster li{margin:0;overflow:hidden;background:var(--tief)}
.raster img{width:100%;aspect-ratio:3/4;object-fit:cover}
.fan .raster img{aspect-ratio:4/3}
@media (max-width:559px){.raster.zwei{grid-template-columns:1fr}}
.neu{margin-top:var(--a6);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--a5);align-items:end}
.neu-text{font:400 clamp(1.5rem,3.4vw,2.4rem)/1.2 var(--kopf);margin:0;color:var(--tief)}
.neu figure{margin:0;background:var(--tief)}
.neu img{width:100%;height:auto}
@media (max-width:899px){.neu{grid-template-columns:1fr;gap:var(--a4)}}

.tus{background:var(--kreide);border-block:1px solid var(--linie)}
.tus-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--a5);align-items:center}
.tus-text{margin:0;font-size:1.3rem;font-weight:800}
.tus-logo{display:block;width:150px}
.tus-logo img{width:100%;height:auto}
.tus-knopf{margin:0;justify-self:end}
@media (max-width:719px){.tus-in{grid-template-columns:1fr;gap:var(--a4);justify-items:start}.tus-knopf{justify-self:start}}
.weiter-start{background:var(--tief) var(--rasenstreifen);color:#fff}
.weiter-start h2{margin-bottom:var(--a4)}
.weiter-start .knopf.hell-dunkel{color:#fff;border-color:#fff}
.weiter-start .knopf.hell-dunkel:hover{background:#fff;color:var(--tief)}
.weiter-start .knopf:not(.hell-dunkel){background:#fff;color:var(--tief);border-color:#fff}
.weiter{margin:0;display:flex;flex-wrap:wrap;gap:var(--a3)}

/* Texte */
.lesen{max-width:66ch}
.lesen.breit{max-width:78ch}
.lesen h2{margin-top:0}
.lesen h2:not(:first-child){margin-top:var(--a5);font-size:clamp(1.4rem,3vw,2rem)}
.lesen ul{padding-left:1.2em;margin:0 0 var(--a3)}
.lesen a{color:var(--teal-d);text-underline-offset:3px}
.lesen a.knopf{color:#fff;text-decoration:none}
.ueber .lesen{font-size:1.15rem}
.anlaesse{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a2) var(--a4);margin:0 0 var(--a3)!important}
.anlaesse li{padding:var(--a2) 0;border-top:1px solid var(--linie);font-weight:800}
@media (max-width:479px){.anlaesse{grid-template-columns:1fr}}
.chef{margin:0}
.chef h2{font-size:1.4rem;margin-bottom:var(--a3)}
.chef figure{margin:0;background:var(--tief)}
.chef img{width:100%;max-width:380px}
.fan figure{margin:0 0 var(--a3);background:var(--tief)}
.fan figure img{width:100%}

/* Seitenkopf */
.seitenkopf{background:var(--tief) var(--rasenstreifen);color:#fff;padding-block:var(--a6) var(--a5)}
.seitenkopf h1{font-size:clamp(1.8rem,6vw,3.8rem)}
.seitenkopf.lang h1{font-size:clamp(1rem,5.4vw,3.8rem)}
.unterzeile{margin:var(--a3) 0 0;color:#d9ece6;font-size:1.1rem}

/* Leistungen */
.module{list-style:none;margin:0;padding:0}
.modul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--a6);align-items:center;padding-block:var(--a5);border-top:2px solid var(--tief)}
.modul:nth-child(even) .modul-bild{order:-1}
.modul:nth-child(even){grid-template-columns:minmax(0,440px) minmax(0,1fr)}
.modul.ohne-bild{grid-template-columns:1fr;padding-block:var(--a4)}
.modul-text{position:relative;padding-left:0}
.nr{display:block;font:400 clamp(3rem,7vw,5rem)/1 var(--kopf);color:var(--teal);margin-bottom:var(--a2)}
.ohne-bild .nr{display:inline-block;font-size:2rem;margin:0 var(--a3) 0 0;vertical-align:middle}
.ohne-bild h3{display:inline;vertical-align:middle}
.modul-text p{max-width:52ch;font-size:1.1rem}
.modul-bild{margin:0}
.modul-bild img{width:100%;height:auto;max-height:560px;object-fit:contain;margin-inline:auto}
@media (max-width:899px){.modul,.modul:nth-child(even){grid-template-columns:1fr;gap:var(--a4)}.modul:nth-child(even) .modul-bild{order:0}.modul-bild{max-width:440px}}
.bedingungen{background:var(--kreide);border-top:1px solid var(--linie)}
.bed{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--a5);padding-block:var(--a5);border-top:2px solid var(--tief)}
.bed:first-child{border-top:0;padding-top:0}
.bed h2{font-size:clamp(1.4rem,3vw,2rem);margin:0}
.bed .lesen p:last-child{margin-bottom:0}
@media (max-width:899px){.bed{grid-template-columns:1fr;gap:var(--a3)}}

.recht .lesen{font-size:17px;overflow-wrap:break-word}
.recht h2{font-size:clamp(1.4rem,3vw,2rem);margin:var(--a5) 0 var(--a3)}
.recht h2:first-child{margin-top:0}
.recht h3{font-size:1.1rem;font-family:var(--lauf);font-weight:800;margin:var(--a4) 0 var(--a2);line-height:1.3}
.zwei-spalten{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--a6);align-items:start}
.zwei-spalten.kontakt{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
@media (max-width:899px){.zwei-spalten,.zwei-spalten.kontakt{grid-template-columns:1fr;gap:var(--a5)}}
.wege{margin:0}
.wege div{padding:var(--a3) 0;border-top:1px solid var(--linie)}
.wege dt{font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-d);margin-bottom:var(--a1)}
.wege dd{margin:0;overflow-wrap:anywhere}
.wege a{text-underline-offset:3px}

/* Formular */
.formular{display:grid;grid-template-columns:1fr 1fr;gap:var(--a4)}
.feld.ganz,.ganz{grid-column:1/-1}
.formkopf{font:400 1.4rem/1.3 var(--kopf);margin:0}
.feld label{display:block;font-weight:800;margin-bottom:var(--a2)}
.feld input:not([type=checkbox]),.feld textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:2px solid #7b8a74;border-radius:0;padding:12px 14px}
.feld input:not([type=checkbox]):focus,.feld textarea:focus{border-color:var(--teal-d);outline:3px solid rgba(0,143,133,.3);outline-offset:0}
.feld.ungueltig input,.feld.ungueltig textarea{border-color:#b3261e}
.zustimmung{display:flex;gap:var(--a3);align-items:flex-start;font-weight:400!important;font-size:1rem;line-height:1.5;margin:0!important}
.zustimmung input{margin-top:5px;width:20px;height:20px;flex:none;accent-color:var(--teal-d)}
.zustimmung a{color:var(--teal-d)}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formfuss{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a3) var(--a4)}
.hinweis{margin:0;color:var(--leise);font-size:1rem}
.form-status{margin:0;min-height:1.5em;font-weight:800}
.form-status.fehler{color:#b3261e}
.formular-erfolg{padding:var(--a4);border:2px solid var(--teal-d);background:#fff;grid-column:1/-1}
.formular-erfolg p{margin:0 0 var(--a2)}
@media (max-width:599px){.formular{grid-template-columns:1fr}}

/* Fuß */
.fuss{background:var(--tief-d) var(--rasenstreifen);color:#d9ece6;padding-block:var(--a6);border-top:4px solid var(--teal)}
.fuss-in{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:var(--a5) var(--a6);align-items:start}
.fuss-marke img{width:110px;height:auto;background:#fff;padding:3px}
.fuss-adresse{font-style:normal;font-size:16px;line-height:1.7}
.fuss-adresse p{margin:0 0 var(--a3)}
.fuss a{text-decoration:none}
.fuss a:hover{color:#fff;text-decoration:underline}
.fuss-recht{list-style:none;margin:0;padding:0}
.fuss-recht li{margin:0 0 var(--a2)}
.fuss-recht a{font-weight:800}
@media (max-width:899px){.fuss-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
