/* Weingut & Sekthaus Jordan – Gestaltung Entwurf L „Maison“. Stand 14.11.2026, erzeugt aus dem Prototyp.
   Regel: Farben stehen NUR in den Variablen. Hell ist der Grundsatz, der Tageston überschreibt zur Laufzeit
   --papier, --papier-alt, --karte, --linie (jordan-kopf.js), Dunkel ersetzt den ganzen Satz. Ein Umbruchpunkt: 900 px. */
:root{
  /* Flächen */      --papier:#FCFBF9; --papier-alt:#F6F4F0; --karte:#FFFEFC; --linie:#E4E0D8;
  /* Schrift */      --titel:#000; --tinte:#262524; --leise:#4a4845;
  /* Akzente */      --rot:#BA0C2F; --rot-text:#BA0C2F; --auf-rot:#fff; --gold:#B09A5E; --gold-tief:#8C7840; --gold-text:#6F5F2E;
  /* Formular */     --feld-rand:#b9b3a8; --feld-hinweis:#8d8880;
  /* Fuß */          --fuss:#000; --fuss-text:#c9c6c0; --fuss-stark:#fff;
  /* Licht */        --schatten:rgba(0,0,0,.30); --schatten-feld:rgba(0,0,0,.22); --schein:transparent; --bild-hell:1;
  /* Schriften */    --playfair:'Playfair Display',Georgia,serif; --sans:'Inter',Tahoma,sans-serif;
  /* Seitenrand */   --rand:22px;
}
html[data-thema="dunkel"]{
  --papier:#171513; --papier-alt:#1F1C19; --karte:#27231F; --linie:#3A342D;
  --titel:#F4EFE6; --tinte:#E3DDD2; --leise:#B5ADA1;
  --rot-text:#EE6A7E; --gold-text:#CDB67E; --gold-tief:#CDB67E;
  --feld-rand:#5B5349; --feld-hinweis:#978E82;
  --fuss:#0D0C0B;
  --schatten:transparent; --schatten-feld:rgba(0,0,0,.8); --schein:rgba(255,232,190,.17); --bild-hell:.9;
  color-scheme:dark;
}
/* === Grundlagen (aus r4.css) */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--tinte);background:var(--papier);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{padding:0 var(--rand);max-width:1200px;margin:0 auto}
.caps{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.btn{display:inline-block;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:17px 28px;border:1px solid transparent;text-align:center;white-space:nowrap}
.btn-rot{background:var(--rot);color:var(--auf-rot)}
.btn-linie{border-color:currentColor;color:var(--titel)}
.eng{background-size:auto 145%!important;background-position:50% 88%!important}
nav .rot{color:var(--rot-text)!important;font-weight:600!important}
.link{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:10px 0 5px;display:inline-block}
.cover{background-size:cover;background-position:center}
.menue{display:flex;flex-direction:column;gap:6px;width:26px}
.menue i{display:block;height:1px;background:var(--titel)}
.lab{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--tinte);margin:0 0 8px;text-align:left}
.feld{display:block;width:100%;height:54px;border:1px solid var(--feld-rand);background:var(--karte);padding:0 16px;font:inherit;font-size:16px;line-height:52px;color:var(--feld-hinweis);margin-bottom:20px;text-align:left}
h1,h2,h3{line-height:1.15}
.lab:first-child,p+.lab{margin-top:26px}
@media(max-width:899px){.nur-desktop{display:none!important} .caps{letter-spacing:.1em}}
@media(min-width:900px){
  :root{--rand:40px}
  .nur-handy{display:none!important}
  .lab:first-child{margin-top:0}
}

/* === Seiten und Bausteine (aus dem Prototyp) */

