
@font-face{font-family:"Marcellus";src:url(/assets/fonts/marcellus.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Literata";src:url(/assets/fonts/literata.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{
  --fell:#1b1916; --fell-2:#24211d; --silber:#ece7dd; --pergament:#efe3c8; --pergament-2:#e6d6b4;
  --grau:#8f8a80; --lila:#9d96c6; --lila-dunkel:#5d5689; --ziegel:#a5402a; --ziegel-hell:#c4583d; --tinte:#2a241c; --tinte-2:#5a4e3e;
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:40px; --s6:64px; --s7:104px; --s8:160px;
  --rand:clamp(20px,5vw,72px); --spalte:36rem;
  --ease:cubic-bezier(.16,1,.3,1);
  --display:"Marcellus",Georgia,serif; --text:"Literata",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--fell);color:var(--silber);font:400 1.0625rem/1.62 var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:700px){body{font-size:1.125rem}}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
::selection{background:var(--lila);color:var(--fell)}
:focus-visible{outline:2px solid var(--lila);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
.skip{position:absolute;left:-999px;top:8px;background:var(--silber);color:var(--fell);padding:8px 12px;z-index:30}
.skip:focus{left:8px}
.wrap{padding-inline:var(--rand);max-width:1440px;margin-inline:auto}
.knopf{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;background:var(--ziegel);color:#fff;font:600 1rem/1.2 var(--text);text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:background .25s var(--ease),transform .2s var(--ease)}
.knopf:hover{background:var(--ziegel-hell)}
.knopf:active{transform:translateY(1px)}
.knopf svg{width:18px;height:18px;flex:none}
.leise{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-top:2px}
.leise:hover{color:var(--lila)}


/* Kopf */
.kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s4)}
.kopf .marke{display:block;width:clamp(170px,22vw,260px)}
.kopf .marke img{width:100%;height:auto}
.kopf .tel{font-weight:600;text-decoration:none;white-space:nowrap;font-size:1rem;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.kopf .tel svg{width:18px;height:18px;color:var(--lila)}

/* Hero */
.hero{display:grid;gap:var(--s5);padding-bottom:var(--s7)}
.hero figure{margin:0 calc(var(--rand) * -1);position:relative}
.hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
.hero figcaption{position:absolute;left:var(--rand);bottom:14px;font-size:.8125rem;color:#f4efe6;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.hero h1{font-size:clamp(2.6rem,7.4vw,5.6rem);line-height:1;letter-spacing:-.015em}
.hero h1 span{display:block}
.hero .ort{margin:var(--s4) 0 var(--s5);font-size:1.0625rem;color:#cfc8ba;max-width:30rem}
.hero .ort strong{color:var(--silber);font-weight:600}
.hero .gruss{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.55;max-width:31rem}
.hero .aktion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s5)}
@media (min-width:900px){
  .hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:var(--s6);padding-top:var(--s4)}
  .hero .text{padding-bottom:var(--s5)}
  .hero figure{margin:0 calc(var(--rand) * -1) 0 0;order:2}
  .hero figure img{aspect-ratio:auto;height:min(86vh,880px)}
}

