.gift-page{background:#101311}.gift-hero{position:relative;isolation:isolate;min-height:640px;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.gift-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gift-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c110feb,#0c110f66),linear-gradient(0deg,#101311,transparent 70%);z-index:-1}.gift-hero h1{font-size:clamp(46px,6.4vw,90px);line-height:1.12;margin:25px 0}.gift-hero h1 span{color:#ff742b;line-height:1.5}.gift-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.7;margin-bottom:30px}.gift-preview{transform:rotate(-6deg);filter:drop-shadow(0 25px 25px #0009)}.gift-preview img{width:100%;display:block;border:6px solid #f2ead6}.gift-preview>span{display:block;background:#ff742b;color:#141812;padding:13px 16px;font-size:11px;letter-spacing:1.5px;font-weight:bold}.gift-facts{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;background:#1c241b;border-block:1px solid #ffffff22}.gift-facts span{font-weight:600}.gift-facts b{color:#ff742b;margin-right:14px;font-size:12px}.gift-intro,.gift-detail,.gift-request,.gift-faq{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.gift-intro p,.gift-detail p,.gift-request p,.gift-faq p{line-height:1.8;color:#c5cbbc}.gift-intro .lead{font-size:23px;color:#f2f2e9}.gift-uses{padding-top:0}.gift-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.gift-use-grid>a{background:#1b2219;border:1px solid #ffffff20;padding:30px;transition:border-color .2s}.gift-use-grid>a:hover{border-color:#ff742b}.gift-use-grid span{font-size:11px;color:#b6c2aa;letter-spacing:1px}.gift-use-grid h3{font-size:30px;margin:30px 0 15px}.gift-use-grid p{line-height:1.8;color:#c2cbbc}.gift-use-grid b{display:block;margin-top:30px;font-size:13px;color:#ff9a5f}.gift-detail{background:#191e16}.gift-card-pair{display:grid;gap:24px}.gift-card-pair figure{margin:0}.gift-card-pair img{width:100%;display:block}.gift-card-pair figcaption{font-size:12px;color:#b6bfae;margin-top:10px;line-height:1.6}.gift-steps{padding-left:22px;margin-top:35px}.gift-steps li{padding:0 0 15px 12px}.gift-steps li::marker{color:#ff742b;font-weight:bold}.gift-steps strong{font-size:20px}.gift-request{background:linear-gradient(90deg,#101611f0,#111a12ed),url('/assets/gutschein/rhoen-web.webp') center 70%/cover}.gift-request>div>a{color:#ff9a5f}.gift-form{padding:30px;background:#0d130de0;border:1px solid #ffffff26;display:grid;gap:20px;min-width:0}.gift-form label{display:grid;gap:9px;font-size:14px}.gift-form input,.gift-form textarea{width:100%;min-width:0;background:#141d12;color:#fff;border:1px solid #ffffff45;padding:14px;font:inherit;font-size:16px;border-radius:0}.gift-form fieldset{border:0;margin:0;padding:0;min-width:0}.gift-form legend{font-size:15px;font-weight:bold;margin-bottom:15px}.gift-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}.gift-amounts button{min-height:48px;border:1px solid #ffffff45;background:#1b2418;color:#f6f5eb;font-weight:bold;font-size:16px;cursor:pointer}.gift-amounts button[aria-pressed=true]{background:#ff742b;color:#111;border-color:#ff742b}.gift-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.gift-form .gift-form-note{font-size:13px;margin:0}.gift-form a{color:#ffa16a;text-decoration:underline;text-underline-offset:3px;font-size:13px}.gift-form .button{width:100%;white-space:normal}.gift-form #gift-status{font-size:14px;margin:0}.gift-faq h2{font-size:clamp(32px,3.7vw,54px)}.gift-faq details{border-bottom:1px solid #ffffff30;padding:20px 0}.gift-faq summary{cursor:pointer;line-height:1.5;font-size:17px;font-weight:bold;padding-right:15px}.gift-faq details:first-child{padding-top:0}.gift-page :focus-visible{outline:2px solid #ff9a5f;outline-offset:4px}.gift-page h2{overflow-wrap:normal}.gift-request{scroll-margin-top:calc(var(--masthead-height) + 15px)}@media(max-width:1000px){.gift-hero{min-height:550px}.gift-hero h1{font-size:55px}.gift-use-grid>a{padding:22px}.gift-use-grid h3{font-size:25px}.gift-intro,.gift-detail,.gift-request,.gift-faq{gap:35px}.gift-form{padding:22px}.gift-form-row{grid-template-columns:1fr}.gift-request h2,.gift-detail h2{font-size:40px}}@media(max-width:700px){.gift-hero{grid-template-columns:1fr;padding:50px 6% 60px;gap:45px}.gift-hero h1{font-size:clamp(39px,10.5vw,65px)}.gift-hero-copy>p:not(.eyebrow){font-size:18px}.gift-preview{width:90%;justify-self:center;transform:rotate(-4deg)}.gift-preview>span{font-size:9px;letter-spacing:1px}.gift-facts{flex-direction:column;gap:16px}.gift-intro,.gift-detail,.gift-request,.gift-faq{grid-template-columns:minmax(0,1fr)}.gift-use-grid{grid-template-columns:minmax(0,1fr)}.gift-intro .lead{font-size:20px}.gift-faq h2{font-size:34px}.gift-form{padding:20px}.gift-amounts{gap:6px}.gift-amounts button{font-size:14px}.gift-use-grid h3{margin-top:18px}.gift-use-grid b{margin-top:20px}.gift-detail h2,.gift-request h2{font-size:38px}.gift-faq{gap:30px}}

/* Preserve the printed voucher's proportions at every viewport width. */
.gift-preview,.gift-card-pair,.gift-card-pair figure{min-width:0;max-width:100%}
.gift-preview img,.gift-card-pair img{width:100%;height:auto;object-fit:contain;display:block}
@media(max-width:700px){.gift-preview{transform:none;width:100%;max-width:560px}.gift-hero{grid-template-columns:minmax(0,1fr)}.gift-hero-copy{min-width:0}.gift-preview img{border-width:3px}}

.gift-ai-note{display:block;margin-top:10px;color:#d4d8cf;font:11px/1.5 Arial,sans-serif;letter-spacing:.02em}
