
:root{
  --cream:#f7f1e8;
  --cream2:#fffaf2;
  --green:#5f6446;
  --gold:#c8a064;
  --text:#423d32;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font-family:Georgia,"Times New Roman",serif}
a{color:inherit}
.hero-home{
  min-height:90vh;
  background:linear-gradient(to bottom,rgba(247,241,232,.9),rgba(247,241,232,.28),rgba(247,241,232,.85)),url("assets/hero.jpg") center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:35px 20px 80px
}
.logo{width:min(230px,48vw);display:block;margin:0 auto 8px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.10))}
h1{font-size:clamp(46px,8vw,92px);font-weight:400;color:var(--green);line-height:1;margin:8px 0}
.slogan{font-size:clamp(27px,4vw,48px);font-style:italic;color:var(--gold)}
.decor{color:var(--gold);letter-spacing:12px;font-size:24px;margin:16px 0}
.btn{
  display:inline-block;padding:15px 32px;border-radius:999px;background:linear-gradient(135deg,#d8b477,#bd9256);
  color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-family:Arial,sans-serif;font-weight:700;font-size:14px
}
.offers{width:min(1160px,92%);margin:-38px auto 38px;position:relative;z-index:3}
.panel{background:rgba(255,250,242,.93);border-radius:24px;box-shadow:0 14px 38px rgba(80,60,35,.10);padding:32px 26px 38px}
.section-title{text-align:center;color:var(--green);font-size:clamp(34px,4vw,48px);font-weight:400;margin:0 0 6px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}
.offer-card{position:relative;min-height:385px;border-radius:22px;overflow:hidden;text-decoration:none;background:white;box-shadow:0 12px 30px rgba(70,55,35,.10);display:flex;align-items:flex-end}
.offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.offer-card:hover img{transform:scale(1.04)}
.offer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 42%,rgba(247,241,232,.94) 92%)}
.offer-content{position:relative;z-index:2;width:100%;text-align:center;padding:0 16px 28px}
.offer-content h3{font-size:clamp(25px,2.6vw,34px);font-weight:400;color:var(--green);margin:0}
.offer-content p{font-family:Arial,sans-serif;margin:8px 0 0;line-height:1.35}
.info-row{width:min(1160px,92%);margin:0 auto 55px;background:rgba(255,250,242,.93);border-radius:24px;box-shadow:0 14px 38px rgba(80,60,35,.10);display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden}
.info-box{min-height:145px;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 18px;border-right:1px solid rgba(200,160,100,.55)}
.info-box:last-child{border-right:0}
.info-title{font-size:clamp(23px,2.5vw,34px);color:var(--green);line-height:1.15}
.phone{display:inline-block;margin-top:12px;background:var(--gold);color:white;text-decoration:none;padding:10px 20px;border-radius:999px;font-family:Arial,sans-serif;font-weight:700}
.addr{font-family:Arial,sans-serif;font-size:17px;margin-top:8px;line-height:1.4}
.footer{background:var(--green);color:#fff4dd;text-align:center;padding:18px;font-style:italic;font-size:clamp(24px,3vw,36px)}
.page-section{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#ddd}
.page-section img,.page-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-section:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(247,241,232,.96) 0%,rgba(247,241,232,.78) 32%,rgba(247,241,232,.20) 56%,rgba(247,241,232,.78) 100%)}
.page-content{position:relative;z-index:2;width:min(560px,88%);margin-left:clamp(28px,6vw,70px);padding:45px 0}
.page-content h1,.page-content h2{color:var(--green);font-weight:400;margin:0 0 18px;line-height:1.05}
.page-content h1{font-size:clamp(48px,7vw,84px)}
.page-content h2{font-size:clamp(36px,5vw,60px)}
.page-content p{font-family:Arial,sans-serif;font-size:clamp(18px,2vw,24px);line-height:1.6;margin:0 0 18px}
.backbar{position:fixed;top:18px;right:18px;z-index:10}
.backbar a{background:rgba(255,250,242,.88);padding:10px 16px;border-radius:999px;text-decoration:none;font-family:Arial,sans-serif;color:var(--green);font-weight:700}
@media(max-width:850px){
  .offer-grid,.info-row{grid-template-columns:1fr}
  .info-box{border-right:0;border-bottom:1px solid rgba(200,160,100,.55)}
  .info-box:last-child{border-bottom:0}
  .offers{margin-top:-25px}
  .offer-card{min-height:340px}
  .page-section{min-height:86vh}
  .page-section:after{background:linear-gradient(to right,rgba(247,241,232,.96),rgba(247,241,232,.72),rgba(247,241,232,.35))}
  .page-content{margin-left:24px}
}


/* Änderungen */
.hero-home{
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hero-home > div{
  margin-top:20px;
}
.hero-home .logo{
  margin:0 0 8px 0;
}
.hero-home .decor{
  text-align:left;
}
.hero-home .btn{
  margin-top:22px;
}

.about-photo-2 img{
  object-position:center 35%;
}
.about-photo-3 img{
  object-position:center 35%;
}
@media(max-width:850px){
  .hero-home{
    text-align:left;
  }
  .hero-home > div{
    margin-left:10px;
  }
}

.hero-home .logo{position:absolute;top:20px;left:30px;width:min(180px,30vw)!important}
.about-photo-2 img{object-fit:contain;background:#f7f1e8;object-position:left center!important}
.about-photo-3 img{object-fit:contain;background:#f7f1e8;object-position:center top!important}
.reiten-last img{object-fit:contain;background:#f7f1e8;object-position:center center!important}


/* Finale Korrekturen */
.hero-home{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hero-home > div{
  margin-left:0 !important;
  margin-top:0 !important;
}
.hero-home .logo{
  position:absolute;
  top:24px;
  left:clamp(18px,4vw,56px);
  margin:0 !important;
  width:min(170px,28vw);
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.18));
}
.hero-home .decor{
  text-align:center !important;
}

.reiten-final img{
  object-fit:contain !important;
  object-position:center center !important;
  background:var(--cream);
}
.reiten-final:after{
  background:linear-gradient(to right,rgba(247,241,232,.96) 0%,rgba(247,241,232,.74) 30%,rgba(247,241,232,.18) 56%,rgba(247,241,232,.70) 100%) !important;
}


/* Korrektur 2 */
.page-section img,
.page-section video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.about-photo-2 img{
  object-position:center center !important;
}
.about-photo-3 img{
  object-position:center center !important;
}
.reiten-final img{
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}
.hero-home .logo{
  background:transparent !important;
  box-shadow:none !important;
}


/* Gesicht beim Ziegenfoto sichtbar */
.about-photo-2 img{
  object-position:center 22% !important;
}


/* Verbesserte Lesbarkeit Startseite */
.hero-home{
  background:
    linear-gradient(to bottom,
      rgba(247,241,232,.72),
      rgba(247,241,232,.18),
      rgba(247,241,232,.78)),
    url("assets/hero.jpg") center/cover no-repeat;
}

.hero-home .hero-content,
.hero-home .hero-text{
  background:rgba(247,241,232,.22);
  backdrop-filter: blur(2px);
  padding:20px 32px;
  border-radius:24px;
}

h1{
  color:#4d553c;
  text-shadow:0 2px 10px rgba(255,255,255,.55);
}

.slogan{
  color:#a37d3d;
  text-shadow:0 2px 8px rgba(255,255,255,.55);
}