h1,h2,h3{font-family:var(--playfair);font-weight:400;color:var(--titel)}
.mitte{text-align:center}
.zier{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-text);margin-bottom:22px}
.zier::before,.zier::after{content:'';flex:0 0 26px;height:1px;background:var(--gold)}
header{padding:16px 0;border-bottom:1px solid var(--linie)}
header .wrap{display:flex;align-items:center;justify-content:space-between}
header img{height:66px}
.kopf-link{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rot-text);margin-left:auto;margin-right:22px;border-bottom:1px solid currentColor;padding-bottom:4px}
.hero{padding:var(--rand) var(--rand) 0}
.hero .cover{height:270px;background-position:62% 60%}
.hero .t{padding:30px 0 52px}
.hero h1{font-size:40px;line-height:1.12;margin-bottom:20px}
.hero h1 em{font-style:italic}
.hero p{max-width:560px;margin:0 auto 30px;color:var(--leise)}
.cta{display:flex;flex-direction:column;gap:22px;align-items:center}
.cta .btn{width:100%;max-width:340px}
section{padding:64px 0}
h2{font-size:34px;line-height:1.15;margin-bottom:18px}
.keller{background:var(--papier-alt)}
.keller .einl{max-width:600px;margin:0 auto;color:var(--leise)}
.keller .g{display:grid;grid-template-columns:1fr 1fr;gap:38px 12px;margin:40px 0 42px}
.fl{text-align:center;background:radial-gradient(62px 7px at 50% 262px,var(--schatten),transparent 100%) no-repeat}
.fl img{height:260px;margin:0 auto 24px;position:relative}
.fl .caps{color:var(--gold-text);font-size:11.5px}
.fl h3{font-size:20px;line-height:1.2;margin-top:6px}
.lob{padding:0}
.lob b{display:block;font-family:var(--playfair);font-weight:400;font-size:34px;line-height:1;color:var(--titel);margin-bottom:8px}
.fam img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:60% center;margin-bottom:34px}
.fam blockquote{font-family:var(--playfair);font-style:italic;font-size:25px;line-height:1.38;color:var(--titel);margin-bottom:24px}
.fam p{margin-bottom:28px;color:var(--leise)}
.besuch{background:var(--papier-alt)}
.besuch .cover{aspect-ratio:3/2;margin-bottom:34px}
.besuch ul{list-style:none;margin:24px 0 32px;border-top:1px solid var(--linie)}
.besuch li{padding:14px 0;border-bottom:1px solid var(--linie);font-family:var(--playfair);font-size:19px;color:var(--titel)}
.liste .rahmen{border:1px solid var(--gold);padding:38px 24px 34px;max-width:620px;margin:0 auto}
.liste p{color:var(--leise);margin-bottom:10px}
.liste .btn{width:100%;margin-top:30px}
.liste small{display:block;font-size:13.5px;color:var(--leise);margin-top:16px}
footer{background:var(--fuss);color:var(--fuss-text);padding:54px 0;font-size:14.5px;text-align:center}
footer img{height:92px;margin:0 auto 26px}
footer p{margin-bottom:14px}
@media(min-width:900px){
  header{padding:26px 0 0;border:0}
  header .wrap{flex-direction:column;gap:20px}
  header img{height:120px}
  nav{display:flex;gap:44px;align-items:center;justify-content:center;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:16px 0;width:100%}
  nav a{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--titel)}
  nav .rot{color:var(--rot-text);font-weight:600}
  .hero{padding:40px 40px 0;max-width:1360px;margin:0 auto}
  .hero .cover{height:540px;background-position:center 58%}
  .hero .t{padding:64px 0 90px}
  .hero h1{font-size:74px;line-height:1.06;margin-bottom:26px}
  .hero p{font-size:19px;margin-bottom:38px}
  .cta{flex-direction:row;justify-content:center;gap:34px}
  .cta .btn{width:auto}
  section{padding:120px 0}
  h2{font-size:54px;margin-bottom:22px}
  .keller .einl{font-size:19px}
  .keller .g{grid-template-columns:repeat(6,1fr);gap:10px;margin:70px 0 64px}
  .fl{background:radial-gradient(84px 9px at 50% 402px,var(--schatten),transparent 100%) no-repeat}
  .fl img{height:400px;margin-bottom:32px}
  .fl h3{font-size:21px}
  .lob b{font-size:54px}
  .fam .wrap{display:grid;grid-template-columns:500px 1fr;gap:100px;align-items:center}
  .fam img{margin:0;aspect-ratio:5/6}
  .fam blockquote{font-size:36px;line-height:1.32;margin-bottom:30px}
  .fam p{max-width:520px}
  .besuch .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
  .besuch .cover{margin:0;aspect-ratio:auto;height:600px;order:2}
  .besuch li{font-size:22px;padding:17px 0}
  .liste .rahmen{padding:64px 70px 56px}
  footer{padding:80px 0}
}

/* ---------- Menü */
.hm-d[open] .hm{display:flex;flex-direction:column;position:fixed;inset:0;z-index:50;background:var(--papier);overflow-y:auto}
.hk{display:flex;align-items:center;justify-content:space-between;padding:16px var(--rand);border-bottom:1px solid var(--linie)}
.hk img{height:66px}
.hl{padding:8px var(--rand) 0}
.hl details{border-bottom:1px solid var(--linie)}
.hl summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--playfair);font-size:29px;line-height:1.15;color:var(--titel);padding:19px 0;cursor:pointer}
.hl summary::-webkit-details-marker{display:none}
.hl summary::after{content:'+';font-family:var(--sans);font-weight:300;font-size:28px;color:var(--gold-text)}
.hl details[open] summary::after{content:'–'}
.hl ul{list-style:none;padding:0 0 18px}
.hl li a{display:block;padding:11px 0;font-size:18px;color:var(--tinte)}
.hl li a.ue{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.hn{padding:22px var(--rand) 6px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.hn a{font-size:15.5px;color:var(--leise);padding:8px 0}
.hs{padding:14px var(--rand) 26px;color:var(--leise)}
.hf{margin-top:auto;position:sticky;bottom:0;background:var(--papier);border-top:1px solid var(--gold);padding:14px var(--rand) 16px;display:grid;gap:10px}
.hf .btn{padding:15px 10px}
@media(min-width:900px){
  .hm-d{display:none!important}
  header{position:relative;z-index:20}
  nav{position:relative}
  nav .mp{position:static}
  nav .hp{display:block;padding:4px 0;cursor:pointer}
  nav .mp:hover .hp,nav .mp.offen .hp{color:var(--gold-text)}
  nav .panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papier);border-bottom:1px solid var(--gold);box-shadow:0 26px 40px -24px var(--schatten-feld);padding:44px 48px 48px;grid-template-columns:240px 1fr 270px;gap:52px;text-align:left}
  nav .mp:hover .panel,nav .mp.offen .panel{display:grid}
  nav .panel::before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
  nav .pk .caps{display:block;color:var(--gold-text);margin-bottom:14px}
  nav .pk p{font-family:var(--playfair);font-size:23px;line-height:1.3;color:var(--titel);margin-bottom:22px;letter-spacing:0;text-transform:none}
  nav .panel ul{list-style:none;columns:2;column-gap:44px}
  nav .panel li{break-inside:avoid;border-bottom:1px solid var(--linie)}
  nav .panel li a{display:block;padding:13px 0;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:400}
  nav .panel li b{display:block;font-family:var(--playfair);font-weight:400;font-size:20px;line-height:1.25;color:var(--titel)}
  nav .panel li span{display:block;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--leise)}
  nav .panel li a:hover b{color:var(--rot)}
  nav .panel .link{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
  nav .pb{height:250px}
  nav .pb.fls{display:flex;justify-content:center;align-items:flex-end;gap:14px;background:var(--papier-alt);padding:18px 0 0}
  nav .pb.fls img{height:215px}
}

