/* Inselradio Smart Site (Demo) – Tokens zuerst, alles andere leitet sich daraus ab */
@font-face{font-family:"Bricolage Grotesque";font-weight:200 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-weight:200 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --tinte:#0B2530; --salz:#F2F6F5; --sonne:#FF5B1F; --bucht:#1E6F7C; --abend:#FFD9C2;
  --tinte-80:#0B2530CC; --tinte-60:#0B253099; --linie:#0B253022; --linie-hell:#F2F6F533;
  --text:#0B2530; --text-leise:#3F5560;
  --r:14px; --r-knopf:999px;
  --display:"Bricolage Grotesque",system-ui,sans-serif; --body:"Source Sans 3",system-ui,sans-serif;
  --rand:clamp(16px,4vw,56px); --max:1240px; --nav:68px; --player:72px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--salz);color:var(--text);font:400 1.0625rem/1.55 var(--body);-webkit-font-smoothing:antialiased;padding-bottom:var(--player)}
img,canvas,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--sonne);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 2*var(--rand),var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--sonne);color:var(--tinte);padding:10px 16px;border-radius:var(--r-knopf);z-index:100}
.skip:focus{left:8px}

/* Schrift */
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.02}
h2{font-size:clamp(2rem,5vw,3.6rem);max-width:18ch}
h3{font-size:1.35rem;line-height:1.15}
.klein{font-size:.9rem;color:var(--text-leise)}
.zahl{font-family:var(--display);font-weight:800;letter-spacing:-.03em}

/* Knöpfe: eine Form (Pille), ein Akzent */
.knopf{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:.7em 1.4em;border-radius:var(--r-knopf);border:2px solid var(--tinte);background:transparent;color:var(--tinte);font:700 1rem var(--body);text-decoration:none;cursor:pointer;transition:transform .15s,background .2s,color .2s}
.knopf:hover{background:var(--tinte);color:var(--salz)}
.knopf:active{transform:translateY(1px) scale(.985)}
.knopf.voll{background:var(--sonne);border-color:var(--sonne);color:var(--tinte)}
.knopf.voll:hover{background:var(--tinte);border-color:var(--tinte);color:var(--salz)}
.dunkel .knopf{border-color:var(--salz);color:var(--salz)}
.dunkel .knopf:hover{background:var(--salz);color:var(--tinte)}
.dunkel .knopf.voll{background:var(--sonne);border-color:var(--sonne);color:var(--tinte)}

