/* Themenseiten: Dark Academia und Militaria */
.sa-th{font-family:"SA Jost",system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.sa-th *{box-sizing:border-box}
.sa-th img{max-width:100%;height:auto}
.sa-th .da-tafel img{height:100%}

/* ==================== Dark Academia: Bibliothek bei Nacht, Text auf Buchseite ==================== */
.sa-th--da{background:#15100e;color:#2c241c;--da-gold:#c7a264;--da-wein:#6d1f28;--da-seite:#f0e7d4}
.da-hero{position:relative;background:radial-gradient(45% 75% at 72% 45%,rgba(190,120,50,.22) 0,rgba(21,16,14,0) 70%),linear-gradient(160deg,#241915 0,#120d0c 75%);border-bottom:1px solid rgba(199,162,100,.5);color:#efe6d3}
.da-hero__in{max-width:1240px;margin:0 auto;padding:72px 32px 84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sa-th .da-kicker{margin:0 0 10px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--da-gold)}
.sa-th h1.da-title{margin:0 0 20px;padding:0;font-family:"SA Cormorant",Georgia,serif;font-size:66px;font-weight:600;line-height:1.02;color:#fff}
.da-lead{margin:0 0 28px;font-size:19px;line-height:1.65;color:#efe6d3}
.da-btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-th a.da-btn{display:inline-block;padding:14px 26px;background:var(--da-gold);border:1px solid var(--da-gold);color:#15100e;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.sa-th a.da-btn:hover,.sa-th a.da-btn:focus-visible{background:#e5c48a;color:#15100e}
.sa-th a.da-btn--line{background:transparent;color:#efe6d3}
.sa-th a.da-btn--line:hover,.sa-th a.da-btn--line:focus-visible{background:rgba(199,162,100,.18);color:#fff}
.da-stack{position:relative;aspect-ratio:1/.92}
.da-stack img{position:absolute;display:block;border:8px solid #e9dfc9;box-shadow:0 24px 60px rgba(0,0,0,.7)}
.da-stack__a{left:0;top:3%;width:42%;transform:rotate(-6deg);z-index:1}
.da-stack__c{right:0;top:0;width:40%;transform:rotate(5deg);z-index:2}
.da-stack__b{left:14%;bottom:0;width:72%;transform:rotate(1deg);z-index:3}

.da-toc{max-width:860px;margin:0 auto;padding:44px 24px 40px;color:#efe6d3}
.sa-th .da-toc__title{margin:0 0 14px;font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;text-align:center;color:var(--da-gold)}
.da-toc ol{margin:0;padding:0;list-style:none;counter-reset:da;columns:2;column-gap:44px}
.da-toc li{counter-increment:da;margin:0;break-inside:avoid;border-bottom:1px dotted rgba(199,162,100,.45)}
.da-toc a{display:flex;gap:12px;padding:9px 0;color:#efe6d3;font-size:17px;text-decoration:none}
.da-toc a::before{content:counter(da,upper-roman);min-width:32px;font-family:"SA Cormorant",Georgia,serif;font-weight:600;color:var(--da-gold)}
.da-toc a:hover,.da-toc a:focus-visible{color:var(--da-gold)}

.da-sheet{max-width:860px;margin:0 auto 40px;padding:58px 60px;background:var(--da-seite);box-shadow:0 22px 70px rgba(0,0,0,.65),inset 0 0 90px rgba(120,84,40,.14);counter-reset:none}
.da-sheet h2{margin:48px 0 16px;padding:0 0 14px;border-bottom:1px solid #b89a68;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.14;color:#1c1410}
.da-sheet h2:first-child{margin-top:0}
.da-sheet h3{margin:32px 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:28px;font-weight:600;line-height:1.2;color:var(--da-wein)}
.da-sheet p{margin:0 0 18px;font-size:18px;line-height:1.75;color:#2c241c}
.da-sheet a{color:var(--da-wein);text-decoration:underline;text-underline-offset:3px}
.da-sheet a:hover{color:#1c1410}
.da-sheet h2:first-child + p::first-letter{float:left;margin:7px 10px 0 0;font-family:"SA Cormorant",Georgia,serif;font-size:76px;font-weight:600;line-height:.8;color:var(--da-wein)}
.da-quote{margin:34px 0;padding:6px 0 6px 24px;border-left:3px solid var(--da-wein);background:none}
.sa-th .da-quote p{margin:0 0 8px;font-family:"SA Cormorant",Georgia,serif;font-size:29px;font-style:italic;line-height:1.3;color:#1c1410}
.da-quote cite{font-size:15px;font-style:normal;color:#5d4f3f}

.da-gal{max-width:1240px;margin:0 auto 44px;padding:18px 32px}
.da-gal__head{margin-bottom:26px;text-align:center}
.sa-th .da-gal h2{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:46px;font-weight:600;line-height:1.1;color:#fff}
.da-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:400px;gap:18px;grid-auto-flow:dense}
.da-tafel{position:relative;display:block;overflow:hidden;background:#000;color:#fff;text-decoration:none;outline:1px solid rgba(199,162,100,.4);outline-offset:-1px}
.da-tafel--wide{grid-column:span 2}
.da-tafel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.da-tafel:hover img,.da-tafel:focus-visible img{transform:scale(1.04)}
.da-tafel__cap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(10,7,6,.92));font-size:14px;color:#e6dcc8}
.da-tafel__cap strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;line-height:1.15;color:#fff}

.da-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 26px}
.da-tips > div{padding:20px;background:#fbf6ea;border:1px solid #d6c5a2;border-top:3px solid var(--da-wein)}
.sa-th .da-tips h3{margin:0 0 6px;font-size:25px}
.sa-th .da-tips p{margin:0;font-size:16px;line-height:1.55}
.da-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 24px}
.da-sets > div{padding:20px 18px;background:#1c1410;color:#efe6d3}
.sa-th .da-sets__name{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;line-height:1.15;color:var(--da-gold)}
.da-sets ul{margin:0;padding:0;list-style:none}
.da-sets li{margin:0;padding:6px 0;border-top:1px solid rgba(199,162,100,.3);font-size:15px;line-height:1.35}
.sa-th .da-sets a{color:#efe6d3;text-decoration:none}
.sa-th .da-sets a:hover,.sa-th .da-sets a:focus-visible{color:var(--da-gold);text-decoration:underline}
.da-faq details{border-top:1px solid #b89a68}
.da-faq details:last-child{border-bottom:1px solid #b89a68}
.da-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;cursor:pointer;list-style:none}
.da-faq summary::-webkit-details-marker{display:none}
.da-faq summary::after{content:"+";flex:none;font-size:26px;line-height:1;color:var(--da-wein)}
.da-faq details[open] summary::after{content:"\2212"}
.sa-th .da-faq h3{margin:0;font-size:24px;color:#1c1410}
.sa-th .da-faq p{margin:0 0 16px;font-size:17px}
.da-end{padding:66px 24px;background:radial-gradient(50% 110% at 50% 100%,rgba(190,120,50,.25) 0,rgba(21,16,14,0) 70%);border-top:1px solid rgba(199,162,100,.5);color:#efe6d3;text-align:center}
.sa-th .da-end h2{margin:0 0 12px;font-family:"SA Cormorant",Georgia,serif;font-size:46px;font-weight:600;line-height:1.1;color:#fff}
.da-end > p:not(.da-kicker){margin:0 auto 24px;max-width:560px;font-size:18px;line-height:1.6}
.da-end .da-btns{justify-content:center}

/* ==================== Militaria: Feldgrau, Karton, Messing ==================== */
.sa-th--mil{background:#ece6d6;color:#26291f;--mil-oliv:#343a2a;--mil-dunkel:#1d2018;--mil-messing:#c2a35a;--mil-rot:#7f2b22}
.mil-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;background:var(--mil-dunkel);border-bottom:4px solid var(--mil-messing)}
.mil-hero__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:60% 40%}
.mil-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,21,14,.9) 0,rgba(18,21,14,.65) 38%,rgba(18,21,14,0) 68%)}
.mil-hero__in{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:64px 32px}
.mil-hero__in > *{max-width:560px}
.sa-th .mil-kicker{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mil-messing)}
.sa-th h1.mil-title{margin:0 0 16px;padding:0;font-family:"SA Cormorant",Georgia,serif;font-size:66px;font-weight:600;line-height:1.02;color:#fff}
.mil-lead{margin:0 0 26px;font-size:19px;line-height:1.6;color:#f3eee0}
.mil-btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-th a.mil-btn{display:inline-block;padding:14px 26px;background:var(--mil-messing);border:1px solid var(--mil-messing);color:#15170f;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.sa-th a.mil-btn:hover,.sa-th a.mil-btn:focus-visible{background:#dcc07a;color:#15170f}
.sa-th a.mil-btn--line{background:rgba(18,21,14,.35);color:#fff}
.sa-th a.mil-btn--line:hover,.sa-th a.mil-btn--line:focus-visible{background:rgba(194,163,90,.3);color:#fff}
.sa-th ul.mil-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--mil-oliv);color:#e9e3d2}
.mil-facts li{margin:0;padding:22px 24px;border-right:1px solid rgba(194,163,90,.35);font-size:15px;line-height:1.4;text-align:center}
.mil-facts li:last-child{border-right:0}
.mil-facts strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:26px;font-weight:600;line-height:1.2;color:#fff}
.mil-text{max-width:800px;margin:0 auto;padding:52px 24px}
.mil-text h2{position:relative;margin:44px 0 14px;padding-left:18px;border-left:5px solid var(--mil-rot);font-family:"SA Cormorant",Georgia,serif;font-size:38px;font-weight:600;line-height:1.14;color:var(--mil-dunkel)}
.mil-text h2:first-child{margin-top:0}
.mil-text p{margin:0 0 18px;font-size:18px;line-height:1.72;color:#26291f}
.mil-text a{color:var(--mil-rot);text-decoration:underline;text-underline-offset:3px}
.mil-text a:hover{color:var(--mil-dunkel)}
.mil-tafeln{padding:64px 32px 72px;background:var(--mil-dunkel);color:#e9e3d2}
.mil-tafeln__head{max-width:1160px;margin:0 auto 38px;text-align:center}
.sa-th .mil-tafeln h2{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:46px;font-weight:600;line-height:1.1;color:#fff}
.mil-row{position:relative;max-width:1160px;margin:0 auto 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;align-items:center}
.mil-row:last-child{margin-bottom:0}
.mil-row--flip figure{order:2}
.mil-row figure{margin:0;padding:10px;background:#d9d1bb;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.mil-row img{display:block;width:100%}
.mil-row figure.mil-hoch{max-width:430px;justify-self:center;width:100%}
.mil-row--flip figure.mil-hoch{justify-self:center}
.sa-th .mil-jahr{display:inline-block;margin:0 0 10px;padding:3px 12px;background:var(--mil-messing);font-size:14px;font-weight:600;letter-spacing:.06em;color:#15170f}
.sa-th .mil-row h3{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:31px;font-weight:600;line-height:1.16;color:#fff}
.mil-row p{margin:0 0 12px;font-size:17px;line-height:1.65}
.sa-th a.mil-link{color:var(--mil-messing);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mil-orte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.mil-orte > div{padding:18px 20px;background:#f7f3e7;border:1px solid #c9c0a6;border-left:5px solid var(--mil-oliv)}
.sa-th .mil-orte h3{margin:0 0 4px;font-family:"SA Cormorant",Georgia,serif;font-size:25px;font-weight:600;line-height:1.2;color:var(--mil-dunkel)}
.sa-th .mil-orte p{margin:0;font-size:16px;line-height:1.5}
.mil-faq details{border-top:1px solid #a9a085}
.mil-faq details:last-child{border-bottom:1px solid #a9a085}
.mil-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;cursor:pointer;list-style:none}
.mil-faq summary::-webkit-details-marker{display:none}
.mil-faq summary::after{content:"+";flex:none;font-size:26px;line-height:1;color:var(--mil-rot)}
.mil-faq details[open] summary::after{content:"\2212"}
.sa-th .mil-faq h3{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;line-height:1.2;color:var(--mil-dunkel)}
.sa-th .mil-faq p{margin:0 0 16px;font-size:17px}
.mil-end{padding:58px 24px;background:var(--mil-oliv);border-top:4px solid var(--mil-messing);color:#e9e3d2;text-align:center}
.sa-th .mil-end h2{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:42px;font-weight:600;line-height:1.1;color:#fff}
.mil-end p{margin:0 auto 22px;font-size:18px}
.mil-end .mil-btns{justify-content:center}

@media (prefers-reduced-motion:reduce){.da-tafel img,.sa-th a.da-btn,.sa-th a.mil-btn{transition:none}}

@media (max-width:900px){
	.da-hero__in{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 16px 52px}
	.sa-th h1.da-title,.sa-th h1.mil-title{font-size:46px}
	.da-lead,.mil-lead{font-size:17px}
	.da-toc{padding:34px 16px 30px}
	.da-toc ol{columns:1}
	.da-sheet{margin:0 0 30px;padding:36px 16px}
	.da-sheet h2,.mil-text h2{font-size:32px}
	.da-sheet h3{font-size:25px}
	.da-sheet p,.mil-text p{font-size:17px;line-height:1.7}
	.sa-th .da-quote p{font-size:25px}
	.da-gal{padding:12px 16px;margin-bottom:30px}
	.sa-th .da-gal h2,.sa-th .da-end h2,.sa-th .mil-tafeln h2,.sa-th .mil-end h2{font-size:36px}
	.da-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:62vw;gap:12px}
	.da-tafel__cap{padding:34px 10px 10px;font-size:12px}
	.da-tafel__cap strong{font-size:19px}
	.da-tips,.mil-orte{grid-template-columns:minmax(0,1fr)}
	.da-sets{grid-template-columns:minmax(0,1fr)}
	.da-end{padding:50px 16px}
	.mil-hero{min-height:0;display:block}
	.mil-hero__img{position:static;display:block;height:auto!important;aspect-ratio:3/2}
	.mil-hero::after{display:none}
	.mil-hero__in{padding:32px 16px 40px}
	.sa-th ul.mil-facts{grid-template-columns:minmax(0,1fr)}
	.mil-facts li{padding:16px;border-right:0;border-bottom:1px solid rgba(194,163,90,.35)}
	.mil-text{padding:38px 16px}
	.mil-tafeln{padding:46px 16px 50px}
	.mil-row,.mil-row--flip{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:38px}
	.mil-row--flip figure{order:0}
	.sa-th .mil-row h3{font-size:27px}
	.mil-end{padding:46px 16px}
}

/* ==================== FAQ ==================== */
.sa-th--faq{background:#fbf8f2;color:#2a2529;--faq-gold:#d6b06a;--faq-wein:#7b2a33;--faq-ink:#17141a}
.faq-hero{padding:64px 24px 54px;background:radial-gradient(55% 110% at 50% 0,#3a2f40 0,#1b171f 60%,var(--sa-ink) 100%);border-bottom:3px solid var(--faq-gold);color:var(--sa-paper);text-align:center}
.sa-th .faq-kicker{margin:0 0 8px;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--faq-gold)}
.sa-th h1.faq-title{margin:0 0 14px;padding:0;font-family:"SA Cormorant",Georgia,serif;font-size:62px;font-weight:600;line-height:1.05;color:#fff}
.faq-lead{max-width:620px;margin:0 auto 26px;font-size:19px;line-height:1.6}
.faq-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sa-th .faq-nav a{padding:9px 18px;border:1px solid rgba(214,176,106,.65);border-radius:999px;color:var(--sa-paper);font-size:15px;text-decoration:none;transition:background .2s}
.sa-th .faq-nav a:hover,.sa-th .faq-nav a:focus-visible{background:rgba(214,176,106,.22);color:#fff}
.faq-wrap{max-width:860px;margin:0 auto;padding:26px 24px 60px}
.faq-sek{margin-top:34px;scroll-margin-top:90px}
.sa-th .faq-sek > h2{margin:0 0 14px;font-family:"SA Cormorant",Georgia,serif;font-size:36px;font-weight:600;line-height:1.15;color:var(--faq-ink)}
.faq-sek details{margin-bottom:10px;background:#fff;border:1px solid #e6dcc8;border-left:3px solid var(--faq-gold)}
.faq-sek details[open]{box-shadow:0 10px 28px rgba(23,20,26,.09)}
.faq-sek summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;cursor:pointer;list-style:none}
.faq-sek summary::-webkit-details-marker{display:none}
.faq-sek summary::after{content:"+";flex:none;font-size:26px;line-height:1;color:var(--faq-wein)}
.faq-sek details[open] summary::after{content:"\2212"}
.sa-th .faq-sek h3{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:25px;font-weight:600;line-height:1.2;color:var(--faq-ink)}
.faq-ant{padding:2px 20px 18px;font-size:17px;line-height:1.65}
.faq-ant > p{margin:0 0 14px}
.faq-ant > p:last-child{margin-bottom:0}
.sa-th .faq-ant a:not(.faq-mailbtn){color:var(--faq-wein);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sa-th a.faq-mailbtn{display:inline-block;padding:10px 20px;background:var(--faq-ink);color:#fff;font-size:15px;font-weight:600;text-decoration:none}
.sa-th a.faq-mailbtn:hover,.sa-th a.faq-mailbtn:focus-visible{background:var(--faq-wein);color:#fff}
.sa-th table.faq-tab{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:16px}
.faq-tab th,.faq-tab td{padding:10px 12px;border:0;border-bottom:1px solid #e6dcc8;text-align:left;font-weight:400;background:none}
.faq-tab thead th{background:var(--faq-ink);color:#fff;font-weight:600}
.faq-tab tbody th{color:#2a2529}
.faq-tab td{white-space:nowrap;font-weight:600;text-align:right}
.faq-tab thead th:last-child{text-align:right}
.sa-th ul.faq-zeit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none}
.faq-zeit li{margin:0;padding:14px;background:#fbf8f2;border:1px solid #e6dcc8;font-size:16px;line-height:1.45}
.faq-zeit strong{display:block;margin-bottom:3px;font-family:"SA Cormorant",Georgia,serif;font-size:22px;font-weight:600;color:var(--faq-wein)}
.sa-th .faq-hinweis{padding:12px 14px;background:#f7efdc;border-left:3px solid var(--faq-gold)}
.sa-th ol.faq-schritte{margin:0;padding:0;list-style:none;counter-reset:s}
.faq-schritte li{position:relative;margin:0 0 10px;padding-left:40px;counter-increment:s}
.faq-schritte li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--faq-ink);color:#fff;font-size:14px;font-weight:600;line-height:28px;text-align:center}
.sa-th ul.faq-pay{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.faq-pay li{margin:0;padding:7px 14px;background:#fbf8f2;border:1px solid #d9c9a8;font-size:15px}
.faq-end{padding:56px 24px;background:radial-gradient(60% 120% at 50% 0,#3a2f40 0,#17141a 70%);border-top:3px solid var(--faq-gold);color:var(--sa-paper);text-align:center}
.sa-th .faq-end h2{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.1;color:#fff}
.faq-end p{margin:0 0 22px;font-size:18px}
.faq-endbtn{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.sa-th a.faq-btn{display:inline-block;padding:14px 26px;background:var(--faq-gold);border:1px solid var(--faq-gold);color:#17141a;font-size:16px;font-weight:600;text-decoration:none}
.sa-th a.faq-btn:hover,.sa-th a.faq-btn:focus-visible{background:#e8c98a;color:#17141a}
.sa-th a.faq-btn--line{background:transparent;color:var(--sa-paper)}
.sa-th a.faq-btn--line:hover,.sa-th a.faq-btn--line:focus-visible{background:rgba(214,176,106,.2);color:#fff}
@media (max-width:900px){
	.faq-hero{padding:44px 16px 40px}
	.sa-th h1.faq-title{font-size:46px}
	.faq-lead{font-size:17px}
	.faq-wrap{padding:14px 16px 44px}
	.sa-th .faq-sek > h2{font-size:30px}
	.faq-sek summary{padding:13px 14px}
	.sa-th .faq-sek h3{font-size:22px}
	.faq-ant{padding:2px 14px 16px;font-size:16px}
	.sa-th ul.faq-zeit{grid-template-columns:minmax(0,1fr)}
	.faq-tab th,.faq-tab td{padding:9px 8px;font-size:15px}
	.faq-end{padding:44px 16px}
	.sa-th .faq-end h2{font-size:32px}
}
.sa-th--faq strong,.sa-th--faq th{font-family:"SA Jost",system-ui,-apple-system,"Segoe UI",sans-serif}
.sa-th--faq .faq-zeit strong{font-family:"SA Cormorant",Georgia,serif}

/* FAQ und Zahlung & Versand: SEO-Text */
.sa-th--faq > h2,.sa-th--faq > h3,.sa-th--faq > p{max-width:800px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.sa-th--faq > h2{margin-top:56px;margin-bottom:18px;font-family:"SA Cormorant",Georgia,serif;font-size:42px;font-weight:600;line-height:1.12;color:#17141a;text-align:center}
.sa-th--faq > h3{margin-top:34px;margin-bottom:10px;font-family:"SA Cormorant",Georgia,serif;font-size:28px;font-weight:600;line-height:1.2;color:#7b2a33}
.sa-th--faq > p{margin-top:0;margin-bottom:16px;font-size:18px;line-height:1.72;color:#2a2529}
.sa-th--faq > p:last-child{margin-bottom:0;padding-bottom:64px}
.sa-th--faq > h2 + p::first-letter{float:left;margin:6px 10px 0 0;font-family:"SA Cormorant",Georgia,serif;font-size:70px;font-weight:600;line-height:.8;color:#a8843f}
.sa-th--faq > p a{color:#7b2a33;text-decoration:underline;text-underline-offset:3px}
.sa-th--faq > p a:hover{color:#17141a}

/* Zahlung & Versand */
.zv-wrap{max-width:1040px;margin:0 auto;padding:44px 24px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.zv-karte{padding:26px;background:#fff;border:1px solid #e6dcc8;border-top:4px solid var(--faq-gold);box-shadow:0 12px 30px rgba(23,20,26,.08);font-size:17px;line-height:1.6;scroll-margin-top:90px}
.zv-karte--breit{grid-column:1/-1}
.sa-th .zv-karte h2{margin:0 0 14px;font-family:"SA Cormorant",Georgia,serif;font-size:32px;font-weight:600;line-height:1.15;color:var(--faq-ink)}
.zv-karte > p{margin:0 0 14px}
.zv-karte > p:last-child{margin-bottom:0}
.sa-th .zv-karte a:not(.faq-btn){color:var(--faq-wein);text-decoration:underline;text-underline-offset:3px}
.sa-th ul.zv-zeit{grid-template-columns:repeat(4,minmax(0,1fr))}
.sa-th--zv .faq-end{margin-top:44px}
@media (max-width:900px){
	.sa-th--faq > h2{font-size:32px;margin-top:44px}
	.sa-th--faq > h3{font-size:25px;margin-top:28px}
	.sa-th--faq > p{font-size:17px}
	.sa-th--faq > h2,.sa-th--faq > h3,.sa-th--faq > p{padding-left:16px;padding-right:16px}
	.zv-wrap{grid-template-columns:minmax(0,1fr);padding:30px 16px 6px;gap:18px}
	.zv-karte{padding:20px 16px}
	.sa-th .zv-karte h2{font-size:28px}
	.sa-th ul.zv-zeit{grid-template-columns:minmax(0,1fr)}
}

/* ==================== Impressum und Widerrufsrecht ==================== */
.re-wrap{max-width:900px;margin:0 auto;padding:44px 24px 20px}
.re-visit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:center;padding:34px 36px;background:radial-gradient(70% 140% at 15% 0,#2a2230 0,#17141a 70%);border-bottom:3px solid #d6b06a;color:#efe9dd;box-shadow:0 18px 40px rgba(23,20,26,.18)}
.re-visit__marke{display:inline-flex;flex-direction:column;gap:14px;width:max-content}
.re-visit__marke img{display:block;width:0;min-width:100%;height:auto}
.re-visit__marke img.re-anschrift-bild{width:151px;min-width:0;max-width:100%;height:auto}
.re-anschrift img.re-anschrift-bild{display:block;width:137px;max-width:100%;height:auto}
.sa-th .re-visit address{margin:0;font-style:normal;font-size:18px;line-height:1.6;color:#efe9dd;white-space:nowrap}
.re-visit__daten{border-left:1px solid rgba(214,176,106,.45);padding-left:34px;font-size:16px;line-height:1.7}
.sa-th .re-visit__daten p{margin:0 0 10px}
.sa-th .re-visit__daten p:last-child{margin-bottom:0}
.re-visit__daten span.re-lbl{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d6b06a}
.sa-th .re-visit a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sa-th .re-visit a:hover{color:#d6b06a}
.re-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.re-links li{margin:0}
.sa-th .re-links a{display:inline-block;padding:9px 20px;border:1px solid #17141a;border-radius:999px;color:#17141a;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.sa-th .re-links a:hover,.sa-th .re-links a:focus-visible{background:#17141a;color:#fff}
.re-block{margin-top:30px;padding:24px 26px;background:#fff;border:1px solid #e6dcc8;font-size:16px;line-height:1.7;color:#2a2529}
.sa-th .re-block h2{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:28px;font-weight:600;line-height:1.2;color:#17141a}
.sa-th .re-block h3{margin:20px 0 8px;font-family:"SA Cormorant",Georgia,serif;font-size:23px;font-weight:600;line-height:1.2;color:#7b2a33}
.sa-th .re-block p{margin:0 0 12px}
.sa-th .re-block p:last-child{margin-bottom:0}
.sa-th .re-block a{color:#7b2a33;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.re-block--hinweis{background:#f7efdc;border-color:#e3cf9f;border-left:4px solid #d6b06a}
.re-anschrift{display:inline-block;margin:6px 0 14px;padding:14px 18px;background:#fbf8f2;border:1px solid #e6dcc8;font-style:normal;line-height:1.6}
.re-formular{margin-top:30px;padding:30px 30px 26px;background:#fffdf8;border:1px solid #d9c9a8;box-shadow:0 14px 30px rgba(23,20,26,.08);font-size:16px;line-height:1.7}
.sa-th .re-formular h2{margin:0 0 4px;font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;color:#17141a}
.sa-th .re-formular .re-klein{margin:0 0 18px;font-size:14px;color:#6a6258}
.re-zeile{display:flex;gap:10px;align-items:flex-end;margin:0 0 14px}
.re-zeile span:first-child{flex:none}
.re-zeile .re-linie{flex:1;min-width:40px;border-bottom:1px dotted #a8843f;height:1.3em}
.sa-th .re-formular button.re-druck{margin-top:8px;padding:10px 24px;background:transparent;border:1px solid #17141a;border-radius:999px;color:#17141a;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sa-th .re-formular button.re-druck:hover{background:#17141a;color:#fff}
.re-vs-kopf{margin:46px 0 16px;text-align:center}
.sa-th .re-vs-kopf p{margin:0;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#a8843f}
.sa-th .re-vs-kopf h2{margin:2px 0 0;font-family:"SA Cormorant",Georgia,serif;font-size:34px;font-weight:600;color:#17141a}
.sa-th ul.sa-vs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 60px;padding:0;list-style:none}
.sa-vs li{margin:0;min-width:0}
.sa-vs a{display:block;color:#2a2529;text-align:center;text-decoration:none}
.sa-vs__bild{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:10px;background:#f6f0e3;transition:box-shadow .3s}
.sa-vs__bild img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sa-vs a:hover .sa-vs__bild,.sa-vs a:focus-visible .sa-vs__bild{box-shadow:0 12px 24px rgba(23,20,26,.12)}
.sa-vs__name{display:block;margin-top:8px;font-family:"SA Cormorant",Georgia,serif;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media (max-width:900px){
	.re-wrap{padding:30px 16px 10px}
	.re-visit{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 20px}
	.re-visit__daten{border-left:0;border-top:1px solid rgba(214,176,106,.45);padding:18px 0 0}
	.re-block,.re-formular{padding:20px 16px}
	.sa-th ul.sa-vs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media (max-width:480px){.sa-th ul.sa-vs{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-vs li:nth-child(n+5){display:none}}
@media print{.sa-th--recht .faq-hero,.sa-th--recht .re-links,.sa-th--recht .re-druck,.sa-h,#sa-header,footer{display:none!important}}
.sa-th .re-formular p.re-gebuehr{margin:18px 0;padding:12px 14px;background:#f7efdc;border-left:3px solid #d6b06a;font-size:15px;line-height:1.6}

/* ---------- Waterhouse: Präraffaeliten-Farben (Waldgrün, Rosé, Gold, Pergament), Bögen ---------- */
.sa-th--wh{--wh-gruen:#1c3431;--wh-tief:#12221f;--wh-gold:#c9a45c;--wh-hellgold:#e6cd94;--wh-rose:#a85860;--wh-perg:#f5efe3;--wh-text:#2a2622;background:var(--wh-perg);color:var(--wh-text);overflow:hidden}
.sa-th--wh *{box-sizing:border-box}
.wh-kicker{margin:0 0 10px;font-family:"SA Jost",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--wh-gold)}
.wh-hero{position:relative;background:radial-gradient(120% 90% at 78% 30%,#244540 0,var(--wh-gruen) 45%,var(--wh-tief) 100%);color:#f3ead7;border-bottom:3px solid var(--wh-gold)}
.wh-hero::before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,164,92,.35);pointer-events:none}
.wh-hero__in{position:relative;max-width:1180px;margin:0 auto;padding:72px 32px 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.sa-th .wh-title{margin:0 0 18px;font-family:"SA Cormorant",Georgia,serif;font-size:64px;font-weight:600;line-height:1.02;color:#fbf5e8;letter-spacing:.005em}
.wh-lead{margin:0 0 28px;max-width:560px;font-size:19px;line-height:1.65;color:#e5dccb}
.wh-btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-th a.wh-btn{display:inline-block;padding:13px 26px;border:1px solid var(--wh-gold);border-radius:999px;background:var(--wh-gold);color:var(--wh-tief);font-family:"SA Jost",system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.sa-th a.wh-btn:hover,.sa-th a.wh-btn:focus-visible{background:transparent;color:var(--wh-gold)}
.sa-th a.wh-btn--line{background:transparent;color:var(--wh-hellgold)}
.sa-th a.wh-btn--line:hover{background:var(--wh-gold);color:var(--wh-tief)}
.wh-portrait{margin:0;justify-self:center;width:100%;max-width:380px;text-align:center}
.wh-portrait__bogen{position:relative;display:block;padding:10px;border:1px solid var(--wh-gold);border-radius:200px 200px 6px 6px;background:rgba(0,0,0,.18);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.wh-portrait__bogen::after{content:"";position:absolute;inset:4px;border:1px solid rgba(230,205,148,.35);border-radius:196px 196px 4px 4px;pointer-events:none}
.wh-portrait img{display:block;width:100%;height:auto;border-radius:190px 190px 2px 2px}
.wh-portrait figcaption{margin-top:16px;font-size:13px;letter-spacing:.06em;color:#cfc3aa}
.wh-portrait figcaption strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:0;color:var(--wh-hellgold)}
.sa-th ul.wh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:-1px auto 0;padding:0;list-style:none;background:var(--wh-perg)}
.wh-facts li{padding:26px 18px;text-align:center;font-size:14px;line-height:1.45;color:#5d554a;border-right:1px solid #e1d6c0}
.wh-facts li:last-child{border-right:0}
.wh-facts strong{display:block;margin-bottom:4px;font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;color:var(--wh-rose)}
.wh-text{max-width:780px;margin:0 auto;padding:46px 24px 10px}
.wh-text h2{margin:44px 0 16px;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.12;color:var(--wh-gruen);text-align:center}
.wh-text h2::after{content:"";display:block;width:120px;height:14px;margin:14px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 7h46M74 7h46' stroke='%23c9a45c'/%3E%3Cpath d='M60 1c4 3 4 9 0 12c-4-3-4-9 0-12z' fill='%23a85860'/%3E%3Ccircle cx='51' cy='7' r='2' fill='%23c9a45c'/%3E%3Ccircle cx='69' cy='7' r='2' fill='%23c9a45c'/%3E%3C/svg%3E") no-repeat center/contain}
.wh-text h2:first-child{margin-top:0}
.wh-text p{margin:0 0 18px;font-size:18px;line-height:1.75;color:var(--wh-text)}
.wh-text > h2:first-child + p::first-letter{float:left;margin:6px 10px 0 0;font-family:"SA Cormorant",Georgia,serif;font-size:72px;line-height:.8;color:var(--wh-rose)}
.wh-text a{color:var(--wh-rose);text-decoration:underline;text-underline-offset:3px}
.wh-text a:hover{color:var(--wh-gruen)}
.sa-th .wh-text strong{font-family:inherit;font-weight:600;color:var(--wh-gruen)}
.wh-zeit{margin:40px 0;padding:56px 24px;background:var(--wh-gruen);color:#efe6d3}
.wh-zeit__head{text-align:center;margin-bottom:34px}
.wh-zeit__head h2{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;color:#fbf5e8}
.sa-th ol.wh-zeit__liste{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 10px;max-width:1180px;margin:0 auto;padding:0;list-style:none}
.wh-zeit__liste::before{content:"";position:absolute;left:4%;right:4%;top:47px;height:1px;background:var(--wh-gold)}
.wh-zeit__liste li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.wh-zeit__jahr{font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;line-height:1;color:var(--wh-hellgold)}
.wh-zeit__jahr::after{content:"";display:block;width:13px;height:13px;margin:10px auto 12px;border:2px solid var(--wh-gold);border-radius:50%;background:var(--wh-gruen)}
.wh-zeit__liste li:first-child .wh-zeit__jahr::after,.wh-zeit__liste li:last-child .wh-zeit__jahr::after{background:var(--wh-rose);border-color:var(--wh-rose)}
.wh-zeit__txt{font-size:14px;line-height:1.45;color:#d9cfbb}
.wh-werke{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:10px auto 0;padding:0 24px}
.wh-werk{position:relative;padding:30px 24px 22px;background:#fffaf0;border:1px solid #e5d8bd;border-radius:120px 120px 4px 4px;text-align:center}
.wh-werk__nr{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:26px;color:var(--wh-gold)}
.sa-th .wh-werk h3{margin:4px 0 4px;font-family:"SA Cormorant",Georgia,serif;font-size:26px;font-weight:600;line-height:1.15;color:var(--wh-gruen)}
.wh-werk .wh-werk__meta{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-rose)}
.wh-werk p{margin:0;font-size:15.5px;line-height:1.6;color:#4a443c}
.wh-drucke{margin:56px 0 20px;padding:56px 24px;background:linear-gradient(#efe6d3,#f5efe3)}
.wh-drucke__head{max-width:700px;margin:0 auto 30px;text-align:center}
.wh-drucke__head h2{margin:0 0 8px;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;color:var(--wh-gruen)}
.wh-drucke__head p:last-child{margin:0;color:#5d554a}
.wh-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1000px;margin:0 auto}
.wh-reihe--zwei{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;padding:10px 24px 20px}
.sa-th a.wh-tafel{display:block;text-decoration:none;color:var(--wh-text)}
.wh-tafel__bild{display:block;padding:8px;background:#fffaf0;border:1px solid var(--wh-gold);border-radius:160px 160px 4px 4px;box-shadow:0 16px 34px rgba(28,52,49,.16);transition:transform .25s,box-shadow .25s}
.wh-tafel img{display:block;width:100%;height:auto;aspect-ratio:648/900;object-fit:cover;border-radius:152px 152px 2px 2px}
.wh-tafel:hover .wh-tafel__bild{transform:translateY(-4px);box-shadow:0 22px 40px rgba(28,52,49,.24)}
.wh-tafel__cap{display:block;padding-top:14px;text-align:center;font-size:14px;color:#6a6156}
.wh-tafel__cap strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;color:var(--wh-gruen)}
.wh-drucke__mehr{margin:30px 0 0;text-align:center}
.wh-faq{max-width:780px;margin:30px auto 0;padding:0 24px}
.wh-faq h2{margin:0 0 18px;font-family:"SA Cormorant",Georgia,serif;font-size:36px;font-weight:600;color:var(--wh-gruen);text-align:center}
.wh-faq details{border-top:1px solid #dccfb3}
.wh-faq details:last-child{border-bottom:1px solid #dccfb3}
.wh-faq summary{position:relative;padding:16px 36px 16px 0;cursor:pointer;list-style:none;font-family:"SA Cormorant",Georgia,serif;font-size:22px;font-weight:600;color:var(--wh-gruen)}
.wh-faq summary::-webkit-details-marker{display:none}
.wh-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--wh-gold)}
.wh-faq details[open] summary::after{content:"–"}
.wh-faq details p{margin:0 0 16px;font-size:16.5px;line-height:1.65;color:#4a443c}
.wh-cta{margin:56px 0 0;padding:58px 24px;text-align:center;background:var(--wh-tief);border-top:3px solid var(--wh-gold)}
.wh-cta h2{margin:0 0 22px;font-family:"SA Cormorant",Georgia,serif;font-size:38px;font-weight:600;color:#fbf5e8}
.wh-cta .wh-btns{justify-content:center}
.sa-th .wh-drucke__head h2,.sa-th .wh-zeit__head h2,.sa-th .wh-cta h2,.sa-th .wh-faq h2{line-height:1.15}
@media (prefers-reduced-motion:reduce){.wh-tafel__bild,.sa-th a.wh-btn{transition:none}}
@media (max-width:1023px){
	.wh-hero__in{grid-template-columns:1fr;gap:40px;padding:56px 28px 52px}
	.wh-portrait{max-width:320px}
	.sa-th ul.wh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.wh-facts li:nth-child(2){border-right:0}
	.wh-facts li:nth-child(-n+2){border-bottom:1px solid #e1d6c0}
	.sa-th ol.wh-zeit__liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px}
	.wh-zeit__liste::before{display:none}
	.wh-werke{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.wh-hero::before{inset:10px}
	.wh-hero__in{padding:44px 22px 40px}
	.sa-th .wh-title{font-size:44px}
	.wh-lead{font-size:17px}
	.wh-portrait{max-width:250px}
	.wh-facts li{padding:18px 10px}
	.wh-facts strong{font-size:24px}
	.wh-text{padding:34px 16px 6px}
	.wh-text h2,.wh-zeit__head h2,.wh-drucke__head h2{font-size:31px}
	.wh-text p{font-size:17px;line-height:1.7}
	.wh-zeit{padding:44px 16px}
	.sa-th ol.wh-zeit__liste{grid-template-columns:1fr;gap:0;max-width:420px;padding-left:30px}
	.wh-zeit__liste::before{display:block;left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
	.wh-zeit__liste li{flex-direction:row;align-items:baseline;gap:14px;padding:0 0 18px;text-align:left}
	.wh-zeit__jahr{flex:0 0 64px;font-size:24px}
	.wh-zeit__jahr::after{position:absolute;left:-30px;top:5px;margin:0}
	.wh-werke{grid-template-columns:1fr;padding:0 16px}
	.wh-werk{border-radius:90px 90px 4px 4px}
	.wh-drucke{padding:44px 16px}
	.wh-reihe{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.wh-reihe > .wh-tafel:nth-child(3){grid-column:1/-1;max-width:50%;justify-self:center;width:100%}
	.wh-reihe--zwei{padding:6px 16px 16px}
	.wh-tafel__cap strong{font-size:19px}
	.wh-tafel__cap{font-size:12.5px}
	.wh-faq{padding:0 16px}
	.wh-cta h2{font-size:30px}
}

/* ---------- Edmund Blair Leighton: Heraldik (Weinrot, Gold, Elfenbein), Spitzbogen, Wappenschilde ---------- */
.sa-th--lei{--lei-rot:#6b1d24;--lei-tief:#240b10;--lei-gold:#c9a45c;--lei-hellgold:#ecd39c;--lei-elfen:#f7f1e6;--lei-text:#2b2422;--lei-bogen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V44C0 20 22 6 50 0C78 6 100 20 100 44V130Z'/%3E%3C/svg%3E");background:var(--lei-elfen);color:var(--lei-text);overflow:hidden}
.sa-th--lei *{box-sizing:border-box}
.lei-kicker{margin:0 0 10px;font-family:"SA Jost",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--lei-gold)}
.lei-hero{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.025) 50%,rgba(255,255,255,.025) 75%,transparent 75%) 0 0/44px 44px,radial-gradient(110% 90% at 75% 30%,#84262f 0,var(--lei-rot) 42%,var(--lei-tief) 100%);color:#f5ead6;border-bottom:3px solid var(--lei-gold)}
.lei-hero::before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,164,92,.4);pointer-events:none}
.lei-hero__in{position:relative;max-width:1180px;margin:0 auto;padding:72px 32px 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.sa-th .lei-title{margin:0 0 18px;font-family:"SA Cormorant",Georgia,serif;font-size:60px;font-weight:600;line-height:1.04;color:#fdf6e8}
.lei-lead{margin:0 0 28px;max-width:560px;font-size:19px;line-height:1.65;color:#ecdcc8}
.lei-btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-th a.lei-btn{display:inline-block;padding:13px 26px;border:1px solid var(--lei-gold);border-radius:2px;background:var(--lei-gold);color:var(--lei-tief);font-family:"SA Jost",system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.sa-th a.lei-btn:hover,.sa-th a.lei-btn:focus-visible{background:transparent;color:var(--lei-gold)}
.sa-th a.lei-btn--line{background:transparent;color:var(--lei-hellgold)}
.sa-th a.lei-btn--line:hover{background:var(--lei-gold);color:var(--lei-tief)}
.lei-portrait{margin:0;justify-self:center;width:100%;max-width:370px;text-align:center}
.lei-portrait__rahmen,.lei-tafel__bild{display:block;padding:3px;background:linear-gradient(160deg,var(--lei-hellgold),var(--lei-gold) 45%,#8e6a2e);-webkit-mask:var(--lei-bogen) center/100% 100% no-repeat;mask:var(--lei-bogen) center/100% 100% no-repeat}
.lei-portrait__rahmen{padding:6px;filter:drop-shadow(0 26px 40px rgba(0,0,0,.4))}
.lei-portrait__bild{display:block;-webkit-mask:var(--lei-bogen) center/100% 100% no-repeat;mask:var(--lei-bogen) center/100% 100% no-repeat}
.lei-portrait img{display:block;width:100%;height:auto}
.lei-portrait figcaption{margin-top:16px;font-size:13px;letter-spacing:.05em;color:#dccbb0}
.lei-portrait figcaption strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:0;color:var(--lei-hellgold)}
.sa-th ul.lei-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;padding:0;list-style:none}
.lei-facts li{padding:26px 18px;text-align:center;font-size:14px;line-height:1.45;color:#5e5249;border-right:1px solid #e6d9c2}
.lei-facts li:last-child{border-right:0}
.lei-facts strong{display:block;margin-bottom:4px;font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;color:var(--lei-rot)}
.lei-text{max-width:780px;margin:0 auto;padding:46px 24px 10px}
.lei-text h2{margin:44px 0 16px;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.12;color:var(--lei-tief);text-align:center}
.lei-text h2::after{content:"";display:block;width:140px;height:18px;margin:14px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 18'%3E%3Cpath d='M0 9h52M88 9h52' stroke='%23c9a45c'/%3E%3Cpath d='M60 2h20v7c0 5-5 8-10 9c-5-1-10-4-10-9z' fill='%236b1d24'/%3E%3Cpath d='M70 4v11M64 8h12' stroke='%23ecd39c' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/contain}
.lei-text h2:first-child{margin-top:0}
.lei-text p{margin:0 0 18px;font-size:18px;line-height:1.75;color:var(--lei-text)}
.lei-text > h2:first-child + p::first-letter{float:left;margin:6px 10px 0 0;font-family:"SA Cormorant",Georgia,serif;font-size:72px;line-height:.8;color:var(--lei-rot)}
.lei-text a{color:var(--lei-rot);text-decoration:underline;text-underline-offset:3px}
.lei-text a:hover{color:var(--lei-tief)}
.sa-th .lei-text strong{font-family:inherit;font-weight:600;color:var(--lei-rot)}
.lei-zeit{margin:40px 0;padding:56px 24px;background:var(--lei-tief);color:#efe3cf;border-top:1px solid var(--lei-gold);border-bottom:1px solid var(--lei-gold)}
.lei-zeit__head{text-align:center;margin-bottom:34px}
.sa-th .lei-zeit__head h2{margin:0;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.15;color:#fdf6e8}
.sa-th ol.lei-zeit__liste{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 10px;max-width:1180px;margin:0 auto;padding:0;list-style:none}
.lei-zeit__liste::before{content:"";position:absolute;left:4%;right:4%;top:49px;height:1px;background:var(--lei-gold)}
.lei-zeit__liste li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.lei-zeit__jahr{font-family:"SA Cormorant",Georgia,serif;font-size:30px;font-weight:600;line-height:1;color:var(--lei-hellgold)}
.lei-zeit__jahr::after{content:"";display:block;width:14px;height:17px;margin:9px auto 11px;background:var(--lei-gold);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}
.lei-zeit__liste li:first-child .lei-zeit__jahr::after,.lei-zeit__liste li:last-child .lei-zeit__jahr::after{background:#b8434d}
.lei-zeit__txt{font-size:14px;line-height:1.45;color:#ddcdb6}
.lei-werke{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:10px auto 0;padding:0 24px}
.lei-werk{position:relative;padding:44px 24px 24px;background:#fffbf3;border:1px solid #e3d3b6;border-top:3px solid var(--lei-rot);text-align:center}
.lei-werk__nr{position:absolute;left:50%;top:-3px;transform:translateX(-50%);display:flex;align-items:flex-start;justify-content:center;width:40px;height:46px;padding-top:7px;background:var(--lei-rot);color:var(--lei-hellgold);font-family:"SA Cormorant",Georgia,serif;font-size:19px;font-weight:600;clip-path:polygon(0 0,100% 0,100% 58%,50% 100%,0 58%)}
.sa-th .lei-werk h3{margin:12px 0 4px;font-family:"SA Cormorant",Georgia,serif;font-size:26px;font-weight:600;line-height:1.15;color:var(--lei-tief)}
.lei-werk .lei-werk__meta{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a7a3f}
.lei-werk p{margin:0;font-size:15.5px;line-height:1.6;color:#4b423d}
.lei-drucke{margin:56px 0 20px;padding:56px 24px;background:linear-gradient(#efe4d0,var(--lei-elfen))}
.lei-drucke__head{max-width:720px;margin:0 auto 34px;text-align:center}
.sa-th .lei-drucke__head h2{margin:0 0 8px;font-family:"SA Cormorant",Georgia,serif;font-size:40px;font-weight:600;line-height:1.15;color:var(--lei-tief)}
.lei-drucke__head p:last-child{margin:0;color:#5e5249}
.lei-haupt{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:44px;align-items:center;max-width:900px;margin:0 auto}
.sa-th .lei-haupt__text h3{margin:0 0 10px;font-family:"SA Cormorant",Georgia,serif;font-size:36px;font-weight:600;color:var(--lei-rot)}
.lei-haupt__text p:not(.lei-kicker){margin:0 0 22px;font-size:17px;line-height:1.7;color:var(--lei-text)}
.lei-drucke__zu{max-width:900px;margin:46px auto 22px;line-height:1.3;text-align:center;font-family:"SA Cormorant",Georgia,serif;font-size:24px;color:var(--lei-tief)}
.lei-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:900px;margin:0 auto}
.sa-th a.lei-tafel{display:block;text-decoration:none;color:var(--lei-text)}
.lei-tafel__bild{padding:4px;transition:transform .25s}
.lei-tafel__bild img{display:block;width:100%;height:auto;aspect-ratio:648/900;object-fit:cover;-webkit-mask:var(--lei-bogen) center/100% 100% no-repeat;mask:var(--lei-bogen) center/100% 100% no-repeat}
.lei-tafel:hover .lei-tafel__bild{transform:translateY(-4px)}
.lei-tafel__cap{display:block;padding-top:14px;text-align:center;font-size:14px;color:#6b5f55}
.lei-tafel__cap strong{display:block;font-family:"SA Cormorant",Georgia,serif;font-size:23px;font-weight:600;color:var(--lei-tief)}
.lei-faq{max-width:780px;margin:30px auto 0;padding:0 24px}
.sa-th .lei-faq h2{margin:0 0 18px;font-family:"SA Cormorant",Georgia,serif;font-size:36px;font-weight:600;line-height:1.15;color:var(--lei-tief);text-align:center}
.lei-faq details{border-top:1px solid #dfcfb2}
.lei-faq details:last-child{border-bottom:1px solid #dfcfb2}
.lei-faq summary{position:relative;padding:16px 36px 16px 0;cursor:pointer;list-style:none;font-family:"SA Cormorant",Georgia,serif;font-size:22px;font-weight:600;color:var(--lei-tief)}
.lei-faq summary::-webkit-details-marker{display:none}
.lei-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--lei-rot)}
.lei-faq details[open] summary::after{content:"–"}
.lei-faq details p{margin:0 0 16px;font-size:16.5px;line-height:1.65;color:#4b423d}
.lei-cta{margin:56px 0 0;padding:58px 24px;text-align:center;background:var(--lei-rot);border-top:3px solid var(--lei-gold)}
.sa-th .lei-cta h2{margin:0 0 22px;font-family:"SA Cormorant",Georgia,serif;font-size:38px;font-weight:600;line-height:1.15;color:#fdf6e8}
.lei-cta .lei-btns{justify-content:center}
@media (prefers-reduced-motion:reduce){.lei-tafel__bild,.sa-th a.lei-btn{transition:none}}
@media (max-width:1023px){
	.lei-hero__in{grid-template-columns:1fr;gap:40px;padding:56px 28px 52px}
	.lei-portrait{max-width:310px}
	.sa-th ul.lei-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lei-facts li:nth-child(2){border-right:0}
	.lei-facts li:nth-child(-n+2){border-bottom:1px solid #e6d9c2}
	.sa-th ol.lei-zeit__liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px}
	.lei-zeit__liste::before{display:none}
	.lei-werke{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
}
@media (max-width:640px){
	.lei-hero::before{inset:10px}
	.lei-hero__in{padding:44px 22px 40px}
	.sa-th .lei-title{font-size:40px}
	.lei-lead{font-size:17px}
	.lei-portrait{max-width:250px}
	.lei-facts li{padding:18px 10px}
	.lei-facts strong{font-size:24px}
	.lei-text{padding:34px 16px 6px}
	.lei-text h2,.sa-th .lei-zeit__head h2,.sa-th .lei-drucke__head h2{font-size:31px}
	.lei-text p{font-size:17px;line-height:1.7}
	.lei-zeit{padding:44px 16px}
	.sa-th ol.lei-zeit__liste{grid-template-columns:1fr;gap:0;max-width:420px;padding-left:30px}
	.lei-zeit__liste::before{display:block;left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
	.lei-zeit__liste li{flex-direction:row;align-items:baseline;gap:14px;padding:0 0 18px;text-align:left}
	.lei-zeit__jahr{flex:0 0 64px;font-size:24px}
	.lei-zeit__jahr::after{position:absolute;left:-30px;top:3px;margin:0}
	.lei-werke{grid-template-columns:1fr;padding:0 16px;row-gap:34px}
	.lei-drucke{padding:44px 16px}
	.lei-haupt{grid-template-columns:1fr;gap:22px;text-align:center}
	.lei-haupt .lei-tafel{max-width:260px;margin:0 auto}
	.lei-reihe{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.lei-reihe > .lei-tafel:nth-child(3){grid-column:1/-1;max-width:50%;justify-self:center;width:100%}
	.lei-tafel__cap strong{font-size:19px}
	.lei-tafel__cap{font-size:12.5px}
	.lei-faq{padding:0 16px}
	.sa-th .lei-cta h2{font-size:30px}
}