/* ---------- Tageston: der Papierton wandert über den Tag, nie reines Weiß. Stufe 2 (Nachtfassung) nutzt dieselben Variablen. */
.feld{background:var(--karte)}

/* ---------- Weinseite */
.pfad{padding:16px var(--rand) 0;color:var(--leise);font-size:11.5px}
.pfad b{font-weight:500;color:var(--titel)}
.wk{padding:18px 0 56px}
.wk .buehne{background:var(--papier-alt) radial-gradient(90px 9px at 50% calc(100% - 30px),var(--schatten),transparent 100%) no-repeat;padding:34px 0 32px;margin:0 var(--rand) 34px}
.wk .buehne img{height:400px;margin:0 auto;position:relative}
.wk .t{padding:0 var(--rand);text-align:center}
.wk h1{font-size:52px;line-height:1.05;margin-bottom:10px}
.wk .art{font-family:var(--playfair);font-style:italic;font-size:21px;line-height:1.3;color:var(--titel);margin-bottom:22px}
.wk p{color:var(--leise);max-width:540px;margin:0 auto 30px}
.wk .cta{margin-bottom:18px}
.wk small{display:block;font-size:13.5px;color:var(--leise)}
.eck{padding:0}
.eck .g{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.eck .g div{padding:20px 8px;text-align:center;border-bottom:1px solid var(--linie)}
.eck .g div:nth-child(odd){border-right:1px solid var(--linie)}
.eck .g div:nth-last-child(-n+2){border-bottom:0}
.eck .caps{display:block;color:var(--gold-text);font-size:11.5px;margin-bottom:6px}
.eck b{display:block;font-family:var(--playfair);font-weight:400;font-size:20px;line-height:1.25;color:var(--titel)}
.notiz blockquote{font-family:var(--playfair);font-style:italic;font-size:27px;line-height:1.36;color:var(--titel);max-width:860px;margin:0 auto 22px}
.notiz p{color:var(--leise);max-width:620px;margin:0 auto}
.stein{background:var(--papier-alt)}
.stein .cover{aspect-ratio:3/2;margin-bottom:34px}
.stein p{color:var(--leise);margin-bottom:16px}
.lob2 h2,.daten h2{font-size:30px}
.auf{border-bottom:1px solid var(--linie)}
.auf summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--titel)}
.auf summary::-webkit-details-marker{display:none}
.auf summary::after{content:'+';font-weight:300;font-size:24px;line-height:1;color:var(--gold-text)}
.auf[open] summary::after{content:'–'}
.auf dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:2px 0 22px;font-size:15.5px}
.auf dt{color:var(--leise)} .auf dd{color:var(--tinte);text-align:right}
.auf p{padding:0 0 22px;font-size:15.5px;color:var(--leise)}
.daten .sp+.sp{margin-top:56px}
.genuss{list-style:none;border-top:1px solid var(--linie);margin-top:26px}
.genuss li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--linie)}
.genuss span{color:var(--leise)} .genuss b{font-family:var(--playfair);font-weight:400;font-size:19px;color:var(--titel);text-align:right}
.auch{background:var(--papier-alt)}
.auch .g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:36px 0 38px}
.auch .fl{background:radial-gradient(46px 6px at 50% 192px,var(--schatten),transparent 100%) no-repeat}
.auch .fl img{height:190px;margin-bottom:20px}
.auch .fl h3{font-size:16.5px}
@media(min-width:900px){
  .pfad{padding:22px 40px 0;max-width:1200px;margin:0 auto;font-size:12px}
  .wk{padding:26px 40px 100px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .wk .buehne{margin:0;padding:60px 0 54px;background:var(--papier-alt) radial-gradient(140px 12px at 50% calc(100% - 50px),var(--schatten),transparent 100%) no-repeat}
  .wk .buehne img{height:640px}
  .wk .t{padding:0;text-align:left}
  .wk .zier{justify-content:flex-start}
  .wk h1{font-size:92px;line-height:1;margin-bottom:14px}
  .wk .art{font-size:27px;margin-bottom:28px}
  .wk p{font-size:19px;margin:0 0 38px;max-width:500px}
  .wk .cta{justify-content:flex-start;gap:14px;margin-bottom:22px;flex-wrap:wrap}
  .wk .cta .btn{padding:17px 18px}
  .eck .g{grid-template-columns:repeat(4,1fr)}
  .eck .g div{padding:36px 16px;border-bottom:0;border-right:1px solid var(--linie)}
  .eck .g div:last-child{border-right:0}
  .eck b{font-size:24px}
  .notiz blockquote{font-size:42px;line-height:1.3;margin-bottom:30px}
  .notiz p{font-size:19px}
  .stein .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
  .stein .cover{margin:0;aspect-ratio:auto;height:560px}
  .stein p{font-size:18px;max-width:480px}
  .lob2 h2,.daten h2{font-size:38px}
  .daten .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
  .daten .sp+.sp{margin-top:0}
  .auch .g{grid-template-columns:repeat(3,220px);justify-content:center;gap:40px;margin:60px 0 56px}
  .auch .fl{background:radial-gradient(70px 8px at 50% 332px,var(--schatten),transparent 100%) no-repeat}
  .auch .fl img{height:330px;margin-bottom:28px}
  .auch .fl h3{font-size:20px}
}

/* ---------- Besuchen */
.bk{padding:18px var(--rand) 52px;text-align:center}
.bk .cover{height:270px;margin-bottom:30px}
.bk h1{font-size:40px;line-height:1.12;margin-bottom:20px}
.bk p{color:var(--leise);max-width:560px;margin:0 auto 30px}
.ablauf .cover{aspect-ratio:3/2;margin-bottom:34px}
.ablauf p{color:var(--leise)}
.ablauf ul{list-style:none;margin:24px 0 32px;border-top:1px solid var(--linie)}
.ablauf li{padding:14px 0;border-bottom:1px solid var(--linie);font-family:var(--playfair);font-size:19px;color:var(--titel)}
.anfrage{background:var(--papier-alt)}
.anfrage .rahmen{border:1px solid var(--gold);background:var(--papier);padding:38px 24px 34px;max-width:760px;margin:0 auto}
.anfrage .kopf{text-align:center}
.anfrage .kopf p{color:var(--leise);margin-bottom:10px}
.anfrage .wahl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.anfrage .wahl span{display:block;height:54px;line-height:52px;text-align:center;border:1px solid var(--feld-rand);background:var(--karte);font-size:15.5px;color:var(--tinte)}
.anfrage .wahl input:checked+span{border-color:var(--titel);box-shadow:inset 0 0 0 1px var(--titel);font-weight:500}
.anfrage .feld.hoch{height:110px;line-height:1.5;padding:14px 16px}
.anfrage .btn{width:100%;margin-top:10px}
.anfrage small{display:block;text-align:center;font-size:13.5px;color:var(--leise);margin-top:16px}
.wissen h3{font-size:22px;margin-bottom:8px}
.wissen p{color:var(--leise);font-size:15.5px}
.weg .cover{aspect-ratio:3/2;margin-bottom:34px}
.weg address{font-style:normal;font-family:var(--playfair);font-size:24px;line-height:1.35;color:var(--titel);margin-bottom:18px}
.weg p{color:var(--leise);margin-bottom:24px}
.weg .links{display:flex;flex-wrap:wrap;gap:8px 30px}
.termine{background:var(--papier-alt)}
.termine ul{list-style:none;border-top:1px solid var(--linie);margin:30px 0 30px}
.termine li{padding:20px 0;border-bottom:1px solid var(--linie)}
.termine li .caps{display:block;color:var(--gold-text);margin-bottom:6px}
.termine li b{display:block;font-family:var(--playfair);font-weight:400;font-size:24px;line-height:1.25;color:var(--titel)}
.termine li span.ort{color:var(--leise);font-size:15.5px}
.region .einl{color:var(--leise);max-width:600px;margin:0 auto}
.region .g{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:36px 0 34px;border-top:1px solid var(--linie)}
.region .g a{display:block;padding:20px 6px;border-bottom:1px solid var(--linie);text-align:center}
.region .g a:nth-child(odd){border-right:1px solid var(--linie)}
.region .g b{display:block;font-family:var(--playfair);font-weight:400;font-size:21px;color:var(--titel)}
.region .g span{font-size:13.5px;color:var(--leise)}
.zuhause{padding:0 0 64px}
.zuhause .wrap>div{border-top:1px solid var(--gold);padding-top:34px;text-align:center}
.zuhause p{font-family:var(--playfair);font-style:italic;font-size:23px;line-height:1.35;color:var(--titel);margin-bottom:16px}
@media(min-width:900px){
  .bk{padding:26px 40px 90px;max-width:1360px;margin:0 auto}
  .bk .cover{height:520px;margin-bottom:60px}
  .bk h1{font-size:74px;line-height:1.06;margin-bottom:26px}
  .bk p{font-size:19px;margin-bottom:38px}
  .ablauf .wrap,.weg .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
  .ablauf .cover{margin:0;aspect-ratio:auto;height:600px}
  .ablauf p{font-size:18px}
  .ablauf li{font-size:22px;padding:17px 0}
  .anfrage .rahmen{padding:64px 70px 56px}
  .anfrage .zwei{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .anfrage .wahl{grid-template-columns:repeat(4,1fr)}
  .anfrage .btn{width:auto;display:table;margin:14px auto 0;padding:17px 44px}
  .wissen h3{font-size:25px}
  .weg .cover{margin:0;aspect-ratio:auto;height:520px;order:2}
  .weg address{font-size:32px}
  .weg p{font-size:18px}
  .termine .wrap{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:start}
  .termine ul{margin-top:0}
  .termine li{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:baseline;padding:26px 0}
  .termine li .caps{margin:0}
  .termine li b{font-size:28px}
  .region .einl{font-size:19px}
  .region .g{grid-template-columns:repeat(3,1fr);margin:60px 0 50px}
  .region .g a{padding:34px 10px;border-right:1px solid var(--linie)}
  .region .g a:nth-child(3n){border-right:0}
  .region .g b{font-size:25px}
  .zuhause{padding-bottom:120px}
  .zuhause .wrap>div{padding-top:54px}
  .zuhause p{font-size:30px}
}

/* ---------- Preisliste anfordern */
.pl{padding:26px var(--rand) 60px}
.pl .t{text-align:center;margin-bottom:34px}
.pl h1{font-size:40px;line-height:1.12;margin-bottom:20px}
.pl .t p{color:var(--leise);max-width:520px;margin:0 auto}
.pl .rahmen{border:1px solid var(--gold);padding:34px 24px 30px;max-width:560px;margin:0 auto}
.pl .rahmen .btn{width:100%;margin-top:8px}
.pl .rahmen small{display:block;text-align:center;font-size:13.5px;color:var(--leise);margin-top:16px}
.pl .lab i{font-style:normal;font-weight:400;color:var(--leise)}
.haken{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--tinte);margin:2px 0 22px;text-align:left}
.haken input{appearance:none;-webkit-appearance:none;margin:1px 0 0;flex:0 0 22px;height:22px;border:1px solid var(--feld-rand);background:var(--karte);margin-top:1px}
.mehr{padding-bottom:64px}
.mehr b{display:block;font-family:var(--playfair);font-weight:400;font-size:24px;line-height:1.25;color:var(--titel);margin-bottom:6px}
.mehr span{color:var(--leise);font-size:15.5px}
@media(min-width:900px){
  .pl{padding:70px 40px 110px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 500px;gap:100px;align-items:center}
  .pl .t{text-align:left;margin:0}
  .pl h1{font-size:74px;line-height:1.04;margin-bottom:28px}
  .pl .t p{font-size:19px;margin:0 0 16px;max-width:480px}
  .pl .rahmen{padding:46px 44px 40px;margin:0;max-width:none}
  .mehr{padding-bottom:120px}
  .mehr b{font-size:28px}
}

/* === Feinschliff 14.11.2026: überschreibt gezielt, was davor steht (Orientierung, Abstände, Bausteine) */
/* Entwurf L, Feinschliff vom 14.11.2026. Wird nach dem Seiten-CSS geladen und überschreibt es.
   1 Orientierung (Pfad, Zurück, Nach oben, Kopf am Handy)  2 Weißraum  3 weniger Schablone  4 dunkle Fassung */

/* ---------- 1 Orientierung */
.pfad{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}
.pfad a{color:var(--leise);border-bottom:1px solid var(--linie);padding:6px 0 2px;cursor:pointer}
.pfad i{font-style:normal;margin:0 9px;color:var(--gold-text)}
.pfad .zurueck,.zurueck{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--titel);border-bottom:1px solid currentColor;padding:6px 0 3px;cursor:pointer}
.pfad .zr{flex:0 0 100%;margin-bottom:8px}
section .zr{display:block;margin-bottom:22px}
.link::after{content:' →'}
.link.ohne::after{content:none}
.hstart{display:block;font-family:var(--playfair);font-size:29px;line-height:1.15;color:var(--titel);padding:19px 0;border-bottom:1px solid var(--linie)}
.nachoben{position:fixed;right:14px;bottom:14px;z-index:40;background:var(--papier);color:var(--titel);border:1px solid var(--gold);padding:14px 16px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}
.nachoben.da{opacity:1;pointer-events:auto}
footer .unten{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:22px}
footer .unten a,footer .unten button{cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:3px}
footer .unten .an{color:var(--fuss-stark);font-weight:600}
@media(max-width:899px){
  header{position:sticky;top:0;z-index:30;background:var(--papier);transition:transform .28s}
  header.weg{transform:translateY(-101%)}
  .kopf-link{font-size:11.5px;letter-spacing:.1em;margin-right:16px}
  header img{height:58px}
}
@media(min-width:900px){
  nav .mp.hier>.hp{border-bottom:1px solid var(--titel)}
  nav .hp.rot.hier{border-bottom:1px solid currentColor}
  .pfad .zr{flex:0 0 auto;margin:0 26px 0 0}
  .nachoben{right:26px;bottom:26px}
}

