
:root{
  --cream:#fff8ec;
  --paper:#f7ecd8;
  --green:#174d2b;
  --green2:#0f3d22;
  --orange:#e87d09;
  --gold:#c99622;
  --brown:#4a2414;
  --text:#2a211c;
  --muted:#6f6257;
  --white:#fff;
  --shadow:0 18px 45px rgba(73,42,19,.13);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{
  background:var(--green2);
  color:#fff;
  text-align:center;
  padding:8px 16px;
  font-size:.95rem;
}
header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,248,236,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(74,36,20,.12);
}
.nav{
  min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;
}
.brand img{width:195px;height:auto}
nav{display:flex;align-items:center;gap:20px}
nav a{text-decoration:none;font-weight:700;font-size:.95rem}
nav a:hover{color:var(--orange)}
.nav-cta,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:800;
  border:0;cursor:pointer;transition:.2s transform,.2s box-shadow;
}
.nav-cta,.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(232,125,9,.25)}
.btn-secondary{background:var(--green);color:#fff}
.btn-light{background:#fff;color:var(--green);border:1px solid rgba(23,77,43,.18)}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.menu-btn{display:none;border:0;background:transparent;font-size:1.8rem}
.hero{
  padding:72px 0 58px;
  background:
    radial-gradient(circle at 85% 20%,rgba(232,125,9,.20),transparent 32%),
    linear-gradient(180deg,#fffaf0 0%,#f8ecd6 100%);
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px}
.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--brown);line-height:1.08}
h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:.2em 0}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0 .5em}
h3{font-size:1.45rem}
.lead{font-size:1.2rem;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-card{
  background:#fff;border-radius:30px;padding:18px;box-shadow:var(--shadow);
  transform:rotate(1deg);
}
.hero-card img{border-radius:20px}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:var(--green);font-weight:800}
.section{padding:76px 0}
.section.alt{background:#fff}
.section-head{max-width:760px;margin-bottom:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  background:#fff;border:1px solid rgba(74,36,20,.08);
  border-radius:var(--radius);padding:26px;box-shadow:0 10px 28px rgba(73,42,19,.07);
}
.alt .card{background:var(--cream)}
.icon{
  width:54px;height:54px;border-radius:16px;background:rgba(232,125,9,.12);
  display:grid;place-items:center;font-size:1.6rem;margin-bottom:15px
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.poster{border-radius:28px;box-shadow:var(--shadow)}
.checks{list-style:none;padding:0;margin:22px 0}
.checks li{margin:11px 0;padding-left:30px;position:relative}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
.band{
  background:var(--green);
  color:#fff;border-radius:28px;padding:34px;
  display:grid;grid-template-columns:1.5fr auto;gap:24px;align-items:center;
}
.band h2{color:#fff;margin:0}
.price-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.price-item{
  display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px dashed rgba(74,36,20,.2)
}
.page-hero{padding:58px 0;background:linear-gradient(180deg,#fffaf0,#f2e3c6)}
.page-hero p{max-width:760px}
.mapbox{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.mapbox img{border-radius:16px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.contact-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.contact-row{padding:12px 0;border-bottom:1px solid #eee}
.contact-row:last-child{border:0}
.qr{max-width:280px;margin:auto}
.notice{background:#fff4d6;border-left:4px solid var(--orange);padding:16px 18px;border-radius:10px}
footer{background:#2b1d15;color:#f7ead8;padding:48px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}
footer a{display:block;text-decoration:none;color:#f7ead8;margin:7px 0}
.small{font-size:.9rem;color:#8a7d72}
footer .small{color:#cbb8a7}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px}
@media(max-width:900px){
  nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--cream);padding:18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}
  nav.open{display:flex}
  .menu-btn{display:block}
  .nav-cta{display:none}
  .hero-grid,.split,.contact-grid,.band{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .container{width:min(100% - 24px,1180px)}
  .hero{padding-top:44px}
  .grid-4,.footer-grid,.price-list{grid-template-columns:1fr}
  .brand img{width:165px}
}


/* --- Version 2: Aktuelles & Bildsektionen --- */
.feature-image{
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#fff;
}
.feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.news-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(74,36,20,.08);
  box-shadow:0 12px 32px rgba(73,42,19,.08);
}
.news-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.news-content{padding:22px}
.news-meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.88rem;
  margin-bottom:10px;
}
.tag{
  display:inline-block;
  background:rgba(23,77,43,.1);
  color:var(--green);
  border-radius:999px;
  padding:5px 9px;
  font-weight:800;
}
.edit-hint{
  background:#eef7ef;
  border:1px solid rgba(23,77,43,.18);
  border-radius:18px;
  padding:18px;
  margin-top:28px;
}
.media-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.media-strip img{
  border-radius:20px;
  box-shadow:var(--shadow);
}
@media(max-width:900px){
  .news-grid,.media-strip{grid-template-columns:1fr}
}


/* --- Version 4: kompaktere Startseite & besserer Footer --- */
.home-tight .section{padding:58px 0}
.home-tight .section-head{margin-bottom:24px}
.home-tight .hero{padding:58px 0 42px}
.home-tight .hero-grid{gap:34px}
.home-tight .hero-card{padding:12px}
.home-tight .grid-4{gap:14px}
.home-tight .card{padding:22px}
.home-tight .media-strip{margin-top:20px}
.home-tight .split{gap:34px}

.footer-brand-box{
  background:#fff8ec;
  border-radius:20px;
  padding:14px 16px;
  display:inline-block;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}
.footer-brand-box img{
  max-width:230px;
  filter:none !important;
}
footer{
  background:linear-gradient(180deg,#2b1d15 0%,#1f150f 100%);
}
footer strong{color:#fff}


/* --- Version 9: Logo-Fix, Kein-Abo-Bereich, Testlieferung als eigene Seite --- */
.brand img{
  width:210px;
  height:auto;
  border-radius:10px;
}
.footer-brand-box{
  background:#fff8ec;
  border-radius:20px;
  padding:10px;
}
.footer-brand-box img{
  width:260px;
  max-width:100%;
  height:auto;
  border-radius:12px;
}
.noabo{
  background:linear-gradient(135deg,#174d2b,#0f3d22);
  color:#fff;
  border-radius:30px;
  padding:38px;
  box-shadow:var(--shadow);
}
.noabo h2{color:#fff;margin-top:0}
.noabo p{color:#f7ead8}
.noabo .btn-noabo{
  background:#fff;
  color:var(--green);
  font-size:1.08rem;
  letter-spacing:.04em;
}
.noabo-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:34px;
  align-items:center;
}
.noabo-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:22px;
}
.noabo-point{
  background:rgba(255,255,255,.10);
  padding:14px 16px;
  border-radius:14px;
  font-weight:700;
}
@media(max-width:900px){
  .noabo-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .noabo-points{grid-template-columns:1fr}
  .brand img{width:175px}
}
