/* ==========================================================================
   Immobilien Simon · gemeinsame Stilbasis (v3, 2026-09-24)
   Schrift: Fraunces (Überschriften) + Work Sans (Text). Farben: Grün, Creme, Gold.
   ========================================================================== */
:root{
  --cream:#fbf6ee;--cream-2:#f3eadf;--paper:#fffaf2;--white:#ffffff;
  --green:#12362d;--green-deep:#0c2922;--green-soft:#21483e;
  --gold:#b58c4f;--gold-soft:#d6bb86;
  --ink:#16362e;--muted:#6d7a72;
  --line:rgba(21,54,46,.14);--gold-line:rgba(181,140,79,.34);
  --shadow:0 20px 60px rgba(18,54,45,.10);
  --serif:'Libre Caslon Display',Georgia,serif;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sh-h:76px;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;font-family:var(--sans)}
h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;text-transform:none}

/* ---------- Header ---------- */
.sh{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sh-inner{max-width:1360px;margin:0 auto;height:var(--sh-h);padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.sh-brand{display:flex;align-items:center;gap:12px;color:var(--green);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;flex:0 0 auto;font-family:var(--sans)}
.sh-brand img{height:38px;width:auto;display:block}
.sh-links{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);margin-left:auto}
.sh-link{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--green);text-decoration:none;position:relative;padding:8px 0;white-space:nowrap}
.sh-link::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sh-link:hover::after,.sh-link.is-active::after{transform:scaleX(1)}
.sh-phone{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.sh-phone svg{width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:1.7}
.sh-phone::after{display:none}
.sh-cta{background:var(--gold);color:#fff;padding:12px 20px;border-radius:4px;font-weight:600;transition:background .25s}
.sh-cta::after{display:none}
.sh-cta:hover{background:var(--green)}
.sh-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer;flex:0 0 auto;margin-left:auto}
.sh-toggle span{display:block;height:2px;width:100%;background:var(--green);border-radius:2px;transition:transform .25s,opacity .2s}
.sh.open .sh-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sh.open .sh-toggle span:nth-child(2){opacity:0}
.sh.open .sh-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Aufklappmenü */
.sh-dd{position:relative;display:inline-flex;align-items:center}
.sh-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gold);margin-left:7px;vertical-align:middle}
.sh-dd-menu{position:absolute;top:100%;left:-24px;display:none;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 60px rgba(12,41,34,.16);padding:22px 26px 24px;z-index:130;min-width:540px}
.sh-dd-menu::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.sh-dd:nth-last-child(-n+5) .sh-dd-menu{left:auto;right:-24px}
.sh-dd:hover .sh-dd-menu,.sh-dd:focus-within .sh-dd-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.sh-dd-col{display:flex;flex-direction:column}
.sh-dd-head{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--gold);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--gold-line)}
.sh-dd-menu a{font-family:var(--sans);font-size:14px;color:var(--green);text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(21,54,46,.06);transition:padding-left .2s,color .2s}
.sh-dd-menu a:hover{color:var(--gold);padding-left:6px}
@media (max-width:1180px){
  .sh-inner{height:64px}
  .sh-brand img{height:32px}
  .sh-toggle{display:flex}
  .sh-links{display:none}
  .sh.open .sh-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(12,41,34,.14);padding:8px clamp(20px,5vw,28px) 18px;margin:0;max-height:calc(100vh - 64px);overflow:auto}
  .sh.open .sh-link{padding:14px 2px;border-bottom:1px solid rgba(21,54,46,.08);white-space:normal;font-size:16px}
  .sh.open .sh-link::after{display:none}
  .sh.open .sh-cta{margin-top:12px;text-align:center;border-bottom:0}
  .sh-dd,.sh-dd:hover .sh-dd-menu,.sh-dd:focus-within .sh-dd-menu,.sh-dd-menu,.sh-dd-col{display:contents}
  .sh-dd-head{display:block;padding:14px 2px 6px;margin:0;border-bottom:0;font-size:17px}
  .sh.open .sh-dd-menu a{padding:11px 2px 11px 16px;border-bottom:1px solid rgba(21,54,46,.08);font-size:15px}
  .sh-caret{display:none}
}
@media (max-width:560px){.sh-brand span{display:none}}

/* ---------- Mobile-Kontaktleiste ---------- */
.mbar{display:none}
@media (max-width:768px){
  body{padding-bottom:64px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:110;height:60px;background:var(--green-deep);border-top:1px solid rgba(214,187,134,.35)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--cream);text-decoration:none}
  .mbar a + a{background:var(--gold);color:#fff}
  .mbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
  .cookie-settings-link{bottom:72px!important}
}