/* Navigation: eine Zeile, 68px */
.nav{position:fixed;inset:0 0 auto 0;height:var(--nav);z-index:50;display:flex;align-items:center;transition:background .3s,backdrop-filter .3s}
.nav.fest{background:#F2F6F5EE;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linie)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.15rem var(--display);letter-spacing:-.02em;color:var(--salz)}
.nav.fest .logo{color:var(--tinte)}
.logo svg{width:34px;height:34px}
.menue{display:flex;gap:6px;list-style:none;padding:0}
.menue a{display:block;padding:10px 14px;border-radius:var(--r-knopf);text-decoration:none;font-weight:600;color:var(--salz)}
.nav.fest .menue a{color:var(--tinte)}
.menue a:hover{background:#FF5B1F22}
.nav .knopf{min-height:42px;padding:.45em 1.1em;border-color:var(--salz);color:var(--salz)}
.nav.fest .knopf{border-color:var(--tinte);color:var(--tinte)}
.nav .knopf:hover{background:var(--sonne);border-color:var(--sonne);color:var(--tinte)}
.burger{display:none;min-height:44px;min-width:44px;border:2px solid currentColor;border-radius:var(--r-knopf);background:none;color:var(--salz);font:700 .95rem var(--body);padding:0 16px}
.nav.fest .burger{color:var(--tinte)}
@media(max-width:900px){
  .menue,.nav .knopf{display:none}
  .burger{display:inline-block}
  .nav.offen{background:var(--tinte)}
  .nav.offen .menue{display:flex;position:fixed;inset:var(--nav) 0 auto 0;flex-direction:column;background:var(--tinte);padding:12px var(--rand) 28px;gap:0}
  .nav.offen .menue a{color:var(--salz);font-size:1.35rem;padding:16px 0;border-bottom:1px solid var(--linie-hell);border-radius:0}
  .nav.offen .logo,.nav.offen .burger{color:var(--salz)}
}

/* HERO: Scroll-Film (Blender-Frames) */
.hero{position:relative;height:340vh;background:var(--tinte)}
.hero-bild{position:sticky;top:0;height:100dvh;min-height:560px;overflow:hidden;color:var(--salz)}
.hero canvas,.hero .hero-statisch{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-statisch{display:none}
.hero-schleier{position:absolute;inset:0;background:linear-gradient(90deg,#0B2530D9 0,#0B253099 32%,transparent 58%),radial-gradient(120% 90% at 60% 55%,transparent 45%,var(--tinte) 100%),linear-gradient(180deg,#0B253066 0,transparent 30%,transparent 70%,var(--tinte) 100%);pointer-events:none}
.hero-text{position:absolute;left:var(--rand);right:var(--rand);bottom:calc(var(--player) + 7vh);max-width:var(--max);margin-inline:auto;display:grid;gap:22px;pointer-events:none}
.hero-text>*{pointer-events:auto}
.hero h1{font-size:clamp(3.4rem,11vw,9.5rem);line-height:.88;letter-spacing:-.04em;max-width:9ch}
.hero h1 em{font-style:normal;color:var(--sonne)}
.hero p{max-width:34ch;font-size:clamp(1.05rem,1.8vw,1.3rem);color:#F2F6F5D9}
.hero-aktionen{display:flex;flex-wrap:wrap;gap:12px}
.hero .knopf{border-color:var(--salz);color:var(--salz)}.hero .knopf:hover{background:var(--salz);color:var(--tinte)}.hero .knopf.voll{background:var(--sonne);border-color:var(--sonne);color:var(--tinte)}.hero .knopf.voll:hover{background:var(--salz);border-color:var(--salz)}
.hero-hinweis{position:absolute;right:var(--rand);bottom:calc(var(--player) + 22px);font-size:.85rem;color:#F2F6F5A6;display:flex;gap:8px;align-items:center}
@media(max-width:700px){.hero-hinweis{display:none}.hero{height:300vh}}

/* Abschnitte */
section{position:relative}
.abschnitt{padding:clamp(72px,11vw,150px) 0}
.dunkel{background:var(--tinte);color:var(--salz)}
.dunkel .klein{color:#F2F6F5A6}
.kopf{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,64px)}
.kopf p{max-width:52ch;color:var(--text-leise)}
.dunkel .kopf p{color:#F2F6F5B3}
.etikett{font:700 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--bucht)}
.dunkel .etikett{color:var(--abend)}

/* Wer bist du? */
.wahl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wahl button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r);padding:clamp(22px,3vw,40px);background:#fff;border:2px solid var(--linie);display:grid;gap:10px;transition:border-color .2s,transform .2s,background .2s}
.wahl button:hover{transform:translateY(-3px);border-color:var(--sonne)}
.wahl button[aria-pressed=true]{background:var(--tinte);color:var(--salz);border-color:var(--tinte)}
.wahl h3{font-size:clamp(1.6rem,3vw,2.4rem)}
.wahl small{font-size:1rem;opacity:.75}
.wahl-ergebnis{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.wahl-ergebnis a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--linie);text-decoration:none;font-weight:600}
.wahl-ergebnis a:hover{border-color:var(--sonne)}
@media(max-width:700px){.wahl{grid-template-columns:1fr}}

/* Heute auf Mallorca */
.meldungen{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.meldung{display:grid;gap:12px;padding:clamp(20px,2.4vw,32px);border-radius:var(--r);background:#fff;border:1px solid var(--linie);text-decoration:none;transition:transform .2s,box-shadow .2s}
.meldung:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #0B2530AA}
.meldung.gross{grid-row:span 3;background:var(--tinte);color:var(--salz);border-color:var(--tinte);align-content:end;min-height:440px;background-image:linear-gradient(180deg,#0B253000 12%,#0B2530B3 52%,#0B2530F2 92%),url(../img/p1-kueste.webp);background-size:cover;background-position:center}
.meldung h3{font-size:1.25rem;line-height:1.2}
.meldung.gross h3{font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.02}
.meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.9rem;color:var(--text-leise)}
.meldung.gross .meta{color:#F2F6F5B3}
.siegel{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:var(--r-knopf);background:#1E6F7C1F;color:#0E4F5A;font-weight:700;font-size:.82rem}
.meldung.gross .siegel{background:#F2F6F526;color:var(--salz)}
.siegel svg{width:16px;height:16px}
@media(max-width:860px){.meldungen{grid-template-columns:1fr}.meldung.gross{grid-row:auto;min-height:340px}}

/* Programm */
.sendeplan{display:grid;gap:0;border-top:1px solid var(--linie-hell)}
.sendung{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--linie-hell)}
.sendung .zeit{font:800 1.5rem var(--display)}
.sendung h3{font-size:clamp(1.25rem,2.2vw,1.8rem)}
.sendung p{color:#F2F6F5B3}
.sendung.jetzt .zeit{color:var(--sonne)}
.person{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--bucht),#0B2530);border:2px dashed #F2F6F55E;display:grid;place-items:center;font-size:.7rem;text-align:center;color:#F2F6F5B3;line-height:1.1;padding:6px}
.live{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--sonne);font-size:.85rem}
.live::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sonne);animation:puls 1.6s infinite}
@keyframes puls{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:700px){.sendung{grid-template-columns:70px 1fr}.sendung .person{display:none}}

/* Wochenthema */
.woche{background:var(--bucht);color:var(--salz);overflow:hidden}
.woche-gitter{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:center}
.woche h2{max-width:12ch;font-size:clamp(2.6rem,7vw,6rem)}
.woche p{max-width:44ch;font-size:1.2rem;margin:18px 0 28px;color:#F2F6F5E6}
.woche-karte{aspect-ratio:4/5;border-radius:var(--r);background:url(../img/p3-wandern.webp) 38% 50%/cover;position:relative;overflow:hidden}
.woche-karte span{position:absolute;left:12px;bottom:10px;font-size:.78rem;color:#F2F6F5;background:#0B2530B3;padding:3px 10px;border-radius:var(--r-knopf)}
@media(max-width:800px){.woche-gitter{grid-template-columns:1fr}.woche-karte{aspect-ratio:16/10}}

/* Pinnwand + Jobs */
.zettel-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;padding:8px 0}
.zettel{padding:22px 20px 24px;border-radius:6px;background:#FFE9A8;color:#2a2410;box-shadow:0 12px 22px -14px #0B2530CC;transform:rotate(var(--w,0deg));transition:transform .25s;position:relative}
.zettel:nth-child(2){background:var(--abend);--w:1.6deg}
.zettel:nth-child(3){background:#CFE3D6;--w:-1.2deg}
.zettel:nth-child(1){--w:-1.8deg}
.zettel:nth-child(4){background:#fff;--w:1deg}
.zettel:hover{transform:rotate(0) translateY(-4px)}
.zettel::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--sonne);box-shadow:0 2px 3px #0005;transform:translateX(-50%)}
.zettel h3{font-size:1.15rem;margin-bottom:8px}
.zettel p{font-size:.98rem}
.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:40px}
.job{padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--linie);display:grid;gap:8px;text-decoration:none}
.job:hover{border-color:var(--sonne)}
.job .preis{font-weight:700;color:var(--bucht)}
.job.premium{border-color:var(--sonne);box-shadow:inset 0 0 0 1px var(--sonne)}

/* Events */
.termine{display:grid;gap:0;border-top:1px solid var(--linie)}
.termin{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linie);text-decoration:none}
.termin:hover h3{color:var(--bucht)}
.termin .tag{font:800 3rem/1 var(--display);letter-spacing:-.04em}
.termin .tag small{display:block;font:700 .85rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-leise);margin-top:4px}
@media(max-width:700px){.termin{grid-template-columns:84px 1fr}.termin .knopf{display:none}.termin .tag{font-size:2.2rem}}

/* Werbepartner */
.zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--linie-hell);border-bottom:1px solid var(--linie-hell);margin:8px 0 40px}
.zahlen div{padding:28px 20px 28px 0}
.zahlen .zahl{font-size:clamp(2.4rem,5vw,4.2rem);color:var(--sonne);display:block}
.zahlen span:last-child{color:#F2F6F5B3}

/* Newsletter */
.nl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}
.formular{display:grid;gap:18px}
.formular label{display:grid;gap:6px;font-weight:600}
.formular input[type=text],.formular input[type=email]{min-height:52px;padding:0 16px;border-radius:var(--r);border:2px solid #0B253055;background:#fff;font:400 1.05rem var(--body);color:var(--tinte)}
.formular input:focus{border-color:var(--sonne);outline:none}
.themen{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}
.themen legend{font-weight:600;margin-bottom:8px}
.themen label{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:10px 16px;border:2px solid #0B253055;border-radius:var(--r-knopf);cursor:pointer;background:#fff}
.themen input{accent-color:var(--sonne);width:18px;height:18px}
.themen label:has(input:checked){border-color:var(--tinte);background:var(--tinte);color:var(--salz)}
.ok{display:none;padding:16px;border-radius:var(--r);background:#CFE3D6;font-weight:600}
.ok.zeigen{display:block}
@media(max-width:800px){.nl{grid-template-columns:1fr}}

/* Fuß */
footer{background:var(--tinte);color:var(--salz);padding:70px 0 40px}
footer .gitter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h3{font-size:1rem;margin-bottom:12px;color:var(--abend);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase}
footer ul{list-style:none;padding:0;display:grid;gap:8px}
footer a{text-decoration:none;color:#F2F6F5CC}
footer a:hover{color:var(--sonne)}
footer .unten{margin-top:48px;padding-top:20px;border-top:1px solid var(--linie-hell);font-size:.9rem;color:#F2F6F58C;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media(max-width:800px){footer .gitter{grid-template-columns:1fr 1fr}}

/* Player */
.player{position:fixed;inset:auto 0 0 0;height:var(--player);z-index:60;background:var(--tinte);color:var(--salz);border-top:1px solid var(--linie-hell)}
.player .wrap{height:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}
.play{width:52px;height:52px;border-radius:50%;border:0;background:var(--sonne);color:var(--tinte);cursor:pointer;display:grid;place-items:center;transition:transform .15s}
.play:hover{transform:scale(1.06)}
.play svg{width:22px;height:22px}
.titel{min-width:0;display:grid;line-height:1.2}
.titel b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.titel span{font-size:.85rem;color:#F2F6F5A6}
.welle{display:flex;align-items:center;gap:3px;height:34px}
.welle i{display:block;width:3px;border-radius:2px;background:var(--sonne);height:6px;transition:height .25s}
.player.laeuft .welle i{animation:welle 1s ease-in-out infinite alternate}
@keyframes welle{from{height:5px}to{height:30px}}
.stream{display:flex;gap:8px;align-items:center;font-size:.85rem;color:#F2F6F5A6}
.stream select{background:transparent;color:var(--salz);border:1px solid var(--linie-hell);border-radius:var(--r-knopf);padding:6px 12px;font:600 .85rem var(--body)}
.stream select option{color:var(--tinte)}
@media(max-width:700px){.player .wrap{grid-template-columns:auto 1fr}.welle,.stream{display:none}}

/* Auftritt */
.zeig{opacity:0;transform:translateY(26px)}
.kein-js .zeig,.reduziert .zeig{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zeig{opacity:1;transform:none}.live::before,.player.laeuft .welle i{animation:none}.hero{height:auto}.hero-bild{position:relative;height:100dvh}}

/* Demo-Hinweis */
.demo-band{background:var(--abend);color:var(--tinte);font-size:.85rem;text-align:center;padding:6px 12px;position:relative;z-index:70}

/* Radar */
.radar{background:var(--tinte);color:var(--salz);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:320px 1fr;min-height:520px}
.radar-seite{padding:clamp(20px,3vw,36px);display:grid;align-content:start;gap:18px;border-right:1px solid var(--linie-hell)}
.radar-seite h3{font-size:1.6rem}
.radar-grund{font-size:.95rem;color:#F2F6F5B3;background:#F2F6F512;border-radius:10px;padding:12px 14px}
.radar-chips{display:flex;flex-wrap:wrap;gap:8px}
.radar-chips button{min-height:40px;padding:0 14px;border-radius:var(--r-knopf);border:2px solid #F2F6F544;background:transparent;color:var(--salz);font:600 .92rem var(--body);cursor:pointer}
.radar-chips button[aria-pressed=true]{background:var(--salz);color:var(--tinte);border-color:var(--salz)}
.radar-karte-box{position:relative;background:linear-gradient(#0B253099,#0B2530CC),url(../img/hero-fallback.png) 60% 50%/cover}
.radar-karte{position:absolute;inset:0;background:transparent}
.radar.aktiv .radar-karte{background:var(--tinte)}
.radar-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}
.radar.aktiv .radar-start{display:none}
.radar-leiste{display:none;position:absolute;left:14px;right:14px;bottom:14px;z-index:500;gap:14px;align-items:center;background:#0B2530E6;border-radius:var(--r);padding:10px 14px}
.radar.aktiv .radar-leiste{display:flex}
.radar-play{min-height:40px;padding:0 16px;border-radius:var(--r-knopf);border:0;background:var(--sonne);color:var(--tinte);font:700 .95rem var(--body);cursor:pointer}
.radar-regler{flex:1;accent-color:var(--sonne)}
.radar-zeit{font:700 .9rem var(--body);min-width:120px;text-align:right}
.radar .leaflet-container{background:var(--tinte);font-family:var(--body)}
.radar .leaflet-control-attribution{background:#0B2530CC;color:#F2F6F5A6}
.radar .leaflet-control-attribution a{color:#F2F6F5CC}
@media(max-width:860px){.radar{grid-template-columns:1fr}.radar-seite{border-right:0;border-bottom:1px solid var(--linie-hell)}.radar-karte-box{min-height:420px}}

/* Unterseiten */
.seitenkopf{padding:calc(var(--nav) + clamp(40px,7vw,90px)) 0 clamp(28px,4vw,56px);background:var(--tinte);color:var(--salz)}
.seitenkopf h1{font-size:clamp(2.6rem,7vw,5.4rem);max-width:14ch;letter-spacing:-.04em;line-height:.92}
.seitenkopf p{max-width:50ch;margin-top:18px;font-size:1.2rem;color:#F2F6F5CC}
.seitenkopf .hero-aktionen{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.krumen{font-size:.9rem;margin-bottom:18px;color:#F2F6F58C}
.krumen a{text-decoration:none}.krumen a:hover{color:var(--sonne)}
.filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}
.filter button{min-height:44px;padding:0 18px;border-radius:var(--r-knopf);border:2px solid #0B253055;background:#fff;color:var(--tinte);font:600 .98rem var(--body);cursor:pointer;transition:background .2s,color .2s}
.filter button[aria-pressed=true]{background:var(--tinte);color:var(--salz);border-color:var(--tinte)}
.filter .trenner{width:1px;height:28px;background:var(--linie);margin:0 6px}
.job-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.job-karte{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--linie);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.job-karte:hover{transform:translateY(-3px);border-color:var(--sonne);box-shadow:0 16px 30px -20px #0B2530AA}
.job-karte.premium{border:2px solid var(--sonne)}
.job-karte.premium::after{content:"Tipp";position:absolute;right:0;top:0;background:var(--sonne);color:var(--tinte);font:800 .75rem var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-bottom-left-radius:var(--r)}
.job-karte.neu{animation:neu 1.4s ease-out}
@keyframes neu{from{box-shadow:0 0 0 0 #FF5B1F99;background:#FFF1E8}to{box-shadow:0 0 0 14px #FF5B1F00;background:#fff}}
.job-karte h3{font-size:1.3rem;line-height:1.15}
.job-karte .zeile{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;color:var(--text-leise)}
.marke{display:inline-block;padding:3px 10px;border-radius:var(--r-knopf);background:#1E6F7C1F;color:#0E4F5A;font-weight:700;font-size:.8rem}
.marke.frei{background:#CFE3D6;color:#1a4a35}
.job-leer{padding:40px;border-radius:var(--r);background:#fff;border:2px dashed var(--linie);text-align:center;display:grid;gap:14px;justify-items:center}
.ticker{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--r);background:#FFE9DA;margin-bottom:24px;font-weight:600;min-height:52px}
.ticker .live{color:#B23A00}
.ticker .live::before{background:#B23A00}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
@media(max-width:860px){.zwei{grid-template-columns:1fr}}
.pakete{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.paket{padding:26px;border-radius:var(--r);background:#fff;border:1px solid var(--linie);display:grid;gap:12px;align-content:start}
.paket.voll{background:var(--tinte);color:var(--salz);border-color:var(--tinte)}
.paket .preis{font:800 2.6rem/1 var(--display);letter-spacing:-.03em}
.paket .preis small{font:600 .95rem var(--body);letter-spacing:0;color:inherit;opacity:.7}
.paket ul{padding-left:1.1em;display:grid;gap:6px}
.schritte{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 28px;flex-wrap:wrap}
.schritte li{padding:8px 16px;border-radius:var(--r-knopf);border:2px solid var(--linie);font-weight:600;color:var(--text-leise)}
.schritte li[aria-current=step]{background:var(--tinte);border-color:var(--tinte);color:var(--salz)}
.schritte li.fertig{border-color:var(--bucht);color:var(--bucht)}
.formular select,.formular textarea{min-height:52px;padding:12px 16px;border-radius:var(--r);border:2px solid #0B253055;background:#fff;font:400 1.05rem var(--body);color:var(--tinte)}
.formular textarea{min-height:140px;resize:vertical}
.formular select:focus,.formular textarea:focus{border-color:var(--sonne);outline:none}
.vorschau-box{position:sticky;top:calc(var(--nav) + 20px);display:grid;gap:12px}
.tabelle{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--linie)}
.tabelle th,.tabelle td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--linie)}
.tabelle th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise);background:#E7EEEC}
.balken{height:10px;border-radius:5px;background:#E7EEEC;overflow:hidden}
.balken i{display:block;height:100%;background:var(--sonne);border-radius:5px}
.tabs{display:flex;gap:6px;margin-bottom:22px}
.tabs button{min-height:46px;padding:0 20px;border-radius:var(--r-knopf);border:2px solid var(--linie);background:transparent;font:700 1rem var(--body);color:var(--tinte);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--tinte);color:var(--salz);border-color:var(--tinte)}

/* Korrekturen aus der Sichtprüfung */
.dunkel .paket{color:var(--tinte)}
.dunkel .paket.voll{background:var(--sonne);border-color:var(--sonne);color:var(--tinte)}
.kopf .knopf,.kopf .hero-aktionen{justify-self:start}
.dunkel .paket .klein{color:var(--text-leise)}
[hidden]{display:none!important}
footer .klein{color:#F2F6F5B3}
.kopf{align-content:start}

.breit{margin:0 0 36px;border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:21/8}
.breit img{width:100%;height:100%;object-fit:cover}
.breit figcaption{position:absolute;left:12px;bottom:10px;font-size:.78rem;color:#F2F6F5;background:#0B2530B3;padding:3px 10px;border-radius:var(--r-knopf)}
@media(max-width:700px){.breit{aspect-ratio:4/3}}