/* Geschichte */
.geschichte{padding-block:var(--s7) var(--s8);border-top:1px solid #3a352e}
.geschichte .raster{display:grid;gap:var(--s5)}
.geschichte h2{font-size:clamp(2rem,4.6vw,3.4rem);max-width:14ch}
.geschichte .bild{margin:0}
.geschichte .bild img{width:100%;max-width:400px;aspect-ratio:3/4;object-fit:cover}
.geschichte .bild figcaption,.unterschrift{font-size:.875rem;color:var(--grau);margin-top:10px}
.geschichte .text{max-width:var(--spalte)}
.geschichte .wassertrog{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.25;color:#fff;margin:var(--s5) 0;max-width:24ch}
@media (min-width:900px){
  .geschichte .raster{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);align-items:start;gap:var(--s6)}
  .geschichte .bild{margin-top:var(--s7)}
}

/* Römerroute */
.route{background:var(--pergament);color:var(--tinte);padding-block:var(--s7) var(--s7);position:relative;overflow:hidden;
  background-image:radial-gradient(ellipse at 15% 0%,rgba(255,250,236,.75),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(196,170,120,.28),transparent 60%)}
.route .kopfzeile{display:grid;gap:var(--s4);align-items:end}
.route h2{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}
.route .kopfzeile p{max-width:33rem;color:var(--tinte-2);margin:0}
@media (min-width:900px){.route .kopfzeile{grid-template-columns:1fr 1fr;gap:var(--s6)}}
.strecke{position:relative;margin-top:var(--s6)}
.spur{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:var(--s3) var(--rand) var(--s5);scrollbar-width:thin;scrollbar-color:var(--lila-dunkel) transparent;position:relative;-webkit-overflow-scrolling:touch}
.spur::-webkit-scrollbar{height:6px}
.spur::-webkit-scrollbar-thumb{background:var(--lila-dunkel);border-radius:3px}
.spur-inhalt{display:flex;gap:6px;position:relative;padding-bottom:40px}
.linie{position:absolute;left:0;bottom:0;height:60px;pointer-events:none;overflow:visible}
.linie path{fill:none;stroke:var(--lila);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.stein{flex:none;scroll-snap-align:center;width:74px;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:var(--tinte);font:inherit;position:relative;z-index:1}
.stein .koerper{width:58px;height:84px;border-radius:29px 29px 3px 3px;background:linear-gradient(180deg,#d9cfbd,#c4b8a3);box-shadow:inset 0 -6px 0 rgba(0,0,0,.08),inset 0 2px 0 rgba(255,255,255,.45),0 6px 10px -6px rgba(60,40,10,.45);display:grid;place-items:center;transition:transform .35s var(--ease),background .3s var(--ease)}
.stein .b{font-family:var(--display);font-size:2.1rem;line-height:1;color:#4a4035;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.stein .jahr{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--tinte-2)}
.stein .punkte{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;width:58px;min-height:8px}
.stein .punkte i{width:7px;height:7px;border-radius:50%;display:block}
.stein:hover .koerper{transform:translateY(-4px)}
.stein[aria-pressed="true"] .koerper{background:linear-gradient(180deg,#3f3a33,#24211d);transform:translateY(-8px)}
.stein[aria-pressed="true"] .b{color:var(--pergament);text-shadow:none}
.stein[aria-pressed="true"] .jahr{color:var(--tinte);font-weight:600}
.stein.grund .koerper{width:66px;border-radius:6px 6px 3px 3px;height:58px}
.stein.grund .b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--text);font-weight:600}
.stein.offen .koerper{background:transparent;border:2px dashed var(--lila-dunkel);box-shadow:none}
.stein.offen .b{color:var(--lila-dunkel);text-shadow:none}
.stein.offen[aria-pressed="true"] .koerper{background:var(--lila-dunkel);border-style:solid}
.stein.offen[aria-pressed="true"] .b{color:#fff}
.pfeile{display:none;gap:8px;padding-inline:var(--rand);margin-top:-8px}
.pfeile button{width:44px;height:44px;border:1px solid var(--tinte-2);background:transparent;color:var(--tinte);border-radius:2px;cursor:pointer;display:grid;place-items:center}
.pfeile button:hover{background:var(--tinte);color:var(--pergament)}
.pfeile svg{width:18px;height:18px}
@media (hover:hover) and (min-width:900px){.pfeile{display:flex}}
.tafel{display:grid;gap:var(--s5);margin-top:var(--s5)}
.tafel .gross{font-family:var(--display);font-size:clamp(5rem,13vw,10rem);line-height:.8;color:var(--tinte);float:left;margin:0 var(--s4) 0 -4px}
.tafel h3{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:var(--s3);padding-top:6px}
.tafel .daten{margin:0 0 var(--s4);padding:0;list-style:none;color:var(--tinte-2);font-size:1rem;clear:none}
.tafel .daten li{padding:6px 0;border-bottom:1px solid rgba(42,36,28,.16)}
.tafel .daten b{color:var(--tinte);font-weight:600}
.tafel .namen{clear:both;padding-top:var(--s3);font-size:1.0625rem;line-height:1.9}
.tafel .namen span{white-space:nowrap;margin-right:14px;display:inline-flex;align-items:center;gap:7px}
.tafel .namen i{width:9px;height:9px;border-radius:50%;display:inline-block}
.tafel .notiz{color:var(--tinte-2);font-size:1rem;max-width:34rem}
.tafel figure{margin:0}
.tafel figure img{width:100%;max-height:520px;object-fit:cover}
.tafel figcaption{font-size:.875rem;color:var(--tinte-2);margin-top:10px}
.tafel .knopf{margin-top:var(--s4)}
.tafel-text{min-width:0}
.tafel.wechsel .tafel-text,.tafel.wechsel figure{animation:auftauchen .6s var(--ease) both}
.tafel.wechsel figure{animation-delay:.06s}
@keyframes auftauchen{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (min-width:900px){.tafel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start;min-height:440px}}
.legende{margin-top:var(--s5);font-size:.875rem;color:var(--tinte-2);max-width:40rem}

/* Zucht */
.zucht{padding-block:var(--s8) var(--s7)}
.zucht .raster{display:grid;gap:var(--s5)}
.zucht .raster figure{margin:0 calc(var(--rand) * -1)}
.zucht .raster figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.zucht .raster figure figcaption{padding-inline:var(--rand)}
.zucht h2{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:var(--s4);max-width:15ch}
.zucht .text{max-width:var(--spalte)}
.zucht .text p{color:#ddd7cb}
.zitat{margin:var(--s6) 0 0;padding:0;font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.18;color:#fff;max-width:22ch}
.zitat footer{font-family:var(--text);font-size:.9375rem;color:var(--grau);margin-top:var(--s3)}
@media (min-width:900px){
  .zucht .raster{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}
  .zucht .raster figure{margin:0 0 0 calc(var(--rand) * -1);position:sticky;top:24px}
  .zucht .raster figure figcaption{padding-inline:var(--rand) 0}
}
.papiere{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s4);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid #3a352e;align-items:end}
.papiere figure{margin:0}
.papiere img{width:100%;height:140px;object-fit:contain;object-position:left bottom}
.papiere figcaption{font-size:.875rem;color:#b9b2a5;margin-top:12px;line-height:1.45}
.papiere figcaption b{display:block;color:var(--silber);font-weight:600}

/* Rudel */
.rudel{background:var(--silber);color:var(--tinte);padding-block:var(--s7)}
.rudel .kopfzeile{display:grid;gap:var(--s3);margin-bottom:var(--s6)}
.rudel h2{font-size:clamp(2rem,4.6vw,3.4rem)}
.rudel .kopfzeile p{max-width:32rem;color:var(--tinte-2);margin:0}
@media (min-width:900px){.rudel .kopfzeile{grid-template-columns:1fr 1fr;align-items:end}}
.maedels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,48px);list-style:none;margin:0;padding:0}
.maedels li:nth-child(2){margin-top:clamp(24px,6vw,90px)}
.maedels li:nth-child(3){margin-top:clamp(8px,2vw,30px)}
.maedels img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#000}
.maedels p{margin:14px 0 0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.45;color:var(--tinte-2)}
.maedels b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--tinte)}
.rudel .breit{display:grid;gap:var(--s4);margin-top:var(--s7)}
.rudel .breit figure{margin:0}
.rudel .breit img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rudel .breit figcaption{font-size:.875rem;color:var(--tinte-2);margin-top:10px}
@media (min-width:900px){.rudel .breit{grid-template-columns:7fr 5fr;align-items:end}}
.himmel{margin-top:var(--s6);max-width:40rem;color:var(--tinte-2);font-size:1rem}
.himmel b{color:var(--tinte);font-weight:600}

/* Ausstellungen */
.ring{padding-block:var(--s8)}
.ring .raster{display:grid;gap:var(--s6)}
.ring h2{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:var(--s4)}
.ring .intro{max-width:var(--spalte);color:#ddd7cb}
.katalog{list-style:none;margin:var(--s5) 0 0;padding:0;border-top:1px solid #3a352e}
.katalog li{display:grid;grid-template-columns:5.5rem 1fr;gap:4px var(--s3);padding:var(--s3) 0;border-bottom:1px solid #3a352e}
.katalog time,.katalog .zeit{font-variant-numeric:tabular-nums;color:var(--grau);font-size:.9375rem;padding-top:2px}
.katalog .ortname{font-family:var(--display);font-size:1.25rem;line-height:1.25;color:#fff}
.katalog .wertung{grid-column:2;font-size:.9688rem;color:#d3ccbf}
.ring .klein{font-size:.875rem;color:var(--grau);margin-top:var(--s4);max-width:var(--spalte)}
.ring .bilder{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ring .bilder figure{margin:0}
.ring .bilder img{width:100%;object-fit:cover}
.ring .bilder .hoch img{aspect-ratio:3/4.6}
.ring .bilder .quer{grid-column:1/-1}
.ring .bilder .quer img{aspect-ratio:3/2}
.ring .bilder figcaption{font-size:.8125rem;color:var(--grau);margin-top:8px}
@media (min-width:900px){.ring .raster{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start}}

/* Familientreffen */
.treffen{background:var(--pergament);color:var(--tinte);padding-block:var(--s7) var(--s8);overflow:hidden;
  background-image:radial-gradient(ellipse at 85% 10%,rgba(255,250,236,.8),transparent 55%)}
.treffen .raster{display:grid;gap:var(--s5)}
.treffen h2{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:var(--s4)}
.treffen .text{max-width:var(--spalte)}
.treffen .text p{color:#3d3428}
.tisch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.tisch figure{margin:0}
.tisch img{width:100%;box-shadow:0 18px 30px -18px rgba(60,40,10,.55),0 2px 4px rgba(60,40,10,.12)}
.tisch .z1{grid-column:1/-1}
.tisch .z1 img{aspect-ratio:auto}
.tisch figcaption{font-size:.8125rem;color:var(--tinte-2);margin-top:10px}
@media (min-width:900px){
  .treffen .raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:center}
  .tisch{grid-template-columns:7fr 5fr}
  .tisch .z1{grid-column:auto;transform:rotate(-1.2deg)}
  .tisch .z2{margin-top:var(--s6);transform:rotate(1.4deg)}
  .tisch .z3{grid-column:1/-1;width:62%;margin:-20px 0 0 18%}
}
.katzen{display:grid;gap:var(--s4);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid rgba(42,36,28,.2);align-items:center}
.katzen img{width:140px;aspect-ratio:3/4;object-fit:cover}
.katzen h3{font-size:1.6rem;margin-bottom:8px}
.katzen p{margin:0;max-width:34rem;color:#3d3428}
@media (min-width:700px){.katzen{grid-template-columns:auto 1fr}}

/* Kontakt */
.kontakt{padding-block:var(--s8) var(--s7)}
.kontakt .raster{display:grid;gap:var(--s6)}
.kontakt h2{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;margin-bottom:var(--s4)}
.kontakt .wege{margin:var(--s5) 0 0;padding:0;list-style:none}
.kontakt .wege li{padding:var(--s3) 0;border-top:1px solid #3a352e}
.kontakt .wege li:last-child{border-bottom:1px solid #3a352e}
.kontakt .wege small{display:block;color:var(--grau);font-size:.875rem;margin-bottom:2px}
.kontakt .wege a{font-size:clamp(1.25rem,2.4vw,1.6rem);font-family:var(--display);text-decoration:none;word-break:break-word}
.kontakt .wege a:hover{color:var(--lila)}
.kontakt .wege .gross a{font-size:clamp(1.8rem,4vw,2.6rem)}
form{display:grid;gap:var(--s4);align-content:start}
label{display:grid;gap:8px;font-size:.9375rem;color:#d6d0c4}
input,select,textarea{font:inherit;font-size:1.0625rem;color:var(--silber);background:var(--fell-2);border:1px solid #4a443b;border-radius:2px;padding:13px 14px;min-height:50px;width:100%;transition:border-color .2s var(--ease)}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--lila);outline:none;box-shadow:0 0 0 3px rgba(157,150,198,.25)}
::placeholder{color:#8a8478}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--silber) 50%),linear-gradient(135deg,var(--silber) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.formhinweis{font-size:.875rem;color:var(--grau);margin:0}
.danke{display:none;padding:var(--s4);border:1px solid var(--lila);color:var(--silber)}
.danke h3{font-size:1.6rem;margin-bottom:8px}
form.gesendet .feld{display:none}
form.gesendet .danke{display:block}
@media (min-width:900px){.kontakt .raster{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7)}}


.js .einblenden{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .einblenden.da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .einblenden{opacity:1;transform:none}
}

/* ================= Erweiterung für die vollständige Website ================= */
.kopf{flex-wrap:wrap;position:relative}
.kopf .marke{width:clamp(140px,15vw,200px)}
.kopf .marke img{width:100%;height:auto}
.hauptnav{display:none;width:100%;order:5}
.hauptnav.offen{display:block}
.hauptnav ul{list-style:none;margin:0;padding:var(--s3) 0 var(--s4);display:grid;gap:0}
.hauptnav a{display:block;padding:14px 4px;font-size:1.125rem;text-decoration:none;color:#e4ded2;border-bottom:1px solid #3a352e}
.hauptnav a[aria-current="page"]{color:#fff;border-bottom-color:var(--lila)}
.hauptnav a:hover{color:#fff}
.menu-knopf{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;background:transparent;color:var(--silber);border:1px solid #5a5348;border-radius:2px;font:600 1rem var(--text);cursor:pointer}
.menu-strich{width:20px;height:2px;background:currentColor;position:relative;display:block}
.menu-strich::before,.menu-strich::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}
.menu-strich::before{top:-6px}.menu-strich::after{top:6px}
.kopf .tel{display:none}
@media (max-width:979px){.kopf .tel{display:none}}
@media (min-width:980px){
  .menu-knopf{display:none}
  .hauptnav{display:block;width:auto;order:0;flex:1}
  .hauptnav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:0 clamp(8px,1vw,18px);padding:0}
  .hauptnav a{border:0;padding:10px 2px;font-size:.9375rem;white-space:nowrap;border-bottom:2px solid transparent}
  .hauptnav a[aria-current="page"]{border-bottom-color:var(--lila)}
  .kopf .tel{display:inline-flex}
}
.skip:focus{outline:2px solid var(--lila)}
.handyleiste{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:20;background:#0f0e0c;border-top:1px solid #3a352e}
.handyleiste a{display:flex;align-items:center;justify-content:center;min-height:54px;font-weight:600;text-decoration:none;color:var(--silber)}
.handyleiste-haupt{background:var(--ziegel);color:#fff!important}
body{padding-bottom:56px}
@media (min-width:900px){.handyleiste{display:none}body{padding-bottom:0}}
.krumen{padding-block:var(--s3);font-size:.875rem;color:var(--grau)}
.krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.krumen li+li::before{content:"›";margin-right:8px;color:#6a645a}
.krumen a{color:#bdb6a8}
.hinweisleiste{background:var(--lila-dunkel);color:#fff;padding:10px 0;font-size:.9375rem}
.hinweisleiste p{margin:0}
.hinweisleiste a{color:#fff}

/* Fuß */
.fuss{border-top:1px solid #3a352e;padding-block:var(--s6) var(--s4);font-size:1rem;color:#bdb6a8;display:block;margin-top:var(--s7)}
.fuss a{color:#d6d0c4}
.fuss-raster{display:grid;gap:var(--s5)}
.fuss-name{font-family:var(--display);font-size:1.5rem;color:#fff;margin:0 0 8px}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li{padding:4px 0}
.fuss-unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid #2e2a24;font-size:.875rem}
.fuss-unten ul{display:flex;gap:var(--s4);flex-wrap:wrap}
@media (min-width:800px){.fuss-raster{grid-template-columns:1.2fr 1fr 1fr}}

/* Seitenkopf der Unterseiten */
.seitenkopf{padding-block:var(--s5) var(--s5)}
.seitenkopf h1{font-size:clamp(2.2rem,5.6vw,4rem);line-height:1.02;max-width:20ch}
.seitenkopf .lead{max-width:40rem;margin:var(--s4) 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);color:#d6d0c4}
.fliess p{max-width:var(--spalte)}
.fliess a,.abschnitt a,.recht a,.gb a{color:#cdc7e8}
.fliess a:hover{color:#fff}
.breit-text{max-width:var(--spalte)}
.breit-text p{max-width:none}
.abschnitt{padding-block:var(--s5)}
.abschnitt h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:var(--s4)}
.knopf.hell{background:transparent;border:1px solid #6a645a;color:var(--silber)}
.knopf.hell:hover{background:#2c2822}
.leise.dunkel{color:var(--tinte)}
.leise.dunkel:hover{color:var(--lila-dunkel)}

/* Bilderraster und Vergrößerung */
.raster-bilder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:560px){.raster-bilder{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.raster-bilder{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.raster-bilder li{margin:0;min-width:0}
.raster-bilder a{display:block;background:#000;overflow:hidden}
.raster-bilder img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--ease)}
.raster-bilder a:hover img{transform:scale(1.03)}
.raster-bilder.beschriftet img{aspect-ratio:auto;object-fit:contain;background:#000}
.raster-bilder p{font-size:.875rem;color:#b9b2a5;margin:8px 0 0;line-height:1.4}
.lb-layer{position:fixed;inset:0;background:rgba(10,9,8,.94);z-index:60;display:flex;align-items:center;justify-content:center;padding:56px 12px 70px}
.lb-layer img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 60px rgba(0,0,0,.6)}
.lb-layer figure{margin:0;max-width:min(1500px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}
.lb-layer figcaption{color:#d6d0c4;font-size:.9375rem;margin-top:10px;text-align:center}
.lb-knopf{position:absolute;width:52px;height:52px;border:1px solid #6a645a;background:rgba(27,25,22,.8);color:#fff;border-radius:2px;font-size:1.5rem;cursor:pointer;display:grid;place-items:center}
.lb-zu{top:10px;right:10px}.lb-vor{left:10px;top:50%;margin-top:-26px}.lb-nach{right:10px;top:50%;margin-top:-26px}
.lb-zaehler{position:absolute;left:14px;top:20px;color:#bdb6a8;font-size:.875rem}
@media (max-width:700px){.lb-vor,.lb-nach{top:auto;bottom:10px;margin:0}}

/* Video erst nach Klick */
.video{margin:var(--s4) 0;max-width:720px}
.video-knopf{width:100%;aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;gap:6px;background:#0f0e0c;border:1px solid #4a443b;color:var(--silber);font:600 1.0625rem var(--text);cursor:pointer;padding:16px}
.video-knopf:hover{border-color:var(--lila)}
.video-knopf small{font-weight:400;font-size:.8125rem;color:var(--grau)}
.video-play{width:58px;height:58px;border-radius:50%;background:var(--ziegel);position:relative}
.video-play::after{content:"";position:absolute;left:23px;top:17px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}

/* Vermittlung */
.vermittlung-band{background:var(--pergament);color:var(--tinte);padding-block:var(--s6);background-image:radial-gradient(ellipse at 10% 0%,rgba(255,250,236,.8),transparent 55%)}
.vb-raster{display:grid;gap:var(--s5);align-items:center}
.vermittlung-band h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:var(--s3)}
.vermittlung-band p{color:#3d3428;max-width:30rem}
.vb-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,280px));gap:var(--s4)}
.vb-liste a{display:block;text-decoration:none;color:var(--tinte)}
.vb-liste img{width:100%;aspect-ratio:1;object-fit:cover}
.vb-liste span{display:block;margin-top:10px}.vb-liste b{font-family:var(--display);font-weight:400;font-size:1.3rem;display:block}.vb-liste small{color:var(--tinte-2)}
@media (min-width:900px){.vb-raster{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7)}}
.verm-liste{display:grid;gap:var(--s6)}
.verm-karte{display:grid;gap:var(--s4)}
.verm-karte .vk-bild img{width:100%;max-height:560px;object-fit:cover}
.verm-karte h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.verm-karte h2 a{text-decoration:none}
@media (min-width:900px){.verm-karte{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s6);align-items:start}}
.verm-hinweis{padding-block:var(--s3)}
.leer{color:#bdb6a8;font-size:1.125rem}

/* Würfe und Hunde */
.ehre{padding-block:var(--s7)}
.ehre .raster{display:grid;gap:var(--s5)}
.ehre h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:var(--s4);max-width:16ch}
.ehre-bilder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.ehre-bilder figure{margin:0}.ehre-bilder img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media (min-width:900px){.ehre .raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6);align-items:center}}
.aktuell{padding-block:var(--s4)}.aktuell .fliess p{font-size:1.1875rem}
.wurfkopf{display:grid;gap:var(--s5);padding-block:var(--s5)}
.wurfkopf h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1}
.gross-b{font-family:var(--display);font-size:clamp(5rem,16vw,11rem);line-height:.9;color:var(--lila);margin:0 0 var(--s4) -4px}
.wurfkopf .zurueck{margin:0 0 var(--s3);font-size:.9375rem}.wurfkopf .zurueck a{color:#bdb6a8}
.wurfkopf .daten{list-style:none;margin:var(--s4) 0;padding:0}
.wurfkopf .daten li{padding:8px 0;border-bottom:1px solid #3a352e;max-width:30rem}
.wurfkopf .daten b{color:#fff;font-weight:600;margin-right:6px}
.wurfkopf .vollname{margin:6px 0 0;color:#cfc8ba;font-size:1.125rem}.wurfkopf .rolle{margin:4px 0 var(--s4);color:var(--grau)}
.klein-h{font-size:1.2rem;margin:var(--s4) 0 8px;color:#fff}
.titel{margin:0 0 var(--s4);padding:0;list-style:none}.titel li{padding:5px 0 5px 18px;position:relative}.titel li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;background:var(--ziegel)}
.wk-bild{margin:0}.wk-bild img{width:100%;max-height:640px;object-fit:cover}
.namen{display:flex;flex-wrap:wrap;gap:8px 18px;margin:var(--s4) 0 0}
.namen a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--silber);border-bottom:1px solid #5a5348;padding:2px 0}
.namen i,.wurfhund h3 i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
@media (min-width:900px){.wurfkopf{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:var(--s7)}.wurfkopf.hund{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.hunde-im-wurf{padding-block:var(--s5)}
.hunde-im-wurf>h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:var(--s5)}
.wurfhund{padding-block:var(--s5);border-top:1px solid #3a352e;scroll-margin-top:16px}
.wurfhund h3{font-size:clamp(1.5rem,2.6vw,2rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:var(--s3)}
.wurfhund h3 small{font-family:var(--text);font-size:.9375rem;color:var(--grau)}
.wurfhund .vdr{font-family:var(--text);font-size:.9375rem;color:#8a8478}
.wurfnav{display:flex;justify-content:space-between;gap:var(--s4);padding-block:var(--s5);border-top:1px solid #3a352e}
.wurfnav a{text-decoration:none;font-family:var(--display);font-size:1.6rem;display:block}.wurfnav small{display:block;font-family:var(--text);font-size:.875rem;color:var(--grau)}
.wurfnav a[rel=next]{text-align:right}
.schluss-cta{padding-block:var(--s5)}
.schluss-cta p{font-size:1.1875rem}
.wuerfe-kacheln{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.wuerfe-kacheln{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.wuerfe-kacheln{grid-template-columns:repeat(6,minmax(0,1fr))}}
.wuerfe-kacheln a{display:block;text-decoration:none;background:var(--fell-2)}
.wuerfe-kacheln img,.ohne-bild{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#2a2620}
.kachel-text{display:block;padding:10px 12px 12px}.kachel-text b{font-family:var(--display);font-weight:400;font-size:1.3rem;display:block}.kachel-text small{color:var(--grau)}
.wurfliste{padding-block:var(--s5)}.wurfliste h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.route-alle{margin-top:var(--s4)}
.rudel-gruppe{padding-block:var(--s5)}
.rudel-gruppe h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:var(--s3)}
.lead-klein{color:#cfc8ba;margin:0 0 var(--s4)}
.portraits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
@media (min-width:700px){.portraits{grid-template-columns:repeat(4,minmax(0,1fr))}}
.portraits a{display:block;text-decoration:none;text-align:center}
.portraits img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:transparent}
.portraits span{display:block;margin-top:12px}.portraits b{font-family:var(--display);font-weight:400;font-size:1.5rem;display:block}.portraits small{color:var(--grau)}
.himmel-hinweis{padding-block:var(--s5)}
.himmel-liste{display:grid;gap:var(--s5)}
.himmel-karte{display:grid;grid-template-columns:110px 1fr;gap:var(--s4);padding-block:var(--s4);border-top:1px solid #3a352e}
.himmel-karte .hk-bild img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.himmel-karte h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.lebensdaten{color:var(--grau);margin:4px 0 var(--s3)}
@media (min-width:700px){.himmel-karte{grid-template-columns:180px 1fr}}
.faq{padding-block:var(--s5)}.faq h2{margin-bottom:var(--s4);font-size:clamp(1.6rem,3vw,2.2rem)}
.faq details{border-top:1px solid #3a352e;padding:14px 0;max-width:var(--spalte)}.faq details:last-child{border-bottom:1px solid #3a352e}
.faq summary{cursor:pointer;font-weight:600;font-size:1.125rem}.faq p{margin:10px 0 0;color:#d6d0c4}
.kacheln ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
@media (min-width:900px){.kacheln ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kacheln a{display:block;text-decoration:none}.kacheln img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kacheln span{display:block;margin-top:10px}.kacheln b{font-family:var(--display);font-weight:400;font-size:1.25rem;display:block}.kacheln small{color:var(--grau)}
.textliste{list-style:none;margin:var(--s3) 0;padding:0}.textliste li{padding:10px 0;border-bottom:1px solid #3a352e;max-width:36rem}
.galerie-seite .abschnitt{border-top:1px solid #3a352e}
.galerie-seite .abschnitt h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.news{padding-block:var(--s5);border-top:1px solid #3a352e}
.news time,.news-liste time{color:var(--grau);font-size:.9375rem}
.news h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 var(--s3)}
.news-inhalt{display:grid;gap:var(--s4)}.news-bild{max-width:420px}
@media (min-width:900px){.news-inhalt{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s6)}}
.neuigkeiten-start{padding-block:var(--s7) 0}.neuigkeiten-start h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:var(--s4)}
.news-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
@media (min-width:900px){.news-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}}
.news-liste li{border-top:1px solid #3a352e;padding-top:var(--s3)}.news-liste h3{font-size:1.4rem;margin:6px 0 8px}
.gb-liste{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:var(--s3)}
.gb-liste li{background:var(--fell-2);padding:var(--s4);border-left:3px solid var(--lila)}
.gb-kopf{display:flex;justify-content:space-between;gap:var(--s3);margin-bottom:8px;flex-wrap:wrap}.gb-kopf time{color:var(--grau);font-size:.9375rem}
.gb-liste p{margin:0 0 .7em}.gb-hinweis{color:#d6d0c4;max-width:var(--spalte)}
.link-raster{list-style:none;margin:0 0 var(--s6);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
@media (min-width:700px){.link-raster{grid-template-columns:repeat(4,minmax(0,1fr))}}
.link-raster a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--fell-2);padding:12px;height:100%;color:#d6d0c4;word-break:break-word}
.link-raster img{width:100%;max-height:150px;object-fit:contain;background:#fff}
.banner-box{border-top:1px solid #3a352e;padding-top:var(--s4)}.banner-box img{max-width:100%;height:auto}
.recht{padding-block:var(--s4);max-width:46rem}
.recht h2{font-size:1.5rem;margin:var(--s5) 0 var(--s3)}
.recht p,.recht li{color:#e4ded2}
.sitemap h2{font-size:1.4rem;margin:var(--s5) 0 var(--s2)}
.papiere-seite .raster-bilder img{aspect-ratio:auto;object-fit:contain;background:#0f0e0c}
.kontakt-seite{padding-block:var(--s4) 0}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.feld-block{display:grid;gap:var(--s4);align-content:start}
.feld .hilfe{color:var(--grau);font-weight:400;font-size:.875rem;margin-left:6px}
.form-status{margin:0;min-height:1.4em;font-weight:600}.form-status.fehler{color:#f1a08b}
.formular-erfolg{padding:var(--s4);border:1px solid var(--lila)}.formular-erfolg h2{font-size:1.6rem}
.feld.ungueltig input,.feld.ungueltig textarea{border-color:#e07a5f}
.kontakt .wege .adresse{font-family:var(--display);font-size:1.3rem}
.route .kopfzeile+.strecke{margin-top:var(--s6)}
.stein{text-decoration:none}
.stein[aria-current=true] .koerper{background:linear-gradient(180deg,#3f3a33,#24211d);transform:translateY(-8px)}
.stein[aria-current=true] .b{color:var(--pergament);text-shadow:none}
.stein[aria-current=true] .jahr{color:var(--tinte);font-weight:600}
.stein.offen[aria-current=true] .koerper{background:var(--lila-dunkel);border-style:solid}
.stein.offen[aria-current=true] .b{color:#fff}
.tafel .knopf{margin-top:var(--s4)}
.tafel .tafel-bild{margin:0}
.tafel .tafel-bild img{width:100%;max-height:520px;object-fit:cover}
.route{margin-top:var(--s7)}
.wurfliste.start-wuerfe{padding-top:0}
.verm-karte .daten{list-style:none;margin:var(--s3) 0;padding:0}.verm-karte .daten li{padding:5px 0;border-bottom:1px solid #3a352e;max-width:30rem}
.vdh{padding-block:var(--s5) var(--s4)}
.vdh .fliess{max-width:var(--spalte)}
.vdh-schilder{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);max-width:56rem}
.vdh-schilder a{display:block}
.vdh-schilder img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vdh-schilder p{margin:12px 0 0;font-size:.9375rem;color:#b9b2a5}
.vdh-urkunde{margin:var(--s5) 0 0;max-width:44rem}
.vdh-urkunde img{width:100%;height:auto}
.vdh-urkunde figcaption{margin-top:12px;font-size:.9375rem;color:#b9b2a5}
.papiere-mehr{grid-column:1/-1;margin:var(--s3) 0 0}
@media (max-width:520px){.vdh-schilder{gap:8px}.vdh-schilder p{font-size:.875rem}}