/* ---------- Bausteine ---------- */
.sec-kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.sec-title{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.12;font-size:clamp(30px,3.8vw,48px);color:var(--green);margin:0 0 18px}
.sec-title em{font-style:italic;font-weight:400;color:var(--gold)}
.sec-lead{font-family:var(--sans);font-weight:400;font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:rgba(22,54,46,.8);max-width:62ch;margin:0}
.on-dark .sec-title{color:var(--cream)}
.on-dark .sec-kicker{color:var(--gold-soft)}
.on-dark .sec-lead{color:rgba(251,246,238,.82)}
.btn-s{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;border-radius:4px;transition:gap .25s,background .25s,color .25s;border:1px solid transparent}
.btn-s .arrow{width:18px;height:1.5px;background:currentColor;position:relative;display:inline-block}
.btn-s .arrow::after{content:'';position:absolute;right:-1px;top:-3.5px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.btn-s:hover{gap:18px}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-gold:hover{background:var(--green);border-color:var(--green);color:var(--cream)}
.btn-green{background:var(--green);color:var(--cream);border-color:var(--green)}
.btn-green:hover{background:var(--green-deep)}
.btn-ghost{border-color:rgba(21,54,46,.35);color:var(--green);background:rgba(255,255,255,.7)}
.btn-ghost:hover{background:#fff;border-color:var(--green)}
.on-dark .btn-ghost{border-color:rgba(251,246,238,.55);color:var(--cream);background:transparent}
.on-dark .btn-ghost:hover{background:rgba(251,246,238,.12)}
.idx{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700}
.cap{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(22,54,46,.6);font-weight:500}
.on-dark .cap{color:rgba(251,246,238,.6)}

/* Foto-Hero (Seitenkopf mit Titel) */
.phero{position:relative;min-height:clamp(380px,48vw,560px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--green-deep)}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.phero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,41,34,.25) 0%,rgba(12,41,34,.45) 50%,rgba(12,41,34,.86) 100%);z-index:-1}
.phero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:66%;background:rgba(12,41,34,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(90deg,#000 60%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent);z-index:-1;pointer-events:none}
@media (max-width:700px){.phero::after{width:100%;mask-image:none;-webkit-mask-image:none;background:rgba(12,41,34,.4)}}
.phero-inner{width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,56px) clamp(40px,5vw,64px)}
.phero .sec-kicker{color:var(--gold-soft)}
.phero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.08;font-size:clamp(34px,5vw,62px);color:#fff;margin:0 0 14px;max-width:22ch}
.phero h1 em{font-style:italic;font-weight:400;color:var(--gold-soft)}
.phero p{font-family:var(--sans);font-weight:400;font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:rgba(255,255,255,.9);max-width:58ch;margin:0}
.phero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* Foto-Banner (Seitenkopf ohne Titel, für bestehende Unterseiten) */
.pban{position:relative;height:clamp(220px,32vw,400px);overflow:hidden;background:var(--green-deep);isolation:isolate}
.pban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pban::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,41,34,.05),rgba(12,41,34,.55));z-index:-1}
.pban-label{position:absolute;left:0;right:0;bottom:0;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px) 22px;display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600}
.pban-label a{color:#fff;text-decoration:none;opacity:.85}
.pban-label a:hover{opacity:1}
.pban-label span.sep{color:var(--gold-soft)}

/* Bildband mit Zitat */
.band{position:relative;min-height:clamp(340px,44vw,520px);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,41,34,.35),rgba(12,41,34,.6));z-index:-1}
.band-inner{text-align:center;padding:56px clamp(20px,6vw,80px);max-width:860px}
.band blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.3;color:#fff}
.band cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}
.band .btn-s{margin-top:26px}

/* Kontaktblock */
.kb{background:var(--green-deep);color:var(--cream);position:relative;z-index:2}
.kb-inner{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,5vw,56px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.kb-photo{position:relative;aspect-ratio:4/5;max-width:400px;overflow:hidden;border-radius:6px;background:#0f3129;margin:0}
.kb-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.kb-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(180deg,rgba(12,41,34,0),rgba(12,41,34,.9));font-family:var(--sans)}
.kb-photo figcaption strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;color:#fff}
.kb-photo figcaption span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}
.kb .sec-kicker{color:var(--gold-soft)}
.kb .sec-title{color:#fff}
.kb p.lead{font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.7;color:rgba(251,246,238,.82);margin:0 0 28px;max-width:56ch}
.kb-lines{display:grid;gap:14px;margin:0 0 30px}
.kb-line{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:baseline;border-bottom:1px solid rgba(214,187,134,.2);padding-bottom:12px}
.kb-line span{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:600}
.kb-line a,.kb-line b{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.7vw,25px);color:#fff;text-decoration:none}
.kb-line a:hover{color:var(--gold-soft)}
.kb-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:860px){.kb-inner{grid-template-columns:1fr}.kb-photo{max-width:320px}}

