@font-face{font-family:HfrHead;src:url('/assets/fonts/bad-hoenningen-event/UnitedSerifSemiCond-Black.woff2') format('woff2');font-display:swap}
    @font-face{font-family:HfrBody;src:url('/assets/fonts/bad-hoenningen-event/UnitedSerifRgMd.otf') format('opentype');font-display:swap}
    .hfr-gift-page{--navy:#073668;--navy2:#031f3d;--cyan:#00a7df;--orange:#ff9700;--yellow:#ffd326;--red:#d71920;--ink:#092f55;--paper:#fffdf7;--mist:#edf6fa;--line:#c9dce7;--white:#fff;--shadow:0 22px 60px rgba(3,31,61,.16)}
    .hfr-gift-page *{box-sizing:border-box}
    .hfr-gift-page{scroll-behavior:smooth}
    .hfr-gift-page{margin:0;background:#e9f1f5;color:var(--ink);font-family:HfrBody,Georgia,serif;line-height:1.45}
    .hfr-gift-page img{display:block;max-width:100%}
    .hfr-gift-page a{color:inherit}
    .hfr-gift-page .preview-header{min-height:92px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,76px);color:#fff;border-bottom:7px solid var(--orange)}
    .hfr-gift-page .preview-header img{width:142px;height:auto}
    .hfr-gift-page .preview-nav{display:flex;gap:24px;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:15px}
    .hfr-gift-page .gift-page{overflow:hidden;background:var(--paper)}
    .hfr-gift-page .gift-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .hfr-gift-page .gift-kicker{margin:0 0 12px;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-size:17px}
    .hfr-gift-page .gift-page h1,.hfr-gift-page .gift-page h2,.hfr-gift-page .gift-page h3{font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em;line-height:.95;margin:0;color:var(--navy);overflow-wrap:anywhere}
    .hfr-gift-page .gift-page h1{font-size:clamp(52px,6.3vw,94px);color:#fff;max-width:760px;text-wrap:balance}
    .hfr-gift-page .gift-page h2{font-size:clamp(42px,5vw,70px);text-wrap:balance}
    .hfr-gift-page .gift-page h3{font-size:27px;line-height:1.02}
    .hfr-gift-page .gift-page p{font-size:20px;margin:0}
    .hfr-gift-page .gift-hero{position:relative;isolation:isolate;background:linear-gradient(125deg,var(--navy2),var(--navy) 56%,#075894);color:#fff;padding:78px 0 64px}
    .hfr-gift-page .gift-hero:before,.hfr-gift-page .gift-hero:after{content:"";position:absolute;z-index:-1;background:var(--orange);opacity:.97;transform:rotate(-8deg)}
    .hfr-gift-page .gift-hero:before{height:64px;width:120%;left:-10%;top:34px}
    .hfr-gift-page .gift-hero:after{height:46px;width:70%;right:-22%;bottom:50px;background:var(--cyan);transform:rotate(12deg)}
    .hfr-gift-page .gift-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}
    .hfr-gift-page .gift-hero .gift-kicker{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--navy2);padding:8px 14px;transform:rotate(-1deg)}
    .hfr-gift-page .gift-hero-copy>p:not(.gift-kicker){margin-top:24px;font-size:clamp(21px,2vw,27px);max-width:680px;color:#e7f6ff}
    .hfr-gift-page .gift-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
    .hfr-gift-page .gift-btn{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:14px 24px;border-radius:8px;text-decoration:none;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:19px;letter-spacing:.02em;transition:.2s ease;box-shadow:0 8px 0 rgba(0,0,0,.18)}
    .hfr-gift-page .gift-btn:hover{transform:translateY(-2px);box-shadow:0 10px 0 rgba(0,0,0,.18)}
    .hfr-gift-page .gift-btn-primary{background:var(--red);color:#fff;border:2px solid #fff}
    .hfr-gift-page .gift-btn-secondary{background:#fff;color:var(--navy);border:2px solid #fff}
    .hfr-gift-page .gift-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
    .hfr-gift-page .gift-facts span{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.09);border-radius:999px;padding:8px 13px;font-size:16px}
    .hfr-gift-page .gift-visual{position:relative;padding:40px 18px}
    .hfr-gift-page .gift-visual:before{content:"";position:absolute;inset:8px 0;background:var(--yellow);border-radius:30px;transform:rotate(4deg);box-shadow:var(--shadow)}
    .hfr-gift-page .gift-card{position:relative;background:#fff;padding:12px;border-radius:18px;transform:rotate(-3deg);box-shadow:0 28px 80px rgba(0,0,0,.35)}
    .hfr-gift-page .gift-card img{border-radius:11px;width:100%}
    .hfr-gift-page .gift-tag{position:absolute;right:-6px;top:0;width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--red);color:#fff;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:19px;line-height:1.05;border:7px solid #fff;transform:rotate(8deg);box-shadow:0 12px 30px rgba(0,0,0,.28)}
    .hfr-gift-page .gift-countdown{background:var(--orange);color:var(--navy2);border-top:7px solid var(--yellow);border-bottom:7px solid var(--navy);padding:14px 0}
    .hfr-gift-page .gift-countdown-inner{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:clamp(18px,2.2vw,29px)}
    .hfr-gift-page .gift-countdown strong{background:var(--navy);color:#fff;padding:8px 14px;border-radius:6px;min-width:148px}
    .hfr-gift-page .gift-section{padding:84px 0}
    .hfr-gift-page .gift-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:end;margin-bottom:40px}
    .hfr-gift-page .gift-section-head p{max-width:690px;color:#49657b}
    .hfr-gift-page .gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:giftstep}
    .hfr-gift-page .gift-step{position:relative;background:#fff;border:2px solid var(--line);border-radius:18px;padding:36px 28px 30px;box-shadow:0 12px 30px rgba(7,54,104,.07);counter-increment:giftstep;min-height:248px}
    .hfr-gift-page .gift-step:before{content:"0" counter(giftstep);position:absolute;right:20px;top:18px;font-family:HfrHead,Impact,sans-serif;color:#d7e8f1;font-size:67px;line-height:1}
    .hfr-gift-page .gift-step-icon{width:58px;height:58px;display:grid;place-content:center;border-radius:12px;background:var(--orange);color:var(--navy2);font-family:HfrHead,Impact,sans-serif;font-size:28px;margin-bottom:26px;transform:rotate(-3deg)}
    .hfr-gift-page .gift-step p{font-size:18px;color:#516a7d;margin-top:16px}
    .hfr-gift-page .gift-experience{background:var(--navy2);color:#fff;position:relative}
    .hfr-gift-page .gift-experience:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,255,255,.025) 28px 30px)}
    .hfr-gift-page .gift-experience-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
    .hfr-gift-page .gift-photo{position:relative;border:10px solid #fff;box-shadow:var(--shadow);transform:rotate(-1.5deg)}
    .hfr-gift-page .gift-photo img{width:100%;aspect-ratio:1.48;object-fit:cover}
    .hfr-gift-page .gift-photo:after{content:"SEIT 2007";position:absolute;left:-18px;bottom:24px;background:var(--orange);color:var(--navy2);padding:10px 18px;font-family:HfrHead,Impact,sans-serif;font-size:24px;transform:rotate(-2deg)}
    .hfr-gift-page .gift-experience h2{color:#fff}
    .hfr-gift-page .gift-experience .gift-kicker{color:var(--orange)}
    .hfr-gift-page .gift-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
    .hfr-gift-page .gift-point{border-top:3px solid var(--cyan);padding-top:13px}
    .hfr-gift-page .gift-point strong{display:block;color:var(--yellow);font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:23px}
    .hfr-gift-page .gift-point span{display:block;color:#cfe5f2;margin-top:5px;font-size:17px}
    .hfr-gift-page .gift-clarity{background:var(--mist)}
    .hfr-gift-page .gift-clarity-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
    .hfr-gift-page .gift-clarity-grid>*{min-width:0}
    .hfr-gift-page .gift-clarity-intro{position:sticky;top:24px}
    .hfr-gift-page .gift-clarity-intro p{color:#4d687d;margin-top:22px}
    .hfr-gift-page .gift-ticket{background:#fff;border:3px solid var(--navy);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;position:relative}
    .hfr-gift-page .gift-ticket:before,.hfr-gift-page .gift-ticket:after{content:"";position:absolute;top:50%;width:30px;height:30px;background:var(--mist);border:3px solid var(--navy);border-radius:50%;transform:translateY(-50%)}
    .hfr-gift-page .gift-ticket:before{left:-18px}.hfr-gift-page .gift-ticket:after{right:-18px}
    .hfr-gift-page .gift-ticket-row{display:grid;grid-template-columns:150px 1fr;border-bottom:2px dashed var(--line);padding:24px 34px;gap:22px}
    .hfr-gift-page .gift-ticket-row:last-child{border-bottom:0}
    .hfr-gift-page .gift-ticket-row strong{font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;color:var(--navy);font-size:22px}
    .hfr-gift-page .gift-ticket-row span{font-size:18px;color:#4b6478}
    .hfr-gift-page .gift-ticket-row--warn{background:#fff6e9}
    .hfr-gift-page .gift-distances{background:#fff}
    .hfr-gift-page .gift-distance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
    .hfr-gift-page .gift-distance{position:relative;overflow:hidden;border-radius:16px;background:var(--navy);color:#fff;padding:26px 22px 24px;min-height:180px;border-bottom:8px solid var(--cyan)}
    .hfr-gift-page .gift-distance:nth-child(1){border-bottom-color:var(--yellow)}
    .hfr-gift-page .gift-distance:nth-child(3){border-bottom-color:var(--orange)}
    .hfr-gift-page .gift-distance:nth-child(4){border-bottom-color:var(--red)}
    .hfr-gift-page .gift-distance strong{display:block;font-family:HfrHead,Impact,sans-serif;font-size:38px;line-height:1;text-transform:uppercase}
    .hfr-gift-page .gift-distance span{display:block;color:#d9edf8;margin-top:16px;font-size:17px}
    .hfr-gift-page .gift-distance:after{content:"";position:absolute;width:90px;height:90px;border:18px solid rgba(255,255,255,.05);border-radius:50%;right:-35px;top:-35px}
    .hfr-gift-page .gift-faq{background:#f8fbfd}
    .hfr-gift-page .gift-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
    .hfr-gift-page .gift-faq details{background:#fff;border:2px solid var(--line);border-radius:13px;margin-bottom:12px;padding:0 20px}
    .hfr-gift-page .gift-faq summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:21px;color:var(--navy);position:relative}
    .hfr-gift-page .gift-faq summary::-webkit-details-marker{display:none}
    .hfr-gift-page .gift-faq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:31px;color:var(--orange)}
    .hfr-gift-page .gift-faq details[open] summary:after{content:"–"}
    .hfr-gift-page .gift-faq details p{padding:0 0 20px;font-size:18px;color:#4c6578}
    .hfr-gift-page .gift-final{background:linear-gradient(125deg,var(--orange),var(--yellow));padding:64px 0 76px;text-align:center;border-top:8px solid var(--navy)}
    .hfr-gift-page .gift-final h2{max-width:950px;margin:auto;color:var(--navy2)}
    .hfr-gift-page .gift-final p{max-width:720px;margin:22px auto 0;color:#27445c}
    .hfr-gift-page .gift-final .gift-actions{justify-content:center}
    .hfr-gift-page .gift-warstein{margin-top:32px;font-size:16px!important;color:#526b7e!important}
    .hfr-gift-page .gift-warstein a{font-weight:bold;color:var(--navy)}
    .hfr-gift-page .gift-sticky{display:none}
    .hfr-gift-page .preview-footer{background:var(--navy);color:#cfe2ee;padding:42px 20px;text-align:center;font-size:16px}
    @media(max-width:900px){.hfr-gift-page .preview-nav{display:none}.hfr-gift-page .gift-hero{padding-top:58px}.hfr-gift-page .gift-hero-grid,.hfr-gift-page .gift-experience-grid,.hfr-gift-page .gift-clarity-grid,.hfr-gift-page .gift-faq-grid{grid-template-columns:1fr}.hfr-gift-page .gift-visual{max-width:680px;margin:auto}.hfr-gift-page .gift-section-head{grid-template-columns:1fr}.hfr-gift-page .gift-steps{grid-template-columns:1fr}.hfr-gift-page .gift-step{min-height:auto}.hfr-gift-page .gift-distance-grid{grid-template-columns:1fr 1fr}.hfr-gift-page .gift-clarity-intro{position:static}}
    @media(max-width:600px){.hfr-gift-page .preview-header{min-height:72px;padding:8px 18px}.hfr-gift-page .preview-header img{width:108px}.hfr-gift-page .gift-wrap{width:min(100% - 28px,1180px)}.hfr-gift-page .gift-hero{padding:44px 0 48px}.hfr-gift-page .gift-hero-grid{gap:24px}.hfr-gift-page .gift-page h1{font-size:48px}.hfr-gift-page .gift-page h2{font-size:40px}.hfr-gift-page .gift-clarity h2{font-size:32px;overflow-wrap:normal;word-break:normal}.hfr-gift-page .gift-page p{font-size:18px}.hfr-gift-page .gift-hero-copy>p:not(.gift-kicker){font-size:20px}.hfr-gift-page .gift-actions{display:grid}.hfr-gift-page .gift-btn{width:100%}.hfr-gift-page .gift-facts{gap:7px}.hfr-gift-page .gift-facts span{font-size:14px}.hfr-gift-page .gift-visual{padding:22px 8px}.hfr-gift-page .gift-tag{width:98px;height:98px;font-size:15px;right:-4px;top:-8px}.hfr-gift-page .gift-countdown-inner{display:grid;gap:5px}.hfr-gift-page .gift-countdown strong{min-width:0}.hfr-gift-page .gift-section{padding:62px 0}.hfr-gift-page .gift-section-head{margin-bottom:28px}.hfr-gift-page .gift-points{grid-template-columns:1fr}.hfr-gift-page .gift-ticket-row{grid-template-columns:1fr;gap:4px;padding:22px 28px}.hfr-gift-page .gift-distance-grid{grid-template-columns:1fr}.hfr-gift-page .gift-distance{min-height:145px}.hfr-gift-page .gift-faq-grid{gap:28px}.hfr-gift-page .gift-final{padding-bottom:104px}.hfr-gift-page .gift-sticky{position:fixed;display:flex;z-index:30;left:12px;right:12px;bottom:10px;min-height:58px;align-items:center;justify-content:center;background:var(--red);color:#fff;border:3px solid #fff;border-radius:10px;text-decoration:none;font-family:HfrHead,Impact,sans-serif;text-transform:uppercase;font-size:19px;box-shadow:0 8px 30px rgba(3,31,61,.38);transform:translateY(90px);transition:.25s ease}.hfr-gift-page .gift-sticky.is-visible{transform:translateY(0)}}
