/* Neugestaltung baumservice-dresden.de – Unterseiten. Grundlage: Muster Leistung/Projekt, abgenommen 17.09.2026 16:49. */
@font-face{font-family:"Manrope";src:url(schriften/manrope-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(schriften/space-grotesk-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--or:#ff6b1a;--or-dunkel:#d9540a;--nacht:#121518;--nacht2:#1b1f23;--papier:#f5f3ef;--linie:rgba(18,21,24,.12);--text:#1a1d20;--grau:#5c636a;--breite:1240px;--rand:48px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,sans-serif;color:var(--text);background:var(--papier);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:17px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.tnum{font-variant-numeric:tabular-nums}
.innen{max-width:var(--breite);margin:0 auto;padding:0 var(--rand)}
.dach{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--or-dunkel);margin-bottom:14px}
.dunkel .dach{color:var(--or)}
h2{font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.025em;margin-bottom:18px}
h3{font-weight:800;font-size:20px;line-height:1.25;letter-spacing:-.01em}
section{padding:96px 0}
.dunkel{background:var(--nacht);color:#fff}
.weiss{background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px;padding:17px 26px;border-radius:6px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.haupt{background:var(--or);color:#16110c}
.btn.haupt:hover{background:#ff7d38}
.btn.neben{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn.rahmen{border:1.5px solid var(--text)}
.fliess p{color:#3a4046;margin-bottom:16px}
.fliess a,.verweis{color:var(--or-dunkel);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* ---------- Kopf + Hero: eins zu eins von der Startseite F2 (abgenommen 17.09.2026) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--nacht);color:#fff}
.hero .video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(10,12,14,.75) 0%,rgba(10,12,14,.1) 22%,rgba(10,12,14,.15) 45%,rgba(10,12,14,.88) 82%,rgba(10,12,14,.96) 100%),
  linear-gradient(90deg,rgba(10,12,14,.6) 0%,rgba(10,12,14,0) 60%)}
.hero>*:not(.video){position:relative;z-index:2}
.kopf{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--rand)}
.logo{font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1.05}
.fusslogo{width:120px;height:120px;margin:-12px 0 0 -12px}
.logo small{display:block;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--or)}
.kopf nav{display:flex;gap:30px;font-weight:600;font-size:15px}
.kopf nav a{opacity:.9}.kopf nav a:hover{opacity:1;color:var(--or)}
.tel{font-weight:700;border:1.5px solid rgba(255,255,255,.5);padding:10px 16px;border-radius:999px;font-size:15px;white-space:nowrap}
.menue{display:none;width:26px;height:18px;border-top:2.5px solid #fff;border-bottom:2.5px solid #fff;position:relative}
.menue::after{content:"";position:absolute;left:0;right:0;top:5.5px;border-top:2.5px solid #fff}
.unten{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:auto;padding:0 var(--rand) 34px}
.ort{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:14px}
.hero h1{font-weight:800;font-size:clamp(40px,5.6vw,84px);line-height:.98;letter-spacing:-.03em;max-width:900px}
.hero .unter{font-size:19px;line-height:1.5;margin:20px 0 28px;max-width:560px;color:rgba(255,255,255,.85)}
.knoepfe{display:flex;gap:12px;flex-wrap:wrap}
.rest{text-align:right;font-family:"Space Grotesk",sans-serif;flex:0 0 auto}
.rest .zahl{font-weight:700;font-size:clamp(120px,15vw,230px);line-height:.8;letter-spacing:-.06em;color:var(--or)}
.rest .text{font-size:26px;font-weight:600;margin-top:12px}
.rest .fein{font-size:15px;opacity:.75;margin-top:6px}
.band{display:flex;border-top:1px solid rgba(255,255,255,.14);background:rgba(10,12,14,.55);backdrop-filter:blur(6px)}
.band>div{padding:18px 30px;border-right:1px solid rgba(255,255,255,.12)}
.band>div:first-child{padding-left:var(--rand)}
.band b{display:block;font-size:22px;font-weight:800;line-height:1.2}.band span{font-size:13px;opacity:.7}
.stern{color:var(--or)}
@media (prefers-reduced-motion:reduce){.hero .video{display:none}}

/* Unterseiten: etwas niedriger, Pfad über der Überschrift */
.hero.unterseite{min-height:82vh;min-height:82svh}
.hero.unterseite,.hero.unterseite[class]{background-image:none}
.pfad{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:18px}
.pfad a:hover{color:var(--or)}
.pfad span{margin:0 8px;color:var(--or)}

/* ---------- Inhalt mit Seitenleiste ---------- */
.mitleiste{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}
.lead{font-size:22px;line-height:1.55;color:var(--text);font-weight:500;margin-bottom:22px}
.leiste{position:sticky;top:24px;display:grid;gap:14px}
.kasten{background:var(--nacht);color:#fff;border-radius:10px;padding:26px}
.kasten h3{font-size:21px;margin-bottom:8px}
.kasten p{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:18px;line-height:1.5}
.kasten .btn{width:100%;margin-top:10px;font-size:16px;padding:15px 18px}
.kasten.hell{background:#fff;color:var(--text);border:1px solid var(--linie)}
.kasten.hell p{color:var(--grau)}
.inhalt li{list-style:none;border-top:1px solid var(--linie)}
.inhalt a{display:flex;justify-content:space-between;padding:10px 0;font-weight:600;font-size:15px}
.inhalt a:hover{color:var(--or-dunkel)}
.inhalt a::after{content:"↓";color:var(--or-dunkel)}
.haken{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:22px 0 8px}
.haken li{list-style:none;position:relative;padding:14px 16px 14px 48px;background:#fff;border-radius:8px;border:1px solid var(--linie);font-size:15.5px;line-height:1.45}
.haken li::before{content:"!";position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;background:var(--or);color:#16110c;font-weight:800;font-size:14px;display:grid;place-items:center}

/* ---------- Methoden ---------- */
.methoden{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.methode{border:1px solid var(--linie);border-radius:10px;padding:26px 22px;display:flex;flex-direction:column;background:var(--papier)}
.methode .nr{font-family:"Space Grotesk",sans-serif;font-size:44px;font-weight:700;color:var(--or);line-height:1;margin-bottom:18px}
.methode p{font-size:15px;color:#454b51;line-height:1.5;margin:10px 0 16px}
.methode .verweis{margin-top:auto;font-size:15px}

/* ---------- Ablauf ---------- */
.schritte{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:46px;counter-reset:s}
.schritt{padding:0 22px 0 0;position:relative}
.schritt::before{counter-increment:s;content:"0" counter(s);display:block;font-family:"Space Grotesk",sans-serif;font-size:52px;font-weight:700;color:var(--or);line-height:1;margin-bottom:16px}
.schritt::after{content:"";position:absolute;left:74px;right:14px;top:26px;border-top:1px dashed rgba(255,255,255,.25)}
.schritt:last-child::after{display:none}
.schritt p{font-size:15px;color:rgba(255,255,255,.72);line-height:1.5;margin-top:8px}
.ablauf .fuss{margin-top:50px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Genehmigung ---------- */
.zweispaltig{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.eckwerte{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eckwert{background:#fff;border-radius:10px;padding:22px;border-top:3px solid var(--or)}
.eckwert b{display:block;font-family:"Space Grotesk",sans-serif;font-size:36px;font-weight:700;line-height:1.05}
.eckwert span{font-size:14.5px;color:var(--grau);line-height:1.4;display:block;margin-top:6px}
.eckwert.breit{grid-column:span 2;background:var(--nacht);color:#fff}
.eckwert.breit span{color:rgba(255,255,255,.72)}

/* ---------- Kosten ---------- */
.faktoren{counter-reset:f;display:grid;gap:0;margin:24px 0}
.faktoren li{list-style:none;counter-increment:f;display:grid;grid-template-columns:52px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--linie);font-size:17px}
.faktoren li::before{content:counter(f);font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:24px;color:var(--or-dunkel)}
.tipp{background:#fff;border-left:4px solid var(--or);border-radius:0 8px 8px 0;padding:20px 22px;font-size:15.5px;color:#3a4046;margin-top:26px}
.tipp b{color:var(--text)}

/* ---------- Bildstreifen ---------- */
.bildstreifen{border-radius:10px;overflow:hidden;margin-bottom:34px}
.bildstreifen img{width:100%;aspect-ratio:1110/334;object-fit:cover}

/* ---------- Projekte ---------- */
.galerie4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.galerie3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.projekt{display:block}
.projekt .rahmen{border-radius:8px;overflow:hidden;aspect-ratio:5/3.4}
.projekt img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.projekt:hover img{transform:scale(1.05)}
.projekt h3{font-size:16px;margin-top:10px;line-height:1.35}
.projekt:hover h3{color:var(--or-dunkel)}
.kopfzeile{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}

/* ---------- Projektseite ---------- */
.vorhernachher{position:relative;border-radius:10px;overflow:hidden;margin-bottom:40px}
.vorhernachher img{width:100%;aspect-ratio:1110/334;object-fit:cover}
.vorhernachher .marke{position:absolute;top:14px;background:var(--nacht);color:#fff;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.vorhernachher .marke.v{left:14px}.vorhernachher .marke.n{left:calc(50% + 14px);background:var(--or);color:#16110c}
.fliess .zitat{font-size:24px;font-weight:800;line-height:1.3;color:var(--text);border-left:4px solid var(--or);padding:4px 0 4px 20px;margin:30px 0}
.profis h3{margin-bottom:14px}
.profis li{list-style:none;padding:12px 0 12px 30px;border-top:1px solid rgba(255,255,255,.14);position:relative;font-size:15px;color:rgba(255,255,255,.82);line-height:1.45}
.profis li::before{content:"✓";position:absolute;left:0;top:11px;color:var(--or);font-weight:800}
.profis li b{color:#fff;display:block}
.bilder{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;margin-top:34px}
.bilder a{position:relative;border-radius:8px;overflow:hidden;display:block}
.bilder a.hoch{grid-row:span 2}
.bilder a.breit{grid-column:span 2}
.bilder figure{height:100%;position:relative}
.bilder img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bilder a:hover img{transform:scale(1.04)}
.bilder figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(180deg,rgba(10,12,14,0),rgba(10,12,14,.85));color:#fff;font-weight:700;font-size:14.5px}

/* ---------- FAQ ---------- */
.fragen .raster{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.fragen .raster>div:first-child p{color:var(--grau)}
details{border-bottom:1px solid var(--linie)}
details:first-child{border-top:1px solid var(--linie)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800;font-size:19px;line-height:1.35}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:28px;line-height:.9;color:var(--or-dunkel);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 40px 24px 0;color:#454b51}

/* ---------- Abstimmung, Abschluss, Fuß (wie Startseite) ---------- */
.abstimmung{padding:44px 0;background:var(--papier);border-top:1px solid var(--linie)}
.abstimmung .dach{margin-bottom:10px}
.abstimmung .zeile{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.sterne{display:flex;gap:4px;font-size:30px;color:var(--or);cursor:pointer}
.sterne span:hover~span{color:#cfc9bf}
.abstimmung p{color:var(--grau);font-size:15px}
.abschluss{background:var(--or);color:#16110c;padding:86px 0 70px}
.abschluss .raster{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.abschluss p{font-size:19px;max-width:560px}
.abschluss .wege{display:grid;gap:12px}
.abschluss .weg{display:flex;justify-content:space-between;align-items:center;background:var(--nacht);color:#fff;border-radius:8px;padding:18px 22px;font-weight:700}
.abschluss .weg span{font-weight:500;opacity:.65;font-size:14px}
.abschluss .weg.hell{background:rgba(18,21,24,.08);color:#16110c;border:1.5px solid rgba(18,21,24,.35)}
.abschluss .fussnote{font-size:14px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(18,21,24,.25);max-width:none;opacity:.8}
footer{background:#0c0e10;color:rgba(255,255,255,.72);padding:70px 0 30px;font-size:15px}
footer .raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
footer h4{color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
footer li{list-style:none;margin-bottom:6px}
footer a:hover{color:var(--or)}
footer .gross{color:#fff;font-weight:800;font-size:24px;font-family:"Space Grotesk",sans-serif;display:block;margin:6px 0 4px}
.fusslogo{width:120px;height:120px;margin:-12px 0 0 -12px}
.zeiten{display:grid;grid-template-columns:auto 1fr;gap:2px 16px}
footer .social{display:flex;gap:22px}footer .social a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600}
footer .unterzeile{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:13.5px;flex-wrap:wrap}
.handyleiste{display:none}

/* ---------- Tablet ---------- */
@media (max-width:1080px){
  .kopf nav{display:none}.menue{display:block}
  :root{--rand:28px}
  .mitleiste{grid-template-columns:1fr 300px;gap:40px}
  .methoden{grid-template-columns:1fr 1fr}
  .schritte{grid-template-columns:repeat(3,1fr);gap:40px 0}
  .galerie4{grid-template-columns:1fr 1fr}
  .bilder{grid-template-columns:repeat(3,1fr)}
  footer .raster{grid-template-columns:1fr 1fr}
}
/* ---------- Handy ---------- */
@media (max-width:760px){
  .hero.unterseite{min-height:100svh;background-image:none}
  .hero.unterseite .video{object-position:40% 30%!important}
  .hero.unterseite .unten{padding-top:120px}
  .band b{font-size:17px}.band span{font-size:12px}
  .band:has(>div:nth-child(4)){flex-wrap:wrap}
  .band:has(>div:nth-child(4))>div{flex:1 1 50%!important;border-bottom:1px solid rgba(255,255,255,.12)}
  .tel{display:none}
  .kopf{padding:12px var(--rand)}
  .logo img{width:76px;height:76px;margin:-8px 0 -12px}
  .hero::after{background:linear-gradient(180deg,rgba(10,12,14,.7) 0%,rgba(10,12,14,.15) 18%,rgba(10,12,14,.55) 30%,rgba(10,12,14,.9) 55%,rgba(10,12,14,.97) 100%)}
  .unten{flex-direction:column-reverse;align-items:stretch;gap:18px;padding:0 var(--rand) 18px}
  .rest{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:end}
  .rest .zahl{font-size:96px;grid-row:span 2}
  .rest .text{font-size:18px;margin:0}
  .rest .fein{font-size:13px;margin:0 0 6px}
  .hero h1{font-size:34px}
  .hero .unter{font-size:16px;margin:14px 0 20px}
  .hero .btn{width:100%}
  .band>div{flex:1;padding:12px var(--rand)!important}
  .band b{font-size:19px}
  .pfad{font-size:13px;margin-bottom:10px}
  :root{--rand:18px}
  body{font-size:16px;padding-bottom:66px}
  section{padding:64px 0}
  .mitleiste,.zweispaltig,.fragen .raster,.abschluss .raster{grid-template-columns:1fr;gap:36px}
  .leiste{position:static}
  .lead{font-size:19px}
  .haken{grid-template-columns:1fr}
  .methoden{grid-template-columns:1fr;gap:12px}
  .methode{padding:22px 18px}
  .methode .nr{font-size:34px;margin-bottom:10px}
  .schritte{grid-template-columns:1fr;gap:24px}
  .schritt{display:grid;grid-template-columns:62px 1fr;padding:0}
  .schritt::before{font-size:36px;grid-row:span 2;margin:0}
  .schritt::after{display:none}
  .schritt p{margin-top:2px}
  .eckwert b{font-size:28px}
  .galerie4,.galerie3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:26px;gap:12px}
  .kopfzeile .btn{margin-top:6px}
  .projekt{flex:0 0 72%;scroll-snap-align:start}
  .kopfzeile{display:block}
  .bilder{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}
  .bilder a.breit{grid-column:span 2}
  .vorhernachher .marke{top:8px;font-size:10px;padding:5px 8px}.vorhernachher .marke.v{left:8px}.vorhernachher .marke.n{left:calc(50% + 8px)}
  summary{font-size:17px;padding:18px 0}
  details p{padding-right:0}
  footer .raster{grid-template-columns:1fr;gap:30px}
  .handyleiste{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--nacht);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
  .handyleiste a{padding:13px 10px;font-size:15px}
}
.kopf nav a.aktiv{opacity:1;color:var(--or)}

/* ================= Ergänzungen für den MODX-Einbau (17.09.2026) ================= */
.bs-js #bs-inhalt{visibility:hidden}
#bs-inhalt.bs-roh{visibility:visible!important;max-width:var(--breite);margin:0 auto;padding:80px var(--rand)}
.hero>picture.bild{position:absolute;inset:0;z-index:0}
.hero>picture.bild img{width:100%;height:100%;object-fit:cover}
/* Pfad aus dem Breadcrumb-Snippet */
.pfad ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pfad li{display:inline}
.pfad li+li::before{content:"/";margin:0 8px;color:var(--or)}
.pfad li.active{color:rgba(255,255,255,.6)}
/* Menü am Handy */
.menue{background:none;border-left:0;border-right:0;cursor:pointer;padding:0}
@media (max-width:1080px){
  .kopf.offen nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:rgba(12,14,16,.97);padding:8px var(--rand) 18px;z-index:40}
  .kopf.offen nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px}
  .kopf{position:relative}
}
/* Fließtext aus dem Redaktionsinhalt */
.fliess h2{margin-top:44px}
.fliess h3{margin:28px 0 8px}
.fliess ul:not(.haken),.fliess ol{margin:0 0 18px 22px;color:#3a4046}
.fliess li{margin-bottom:6px}
.fliess strong{color:var(--text)}
.fliess img{border-radius:8px;height:auto;margin:10px 0 18px}
.methoden.drei{grid-template-columns:repeat(3,1fr)}
.methoden .methode h3{margin:0}
.methode a{color:var(--or-dunkel);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.methode ul{margin:0 0 12px 18px;font-size:15px;color:#454b51}
.weiss .methode{background:var(--papier)}
section:not(.weiss):not(.dunkel) .methode{background:#fff}
.schritte{grid-template-columns:repeat(var(--spalten,6),1fr)}
.schritt h3{color:#fff}
.schritt p a,.dunkel .fliess a{color:var(--or)}
.ablauf .innen>p{color:rgba(255,255,255,.75);max-width:760px;margin-top:20px}
.zweispaltig>div:first-child h2{position:sticky;top:24px}
details>p,details>ul{padding:0 40px 18px 0;color:#454b51}
details ul{margin-left:20px}
.fragen .raster>div:first-child a{color:var(--or-dunkel)}
#bs-bildstreifen{border-radius:10px;overflow:hidden;margin-bottom:40px}
#bs-bildstreifen img{width:100%;height:auto;aspect-ratio:1110/334;object-fit:cover}
/* Glossar-Hinweise (Bootstrap-Tooltip) */
.glossary-term{border-bottom:1.5px dotted var(--or-dunkel);cursor:help}
.tooltip{position:absolute;z-index:1070;display:block;max-width:320px;font-size:14px;line-height:1.45;word-wrap:break-word;opacity:0}
.tooltip.show{opacity:1}
.tooltip .arrow{display:none}
.tooltip-inner{background:var(--nacht);color:#fff;padding:12px 14px;border-radius:8px;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.tooltip-inner p{margin:0}
/* Sternbewertung (SimpleSFBRating, Markup unverändert) */
.abstimmung .bewertung>div.mt-5{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.abstimmung .bewertung hr{display:none}
.abstimmung .bewertung h3{font-size:20px}
.abstimmung .bewertung>div>div[style]{font-size:15px!important;color:var(--grau)!important;padding:0!important}
.rating{position:relative;width:130px;height:28px}
.rating__best{background:url(/assets/components/simplerating/img/simplerating.png) no-repeat;width:130px;height:28px;position:absolute;background-size:130px 210px}
.rating_active .rating__star{cursor:pointer}
.rating__best_hover{background-position:0 -35px!important}
.rating__star{width:26px;height:28px;display:block;position:absolute;top:0;left:0}
.rating__star_1{left:0}.rating__star_2{left:26px}.rating__star_3{left:52px}.rating__star_4{left:78px}.rating__star_5{left:104px}
.rating__star_opacity{background:url(/assets/components/simplerating/img/simplerating_bg.png) repeat scroll 0 0 transparent}
.rating__star_hover{background-image:none!important}
.rating__current{background:url(/assets/components/simplerating/img/simplerating.png) 0 -35px no-repeat;height:28px;position:absolute;background-size:130px 210px}
/* Galerie (moreGallery) */
.bilder a.hoch figure,.bilder a.breit figure{margin:0}
.fussnote:empty{display:none}
@media (max-width:1080px){.methoden.drei{grid-template-columns:1fr 1fr}.schritte{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .logo img{width:76px;height:76px;margin:-8px 0 -12px}
  .methoden.drei{grid-template-columns:1fr}
  .schritte{grid-template-columns:1fr}
  .zweispaltig>div:first-child h2{position:static}
  details>p,details>ul{padding-right:0}
}
/* Alte Bootstrap-Einblendungen wie live unsichtbar lassen */
.alert.cookieconsent{display:none}
.fade:not(.show){opacity:0}