/* Goldzeile + Footer */
.gold-bar{background:var(--gold);color:#fff;font-family:var(--sans);position:relative;z-index:2}
.gold-bar-inner{max-width:1360px;margin:0 auto;padding:20px clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;gap:10px 36px;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.06em;font-weight:500}
.gold-bar a{color:#fff;text-decoration:none}
.gold-bar a:hover{text-decoration:underline}
.site-legal-footer{background:#0c2922;border-top:1px solid rgba(214,187,134,.18);padding:26px clamp(24px,5vw,84px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(251,246,238,.55);font-size:12px;position:relative;z-index:2;font-family:var(--sans)}
.site-legal-footer span{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.site-legal-footer a{color:rgba(251,246,238,.65);text-decoration:none}
.site-legal-footer a:hover{color:var(--gold-soft)}
.site-legal-footer span:first-child{margin-right:auto}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-s,.sh-link::after{transition:none}}

/* Größen der bestehenden Unterseiten auf die neue Schrift abstimmen */
h1:not(.phero h1):not(.hero-text h1){font-size:clamp(30px,4vw,50px)!important;line-height:1.1!important;letter-spacing:-.015em!important}
h2:not(.sec-title):not(.band h2){font-size:clamp(24px,2.7vw,34px)!important;line-height:1.18!important}
h3:not(.serv-title){font-size:clamp(19px,1.8vw,23px)!important;line-height:1.3!important}
p,li{font-family:var(--sans)}
.kb-line a,.kb-line b{overflow-wrap:anywhere;min-width:0}
@media (max-width:480px){.kb-line{grid-template-columns:1fr;gap:4px}.kb-line a,.kb-line b{font-size:19px}}

/* Leistungskarten (Services): Mixed-Case statt Versalien, kein Überlaufen */
.grid>*{min-width:0}
.card h3{font-family:var(--serif)!important;font-size:21px!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.2;hyphens:auto;overflow-wrap:break-word}
.card p{font-weight:400!important}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.grid{grid-template-columns:1fr!important}}

/* Sprungziele unter dem Sticky-Header */
[id]{scroll-margin-top:96px}

/* Sprachumschalter */
.lang-sw{display:flex;align-items:center;gap:6px;margin-left:clamp(10px,1.2vw,18px)}
.lang-sw a{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--green);opacity:.5;transition:opacity .2s;padding:4px 2px}
.lang-sw a:hover,.lang-sw a.on{opacity:1}
.lang-sw svg{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(12,41,34,.18);display:block}
.lang-sw span{display:none}
.lang-note{display:block;width:100%;font-size:11.5px;opacity:.75;margin-bottom:6px}
@media (max-width:1180px){.lang-sw{margin-left:auto;margin-right:4px}.sh-toggle{order:5;margin-left:0}}


/* ===== Typografie B (Libre Caslon Display + Hanken Grotesk), 2026-09-30 ===== */
/* Überschriften: Caslon Display in Magazin-Größe, keine kursiven Gold-Akzente */
h1,h2,h3,h4,.sec-title,.phero h1,.card h3,.sh-dd-head,.kb-line a,.kb-line b,.kb-photo figcaption strong{font-weight:400!important;letter-spacing:0!important}
h1 em,h2 em,h3 em,h4 em,.sec-title em,.phero h1 em,.cta-band h2 em,.kb h2 em,.band blockquote{font-style:normal!important;color:inherit!important;font-weight:inherit!important}
html body .sec-title{font-size:clamp(34px,4.6vw,58px);line-height:1.04}
html body .phero h1{font-size:clamp(38px,5.8vw,70px);line-height:1.02}
html body .card h3{font-size:25px!important}
/* Runde Buttons */
.btn-s,.bform-btn,.cookie-btn,.btn,.sh-cta,.btn-zweit{border-radius:40px!important}
.btn-s{padding:14px 26px}
.sh-cta{padding:11px 22px!important}
/* Große, leichte Ziffern */
html body .idx,html body .num,html body .pain-num{font-family:var(--serif)!important;font-size:46px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;color:var(--green)!important;opacity:.28}
html body .steps div::before{font-family:var(--serif);font-size:42px;line-height:1;font-weight:400;letter-spacing:0;color:var(--green);opacity:.28;margin-bottom:14px}
.cookie-title{font-family:var(--serif)!important}
/* ===== Ende Typografie ===== */

/* ===== KI-Antworten, Ratgeber-Bausteine ===== */
.qa-box{margin:34px 0 6px;background:var(--cream,#f6f1e7);border-left:3px solid var(--gold);padding:24px 28px;border-radius:0 6px 6px 0;max-width:900px}
.qa-k{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.qa-box .qa-q{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px)!important;line-height:1.2;color:var(--green);margin:0 0 10px}
.qa-a{margin:0;font-size:16.5px;line-height:1.7;color:rgba(22,54,46,.85);max-width:72ch}
.rg-kurz{background:#fff;border:1px solid var(--gold-line,rgba(181,140,79,.34));border-left:3px solid var(--gold);padding:18px 22px;margin:18px 0 26px;border-radius:0 6px 6px 0}
.rg-kurz p{margin:0;font-size:16px;line-height:1.7;color:rgba(22,54,46,.88)}
.rg-kurz .rg-kurz-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.rga h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--green);margin:26px 0 8px}
.rg-table-wrap{overflow-x:auto;margin:10px 0 20px}
.rg-facts{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.rg-facts th,.rg-facts td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(181,140,79,.28);line-height:1.55}
.rg-facts thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;background:var(--cream,#f6f1e7)}
.rg-facts tbody th{font-weight:600;color:var(--green);width:38%}
.rg-gloss{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:10px 0 20px}
.rg-gloss>div{border-top:1px solid rgba(181,140,79,.3);padding-top:12px}
.rg-gloss dt{font-family:var(--serif);font-size:20px;color:var(--green);margin-bottom:4px}
.rg-gloss dd{margin:0;font-size:15px;line-height:1.6;color:rgba(22,54,46,.82)}
.rg-author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid rgba(181,140,79,.3);border-radius:6px;padding:16px 20px;margin:0 0 36px;position:relative;z-index:1}
.rg-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.rg-author p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(22,54,46,.85)}
@media (max-width:760px){.rg-gloss{grid-template-columns:1fr}.qa-box{padding:20px}}

.rg-list{margin:8px 0 18px;padding-left:20px}.rg-list li{margin:6px 0;line-height:1.6;color:rgba(22,54,46,.85)}
.rg-faq{margin:26px 0 8px;padding-top:6px;border-top:1px solid rgba(181,140,79,.3)}
.rg-faq .rg-faq-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:14px 0 0}
.rg-facts.rg-wide{font-size:14px}.rg-facts.rg-wide tbody th{width:auto}
.rg-teaser{padding-top:0}
.rg-tlink{display:flex;flex-direction:column;gap:4px;padding:22px 26px;border:1px solid var(--gold-line,rgba(181,140,79,.34));border-radius:6px;text-decoration:none;background:#fff;max-width:900px;transition:border-color .2s}
.rg-tlink:hover{border-color:var(--gold)}
.rg-tlink span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.rg-tlink b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--green)}
.rg-tlink b::after{content:" →";color:var(--gold)}
/* ===== Ende KI ===== */
.rg-toc{align-items:start}
.phero img[src*="reitanlage-luft"]{left:auto;right:-9%;top:auto;bottom:0;inset:auto -9% 0 auto;width:auto;max-width:none;aspect-ratio:3/2;height:122%;object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.phero:has(img[src*="reitanlage-luft"])::before{background:linear-gradient(180deg,rgba(12,41,34,.1) 0%,rgba(12,41,34,.2) 60%,rgba(12,41,34,.6) 100%)}
.phero:has(img[src*="reitanlage-luft"])::after{background:linear-gradient(90deg,rgba(12,41,34,.62) 0,rgba(12,41,34,.45) 42%,rgba(12,41,34,.08) 72%,rgba(12,41,34,0) 100%)}
@media(max-width:760px){.phero img[src*="reitanlage-luft"]{width:100%;aspect-ratio:auto;object-position:68% 60%;-webkit-mask-image:none;mask-image:none}.phero:has(img[src*="reitanlage-luft"])::after{background:rgba(12,41,34,.45)}}
img[src*="vivien-pferd"]{object-position:50% 30%!important}
/* schlicht: keine grossen Ziffern, Schritte als einfache Liste */
html body .idx,html body .num,html body .pain-num{display:none!important}
html body .factors li{grid-template-columns:1fr!important}
html body .steps{display:block!important;background:none!important;border:0!important;border-top:1px solid var(--gold-line)!important;counter-reset:s}
html body .steps>div{background:none!important;padding:16px 0!important;border-bottom:1px solid var(--gold-line);display:grid;grid-template-columns:minmax(200px,.34fr) 1fr;gap:6px 28px;align-items:baseline}
html body .steps>div::before{content:none!important;display:none!important}
html body .steps b{margin:0!important}
html body .steps b::before{counter-increment:s;content:counter(s) ". "}
html body .steps p{margin:0!important}
@media(max-width:700px){html body .steps>div{grid-template-columns:1fr}}
html body li>span[style*="letter-spacing:.1em"]:first-child{display:none!important}
@media(max-width:700px){table.tabelle{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
html body .objl li::before{content:none!important;display:none!important}html body .objl li{grid-template-columns:1fr!important}
