/* Header mit unveränderten Originalpixeln aus dem gelieferten Flyer-JPEG.
   SVG-Fenster setzen nur den sichtbaren Ausschnitt; keine neue Schriftinterpretation. */
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.flyer-original { padding-top:8px; }
.flyer-original .voucher { border-radius:38px; transform:rotate(-.35deg); }
.flyer-original .voucher::after { border-radius:31px; }
.flyer-original .voucher-visual { height:600px; border-radius:37px 37px 0 0; }
.flyer-original .voucher-scene { opacity:.75; object-position:center 48%; filter:saturate(.8); }
.flyer-original .voucher-visual::after { background:linear-gradient(103deg,#fffef9e0,#fffef9cc 50%,#fffef9a3); }
.flyer-original .original-art { display:block; width:100%; height:auto; overflow:visible; }
.flyer-original .original-banner { position:absolute; top:22px; left:5%; width:61%; max-width:665px; transform:rotate(-.5deg); }
.flyer-original .original-content { position:absolute; top:160px; left:3%; right:3%; display:grid; grid-template-columns:1.45fr 1fr; gap:10px; align-items:center; }
.flyer-original .original-gift { position:relative; transform:rotate(-1deg); }
.flyer-original .original-message { transform:rotate(2deg); margin:12px 8px 0 0; }
.flyer-original .original-motto { position:absolute; left:2.5%; right:2.5%; bottom:20px; transform:rotate(-.5deg); }
.flyer-original .voucher-foot { padding-block:20px 25px; }
.flyer-original .voucher-free strong { color:#21652a; }
.flyer-original .voucher-worth strong { font-size:29px; }
.flyer-original .redeem-button { font-family:var(--display); }
@media(max-width:1050px) {
  .flyer-original .voucher-visual { height:455px; }
  .flyer-original .original-banner { width:67%; top:20px; }
  .flyer-original .original-content { top:145px; }
  .flyer-original .original-message { margin-right:0; }
  .flyer-original .original-motto { left:2%; right:2%; bottom:21px; }
}
@media(max-width:720px) {
  .flyer-original { padding-top:8px; }
  .flyer-original .voucher { border-radius:29px; }
  .flyer-original .voucher::after { border-radius:24px; }
  .flyer-original .voucher-visual { height:365px; border-radius:28px 28px 0 0; }
  .flyer-original .voucher-scene { opacity:.6; object-position:center; }
  .flyer-original .voucher-visual::after { background:linear-gradient(105deg,#fffef9e0,#fffef9b3); }
  .flyer-original .original-banner { top:18px; left:4%; width:92%; max-width:none; }
  .flyer-original .original-content { display:block; top:101px; left:3%; right:2%; }
  .flyer-original .original-gift { transform:rotate(-1deg); }
  .flyer-original .original-message { display:none; }
  .flyer-original .original-motto { left:1%; right:1%; bottom:30px; }
  .flyer-original .voucher-worth strong { font-size:25px; }
  .flyer-original .voucher-foot { padding-block:18px 15px; }
}
@media(max-width:370px) {
  .flyer-original .voucher-visual { height:333px; }
  .flyer-original .original-content { top:94px; }
  .flyer-original .original-motto { bottom:30px; }
}
