:root{--blue:#0d5f78;--blue-dark:#083f52;--green:#627b2f;--gold:#d49a22;--cream:#f7f2e8;--ink:#17313a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}main{overflow:hidden}.thanks-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:670px;background:linear-gradient(135deg,#f8f4e9 0%,#fff 64%)}.thanks-copy{padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6.5rem)}.thanks-copy h1{max-width:850px;margin:.2rem 0 1rem;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1.02;color:var(--blue-dark)}.thanks-copy h2{font-size:clamp(1.5rem,2.4vw,2.2rem);color:var(--green);margin:0 0 1.2rem}.thanks-copy p{max-width:780px;margin:.8rem 0}.thanks-copy .lead{font-size:1.3rem}.thank-you{font-size:1.12rem;color:var(--blue-dark);border-left:5px solid var(--gold);padding-left:1rem;margin-top:1.5rem!important}.thanks-image{width:100%;height:100%;min-height:520px;object-fit:cover}.review-intro,.gallery-section,.music-section,.archive-teaser,.closing-section{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6.5rem)}.review-intro{text-align:center;max-width:1050px;margin:auto}.review-intro h2,.section-heading h2,.archive-teaser h2,.closing-section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;color:var(--blue-dark);margin:.25rem 0 1rem}.review-intro>p:last-child{font-size:1.18rem}.date-line{font-weight:800;color:var(--green);font-size:1.1rem}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.82rem}.current-gallery{background:var(--cream)}.section-heading{text-align:center;max-width:850px;margin:0 auto 2rem}.home-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1400px;margin:auto}.gallery-photo{display:block;overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(19,50,60,.14);aspect-ratio:4/3;background:#ddd}.gallery-photo.featured{grid-column:span 2}.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.gallery-photo:hover img{transform:scale(1.025)}.gallery-action{text-align:center;margin:2.2rem 0 0}.music-section{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff}.music-section .section-heading h2,.music-section .eyebrow{color:#fff}.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin:auto}.music-card{padding:1.5rem;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}.music-card h3{margin:0 0 1rem;font-size:1.25rem}.music-card audio{width:100%;display:block;margin-bottom:.75rem}.music-card a{color:#fff;font-weight:800;text-underline-offset:4px}.poll-results{max-width:850px;margin:2.3rem auto 0;padding:1.7rem;border-radius:16px;background:#fff;color:var(--ink)}.poll-results h3{font-size:1.5rem;margin:0 0 1.35rem;color:var(--blue-dark)}.result{display:flex;gap:1rem;justify-content:space-between;align-items:end;margin-top:.85rem}.result strong{font-size:1.2rem;color:var(--blue)}.bar{height:11px;margin-top:.35rem;background:#dfe8eb;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f2c863);border-radius:inherit}.archive-teaser{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.archive-links a{padding:1rem 1.15rem;background:#edf4f5;color:var(--blue-dark);border-radius:12px;font-weight:800;text-decoration:none}.archive-links a:hover{background:#dcebed}.closing-section{text-align:center;background:#f1f5eb}.closing-section p{max-width:760px;margin:.75rem auto}.closing-section .button{margin-top:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800}.button.primary{background:var(--blue);color:#fff}.button.secondary{background:#fff;color:var(--blue-dark);border:2px solid var(--blue)}
@media(max-width:900px){.thanks-hero{grid-template-columns:1fr}.thanks-image{min-height:330px;max-height:480px;order:-1}.home-gallery{grid-template-columns:repeat(2,1fr)}.music-grid,.archive-teaser{grid-template-columns:1fr}.archive-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.thanks-copy{padding:2.4rem 1.25rem}.review-intro,.gallery-section,.music-section,.archive-teaser,.closing-section{padding:3rem 1rem}.home-gallery{grid-template-columns:1fr;gap:.8rem}.gallery-photo.featured{grid-column:auto}.music-grid,.archive-links{grid-template-columns:1fr}.result{align-items:flex-start}.result span{max-width:75%}.poll-results{padding:1.2rem}.thanks-image{min-height:260px}.button{width:100%}}
.photo-credit{margin:.35rem 0 0;color:#5f6f73;font-size:.92rem;font-style:italic}
.dollgowlied-card{max-width:900px;margin:0 auto 2rem;padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:1.5rem;align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(19,50,60,.1)}.dollgowlied-card h3{margin:.15rem 0;font-size:1.4rem;color:var(--blue-dark)}.dollgowlied-card p{margin:.2rem 0}.dollgowlied-card audio{width:100%}@media(max-width:560px){.dollgowlied-card{grid-template-columns:1fr;padding:1rem}}

/* Kompakter, farblich abgesetzter Übergang vom Rückblick zur Bildergalerie */
.review-intro{max-width:none;padding-bottom:clamp(1.25rem,2.5vw,2.25rem)}
.review-card{max-width:1100px;margin:auto;padding:clamp(2.4rem,4.5vw,4.5rem) clamp(1.25rem,5vw,5rem);background:linear-gradient(135deg,#edf5f2 0%,#f8f4e9 100%);border:1px solid rgba(43,111,87,.14);border-radius:22px;box-shadow:0 12px 34px rgba(19,50,60,.08)}
.review-card>p:last-child{max-width:900px;margin:.8rem auto 0;font-size:1.18rem}
.current-gallery{padding-top:clamp(2.25rem,4vw,4rem)}
@media(max-width:560px){.review-intro{padding-bottom:1.25rem}.review-card{padding:2.25rem 1.1rem;border-radius:16px}.current-gallery{padding-top:2.25rem}}

/* Startbild: Die Bedienleiste am unteren Rand der Vorlage bleibt außerhalb des sichtbaren Ausschnitts. */
.thanks-image-frame{height:100%;min-height:520px;overflow:hidden}
.thanks-image-frame .thanks-image{height:calc(100% + 64px);min-height:584px;object-position:center top}
@media(max-width:900px){.thanks-image-frame{min-height:330px;max-height:480px;order:-1}.thanks-image-frame .thanks-image{height:calc(100% + 42px);min-height:372px;max-height:none}}
@media(max-width:560px){.thanks-image-frame{min-height:260px;max-height:330px}.thanks-image-frame .thanks-image{min-height:302px}}