/* ---------- 2 Weißraum: rund ein Viertel weniger zwischen den Abschnitten */
section{padding:46px 0}
.hero .t{padding:26px 0 40px}
.keller .g{margin:32px 0 34px}
footer{padding:44px 0}
.wk{padding-bottom:40px}
.wk .buehne{padding:26px 0 26px;margin-bottom:26px}
.wk .buehne img{height:360px}
.bk{padding-bottom:40px}
.pl{padding-bottom:46px}
.zuhause{padding:0 0 46px}
.mehr{padding-bottom:46px}
.liste .rahmen,.pl .rahmen,.anfrage .rahmen{padding-top:28px}
@media(min-width:900px){
  section{padding:84px 0}
  header{padding:18px 0 0}
  header .wrap{gap:14px}
  header img{height:96px}
  nav{padding:13px 0}
  .hero{padding-top:28px}
  .hero .cover{height:480px}
  .hero .t{padding:46px 0 64px}
  .keller .g{margin:50px 0 46px}
  footer{padding:56px 0}
  .wk{padding:18px 40px 64px;gap:64px}
  .wk .buehne{padding:38px 0 36px;margin:0;background-position:50% calc(100% + 14px)}
  .wk .buehne img{height:540px}
  .bk{padding:22px 40px 70px}
  .pl{padding:44px 40px 76px}
  .zuhause{padding-bottom:84px}
  .mehr{padding-bottom:84px}
  .anfrage .rahmen{padding:48px 60px 44px}
}

