/* Fließende Größen statt fester Höhen: Originalgrafiken behalten ihr Seitenverhältnis. */
.site-header { height:clamp(84px,8vw,104px); }
.flyer-original { width:min(1136px,calc(100% - 64px)); }
.flyer-original .voucher { container-type:inline-size; }
.flyer-original .voucher-visual {
  height:auto; display:grid; gap:clamp(14px,2.1cqw,24px);
  padding:clamp(18px,2.2cqw,25px) clamp(16px,3cqw,34px) clamp(20px,2.5cqw,28px);
}
.flyer-original .original-banner {
  position:relative; inset:auto; width:61%; max-width:640px;
  margin-left:2%; transform:rotate(-.5deg);
}
.flyer-original .original-content {
  position:relative; inset:auto; width:100%; display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(10px,1.4cqw,16px);
  align-items:center; margin:0;
}
.flyer-original .original-gift,.flyer-original .original-message { min-width:0; }
.flyer-original .original-message { display:block; margin:0; }
.flyer-original .original-art { display:block; width:100%; max-width:100%; height:auto; }
.flyer-original .original-motto {
  position:relative; inset:auto; width:100%; margin:0;
  transform:rotate(-.5deg);
}
.flyer-original .voucher-foot {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(180px,.9fr);
  gap:clamp(15px,2cqw,25px); align-items:center;
  padding:clamp(18px,2cqw,24px) clamp(24px,3.5cqw,40px);
}
.flyer-original .voucher-free { min-width:0; }
.flyer-original .voucher-free strong { font-size:clamp(24px,3cqw,33px); white-space:normal; }
.flyer-original .voucher-free>span { font-size:11px; line-height:1.4; max-width:none; }
.flyer-original .voucher-worth { margin:0; }
.flyer-original .voucher-worth>span:first-child { font-size:10px; white-space:nowrap; }
.flyer-original .voucher-worth strong { font-size:clamp(25px,2.6cqw,29px); }
.flyer-original .redeem-button {
  grid-column:auto; justify-self:stretch; width:100%; max-width:none; margin:0;
  min-height:66px; padding:12px 23px 18px; font-size:clamp(27px,3cqw,33px);
  white-space:nowrap; line-height:1.1;
}
@container(max-width:620px) {
  .flyer-original .voucher-visual { padding:18px 12px 23px; gap:17px; }
  .flyer-original .original-banner { width:98%; margin:0 auto; max-width:480px; }
  .flyer-original .original-content { display:block; max-width:510px; margin:auto; }
  .flyer-original .original-message { display:none; }
  .flyer-original .original-motto { width:100%; margin:0; }
  .flyer-original .voucher-foot { grid-template-columns:minmax(0,1.45fr) auto; padding:18px 22px 15px; gap:13px 12px; }
  .flyer-original .voucher-free strong { font-size:clamp(23px,6.2cqw,29px); }
  .flyer-original .voucher-free>span { font-size:10px; max-width:230px; }
  .flyer-original .voucher-worth>span:first-child { font-size:9px; }
  .flyer-original .voucher-worth { justify-self:end; }
  .flyer-original .redeem-button { grid-column:1/-1; min-height:64px; font-size:29px; }
}
@media(max-width:720px) {
  .flyer-original { width:calc(100% - 28px); }
  .site-header { height:84px; }
  .site-header .ems-brand { width:clamp(145px,42vw,180px); }
  .site-header .club-brand img { width:clamp(55px,15vw,65px); height:auto; }
  .site-header .club-brand { flex-shrink:0; }
}
@media(min-width:721px) and (max-height:820px) {
  .flyer-original { max-width:min(1050px,calc(1.65 * (100svh - 205px))); }
  .site-header { height:88px; }
}
