:root{
 --bg:#000; --text:#fff; --sand:rgb(235,217,180);
 --border:#1b1b1b; --maxw:1120px
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);
 font-family:"Playfair Display",serif; line-height:1.7;
 min-height:100vh; display:flex; flex-direction:column}
a{color:var(--sand);text-decoration:none}
img{max-width:100%;height:auto;display:block}
/* ===== Header (global) ===== */
header{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,.95);border-bottom:1px solid var(--border)}
.header-inner{--gap:12px;max-width:var(--maxw);margin:0 auto;padding:10px 16px;
 display:grid;gap:var(--gap);align-items:center;grid-template-columns:auto 1fr auto;grid-template-areas:"logo claim nav"}
.logo{grid-area:logo}.logo img{height:56px;width:auto}
.claim{grid-area:claim;color:var(--sand);text-align:center;white-space:nowrap;font-weight:400;letter-spacing:.06em;font-size:.95rem}
nav{grid-area:nav;position:relative}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center}
nav a{color:var(--sand);font-weight:400;padding:8px 10px;border-radius:8px}
nav a:hover,nav a:focus{background:#111;color:#fff}
.nav-item{position:relative;display:flex;align-items:center;gap:6px}
.caret{background:#0b0b0b;color:var(--sand);border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1;padding:8px 10px;cursor:pointer;font-weight:400}
.caret:hover,.caret:focus{background:#111;color:#fff}
.dropdown{position:absolute;right:0;top:calc(100% + 8px);background:#0b0b0b;border:1px solid var(--border);border-radius:10px;padding:8px 0;min-width:260px;display:none;z-index:2000}
.dropdown a{display:block;padding:10px 14px;color:#fff}
.dropdown a:hover,.dropdown a:focus{background:#111;color:var(--sand)}
@media (pointer:fine){.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}}
@media (max-width:900px){
 .header-inner{grid-template-columns:1fr auto;grid-template-areas:"logo nav" "claim claim"}
 .claim{font-size:.85rem;margin-top:6px;white-space:normal}
 .dropdown{top:calc(100% + 6px)} .dropdown.show{display:block}
}
/* ===== Layout Helpers ===== */
main{flex:1 0 auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:24px 16px}
.hr{height:1px;background:#161616;border:0;margin:22px 0}
.page-title{color:var(--sand);text-align:center;margin:10px 0 4px;font-weight:900;font-size:40px}
.page-sub{color:var(--sand);text-align:center;margin:0 0 6px;font-weight:400;font-size:30px}
.page-lead{color:#fff;text-align:center;margin:0 auto 12px;max-width:900px;font-size:20px;line-height:1.6}
.card{background:#0b0b0b;border:1px solid var(--border);border-radius:14px;padding:18px}
.img-inline-left{float:left;width:34%;max-width:420px;border-radius:12px;margin:6px 22px 10px 0}
@media (min-width:1400px){.img-inline-left{width:36%;max-width:460px;margin-right:26px}}
@media (max-width:820px){.img-inline-left{float:none;display:block;width:70%;max-width:320px;margin:0 auto 12px}}
h1,h2,h3,h4{margin:.4em 0 .3em}
h3{color:var(--sand);font-size:20px}
p{font-size:16px;margin:0 0 10px}
/* CTAs */
.btn{display:inline-block;padding:12px 16px;border-radius:10px;font-weight:800;margin:10px 8px;text-align:center}
.btn-primary{background:var(--sand);color:#000}
.btn-outline{border:2px solid var(--sand);color:var(--sand)}
.cta-center{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px}
/* ===== Footer (global) ===== */
footer{border-top:1px solid var(--border);background:#080808;padding:26px 16px}
.footer-inner{max-width:var(--maxw);margin:0 auto;text-align:center;display:grid;gap:10px;justify-items:center}
.footer-logo img{height:72px}
.footer-meta{color:#bfbfbf;font-size:.95rem;line-height:1.5}
.footer-links a{color:#bfbfbf;margin:0 10px}
.footer-copy{color:#9a9a9a;font-size:.85rem;margin-top:4px}
/* ===== Startseiten-Hero ===== */
.hero{position:relative;height:62vh;min-height:420px;overflow:hidden;background:#000}
.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.hero .slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}
.hero .slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.65));padding:20px;text-align:center}
.hero-title{max-width:980px;margin:0 auto;padding:18px 20px;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.hero-title .t1{font-size:30px;font-weight:400;color:var(--sand);text-transform:uppercase;margin:0 0 8px}
.hero-title .t2{font-size:64px;font-weight:900;color:var(--sand);text-transform:uppercase;margin:0 0 10px}
.hero-title .t3{font-size:30px;font-weight:400;color:var(--sand);text-transform:uppercase;margin:0 0 8px}
.hero-title .t4{font-size:30px;color:#fff;margin:10px 0 0}
@media (max-width:600px){
 .hero{height:56vh;min-height:360px}
 .hero-title .t1{font-size:18px}
 .hero-title .t2{font-size:38px}
 .hero-title .t3{font-size:16px}
 .hero-title .t4{font-size:18px}
}

.sandfarben {
   color: #C2B280; /* sandfarben passend zum Rest */
   font-size: 22px;
   font-weight: normal;
}
.kleiner-text {
   font-size: 18px; /* kleiner als Standardtext */
   font-weight: normal;
}