/* Danke Section (stable) */
:root{
  --thanks-min-h: clamp(520px, 58vw, 780px);
  --thanks-right-gutter: clamp(320px, 30vw, 520px);
  --thanks-figure-h: 80%;
  --thanks-text-offset: clamp(1rem, 3vw, 2rem);
}
.thanks-section{ position:relative; overflow:visible; min-height:var(--thanks-min-h); padding:clamp(0.75rem,2vw,1.25rem) 0 0; background:var(--page-bg,#f5f5f5); }
.thanks-section>h2{ text-align:center; margin:0; }
.thanks-section .thanks-inner{
  width:100%;
  max-width: calc(6 * var(--goal-size, 120px) + 5 * var(--goal-gap, 3rem));
  margin:0 auto; position:relative; padding-right:var(--thanks-right-gutter);
  min-height: calc(var(--thanks-min-h) - 2rem);
}
.thanks-section .thanks-text{
  position:absolute; left:0; right:var(--thanks-right-gutter); bottom:0;
  margin:0 0 var(--thanks-text-offset) 0;
  opacity:0; transform:translateY(24px); transition:transform .6s ease, opacity .6s ease;
}
.thanks-section .thanks-text.is-inview{ opacity:1; transform:none; }
.thanks-section .thanks-name{ font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.1; margin:0 0 .25em; }
.thanks-section .thanks-email{ margin:0; font-size:clamp(.95rem,2vw,1.15rem); }
.thanks-section .thanks-email a{ color:inherit; text-decoration:none; }
.thanks-section .thanks-figure{ margin:0; position:absolute; right:0; top:0; bottom:0; display:flex; align-items:end; justify-content:center; pointer-events:none; z-index:0; }
.thanks-section .thanks-figure img{ height:var(--thanks-figure-h); width:auto; object-fit:contain; display:block; }
footer{ position:relative; z-index:2; }
@media (max-width:700px){
  :root{ --thanks-min-h: clamp(400px, 90vw, 560px); --thanks-right-gutter: clamp(220px, 55vw, 320px); }
}