/* ---------- 3 weniger Schablone */
/* Versal-Zeile linksbündig: ohne die Zierstriche */
/* Auszeichnungen als Textzeile statt großer Zahlen */
.lobzeile{list-style:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:8px 0}
.lobzeile li{padding:12px 4px;font-size:16px;color:var(--leise);text-align:center}
.lobzeile li+li{border-top:1px solid var(--linie)}
.lobzeile b{font-family:var(--playfair);font-weight:400;font-size:20px;color:var(--titel);margin-right:8px}
/* Zeilen statt drei gleicher Kästen */
.zeilen{list-style:none;border-top:1px solid var(--gold);margin-top:26px}
.zeilen>*{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--linie)}
.zeilen>a{cursor:pointer}
.zeilen h3,.zeilen dt,.zeilen b{font-family:var(--playfair);font-weight:400;font-size:22px;line-height:1.25;color:var(--titel)}
.zeilen p,.zeilen dd,.zeilen span{color:var(--leise);font-size:16px}
.wissen .zeilen>div{padding:20px 0;border-right:0}
.wege .kopf p{color:var(--leise);max-width:640px}
.zuhause .wrap>div{border-top:1px solid var(--gold);padding-top:34px;text-align:center}
.zuhause p{font-family:var(--playfair);font-style:italic;font-size:23px;line-height:1.35;color:var(--titel);margin-bottom:16px}
@media(min-width:900px){
  .lobzeile{display:flex;justify-content:center;padding:0}
  .lobzeile li{padding:26px 34px;font-size:16.5px}
  .lobzeile li+li{border-top:0;border-left:1px solid var(--linie)}
  .zeilen>*{grid-template-columns:270px 1fr;gap:30px;align-items:baseline;padding:24px 0}
  .zeilen h3,.zeilen dt,.zeilen b{font-size:25px}
  .zeilen p,.zeilen dd,.zeilen span{font-size:17px;max-width:640px}
  .wissen .zeilen>div{padding:24px 0}
  .wege .kopf p{font-size:19px}
  /* Besuchen: Einstieg nicht mehr als zentrierter Stapel */
  .bk{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;text-align:left;max-width:1200px}
  .bk .cover{order:2;height:460px;margin:0}
  .bk .zier{justify-content:flex-start}
  .bk .zier::before,.bk .zier::after{display:none}
  .bk h1{font-size:60px}
  .bk p{margin-left:0}
  .bk .cta{justify-content:flex-start;gap:14px;flex-wrap:wrap}
  .bk .cta .btn{padding:17px 20px}
  .zuhause .wrap>div{padding-top:54px}
  .zuhause p{font-size:30px}
}

