/* ============ LOHNMEISTER · Mittelalterliche Fassung ============ */
:root[data-variant=mittelalter]{--blue:#9B2C1F;--blue-600:#84251A;--blue-700:#6E1F15;--blue-50:#F1E1BF;--blue-100:#E6CF9E;--ink:#2B2116;--ink-soft:#5C4934;--navy:#2B1C12;--navy-2:#3D2919;--line:#D8C496;--bg:#F4EAD4;--bg-soft:#EBDDBD;--card:#FBF4E4;--gold:#B0852C;--shadow:0 1px 2px rgba(60,35,10,.08),0 12px 32px -12px rgba(90,50,15,.28);--shadow-lg:0 30px 60px -24px rgba(60,35,10,.4);--display:'EB Garamond',Georgia,serif;--body:'EB Garamond',Georgia,serif;--fraktur:'UnifrakturMaguntia','EB Garamond',Georgia,serif}
[data-variant=mittelalter] body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .23 0 0 0 0 .09 .16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-size-adjust:.46}
[data-variant=mittelalter] :is(input,select,textarea,button){font-size-adjust:.46}
[data-variant=mittelalter] ::selection{background:var(--blue-100);color:var(--ink)}
[data-variant=mittelalter] :is(h1,h2,h3,.stat .num,.statstrip .s b,.faq-group,.loc b,.cc .t b,.mobile-menu a:not(.sub):not(.btn)){font-family:var(--fraktur);font-weight:400;letter-spacing:0;font-size-adjust:none}
[data-variant=mittelalter] h1{line-height:1.1}
[data-variant=mittelalter] h1 .accent{color:var(--blue);background:none;-webkit-text-fill-color:currentColor}
[data-variant=mittelalter] :is(summary,.hero-meta .m b,.hours-box .h h4,.foot-col h5,.svc-visual .chip b,.svc .num-tag,.hero-helden span,.foot-heart b,.faq-rotator .fr-top,.heart .h-eyebrow){font-weight:600}
[data-variant=mittelalter] .faq-rotator .fr-q{font-style:italic;font-weight:500;font-size:18px}
[data-variant=mittelalter] header{background:rgba(244,234,212,.92)}
[data-variant=mittelalter] .hero{background:radial-gradient(110% 90% at 85% -10%,rgba(176,133,44,.18) 0%,rgba(176,133,44,0) 55%),linear-gradient(180deg,rgba(255,251,238,.55) 0%,rgba(226,208,170,.5) 100%)}
@media(min-width:981px){[data-variant=mittelalter] .hero p.lead::first-letter{font-family:var(--fraktur);float:left;font-size:3.7em;line-height:.8;color:var(--blue);margin:.06em .1em 0 0;font-size-adjust:none}}
[data-variant=mittelalter] .eyebrow{letter-spacing:.14em;font-weight:600}
[data-variant=mittelalter] .eyebrow::before{content:"\2767";width:auto;height:auto;background:none;font-size:1.45em;letter-spacing:0;line-height:1;color:var(--gold)}
[data-variant=mittelalter] .btn{border-radius:6px;font-weight:600;letter-spacing:.02em}
[data-variant=mittelalter] .btn-primary{border-color:var(--blue-700);box-shadow:inset 0 0 0 1px rgba(255,232,180,.35),0 10px 22px -10px rgba(110,31,21,.55)}
[data-variant=mittelalter] .btn-primary:hover{box-shadow:inset 0 0 0 1px rgba(255,232,180,.5),0 16px 28px -12px rgba(110,31,21,.6)}
[data-variant=mittelalter] .btn-ghost{background:var(--card)}
[data-variant=mittelalter] .lang-switch{border-radius:6px}
[data-variant=mittelalter] :is(.card:not(.feature),.drop,.hero-helden,.cc,.loc,.svc-visual .chip,.statstrip .s,details.faq-item,.mobile-menu.open,.kf .btn-white){background:var(--card)}
[data-variant=mittelalter] .faq-rotator{background:rgba(251,244,228,.85)}
[data-variant=mittelalter] :is(image-slot,.hero-helden img){filter:sepia(.32) saturate(.88)}
[data-variant=mittelalter] footer{border-top:3px double var(--gold)}
[data-variant=mittelalter] .bmd{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%)}
[data-variant=mittelalter] .bmd .eyebrow{color:#E2C27A}
[data-variant=mittelalter] :is(.bmd-list .chk,.aside-card li .chk,.bmd-toggle .bmd-chev){background:rgba(176,133,44,.22);color:#E2C27A}
[data-variant=mittelalter] :is(.foot-col a:hover,.foot-bottom a:hover,.lm-cc-reopen:hover){color:#E2C27A}
[data-variant=mittelalter] .ring-deco{filter:sepia(1) saturate(1.4) hue-rotate(-12deg) drop-shadow(0 14px 26px rgba(110,31,21,.25))}
[data-variant=mittelalter] .loc .map{background:linear-gradient(135deg,rgba(155,44,31,.08),rgba(155,44,31,0)),repeating-linear-gradient(45deg,var(--bg-soft) 0 14px,var(--card) 14px 28px)}
[data-variant=mittelalter] :is(.field input,.field select,.field textarea){background-color:#FFFBF1}
[data-variant=mittelalter] :is(.field input:focus,.field select:focus,.field textarea:focus){box-shadow:0 0 0 4px rgba(155,44,31,.12)}
[data-variant=mittelalter] :is(.field input,.field textarea)::placeholder{color:#A8957A}
[data-variant=mittelalter] :is(.dropzone:hover,.dropzone.drag){background:var(--card);box-shadow:0 0 0 4px rgba(155,44,31,.1)}
[data-variant=mittelalter] .dropzone .dz-ic{background:var(--card)}
[data-variant=mittelalter] .ma-note{display:flex;gap:10px;align-items:baseline;margin-top:18px;max-width:640px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-style:italic;color:var(--ink-soft);font-size:15.5px}
[data-variant=mittelalter] .ma-note span{color:var(--gold);font-style:normal;font-size:1.3em}
