:root{--espresso:#2d1b13;--brown:#50311f;--gold:#c7a365;--cream:#f5f0e8;--sand:#e7dac8;--ink:#281d18;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,5rem);margin:.2em 0}h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .45em}h3{font-size:1.35rem;margin:.25em 0}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:5;background:rgba(45,27,19,.97);border-bottom:1px solid rgba(199,163,101,.55)}.nav{min-height:78px;display:flex;gap:2rem;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;color:white;text-decoration:none;font:1.1rem Georgia,serif}.logo img{width:112px;height:78px;object-fit:contain;margin-right:.6rem}.nav ul{display:flex;gap:1.25rem;align-items:center;list-style:none;margin:0;padding:0}.nav a{color:#fff8ec;text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.hero{min-height:670px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(34,19,13,.82),rgba(34,19,13,.18)),url('assets/01.jpg') center/cover;color:white}.hero .container{padding:7rem 0 6rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:bold;color:var(--gold)}.hero p{font-size:clamp(1.05rem,2.5vw,1.35rem);max-width:600px}.button{display:inline-block;background:var(--gold);color:var(--espresso);padding:.85rem 1.2rem;border-radius:2px;text-decoration:none;font-weight:bold;margin:.75rem .5rem .2rem 0}.button.outline{background:transparent;color:white;border:1px solid var(--gold)}.section{padding:5.5rem 0}.section.alt{background:var(--sand)}.intro{max-width:760px;font-size:1.15rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.card{background:var(--white);box-shadow:0 7px 25px rgba(45,27,19,.1);overflow:hidden}.card img{width:100%;height:205px;object-fit:cover;display:block}.card div{padding:1.3rem}.card a{color:var(--brown);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{width:100%;min-height:350px;object-fit:cover}.notice{border-left:4px solid var(--gold);background:var(--white);padding:1.3rem 1.5rem;max-width:760px}.page-hero{padding:5.5rem 0 4rem;background:var(--espresso);color:white}.page-hero p{max-width:700px;font-size:1.1rem}.content{max-width:850px}.content h2{margin-top:2.2rem;color:var(--brown)}.content a{color:var(--brown)}.contact-box{background:var(--brown);color:white;padding:2.5rem}.contact-box a{color:#f7d897}.legal{font-size:.95rem}.legal h2{font-size:1.5rem}.legal h3{font:1.12rem Arial,sans-serif;font-weight:bold;margin-top:1.35rem}.site-footer{background:var(--espresso);color:#f6ecdf;padding:2.6rem 0}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.site-footer a{color:#f6d493}.small{font-size:.85rem;color:#ddcdbd}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;color:#111;z-index:10}@media(max-width:760px){.nav{padding:.6rem 0}.nav ul{gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.78rem}.logo img{width:70px;height:54px}.hero{min-height:570px}.hero .container{padding:5rem 0 4rem}.cards,.split{grid-template-columns:1fr}.split{gap:1.8rem}.section{padding:3.5rem 0}.footer-grid{display:block}.page-hero{padding:3.7rem 0 2.6rem}}

@font-face{font-family:Allura;src:url('css/allura-latin.woff2') format('woff2');font-display:swap}.page-hero h1,.section> .container>h2,.notice h2{font-family:Allura,Georgia,serif;font-weight:400;letter-spacing:.02em}.page-hero h1{font-size:clamp(3.4rem,7vw,6.3rem)}.notice h2{font-size:clamp(2.4rem,5vw,4rem);color:var(--brown)}

.split img.flyer{min-height:0;max-height:760px;object-fit:contain;background:#e7dac8}

@media(min-width:761px){.site-header .nav{min-height:142px}.site-header .logo{font-size:1.35rem}.site-header .logo img{width:210px;height:132px;margin-right:1rem}.site-header .nav ul{gap:1.5rem}.site-header .nav a{font-size:1rem}}

@media(min-width:761px){.site-header .nav{justify-content:flex-start}.site-header .logo{font-size:0}.site-header .nav ul{margin-left:3rem}}


.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1rem;margin-top:1.5rem}.gallery-grid a{display:block;overflow:hidden;background:#3a2218}.gallery-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .2s ease}.gallery-grid a:hover img{transform:scale(1.04)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:-1.4rem -1.4rem 1.2rem;width:calc(100% + 2.8rem);max-width:none}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Einheitliche Karten für alle Inhaltsseiten */
.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.card{display:flex;flex-direction:column}.cards .card>h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;margin:1.35rem 1.35rem .7rem;color:var(--espresso)}.cards .card>p{margin:0 1.35rem 1.1rem}.cards .card>.button{align-self:flex-start;margin:0 1.35rem 1.35rem;padding:.7rem 1rem;font-size:.92rem}.cards .card>img{margin:0;width:100%;max-width:100%;height:185px;aspect-ratio:auto}.detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-cards .card{min-height:0}.detail-cards .card>h2{font-size:clamp(1.5rem,2.1vw,1.95rem)}@media(max-width:760px){.cards,.detail-cards{grid-template-columns:1fr}.cards .card>h2{font-size:1.55rem}.cards .card>img{height:180px}}

/* Auf breiten Bildschirmen maximal drei Karten pro Zeile: Überschriften bleiben lesbar. */
@media(min-width:761px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