/* === Dunkle Fassung: nur was sich nicht über eine Variable sagen lässt (Flaschen bekommen einen Lichtschein) */
.cover,.fam img{filter:brightness(var(--bild-hell))}
html[data-thema="dunkel"] .fl{background:radial-gradient(46% 62% at 50% 44%,var(--schein),transparent 100%) no-repeat}
html[data-thema="dunkel"] .wk .buehne{background:var(--papier-alt) radial-gradient(42% 58% at 50% 50%,var(--schein),transparent 100%) no-repeat}
html[data-thema="dunkel"] nav .pb.fls{background:var(--papier-alt) radial-gradient(60% 70% at 50% 60%,var(--schein),transparent 100%) no-repeat}
.rot-link{color:var(--rot-text)}
.zier.links{justify-content:flex-start}
.zier.links::before,.zier.links::after{display:none}
.logo{display:block}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend.lab{margin-top:0;padding:0}

/* === Echte Bedienelemente: Links, Knöpfe, Formularfelder, Menü ohne Skript */
html{scroll-behavior:auto}
a.fl{display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button.btn{display:inline-block;font-family:var(--sans);font-size:12.5px;font-weight:600;border:1px solid transparent}
button.btn-rot{background:var(--rot);color:var(--auf-rot)}
button.link{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:10px 0 5px}
footer .unten button{font-size:inherit;padding:0 0 3px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
label.lab{cursor:pointer}
input.feld,textarea.feld{font-family:var(--sans);color:var(--tinte);border-radius:0;-webkit-appearance:none;appearance:none}
input.feld::placeholder,textarea.feld::placeholder{color:var(--feld-hinweis);opacity:1}
textarea.feld{resize:vertical}
.anfrage .wahl label{display:block;cursor:pointer}
.anfrage .wahl input{position:absolute;opacity:0;width:1px;height:1px}
.anfrage .wahl input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.haken{cursor:pointer}
.haken input:checked{background:var(--titel);box-shadow:inset 0 0 0 4px var(--karte)}
/* Handy-Menü als <details>: geht ohne Skript auf und zu. Der Schalter wird offen zum „Schließen“. */
.hm-d>summary{list-style:none;cursor:pointer}
.hm-d>summary::-webkit-details-marker{display:none}
.hm-d[open]>summary{position:fixed;top:34px;right:var(--rand);z-index:51;width:auto;display:block}
.hm-d[open]>summary i{display:none}
.hm-d[open]>summary::after{content:attr(data-zu);font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--titel);border-bottom:1px solid currentColor;padding-bottom:4px}
body.menue-offen{overflow:hidden}
@media(min-width:900px){
  nav .mp:focus-within .panel{display:grid}
  nav .mp:focus-within .hp{color:var(--gold-text)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* === Ausgabe des Plugins „Jordan Website" (Klassen jw-…, Markup aus includes/ausgabe.php) */
/* Jahrgänge: aktueller offen, frühere eingeklappt. Jede Auszeichnung ist eine Zeile. */
.jw-jahrgang{margin-top:18px}
.jw-jahrgang__kopf{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.jw-jahrgang__status::before{content:'· '}
.jw-jahrgang__auszeichnungen{list-style:none;border-top:1px solid var(--linie);margin-top:14px}
.jw-jahrgang__auszeichnungen li{padding:14px 0;border-bottom:1px solid var(--linie);font-family:var(--playfair);font-size:20px;line-height:1.3;color:var(--titel)}
.jw-jahrgang__werte{font-size:15.5px;color:var(--leise);margin-top:12px}
.jw-jahrgang__datenblatt{margin-top:6px}
.jw-jahrgang__datenblatt a{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:10px 0 5px;display:inline-block}
.jw-jahrgaenge__frueher{border-bottom:1px solid var(--linie);margin-top:6px}
.jw-jahrgaenge__frueher summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--titel)}
.jw-jahrgaenge__frueher summary::-webkit-details-marker{display:none}
.jw-jahrgaenge__frueher summary::after{content:'+';font-weight:300;font-size:24px;line-height:1;color:var(--gold-text)}
.jw-jahrgaenge__frueher[open] summary::after{content:'–'}
.jw-jahrgaenge__frueher .jw-jahrgang{margin:0 0 22px}
.jw-jahrgaenge__frueher .jw-jahrgang__auszeichnungen li{font-size:17px;padding:11px 0}
/* Genusstipp: Rahmen, eine Versal-Zeile „Dazu passt · Schlagzeile", Gericht, Text, Knopf */
.jw-tipps{border:1px solid var(--gold);padding:26px 22px 22px;margin-top:34px}
.jw-tipp{display:contents}
.jw-tipp[hidden],.jw-tipps__weiter[hidden]{display:none}
.jw-tipps__titel,.jw-tipp__schlagzeile{display:inline;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.jw-tipp__schlagzeile::before{content:' · '}
.jw-tipp__gericht{font-style:italic;font-size:24px;line-height:1.25;margin:6px 0 8px}
.jw-tipp__text{color:var(--leise);font-size:16px;margin:8px 0 14px}
.jw-tipp__bild{width:100%;height:auto;margin-bottom:16px}
.jw-tipp__link a{border-bottom:1px solid currentColor}
.jw-tipps__weiter{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:10px 0 5px}
.jw-tipps__zahl{font-size:13.5px;color:var(--leise);margin-left:16px}

/* === Fotos als Bildelemente: <div class="cover"><img></div> oder <img class="cover">. Der Rahmen gibt die Größe vor,
   das Bild füllt ihn. Ausschnitt je Stelle über object-position. */
.cover{overflow:hidden}
.cover>img,img.cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Kern-Block „Bild“ von WordPress (figure.wp-block-image.cover > img) bringt eigene Regeln mit (height:auto, max-width:100%): hier mit mehr Gewicht überschreiben */
figure.cover{margin:0}
.wp-block-image.cover img,figure.cover>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.hero .cover>img{object-position:62% 60%}
nav .pb.cover>img{object-position:60% 70%}
.bk .cover>img{object-position:center}
/* .eng: enger Ausschnitt (Bild 1,45-fach, unten verankert), für Fotos mit viel Raum um das Motiv */
.cover.eng>img{object-position:50% 88%;transform:scale(1.45);transform-origin:50% 88%}
@media(min-width:900px){
  .hero .cover>img{object-position:center 58%}
}
/* === Logo: eine Datei logo.svg mit <symbol id="logo">, eingebunden über <svg class="logo-bild"><use href="…/logo.svg#logo"/></svg>.
   Ring und Schrift nehmen die Textfarbe, der Schriftzug „jordan" die Variable --logo-schrift. */
.logo-bild{display:block;height:58px;aspect-ratio:1;color:var(--titel);--logo-schrift:var(--rot)}
html[data-thema="dunkel"] .logo-bild{--logo-schrift:currentColor}
footer .logo-bild{height:92px;margin:0 auto 26px;color:var(--fuss-stark);--logo-schrift:currentColor}
@media(min-width:900px){
  header .logo-bild{height:96px}
}

/* Hinweis: .pk ist nur noch die Einleitung im Menüfeld (nav .pk). Der Einstieg der Preislisten-Seite heißt .pl
   (vorher ebenfalls .pk; die doppelte Vergabe hat die Einleitung im aufgeklappten Menü verschoben). */
/* === Hilfsklassen (statt style-Angaben im Markup) */
.leise{color:var(--leise)}
.abgesetzt{background:var(--papier-alt)}
.ohne-oben{padding-top:0}
.zeilen.schlicht{border-top-color:var(--linie);margin-top:0}

/* === Block 1 (freigegeben 15.11.2026): Seitenkopf, Filter, Weinliste, Kennzeichen, Termine, Fließtext, Formular-Zustände */
.leise{color:var(--leise);font-size:15.5px}
.seitenkopf{padding:22px var(--rand) 34px;text-align:center}
.seitenkopf h1{font-size:40px;line-height:1.1;margin-bottom:16px}
.seitenkopf p{color:var(--leise);max-width:620px;margin:0 auto}
/* Filter: echte Links auf eigene Adressen (/weine/weisswein/), kein Skript */
.filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.filter a{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tinte);border:1px solid var(--feld-rand);padding:13px 14px;background:var(--karte)}
.filter a i{font-style:normal;font-weight:400;color:var(--leise);margin-left:4px}
.filter a.an{border-color:var(--titel);box-shadow:inset 0 0 0 1px var(--titel);color:var(--titel)}
.weinliste{background:var(--papier-alt)}
.weinliste .g{display:grid;grid-template-columns:1fr 1fr;gap:40px 12px}
.weinliste .fl{background:radial-gradient(54px 6px at 50% 232px,var(--schatten),transparent 100%) no-repeat}
.weinliste .fl img{height:230px;margin-bottom:22px}
.weinliste .fl h3{font-size:19px}
.fl .zus{display:block;font-size:14px;line-height:1.35;color:var(--leise);margin-top:4px}
.kz{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);border-top:1px solid var(--gold);padding-top:7px;margin-top:10px}
.fl.aus img{opacity:.45}
.fl.aus .kz,.kz.still{color:var(--leise);border-top-color:var(--linie)}
/* Kennzeichen auf der Weinseite: unter dem Untertitel, gleiche Form wie auf der Karte */
.wk .kz{margin:-10px 0 24px;font-size:11.5px}
.kennzeichen-probe .g{display:grid;grid-template-columns:1fr 1fr;gap:40px 12px}
.probe-titel{max-width:1200px;margin:0 auto;padding:30px var(--rand) 0;color:var(--gold-text)}
html[data-thema="dunkel"] .weinliste .fl{background:radial-gradient(46% 50% at 50% 34%,var(--schein),transparent 100%) no-repeat}
.feinkost .zeilen>a{cursor:pointer}
/* Termine */
.terminliste li .caps em{display:block;font-style:normal;color:var(--leise);font-size:11.5px;margin-top:4px}
.terminliste li a b{border-bottom:1px solid transparent}
.terminliste li a:hover b{border-bottom-color:currentColor}
.terminliste .leise{margin-top:6px}
.vergangen{padding-top:0;margin-top:-10px}
.vergangen .auf{border-top:1px solid var(--linie)}
.vergangen .auf dd{text-align:right;color:var(--leise)}
.vergangen .auf dt{color:var(--tinte)}
.fliess .wrap{max-width:720px}
.fliess p{margin-bottom:18px}
.fliess .link{margin-top:8px}
/* Formular-Zustände */
.zustaende{padding-top:0}
.zustaende .rahmen{border:1px solid var(--gold);background:var(--papier);padding:30px 24px 30px;max-width:560px;margin:0 auto 46px}
.zustaende .rahmen .btn{width:100%;margin-top:8px}
.marke{max-width:560px;margin:0 auto 12px;color:var(--gold-text)}
.feld.fehler{border-color:var(--rot-text);box-shadow:inset 0 0 0 1px var(--rot-text)}
.meldung{font-size:14.5px;line-height:1.4;color:var(--rot-text);margin:-12px 0 20px;text-align:left}
.hinweis-oben{border-left:3px solid var(--rot);background:var(--papier-alt);padding:14px 16px;font-size:15.5px;line-height:1.5;color:var(--tinte);margin-bottom:24px;text-align:left}
.danke h2{font-size:30px;margin-bottom:12px}
.danke p{margin-bottom:14px}
.danke .kurz{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:16px 0;margin:6px 0 18px;font-size:15.5px}
.danke .kurz dt{color:var(--leise)}
.btn.sendet{opacity:.55;cursor:default}
@media(min-width:900px){
  .seitenkopf{padding:34px 40px 46px}
  .seitenkopf h1{font-size:64px;margin-bottom:20px}
  .seitenkopf p{font-size:19px}
  .filter{margin-top:34px;gap:10px}
  .filter a{padding:13px 18px;letter-spacing:.14em}
  .weinliste .g{grid-template-columns:repeat(4,1fr);gap:64px 20px}
  .kennzeichen-probe .g{grid-template-columns:repeat(5,1fr);gap:20px}
  .wk .kz{font-size:12px;margin:-14px 0 30px}
  .weinliste .fl{background:radial-gradient(74px 8px at 50% 322px,var(--schatten),transparent 100%) no-repeat}
  .weinliste .fl img{height:320px;margin-bottom:28px}
  .weinliste .fl h3{font-size:21px}
  .terminliste li .caps em{margin-top:6px}
  .fliess p{font-size:18px}
  .zustaende .rahmen{padding:44px 44px 40px}
  .zustaende .rahmen .btn{width:auto;min-width:260px}
  .danke h2{font-size:38px}
}

/* === Block 1: Kontakt und Newsletter */
.kontaktseite .wege-kurz{display:grid;grid-template-columns:1fr;gap:2px 0;margin:6px 0 24px}
.kontaktseite .wege-kurz dt{font-size:13.5px;color:var(--leise);margin-top:12px}
.kontaktseite .wege-kurz dd a{font-family:var(--playfair);font-size:22px;color:var(--titel);border-bottom:1px solid var(--linie)}
.kontaktseite .rahmen{border:1px solid var(--gold);padding:30px 24px;margin-top:36px}
.kontaktseite .rahmen h2{font-size:30px;margin-bottom:6px}
.kontaktseite .rahmen .btn{width:100%;margin-top:8px}
.kontaktseite .rahmen small{display:block;text-align:center;font-size:13.5px;color:var(--leise);margin-top:16px}
.kontaktseite .feld.hoch{height:130px;line-height:1.5;padding:14px 16px}
@media(min-width:900px){
  .kontaktseite .wrap{align-items:start}
  .kontaktseite .rahmen{margin-top:0;padding:44px 44px 40px}
  .kontaktseite address{font-size:28px}
}

/* Textlink im Fließtext */
.textlink{border-bottom:1px solid currentColor}
/* Bilder mit Breite und Höhe im Markup (WordPress schreibt beide Attribute): die Breite folgt der Höhe, nichts verzerrt */
.wk .buehne img,.fl img,nav .pb.fls img{width:auto;max-width:100%;object-fit:contain}
