/* Fernweh: eigenständige statische Website mit lokalen Assets und Systemschriften. */
:root{--ink:#0E1B10;--forest:#2E4A32;--sage:#5B735A;--gold:#C9B98C;--paper:#F5F1E6;--line:rgba(201,185,140,.22);--muted:#c2c9bf;--accent:#83b58a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:10px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);position:relative;z-index:5}.home>div.wrap{position:absolute;top:0;left:0;right:0}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand img{width:48px;height:48px}.brand strong{display:block;font:800 23px/1.2 Arial,sans-serif;letter-spacing:3px}.brand small{font-size:9px;letter-spacing:2.4px;display:block;color:var(--accent);margin-top:5px}nav{display:flex;gap:35px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:last-child{border:1px solid rgba(201,185,140,.45);padding:9px 18px}.menu{display:none}.eyebrow{font-size:11px;letter-spacing:2.7px;text-transform:uppercase;font-weight:700;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12}h2{font-weight:700;font-size:clamp(35px,4.2vw,60px);letter-spacing:-1.7px}h3{font-size:27px;font-weight:600;letter-spacing:-.6px}.hero{position:relative;min-height:780px;height:100svh;max-height:1250px;isolation:isolate;display:grid;align-items:center;text-align:center;padding:140px 24px 100px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,18,12,.65),rgba(8,18,12,.13) 35%,rgba(8,18,12,.35) 65%,#0E1B10 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(8,18,12,.35),transparent 68%)}.hero-content{padding-top:40px}.hero-content>.eyebrow{color:#d1dacd;font-size:11px;letter-spacing:4px;margin-bottom:26px}.hero h1{font-size:clamp(68px,10.5vw,164px);font-weight:900;letter-spacing:.065em;line-height:1;margin:0 0 27px;text-shadow:0 5px 40px #06100966}.hero-subtitle{color:var(--accent);font-size:clamp(12px,1.3vw,20px);font-weight:700;letter-spacing:.55em;padding-left:.55em;margin-bottom:24px}.hero-rule{height:1px;max-width:360px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0 auto 25px}.hero-copy{font-size:18px;line-height:1.6;text-shadow:0 2px 15px #000;margin-bottom:30px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:12px 24px;background:var(--forest);border:1px solid var(--sage);color:var(--paper);text-decoration:none;font-size:14px;font-weight:700}.button:hover{background:var(--sage);color:var(--paper)}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--sage);padding:12px 0}.hero-bottom{position:absolute;left:48px;right:48px;bottom:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:2px;color:var(--muted)}.hero-bottom a{text-decoration:none;font-size:11px;letter-spacing:1px;min-height:44px;display:flex;align-items:center}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:75px}.lead{font-size:23px;max-width:770px;line-height:1.65}.text-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.text-cols p,.place p,.step p,.faq p{font-size:17px;color:var(--muted)}.dark{background:#14251a;border-block:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0;max-width:760px}.section-head>p{max-width:310px;margin-bottom:0;color:var(--muted);font-size:16px}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.place{min-width:0}.place-image{display:block;width:100%;height:270px;object-fit:cover;margin-bottom:24px;border-bottom:2px solid var(--sage)}.number{font-size:10px;color:var(--accent);letter-spacing:2px}.place h3{margin:17px 0 13px}.place p{margin-bottom:0}.quote{border-block:1px solid var(--line);padding:65px 0;margin:0;display:grid;grid-template-columns:1fr 2fr;gap:75px}.quote blockquote{margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.3;letter-spacing:-1px}.freedom{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;padding:90px 0;overflow:hidden}.freedom>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.freedom:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,27,16,.9),rgba(14,27,16,.35)),linear-gradient(0deg,#0E1B10,transparent 30%)}.freedom-content h2{max-width:850px}.freedom-content>p:not(.eyebrow){max-width:520px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:'0' counter(step);font-size:13px;color:var(--accent);padding-top:6px}.step h3{margin-bottom:10px}.step p{margin-bottom:0}.join{margin-top:28px;padding:30px;border:1px solid var(--sage);background:var(--forest)}.join p{font-size:16px}.join .eyebrow{color:var(--paper)}.placeholder{display:inline-block;background:var(--gold);color:var(--ink);padding:2px 7px;font-weight:bold;overflow-wrap:anywhere}.faq{max-width:850px;margin-left:auto}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:19px;padding-right:20px}details p{margin:18px 0 0}.footer{padding:45px 0;border-top:1px solid var(--line);background:#0b160d}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:25px;font-size:14px}.fine{font-size:12px;color:var(--muted);margin:30px 0 0}.legal{max-width:850px;padding:70px 0 100px}.legal h1{font-size:clamp(40px,6vw,70px);letter-spacing:-2px;margin-bottom:35px;overflow-wrap:anywhere}.legal h2{font-size:29px;letter-spacing:-.5px;margin-top:45px;color:var(--gold)}.notice{padding:22px;border:1px solid var(--gold);background:var(--forest);font-size:17px;margin-bottom:36px}.legal a{overflow-wrap:anywhere}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.intro-grid,.quote{grid-template-columns:1fr;gap:25px}.section{padding:75px 0}.section-head{display:block}.section-head>p{max-width:650px;margin-top:25px}.place-image{height:210px}.hero-bottom{left:24px;right:24px}.hero-bottom>span:last-child{display:none}}
@media(max-width:650px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;padding:20px 0;gap:15px}.brand strong{font-size:20px}.brand img{width:40px;height:40px}.menu{display:block;background:var(--ink);color:var(--paper);border:1px solid var(--sage);padding:8px 12px;min-height:44px;font-size:14px}nav{width:100%;flex-wrap:wrap;gap:15px;padding:15px;background:var(--ink);border:1px solid var(--line)}html.js nav[hidden]{display:none}.hero{height:100svh;min-height:740px;padding:160px 18px 100px}.hero-image{object-position:49% center}.hero-content{padding-top:0}.hero h1{font-size:clamp(44px,12vw,76px);letter-spacing:.03em;margin-bottom:22px}.hero-content>.eyebrow{font-size:9px;letter-spacing:2px}.hero-subtitle{font-size:11px;letter-spacing:.38em}.hero-copy{font-size:17px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-bottom{left:18px;right:18px;bottom:20px;flex-direction:column;gap:4px}.hero-bottom>span{font-size:8px}.section{padding:60px 0}.text-cols,.places{grid-template-columns:1fr;gap:25px}.place-image{height:auto;aspect-ratio:16/10}.place{padding-bottom:20px}.lead{font-size:21px}.quote{padding:40px 0}.freedom{min-height:530px;padding:70px 0}.freedom>img{object-position:33% center}.freedom:after{background:rgba(14,27,16,.7)}.freedom h2{font-size:36px}.step{grid-template-columns:30px 1fr;gap:15px}.footer-top{flex-direction:column;align-items:start}.footer-links{flex-wrap:wrap}.legal{padding-top:45px}.join{padding:22px}.placeholder{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.hero{height:auto;min-height:400px}.menu,nav,.hero-bottom{display:none}body{background:white;color:black}.text-cols p,.step p,.faq p,.fine{color:black}}

/* Atmosphärische Überarbeitung: warme Aufnahmen, offene Bildstrecken, persönliche Texte. */
body{background-color:#0E1B10;background-image:radial-gradient(ellipse at 0 40%,rgba(91,115,90,.12),transparent 50%)}.header{border-bottom:0}.hero-image{filter:sepia(.14) saturate(.85)}.hero:before{background:linear-gradient(180deg,rgba(8,18,12,.5),transparent 34%,rgba(8,18,12,.18) 60%,#0E1B10 100%)}.hero-copy{font:italic 25px/1.45 Georgia,serif;color:var(--paper)}.hero h1{letter-spacing:.045em}.hero-content{padding-top:70px}.button{background:var(--forest);box-shadow:0 5px 25px #0003;border-color:#5B735A}.section{padding:100px 0}#idee{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-top:100px;padding-bottom:130px}.intro-photo{margin:25px 0 0;position:relative;transform:rotate(-2deg)}.intro-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:45% center;filter:sepia(.12) saturate(.85);border:9px solid #d2c7aa;box-shadow:15px 25px 60px #0005}.intro-photo figcaption{font:italic 15px/1.5 Georgia,serif;padding:18px 8px;color:var(--gold)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.6px}.lead{font-size:21px}.text-cols{display:block}.text-cols p{max-width:620px}.dark{background:linear-gradient(140deg,#182b1c,#0E1B10);border:0}.section-head{margin-bottom:75px}.places{display:flex;flex-direction:column;gap:100px}.place{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.place:nth-child(2){grid-template-columns:1fr 1.4fr}.place:nth-child(2) .place-image{order:2}.place:nth-child(2) .place-copy{order:1;padding-left:25px}.place-image{height:440px;border:0;margin:0;filter:sepia(.12) saturate(.8);box-shadow:0 20px 55px #0004}.place:nth-child(3){margin-left:70px;grid-template-columns:1.15fr 1fr}.place:nth-child(3) .place-image{height:480px}.place h3{font:400 clamp(32px,3vw,46px)/1.14 Georgia,serif;margin:22px 0}.place-copy p{max-width:420px}.number{color:var(--gold);font-size:9px;line-height:1.8;display:block}.quote{border:0;padding:40px 0 70px;display:block;max-width:1000px;margin:auto;text-align:center}.quote .eyebrow{margin-bottom:30px}.quote blockquote{font:italic 400 clamp(30px,3.8vw,53px)/1.4 Georgia,serif;color:var(--gold)}.freedom{min-height:660px}.freedom>img{filter:sepia(.15) saturate(.85)}.freedom-content>p:not(.eyebrow){font:20px/1.6 Georgia,serif}.step{border-top:0;padding:22px 0}.step:before{font:italic 23px Georgia,serif;color:var(--gold)}.step h3{font-size:23px}.join{background:linear-gradient(130deg,rgba(46,74,50,.7),rgba(14,27,16,.5));border:1px solid var(--line);border-left:3px solid var(--gold)}.join h3{font:32px Georgia,serif}.eyebrow{letter-spacing:2px}.footer{background:transparent}.legal h2{font-family:Arial,sans-serif}.legal .notice{background:var(--forest)}
@media(max-width:1000px){#idee{gap:45px;grid-template-columns:.8fr 1.2fr}.intro-photo img{height:470px}.place{gap:35px}.place-image{height:370px}.place:nth-child(3){margin-left:0}.place:nth-child(3) .place-image{height:390px}.places{gap:75px}}
@media(max-width:650px){.hero-copy{font-size:23px}.hero-content{padding-top:10px}#idee{display:flex;flex-direction:column-reverse;gap:35px;padding:65px 0 80px}.intro-photo{width:94%;margin:0 auto}.intro-photo img{height:340px}.section{padding:65px 0}.section-head{margin-bottom:35px}.places{gap:60px}.place,.place:nth-child(2),.place:nth-child(3){display:flex;flex-direction:column;gap:25px;margin:0;align-items:stretch}.place:nth-child(2) .place-image,.place:nth-child(2) .place-copy{order:initial;padding-left:0}.place-image,.place:nth-child(3) .place-image{width:100%;height:300px}.place-copy p{max-width:none}.place h3{font-size:37px;margin-top:15px}.quote{padding:10px 0 20px}.freedom{min-height:530px}.freedom h2{font-size:36px}.quote blockquote{font-size:31px}.hero-actions{gap:22px}}

/* Sanfte Rastpunkte am Dokument: freie Bewegung zwischen den Abschnitten.
   proximity vermeidet erzwungene Sprünge; keine Wheel-/Touch-Übernahme. */
html.fernweh-scroll{scroll-snap-type:y proximity;scroll-padding-top:24px}
.home #start,.home #idee,.home #san-andreas,.home #horizont,.home #ankommen,.home #fragen{scroll-snap-align:start;scroll-snap-stop:normal}
.home .place{scroll-snap-align:start;scroll-margin-top:48px}
.scroll-guide{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;padding:9px 3px;background:rgba(14,27,16,.88);border:1px solid rgba(201,185,140,.2);border-radius:24px}
.scroll-guide a{width:32px;height:32px;display:grid;place-items:center;text-decoration:none}
.scroll-guide a:before{content:"";width:5px;height:5px;border-radius:50%;background:#9aa793;transition:background .25s,transform .25s}
.scroll-guide a[aria-current="location"]:before{background:var(--gold);transform:scale(1.6)}
.scroll-guide a:hover:before{background:var(--paper)}
@media(max-width:1000px){.scroll-guide{display:none}}
@media(max-width:650px){html.fernweh-scroll{scroll-padding-top:16px}.home .place{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){html.fernweh-scroll{scroll-snap-type:none;scroll-behavior:auto}.scroll-guide a:before{transition:none}}
@media print{.scroll-guide{display:none}html.fernweh-scroll{scroll-snap-type:none}}

/* Kapitelmodus: native Dokumentposition, Animation und Eingaben zentral gesteuert. */
html.simulated-scroll{overflow:hidden;scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior-y:none}
.scroll-mode{display:block;margin-top:25px;padding:10px 14px;min-height:44px;border:1px solid var(--sage);background:transparent;color:var(--paper);font-size:13px;cursor:pointer}
.scroll-mode:disabled{cursor:default;color:var(--muted)}
@media print{html.simulated-scroll{overflow:visible}.scroll-mode{display:none}}

/* Keine seitliche Leiste. Kapitel starten bündig und bleiben optisch verankert. */
.scroll-guide{display:none!important}
html.simulated-scroll{scroll-padding-top:0}
@media(min-width:1001px){.home #idee,.home #ankommen,.home #fragen{min-height:100svh;align-content:center}.home .freedom{min-height:100svh}.home #san-andreas .section-head{margin-bottom:55px}}

/* Landschaftliche Textur: Höhenlinien und leichtes Papierkorn, vollständig lokal. */
.home{background-image:url('assets/grain.svg'),radial-gradient(ellipse at 0 40%,rgba(91,115,90,.12),transparent 50%);background-repeat:repeat,no-repeat}
.home #idee,.home #ankommen,.home #fragen{position:relative;isolation:isolate}
.home #idee:before,.home #ankommen:before,.home #fragen:before{content:"";position:absolute;z-index:-1;inset:0 -35px;background:url('assets/contours.svg') right center/720px 560px repeat;opacity:.22;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
.home .dark{background-image:url('assets/grain.svg'),url('assets/contours.svg'),linear-gradient(140deg,#182b1c,#0E1B10);background-size:180px 180px,1000px auto,auto;background-repeat:repeat,repeat,no-repeat}
.horizon-chapter{position:relative;isolation:isolate;background:var(--ink);overflow:hidden}
.belief{position:relative;padding:80px 0 45px;z-index:2;text-align:left;max-width:1000px}
.belief:before{content:"";position:absolute;pointer-events:none;inset:-80px -350px -100px -300px;z-index:-1;background:url('assets/contours.svg') center/950px auto repeat;opacity:.4;mask-image:linear-gradient(#000 20%,transparent 95%)}
.belief .eyebrow{margin-bottom:23px;color:var(--gold)}
.belief h2{font-size:clamp(36px,4.2vw,62px);line-height:1.13;margin-bottom:23px;letter-spacing:-1.5px}
.belief h2 em{font-weight:400;color:var(--gold)}
.belief-copy{font-size:18px;color:var(--muted);line-height:1.7;max-width:650px;margin-bottom:26px}
.belief-signature{font-size:9px;letter-spacing:2.6px;color:var(--gold);display:inline-block;border-top:1px solid var(--sage);padding-top:15px}
.horizon-chapter .freedom{min-height:610px;margin-top:-35px;padding-top:140px}
.horizon-chapter .freedom:after{background:linear-gradient(180deg,#0E1B10,rgba(14,27,16,.22) 30%,rgba(14,27,16,.12) 70%,#0E1B10),linear-gradient(90deg,rgba(14,27,16,.75),rgba(14,27,16,.12))}
.horizon-chapter .freedom>img{object-position:50% 58%}
@media(min-width:1001px){.home .horizon-chapter .freedom{min-height:610px}.belief{padding-left:30px;border-left:1px solid rgba(201,185,140,.35);margin-top:25px}}
@media(max-width:650px){.belief{padding:55px 0 35px}.belief h2{font-size:36px;letter-spacing:-.8px}.belief-copy{font-size:17px}.belief-copy br{display:none}.belief-signature{font-size:8px;letter-spacing:1.8px}.horizon-chapter .freedom{margin-top:-15px;min-height:510px;padding-top:100px}.home #idee:before,.home #ankommen:before,.home #fragen:before{inset:0;opacity:.17;background-size:500px auto}}
@media print{.belief:before,.home #idee:before,.home #ankommen:before,.home #fragen:before{display:none}}

/* Leitgedanke und Horizont bilden gemeinsam einen Bildschirmabschnitt.
   Bei geringer Höhe oder vergrößerter Schrift darf der Inhalt weiter wachsen. */
.belief{padding-top:36px;padding-bottom:20px;margin-top:0}
.belief .eyebrow{margin-bottom:12px}
.belief h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;margin-bottom:14px}
.belief-copy{font-size:17px;margin-bottom:0}
.horizon-chapter .freedom{margin-top:0;padding:55px 0;min-height:420px}
.horizon-chapter .freedom-content h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:20px}
.horizon-chapter .freedom-content>p:not(.eyebrow){font-size:18px;margin-bottom:18px}
@media(min-width:1001px){
 .home .horizon-chapter{min-height:100svh;display:flex;flex-direction:column}
 .home .horizon-chapter .belief{flex:0 0 auto;padding-top:clamp(24px,4vh,48px);padding-bottom:24px;margin-top:0}
 .home .horizon-chapter .freedom{flex:1;min-height:390px;padding:45px 0}
 .horizon-chapter .freedom-content .eyebrow{margin-bottom:15px}
}
@media(max-width:650px){.belief{padding:32px 0 22px}.belief h2{font-size:34px}.belief-copy{font-size:16px}.horizon-chapter .freedom{min-height:420px;margin:0;padding:60px 0}.horizon-chapter .freedom h2{font-size:34px}}

/* Rechtliche Angaben direkt am Seitenanfang, unabhängig vom Kapitelmodus. */
.header{flex-wrap:wrap;column-gap:24px;row-gap:8px}
.utility-links{flex-basis:100%;display:flex;justify-content:flex-end;gap:22px;font-size:12px;line-height:1.4}
.utility-links a{min-height:32px;display:inline-flex;align-items:center;color:var(--paper);text-decoration:underline;text-decoration-color:var(--sage)}
.utility-links a:hover{color:var(--gold)}
@media(max-width:650px){.utility-links{justify-content:flex-start;gap:20px;font-size:11px}.utility-links a{min-height:36px}.header{padding-bottom:12px}.hero{padding-top:185px}}

/* Integrierte Servicezeile über dem eigentlichen Navigationskopf. */
.header{display:grid;grid-template-columns:1fr auto;column-gap:32px;row-gap:0;padding:0 0 20px}
.utility-links{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:0;margin-bottom:20px;padding:5px 0;border-bottom:1px solid rgba(201,185,140,.16);font-size:10px;letter-spacing:.35px;line-height:1.3}
.utility-links a{min-height:32px;padding:0 15px;color:#d0d4c9;text-decoration:none;position:relative}
.utility-links a:first-child{padding-left:0}
.utility-links a:last-child{padding-right:0;color:var(--gold)}
.utility-links a+a:before{content:"";position:absolute;left:0;height:9px;width:1px;background:rgba(201,185,140,.3)}
.utility-links a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.header>.brand{grid-column:1;grid-row:2}
.header>nav{grid-column:2;grid-row:2}
@media(max-width:650px){
 .header{grid-template-columns:1fr auto;padding-bottom:12px;column-gap:15px}
 .utility-links{margin-bottom:14px;justify-content:flex-start;font-size:10px;letter-spacing:0;padding:4px 0}
 .utility-links a{min-height:36px;padding:0 12px}
 .header>.menu{grid-column:2;grid-row:2}
 .header>nav{grid-column:1/-1;grid-row:3;margin-top:12px}
}

/* Langsame Landschaftsbewegung und einmalige Auftritte. Nur transform/opacity. */
@keyframes contour-drift{0%,100%{transform:translate3d(-10px,-7px,0) scale(1.03)}50%{transform:translate3d(12px,9px,0) scale(1.06)}}
@keyframes ambient-light{0%,100%{opacity:.18;transform:translate3d(-3%,0,0)}50%{opacity:.38;transform:translate3d(3%,2%,0)}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready #idee:before,.motion-ready #ankommen:before,.motion-ready #fragen:before,.motion-ready .belief:before{animation:contour-drift 32s ease-in-out infinite;animation-play-state:paused}
 .motion-ready .is-onscreen:before,.motion-ready .is-onscreen .belief:before{animation-play-state:running!important}
 .motion-ready .hero:after{background:radial-gradient(ellipse at 55% 35%,rgba(201,185,140,.22),transparent 65%);animation:ambient-light 18s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
 .motion-ready .hero.is-onscreen:after{animation-play-state:running}
 .motion-ready .reveal-item{opacity:0;transform:translate3d(0,20px,0);transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-ready .reveal-item.is-revealed{opacity:1;transform:translate3d(0,0,0)}
 .button{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
 .button:hover{box-shadow:0 7px 28px rgba(91,115,90,.24);border-color:var(--gold)}
}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1!important;transform:none!important;transition:none!important}.home :before,.home :after{animation:none!important}}
@media print{.reveal-item{opacity:1!important;transform:none!important}.home :before,.home :after{animation:none!important}}

/* FAQ: feste Spalten und obere Verankerung unabhängig vom offenen Inhalt. */
.home #fragen{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;align-content:start;padding-top:clamp(70px,18svh,165px);padding-bottom:90px}
.home #fragen>div{min-width:0;width:100%}
.home #fragen .faq{width:100%;max-width:none;margin-left:0;align-self:start}
.home #fragen details{width:100%;overflow-wrap:break-word}
.home #fragen summary{width:100%}
@media(max-width:1000px){.home #fragen{grid-template-columns:minmax(0,1fr);padding-top:75px;gap:25px}}
@media(max-width:650px){.home #fragen{padding-top:60px;padding-bottom:65px}}

/* Inhaltliche Vertiefung: Haltung und Gründungsidee. */
.vision-heading{max-width:900px;margin-bottom:45px}.vision-heading .lead{font-size:21px}
.vision-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.vision-columns article{border-top:1px solid var(--sage);padding-top:25px}.vision-columns h3{font:28px/1.2 Georgia,serif;color:var(--paper)}
.vision-columns p{font-size:16px;color:var(--muted)}
.founder-note{margin-top:45px;padding:28px 32px;border-left:2px solid var(--gold);background:rgba(46,74,50,.3);max-width:950px}
.founder-note>p:not(.eyebrow){font:20px/1.6 Georgia,serif}.founder-note>span{font-size:12px;color:var(--gold)}
@media(max-width:850px){.vision-columns{grid-template-columns:1fr;gap:20px}.vision-heading{margin-bottom:30px}.founder-note{padding:22px}}

/* Drei persönliche Fotoabzüge. Die feste Bühne hält den Text beim Wechsel stabil. */
.memory-stack{width:100%;max-width:480px;margin:0;align-self:center}
.memory-stage{display:grid;gap:20px}
.memory-photo{appearance:none;display:block;width:100%;margin:0;padding:8px 8px 0;border:1px solid #c9b98c;background:#e5dcc5;color:#2E4A32;box-shadow:8px 15px 26px rgba(0,0,0,.32);font:inherit;cursor:pointer;transform-origin:center}
.memory-photo:disabled{opacity:1;cursor:default}
.memory-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:sepia(.12) saturate(.82);pointer-events:none}
.memory-photo[data-place="observatory"] img{object-position:60% center}
.memory-photo[data-place="pier"] img{object-position:62% center}
.memory-photo[data-place="beach"] img{object-position:center}
.memory-caption{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 5px;font:italic 16px/1.35 'Segoe Print','Bradley Hand',Georgia,serif;text-align:center;pointer-events:none}
.memory-stack[data-interactive] .memory-stage{position:relative;isolation:isolate;display:block;height:clamp(380px,38vw,480px)}
.memory-stack[data-interactive] .memory-photo{position:absolute;left:50%;top:50%;width:80%;max-width:365px;transform:translate(-50%,-50%) translate(var(--photo-x),var(--photo-y)) rotate(var(--photo-angle));transition:transform .42s cubic-bezier(.22,.65,.25,1),box-shadow .3s ease;will-change:transform}
.memory-photo[data-stack-position="back"]{--photo-x:-24px;--photo-y:-42px;--photo-angle:-8deg;z-index:1}
.memory-photo[data-stack-position="middle"]{--photo-x:24px;--photo-y:0px;--photo-angle:6deg;z-index:2}
.memory-photo[data-stack-position="front"]{--photo-x:0px;--photo-y:40px;--photo-angle:-2deg;z-index:3;box-shadow:9px 19px 30px rgba(0,0,0,.38)}
.memory-photo:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.memory-hint{max-width:340px;margin:12px auto 0;padding:0;color:var(--muted);font:12px/1.6 Arial,sans-serif;text-align:center}
.memory-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){
 .memory-stack{max-width:420px;margin:6px auto 0}
 .memory-stack[data-interactive] .memory-stage{height:clamp(340px,90vw,410px)}
 .memory-stack[data-interactive] .memory-photo{width:78%}
 .memory-photo[data-stack-position="back"]{--photo-x:-16px;--photo-y:-36px;--photo-angle:-7deg}
 .memory-photo[data-stack-position="middle"]{--photo-x:16px;--photo-y:0px;--photo-angle:5deg}
 .memory-photo[data-stack-position="front"]{--photo-y:34px;--photo-angle:-2deg}
 .memory-caption{font-size:15px;min-height:52px}
 .memory-hint{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.memory-stack[data-interactive] .memory-photo{transition:none;will-change:auto}}
@media print{
 .memory-stack{max-width:none;width:100%;break-inside:avoid}
 .memory-stack[data-interactive] .memory-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto}
 .memory-stack[data-interactive] .memory-photo{position:static;width:100%;max-width:none;transform:none;box-shadow:none}
 .memory-caption{font-size:12px}
 .memory-hint{display:none}
}

/* Serverregelwerk mit eigenständigem Inhaltsverzeichnis und normalem Scrollen. */
.rules-page{padding-top:65px;padding-bottom:100px}.rules-heading{max-width:950px;margin-bottom:50px}.rules-heading h1{font:400 clamp(42px,6vw,76px)/1.1 Georgia,serif;letter-spacing:-2px;margin-bottom:25px}.rules-heading .lead{font-size:21px}.rules-status{font-size:13px;color:var(--muted);margin-top:18px}.rules-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.rules-toc{position:sticky;top:30px;display:flex;flex-direction:column;align-items:stretch;gap:0;border-left:1px solid var(--sage);padding:0 0 0 20px}.rules-toc a,.rules-toc a:last-child{padding:10px 0;min-height:44px;font-size:14px;border:0;text-decoration:none}.rules-content{max-width:850px;min-width:0}.rules-content section{padding:10px 0 40px;margin-bottom:25px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.rules-content h2{font:400 clamp(29px,3vw,39px)/1.2 Georgia,serif;margin:20px 0}.rules-content p,.rules-content li{font-size:17px;color:var(--muted)}.rules-content .rule-emphasis{padding:18px 22px;background:var(--forest);color:var(--paper);border-left:3px solid var(--gold)}.rules-open{padding-left:22px}.rules-open li{padding:5px 0}.rules-content .button{margin-top:10px}
@media(max-width:850px){.rules-layout{grid-template-columns:1fr;gap:35px}.rules-toc{position:static}.rules-heading{margin-bottom:35px}.rules-page{padding-top:45px}}
@media print{.rules-toc{display:none}.rules-layout{display:block}}

/* Direkt zitierbare Verfahrensregeln. */
.rule-clause{padding:20px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.rule-clause h3{font:600 20px/1.4 Arial,sans-serif;margin-bottom:15px}.rule-clause h3>a{color:var(--gold);font-size:15px;margin-right:10px}.rule-clause p:last-child{margin-bottom:0}

/* Regelwerk als Leseseite: kurze Zeilen, feste Hierarchie, wenig Schmuck. */
.rules-body{background:#101e13}.rules-body .rules-page{width:min(1200px,calc(100% - 96px))}.rules-heading{max-width:820px;margin-bottom:45px}.rules-heading h1{font-size:clamp(40px,5vw,64px)}.rules-heading .lead{font-size:20px}.rules-heading .notice{font-size:15px;line-height:1.65;padding:16px 20px}.rules-layout{grid-template-columns:230px minmax(0,1fr);gap:65px}.rules-content{max-width:740px}.rules-content>section{padding-bottom:35px;margin-bottom:35px}.rules-content h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:16px 0 22px}.rules-content p,.rules-content li{font-size:18px;line-height:1.8;color:#e0e3d9}.rules-content p{max-width:66ch;margin-bottom:17px}.rules-content .number{color:var(--accent);font-size:10px}.rule-clause{padding:25px 0}.rule-clause h3{display:flex;align-items:baseline;gap:15px;margin:0 0 15px;font-size:21px;line-height:1.4}.rule-clause h3>a{flex-shrink:0;font-size:12px;letter-spacing:.5px;margin:0;text-decoration:none;color:var(--gold)}.rule-clause p{padding-left:0}.rule-clause ul{padding-left:23px;margin:10px 0 18px}.rule-clause li{padding:2px 0}.death-overview{background:#1c3222;border:1px solid var(--sage);padding:25px;margin:28px 0 35px}.death-overview ol{padding-left:22px;margin:20px 0}.death-overview li{padding:7px 0}.death-overview li span{display:block;font-size:15px;color:var(--muted)}.death-overview>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:0}.editorial-notes{background:rgba(46,74,50,.22);padding:18px 20px;border:1px solid var(--line);margin-top:22px}.editorial-notes summary{font-size:16px}.editorial-notes li,.editorial-notes p{font-size:16px}.rules-toc{max-height:calc(100svh - 60px);overflow-y:auto}.rules-toc a{font-size:14px;line-height:1.5}.rules-content .rule-emphasis{font-size:18px}
@media(max-width:850px){.rules-body .rules-page{width:calc(100% - 36px)}.rules-layout{grid-template-columns:1fr;gap:35px}.rules-toc{position:static;max-height:none}.rule-clause h3{flex-direction:column;gap:5px}.rules-content h2{font-size:27px}.rules-content p,.rules-content li{font-size:17px}.death-overview{padding:20px}}

/* Glossar und absatzgenaue Verweise. */
.glossary dl{margin:25px 0}.glossary dl>div{padding:15px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.glossary dt{font-size:18px;font-weight:600;color:var(--paper)}.glossary dd{margin:7px 0 0;font-size:16px;line-height:1.75;color:var(--muted)}
.rule-paragraph{position:relative;scroll-margin-top:35px}.paragraph-number{font-size:13px;font-weight:600;color:var(--gold);text-decoration:none;display:inline-block;margin-right:9px}.rule-paragraph:target{background:rgba(201,185,140,.09);outline:1px solid var(--sage);outline-offset:8px}.rules-status time{color:var(--paper)}

/* Regelindex mit ausklappbaren Einzelregeln. Kein Inhalt ist nur per JS erreichbar. */
.rules-tools{margin:0 0 35px;padding:22px;background:#1b3020;border:1px solid var(--line)}.rules-tools[hidden]{display:none}.rules-tools label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.rules-tools input{width:100%;max-width:720px;min-height:48px;padding:12px 15px;background:#0E1B10;border:1px solid var(--sage);color:var(--paper);font:17px Arial,sans-serif}.rules-tools input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rules-tools>p{font-size:13px;color:var(--muted);margin:14px 0 0}.rules-tool-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.rules-tool-actions button{min-height:44px;background:transparent;color:var(--paper);border:1px solid var(--sage);padding:8px 14px;font-size:13px;cursor:pointer}.rules-tool-actions span{font-size:13px;color:var(--gold)}.rule-entry{border:1px solid var(--line);padding:0;margin:12px 0;background:rgba(46,74,50,.15);scroll-margin-top:25px}.rule-entry[hidden]{display:none}.rule-entry>summary{display:flex;gap:16px;align-items:baseline;padding:20px;list-style:none;font-size:18px}.rule-entry>summary::-webkit-details-marker{display:none}.rule-entry>summary::marker{content:''}.rule-number{flex:0 0 43px;color:var(--gold);font-size:16px}.rule-title{flex:1;line-height:1.4}.rule-chevron{color:var(--gold);font-size:22px;line-height:1}.rule-entry[open] .rule-chevron{transform:rotate(45deg)}.rule-entry[open]{background:rgba(46,74,50,.3);border-color:var(--sage)}.rule-description{padding:0 22px 12px}.rule-description p,.rule-description li{font-size:17px}.rule-permalink{display:inline-block;margin:0 0 15px;font-size:12px;color:var(--gold)}.legacy-rule-anchor{scroll-margin-top:30px}.rule-index{padding-left:16px}.rule-index-category{margin:15px 0}.rule-index-category>a{display:block;font-size:12px!important;min-height:34px!important;padding:6px 0!important;line-height:1.5}.rule-index-category>a.index-category{font-size:14px!important;font-weight:600;color:var(--gold);margin-bottom:6px}.rule-index-category>a span{display:inline-block;min-width:35px;color:var(--gold)}.rule-index{scrollbar-width:thin}.rules-content>section[hidden]{display:none}.rule-entry:target{border-color:var(--gold)}
@media(max-width:850px){.rule-index{max-height:290px;overflow-y:auto;border:1px solid var(--line);padding:18px}.rule-entry>summary{padding:17px 14px;gap:10px;font-size:17px}.rule-description{padding:0 16px 10px}.rules-tools{padding:18px}}
@media print{.rules-tools{display:none}.rule-entry{display:block!important}.rule-description{display:block!important}.rule-entry>summary{font-weight:bold}.rule-chevron{display:none}}

/* Nahbare Nummern und ein eigenes kleines RP-Lexikon. */
.rule-number{font-size:13px;font-weight:700;letter-spacing:1px;border:1px solid rgba(201,185,140,.3);border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:inline-flex;justify-content:center;align-items:center;align-self:center;background:rgba(201,185,140,.06)}
.rule-index-category>a span{font-size:11px;min-width:62px;color:var(--gold)}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.term-card{margin:0;padding:0;border:1px solid var(--line);background:linear-gradient(140deg,rgba(46,74,50,.5),rgba(14,27,16,.4));align-self:start;scroll-margin-top:25px}
.term-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;min-height:91px;list-style:none}
.term-card>summary::-webkit-details-marker{display:none}.term-card>summary::marker{content:''}
.term-card strong{display:block;font:400 22px/1.25 Georgia,serif;color:var(--paper)}
.term-card small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.8px;color:var(--gold);margin-top:7px}
.term-plus{color:var(--gold);font-size:24px;font-weight:400;flex-shrink:0}
.term-card[open]{border-color:var(--sage)}.term-card[open] .term-plus{transform:rotate(45deg)}
.term-description{padding:0 20px 18px}.term-description>p{font-size:16px;line-height:1.75;margin:0;color:var(--muted)}
.rules-content .term-note{font-size:13px;color:var(--muted);border-left:2px solid var(--sage);padding-left:15px}
@media(max-width:650px){.term-grid{grid-template-columns:1fr}.term-card>summary{min-height:76px;padding:16px 18px}.term-card strong{font-size:21px}.rule-number{width:30px;height:30px;flex-basis:30px}}
@media print{.term-card{break-inside:avoid}.term-description{display:block!important}}

/* Eine Regel, zwei Lesemodi. Der genaue Wortlaut bleibt verbindliche Fundstelle. */
.rule-easy{display:none}.reading-mode{border:1px solid var(--sage);padding:20px;margin:0 0 22px;background:rgba(46,74,50,.3)}.reading-mode[hidden]{display:none}.reading-mode legend{padding:0 9px;font-size:16px;font-weight:600}.reading-mode>div{display:flex;flex-wrap:wrap;gap:15px 30px}.reading-mode label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:16px}.reading-mode input{accent-color:var(--gold);width:18px;height:18px}.reading-mode>p{font-size:13px;color:var(--muted);margin:12px 0 0}.rules-body[data-reading="easy"] .rule-easy{display:block}.rules-body[data-reading="easy"] .rule-exact{display:none}.rules-content .mode-caption{font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--gold);margin:0 0 16px}.rules-content .easy-disclaimer{font-size:13px;color:var(--muted);border-left:2px solid var(--sage);padding-left:12px}.show-exact{min-height:44px;padding:10px 14px;margin-bottom:15px;color:var(--paper);background:var(--forest);border:1px solid var(--sage);cursor:pointer;font-size:14px}.rule-easy>p:not(.mode-caption):not(.easy-disclaimer){font-size:19px;line-height:1.9;max-width:58ch}
@media print{.reading-mode,.show-exact,.rule-easy{display:none!important}.rule-exact{display:block!important}}

.rule-history-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:25px 0}.updated-rule>.rule-description>.rule-exact:before{content:"Aktualisiert in dieser Fassung";display:block;color:var(--gold);font-size:12px;margin-bottom:15px}.updated-rule>.rule-description>.rule-easy:before{content:"Aktualisiert in dieser Fassung";display:block;color:var(--gold);font-size:12px;margin-bottom:15px}

/* Ruhiger Einstieg, kompakter Themenindex statt langer Linkliste. */
.rules-welcome{padding:0 0 0 20px;border-left:2px solid var(--gold);margin:28px 0;background:none}
.rules-edition{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold)}
.rules-welcome p{font:400 26px/1.3 Georgia,serif;margin:9px 0}
.rules-welcome>span:last-child{font-size:15px;line-height:1.7;color:var(--muted);display:block;max-width:60ch}
.rules-body .rule-index{border-left:0;padding:0 10px 0 0;background:transparent;gap:0}
.index-heading{padding-bottom:18px}.index-heading .eyebrow{margin-bottom:10px}.index-heading h2{font:400 27px/1.15 Georgia,serif;margin:0;color:var(--paper)}
.index-group{padding:0;margin:0;border:0;border-top:1px solid var(--line);background:transparent}
.index-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 0;font-size:14px;line-height:1.4;min-height:52px}
.index-group>summary::-webkit-details-marker{display:none}.index-group>summary::marker{content:''}
.index-group>summary>span:first-child{flex:1;color:var(--paper)}.index-group>summary small{font-size:10px;color:var(--gold);font-variant-numeric:tabular-nums}.index-toggle{font-size:17px;color:var(--gold)}
.index-group[open]>summary .index-toggle{transform:rotate(45deg)}
.index-group-links{padding:0 0 13px 10px;border-left:1px solid var(--sage);margin:0 0 13px 2px}
.rules-body .index-group-links a,.rules-body .index-group-links a:last-child{display:flex;gap:9px;align-items:baseline;border:0;padding:9px 8px;font-size:12px;line-height:1.5;min-height:38px;text-decoration:none;color:var(--muted)}
.index-group-links a>span{font-size:10px;color:var(--gold);white-space:nowrap}
.index-group-links .index-overview{font-size:10px!important;color:var(--gold)!important;padding-top:3px!important}
.index-group-links a:hover,.index-group-links a[aria-current="location"]{color:var(--paper)!important;background:rgba(91,115,90,.2);border-radius:3px}
.rules-body .rule-index .index-quick{display:flex;justify-content:space-between;gap:10px;padding:13px 0;font-size:12px;text-decoration:none;color:var(--gold)}
@media(max-width:850px){.rules-body .rule-index{border:1px solid var(--line);padding:20px;max-height:360px}.index-heading h2{font-size:25px}.rules-welcome{padding-left:16px}.rules-welcome p{font-size:24px}}

.rules-welcome .rules-edition{display:block;margin-bottom:10px}

/* Nachschlagen ohne verlorene Fundstellen oder Suchfilter im Ausdruck. */
.rules-body .reading-mode{position:sticky;top:8px;z-index:10;padding:8px 16px 10px;background:#172b1c;box-shadow:0 6px 20px #0004;border-color:var(--sage)}
.reading-mode legend{font-size:13px;padding:0 8px}.reading-mode>div{gap:8px 24px}.reading-mode label{min-height:36px;font-size:15px}.reading-mode>p{font-size:12px;line-height:1.5;margin:4px 0 0}
.rules-body .rule-entry,.rules-body .rule-paragraph,.rules-body .term-card,.rules-content>section{scroll-margin-top:145px}
.show-easy{display:inline-block;min-height:44px;padding:8px 13px;margin:0 14px 16px 0;border:1px solid var(--sage);background:transparent;color:var(--paper);font-size:14px;cursor:pointer}
.show-easy:hover,.show-exact:hover{background:var(--forest)}
.rule-search-snippet{margin:0 20px 18px;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(201,185,140,.06)}
.rule-search-snippet[hidden]{display:none}.rules-content .rule-search-snippet p{font-size:16px;line-height:1.65;margin:5px 0 9px}.search-source{display:block;color:var(--gold);font-size:13px;font-weight:600;margin-top:6px}
.rule-search-snippet mark{background:#d4c18e;color:#101e13;padding:1px 2px}.search-source-open{padding:5px 0;min-height:36px;border:0;border-bottom:1px solid var(--sage);background:none;color:var(--paper);font-size:14px;cursor:pointer}
.index-mobile-toggle{display:none}.index-content{display:block}.index-content[hidden]{display:none}
.rules-body .index-group-links a,.rules-body .index-group-links a:last-child{font-size:14px;line-height:1.5;min-height:44px;padding:10px 7px}.index-group-links a>span{font-size:12px}.index-group-links .index-overview{font-size:12px!important}.index-group>summary small{font-size:12px}
.rules-body .rule-index .index-quick{font-size:14px;min-height:44px}
@media(max-width:850px){
 .rules-body .rule-index{max-height:none;overflow:visible;padding:18px;position:static}
 .index-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:9px 14px;border:1px solid var(--sage);background:var(--forest);color:var(--paper);font-size:15px;cursor:pointer}
 .rules-body .index-heading{padding-bottom:0}.rules-body .index-content{margin-top:18px}.rules-body .index-content[hidden]{display:none}
 .rules-body .index-group-links a,.rules-body .index-group-links a:last-child{font-size:15px}.index-group>summary{font-size:16px;min-height:52px}
 .rules-body .reading-mode{top:0;padding:7px 12px 9px}.reading-mode>div{gap:4px 18px}.reading-mode label{font-size:14px}.reading-mode>p{font-size:12px}
 .rule-search-snippet{margin-inline:14px;padding-inline:12px}
}
@media(max-width:420px){.reading-mode>div{gap:0 12px}.reading-mode label{font-size:13px}.reading-mode input{width:16px;height:16px}.reading-mode>p{line-height:1.4}}
@media print{
 html{scroll-behavior:auto!important}.rules-body,.rules-body .rules-page,.rules-body .rules-content,.rules-body .rule-entry,.rules-body .term-card{background:white!important;background-image:none!important;color:#000!important;box-shadow:none!important}
 .rules-body .rules-page{width:100%;padding:0}.rules-body .rules-layout{display:block}.rules-body .rules-content{max-width:none}
 .rules-body .header,.rules-body .rules-toc,.rules-body .reading-mode,.rules-body .rules-tools,.rules-body .rule-history-links,.rules-body .rule-search-snippet,.rules-body .show-easy,.rules-body .show-exact,.rules-body .rule-easy,.rules-body .rule-chevron,.rules-body .term-plus{display:none!important}
 .rules-body .rules-content>section,.rules-body .rule-entry,.rules-body .rule-exact,.rules-body .rule-description,.rules-body .term-description{display:block!important}
 .rules-body .rules-content p,.rules-body .rules-content li,.rules-body .rules-content h2,.rules-body .rules-content h3,.rules-body .rule-title,.rules-body .rule-number,.rules-body .rule-permalink,.rules-body .paragraph-number,.rules-body .mode-caption,.rules-body .term-card strong,.rules-body .term-card small,.rules-body .rules-status,.rules-body .rules-status time{color:#000!important}
 .rules-body .rules-content p,.rules-body .rules-content li{font-size:11pt;line-height:1.55}.rules-body .rule-entry,.rules-body .term-card{border-color:#777!important}.rules-body .rule-entry>summary{break-after:avoid;color:#000!important}.rules-body .rule-entry{break-inside:auto}.rules-body .rule-paragraph{break-inside:avoid}
 .rules-body .rule-number{background:none;border-color:#777}.rules-body .rules-content>section{margin-bottom:18pt;padding-bottom:12pt}.rules-body .rule-paragraph:target{background:none;outline:0}
}
/* Lesbare Fristenübersicht auf der Datenschutzseite. */
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 28px}
.legal-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65}
.legal-table caption{text-align:left;font-size:13px;color:var(--gold);padding:0 0 12px}
.legal-table th,.legal-table td{padding:16px 18px;vertical-align:top;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}
.legal-table thead th{background:var(--forest);color:var(--paper);font-weight:700}
.legal-table tbody th{width:40%;font-weight:600;color:var(--paper);background:rgba(46,74,50,.2)}
.legal-table tbody td{color:var(--muted)}
@media(max-width:650px){.legal-table{font-size:14px}.legal-table th,.legal-table td{padding:12px 10px}}
@media print{.legal-table-wrap{overflow:visible}.legal-table tr{break-inside:avoid}.legal-table th,.legal-table td{color:#111;background:none;border-color:#777}}


/* Inhaltsübersicht der Datenschutzerklärung. */
.privacy-date{font-size:14px;color:var(--gold)}
.privacy-contents{margin:32px 0 45px;padding:22px 25px;border:1px solid var(--line);background:rgba(46,74,50,.13)}
.privacy-contents>p{margin:0 0 14px}
.privacy-contents ol{margin:0;padding-left:23px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:35px;row-gap:8px;font-size:15px;line-height:1.55}
.privacy-contents li{padding-left:3px}
.privacy-contents a{text-decoration:underline;text-underline-offset:3px}
.legal h2[id]{scroll-margin-top:24px}
@media(max-width:640px){.privacy-contents{padding:19px 20px}.privacy-contents ol{grid-template-columns:minmax(0,1fr);gap:9px}}
@media print{.privacy-contents{display:none}.privacy-date{color:#333}}

/* Das Hügelmotiv bleibt im Querformat, mit Straße, Bäumen und Skyline im Bild. */
.home .place.place-outskirts .place-image{height:auto;aspect-ratio:16/10;object-position:46% 55%}

/* Druck ist ein eigenes Lesedokument; Bildschirmkarten und Bedienelemente bleiben außen vor. */
.rules-print-document{display:none}
@page fernweh-rules{size:A4;margin:18mm}
@media print{
 .rules-body{page:fernweh-rules;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important;color:#111!important;overflow:visible!important}
 .rules-body *{color:#111!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
 .rules-body.has-print-document>:not(.rules-print-document){display:none!important}
 .rules-body.has-print-document>.rules-print-document{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font:11pt/1.45 Arial,Helvetica,sans-serif}
 .rules-print-document *{box-sizing:border-box;float:none!important;position:static!important;transform:none!important;letter-spacing:normal;text-transform:none}
 .rules-print-document p,.rules-print-document li{font:11pt/1.45 Arial,Helvetica,sans-serif!important;max-width:none!important;margin:0 0 6pt;orphans:3;widows:3}
 .rules-print-document h1,.rules-print-document h2,.rules-print-document h3{font-family:Arial,Helvetica,sans-serif!important;font-style:normal;font-weight:700;max-width:none;margin:0;break-after:avoid-page;page-break-after:avoid}
 .rules-print-document h1{font-size:25pt;line-height:1.15;margin:8pt 0}
 .rules-print-document h2{font-size:15pt;line-height:1.25;border-bottom:1px solid #aaa;padding:0 0 6pt;margin:18pt 0 10pt}
 .rules-print-document h3{font-size:11.5pt;line-height:1.4;margin:0 0 6pt}
 .rules-print-document .print-document-heading{margin:0 0 20pt;padding:0 0 12pt;border-bottom:1px solid #777;break-inside:avoid-page}
 .rules-print-document .print-brand{font-size:9pt!important;letter-spacing:1.2pt}
 .rules-print-document .print-edition,.rules-print-document .print-date{font-size:10pt!important;margin:0 0 3pt}
 .rules-print-document .print-topic{padding:0;margin:0 0 12pt;border:0;break-inside:auto}
 .rules-print-document .print-rule{margin:12pt 0 14pt;padding:0;border:0;break-inside:auto;page-break-inside:auto}
 .rules-print-document .print-rule-start,.rules-print-document .print-rule-short,.rules-print-document .print-term{break-inside:avoid-page;page-break-inside:avoid}
 .rules-print-document .print-paragraph{padding:0;margin:0 0 7pt;break-inside:auto;page-break-inside:auto}
 .rules-print-document .print-paragraph-number{font-weight:700;display:inline;margin-right:4pt}
 .rules-print-document .print-process{border:0;border-left:2px solid #999;padding:2pt 0 2pt 12pt;margin:12pt 0 16pt;break-inside:avoid-page}
 .rules-print-document .print-process>p:first-child{font-size:10pt!important;font-weight:700!important;margin-bottom:7pt}
 .rules-print-document .print-process ol{margin:0 0 8pt;padding-left:18pt}
 .rules-print-document .print-process li{padding:0;margin:0 0 7pt}
 .rules-print-document .print-process li span{display:block;font:inherit!important}
 .rules-print-document .print-glossary{break-before:page;page-break-before:always;margin:0;padding:0;border:0}
 .rules-print-document .print-glossary>h2{margin-top:0}
 .rules-print-document .print-term{margin:0 0 12pt;padding:0}
 .rules-print-document .print-term h3{margin-bottom:3pt}
 .rules-print-document a{text-decoration:none;border:0}
 /* Auch der unveränderte HTML-Inhalt bleibt ohne Druckprojektion schwarz auf weiß. */
 .rules-body:not(.has-print-document) .death-overview{padding:10pt;border:1px solid #aaa;break-inside:avoid-page}
 .rules-body:not(.has-print-document) .term-grid{display:block}
 .rules-body:not(.has-print-document) .term-card{margin:0 0 10pt;border:0}
 .rules-body:not(.has-print-document) .term-card>summary{min-height:0;padding:0 0 5pt}
 .rules-body:not(.has-print-document) .term-description{padding:0}
 .rules-body:not(.has-print-document) .mode-caption,.rules-body:not(.has-print-document) .rule-permalink,.rules-body:not(.has-print-document) .rules-welcome,.rules-body:not(.has-print-document) .footer,.rules-body:not(.has-print-document) .text-link{display:none!important}
 .rules-body .rule-exact::before,.rules-body .rule-easy::before{display:none!important;content:none!important}
}
