/* ENDLICH DU V33 – Gewinnerheadline und redaktioneller Papa-Prolog */
/* Der bestehende V32-Farbverlauf bleibt erhalten. */
@media (min-width: 768px) {
  #hero h1.hero-story {max-width:1160px!important;text-wrap:balance!important;font-size:clamp(2.2rem,3.55vw,3.65rem)!important;line-height:1.12!important;letter-spacing:-.037em!important;}
}
@media (max-width: 767px) {
  #hero h1.hero-story {font-size:clamp(1.45rem,6.4vw,1.9rem)!important;line-height:1.11!important;max-width:calc(100vw - 26px)!important;letter-spacing:-.03em!important;text-wrap:balance!important;}
}
.prologue-section {position:relative;isolation:isolate;background:linear-gradient(135deg,#fff8f3 0%,#fbedeb 54%,#f5dad6 100%);color:#291c26;overflow:clip;padding:clamp(56px,6vw,98px) 0;}
.prologue-section:before {content:'';position:absolute;right:-10%;top:-36%;width:68%;height:100%;border-radius:50%;background:radial-gradient(ellipse,rgba(238,153,151,.24),transparent 70%);pointer-events:none;z-index:-1;}
.prologue-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(36px,5vw,86px);}
.prologue-copy {min-width:0;}
.prologue-copy .sec-kicker {display:block;font-size:.7rem;letter-spacing:.18em;color:#b84a71;font-weight:800;margin-bottom:18px;}
main .prologue-section h2 {font-family:'Jost',sans-serif!important;font-size:clamp(2.1rem,3.7vw,3.65rem)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#2a1925!important;margin:0 0 22px!important;text-wrap:balance;}
main .prologue-section h2 em {font-style:normal;background:linear-gradient(95deg,#bc4b76,#dc705d,#e8a13f);-webkit-background-clip:text;background-clip:text;color:transparent;}
main .prologue-section .prologue-copy p {font-family:'Montserrat',sans-serif;font-size:clamp(.96rem,1.1vw,1.06rem)!important;line-height:1.7!important;color:#59444f;margin:0 0 15px;}
main .prologue-section .prologue-copy .prologue-outro {font-weight:700;color:#3d2934!important;}
.prologue-quote {position:relative;margin:24px 0;padding:17px 22px;border-left:4px solid #d35d7b;background:rgba(255,255,255,.66);border-radius:0 13px 13px 0;color:#623348;font:700 clamp(1.1rem,1.65vw,1.5rem)/1.35 'Jost',sans-serif;}
.prologue-cta {width:auto!important;min-width:246px;margin-top:16px;}
.prologue-collage {position:relative;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,minmax(0,200px));gap:14px;min-height:420px;}
.prologue-photo {position:relative;margin:0;overflow:hidden;background:#412d37;border:4px solid rgba(255,255,255,.84);border-radius:18px;box-shadow:0 18px 50px rgba(63,28,49,.16);}
.prologue-photo img {width:100%;height:100%;object-fit:cover;display:block;}
.prologue-photo-album {grid-row:1 / 3;}
.prologue-photo-archive {grid-column:2;grid-row:1;}
.prologue-photo-now {grid-column:2;grid-row:2;}
.prologue-photo-album img {object-position:55% center;}
.prologue-photo-archive img {object-position:50% center;}
.prologue-reel-mark {position:absolute;right:15px;bottom:-18px;background:linear-gradient(95deg,#b84a72,#d87164,#eba245);border:2px solid #fff;color:white;font:800 .6rem/1.1 'Montserrat',sans-serif;letter-spacing:.17em;padding:10px 15px;border-radius:100px;box-shadow:0 7px 22px rgba(88,35,59,.18);}
@media (max-width: 900px) {
  .prologue-grid {grid-template-columns:1fr;gap:28px;}
  .prologue-collage {max-width:700px;width:100%;margin:0 auto;}
}
@media (max-width: 575px) {
  .prologue-section {padding:56px 0 64px;}
  .prologue-grid {gap:24px;}
  main .prologue-section h2 {font-size:clamp(2.15rem,8vw,2.7rem)!important;}
  .prologue-quote {margin:20px 0;padding:15px 17px;}
  .prologue-collage {grid-template-rows:repeat(2,minmax(0,145px));gap:9px;min-height:300px;}
  .prologue-photo {border-radius:12px;border-width:3px;}
  .prologue-reel-mark {bottom:-13px;right:10px;font-size:.5rem;}
  .prologue-cta {width:100%!important;min-width:0;}
}
