/* Gemeinsames White/Cognac-Design – abgeleitet von index3.html */
body.modern-theme{
  --warm-white:#fff;
  --warm-white-2:#fff;
  --sand:#deddd8;
  --sand-soft:#f6f6f3;
  --cognac:#b36a3c;
  --cognac-dark:#93552f;
  --ink:#181817;
  --ink-soft:#424240;
  --ink-mute:#6d6c68;
  --line:rgba(24,24,23,.16);
  --line-soft:rgba(24,24,23,.09);
  color-scheme:light;
  background:#fff;
}

.modern-theme header.site{
  background:rgba(255,255,255,.74);
  border-bottom:1px solid rgba(24,24,23,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.modern-theme header.site.solid{
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(24,24,23,.08),0 12px 36px rgba(24,24,23,.035);
}
.modern-theme .mobile-menu{background:#fff;}
.modern-theme .btn{border-radius:999px;}
.modern-theme h1,
.modern-theme h2{text-wrap:balance;}

.modern-theme .clean-page-hero,
.modern-theme .about-hero{
  background:
    radial-gradient(circle at 88% 16%,rgba(179,106,60,.07),transparent 27%),
    radial-gradient(circle at 6% 88%,rgba(24,24,23,.035),transparent 24%),
    #fff;
  border-bottom:1px solid var(--line-soft);
}
.modern-theme .band-sand,
.modern-theme .event-highlights,
.modern-theme .reel-showcase,
.modern-theme .podcast-reels-section{background:#f7f7f5;}
.modern-theme .logo-showcase,
.modern-theme .contact-form-section,
.modern-theme .legal-section-wrap{background:#fff;}

.modern-theme .offer-card,
.modern-theme .quote,
.modern-theme .event-card,
.modern-theme .gallery-card,
.modern-theme .action-shot,
.modern-theme .reel-card,
.modern-theme .podcast-instagram-card,
.modern-theme .connect-card,
.modern-theme .legal-card,
.modern-theme .inquiry-form{
  border-radius:20px;
  overflow:hidden;
}
.modern-theme .offer-card,
.modern-theme .quote,
.modern-theme .event-card,
.modern-theme .podcast-instagram-card,
.modern-theme .legal-card--light,
.modern-theme .inquiry-form{
  box-shadow:0 18px 50px rgba(24,24,23,.055);
}
.modern-theme .offer-card-bg{filter:saturate(.78) contrast(1.03);}
.modern-theme .offer-card--photo:hover .offer-card-bg{
  filter:saturate(1) contrast(1.04);
}
.modern-theme .offer-card:hover{border-color:rgba(179,106,60,.38);}

.modern-theme .partner-logo{
  background:#fff;
  border-color:rgba(24,24,23,.1);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(24,24,23,.035);
}
.modern-theme .partner-logo:hover{
  border-color:rgba(24,24,23,.2);
  box-shadow:0 14px 34px rgba(24,24,23,.07);
}
.modern-theme .quote{
  background:#fff;
  border-color:rgba(24,24,23,.1);
}

.modern-theme .img-frame img,
.modern-theme .contact-hero-visual .hero-photo-frame img,
.modern-theme .podcast-hero-cover,
.modern-theme .podcast-home-card,
.modern-theme .podcast-spotify-browser,
.modern-theme .embed{border-radius:22px;}
.modern-theme .img-frame::before,
.modern-theme .contact-hero-visual .hero-photo-frame::before{
  border-color:rgba(179,106,60,.35);
  border-radius:22px;
}
.modern-theme .about-intro .img-frame::before{display:none;}
.modern-theme .about-intro .img-frame img{
  border:1px solid rgba(179,106,60,.24);
  box-shadow:0 24px 60px rgba(24,24,23,.11);
}
.modern-theme .about-hero{border-bottom:0;}
.modern-theme .about-intro{
  padding-top:clamp(34px,4.5vw,62px)!important;
}
.modern-theme .about-intro .split{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
}
.modern-theme .about-intro .profile-quote{
  margin:0 0 32px;
  padding-left:0;
  border-left:0;
}
.modern-theme .about-intro .about-image-desktop img,
.modern-theme .about-intro .about-image-mobile img{
  aspect-ratio:4/3;
  max-height:none;
  object-position:center 36%;
}
.modern-theme.references-page .quote-author-logo--vsnz img{
  max-width:76px;
  max-height:54px;
  border-radius:2px;
  filter:grayscale(1) contrast(1.35) brightness(1.08);
}

.modern-theme .inquiry-form{
  background:#fff;
  border-color:rgba(24,24,23,.1);
}
.modern-theme .form-field input,
.modern-theme .form-field select,
.modern-theme .form-field textarea{background:#fff;}
.modern-theme .legal-card--light{background:#fff;}
.modern-theme .legal-box{
  background:rgba(179,106,60,.06);
  border-radius:0 14px 14px 0;
}

.modern-theme .booking-strip{
  background:#fff;
  border-top-color:var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.modern-theme .booking-strip::after{border-color:rgba(24,24,23,.08);}
.modern-theme .ar-consent{background:rgba(255,255,255,.985);}
.modern-theme footer{
  border-radius:30px 30px 0 0;
  overflow:hidden;
}

@media(max-width:600px){
  .modern-theme .clean-page-hero,
  .modern-theme .about-hero{
    background:
      radial-gradient(circle at 92% 13%,rgba(179,106,60,.065),transparent 25%),
      #fff;
  }
  .modern-theme .offer-card,
  .modern-theme .quote,
  .modern-theme .event-card,
  .modern-theme .gallery-card,
  .modern-theme .action-shot,
  .modern-theme .reel-card,
  .modern-theme .podcast-instagram-card,
  .modern-theme .connect-card,
  .modern-theme .legal-card,
  .modern-theme .inquiry-form{border-radius:16px;}
  .modern-theme .img-frame img,
  .modern-theme .img-frame::before,
  .modern-theme .contact-hero-visual .hero-photo-frame img,
  .modern-theme .contact-hero-visual .hero-photo-frame::before{border-radius:18px;}
  .modern-theme footer{border-radius:20px 20px 0 0;}
}

@media(max-width:860px){
  .modern-theme .about-intro .split{grid-template-columns:1fr;}
  .modern-theme .about-intro .profile-quote{margin-bottom:25px;}
}
