.design-picker{padding:22px 0 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.design-picker>span{letter-spacing:1px;text-transform:uppercase}.design-picker>div{display:flex;gap:7px;flex-wrap:wrap}.design-picker a{padding:6px 13px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:transparent;color:var(--ink);font-size:12px}.design-picker a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.design-picker small{font-size:10px;flex-basis:100%}.design-picker a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* Silberhochzeit: cool silver, spacious framing, fine double borders. */
.design-silber{--ink:#303d50;--green:#435875;--paper:#f6f7fa;--muted:#657082;--gold:#7c8699;--line:#d3d9e2;background:var(--paper)}
.design-silber .hero{gap:80px;padding-top:65px}.design-silber h1 em{font-style:normal;color:#778397}.design-silber .poster{background:linear-gradient(140deg,#fff 0%,#e4e7ed 48%,#f9fafc 100%);border-radius:5px;outline:1px solid #b7c0ce;outline-offset:-13px;box-shadow:12px 12px 0 #e7eaf0;padding-top:70px}.design-silber .total{font-style:italic}.design-silber .facts{background:#edf0f5;padding:30px;border:0}.design-silber .gift{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:7px;padding:35px 25px}.design-silber .food-info{background:#edf0f5}.design-silber .photo-row figure{box-shadow:0 10px 30px #303d5014}.design-silber .button,.design-silber button{border-radius:0}.design-silber .card{border-radius:0}
/* Festlich: evening invitation in burgundy and warm gold. */
.design-festlich{--ink:#f6e9d6;--green:#e0bd7f;--paper:#341c27;--muted:#d3bdc3;--gold:#dfb877;--line:#72515c;background:radial-gradient(ellipse at top right,#59303e,transparent 65%),var(--paper)}
.design-festlich .hero{padding-top:60px}.design-festlich h1{font-style:italic}.design-festlich h1 em{color:var(--gold)}.design-festlich .eyebrow{color:var(--gold)}.design-festlich .poster{background:#442532;border:1px solid var(--gold);border-radius:180px 180px 8px 8px;box-shadow:12px 15px 0 #27141e}.design-festlich .poster-top,.design-festlich .total,.design-festlich .poster-bottom{color:var(--gold)}.design-festlich .poster-bottom{border-color:var(--line)}.design-festlich .button,.design-festlich button{background:var(--gold);color:#341c27}.design-festlich .button:hover,.design-festlich button:hover{background:#ecd0a0}.design-festlich .food-info{background:#492b37}.design-festlich .card{background:#442733}.design-festlich input,.design-festlich select,.design-festlich textarea{background:#341c27;color:var(--ink);border-color:var(--line)}.design-festlich input::placeholder,.design-festlich textarea::placeholder{color:#b9a1ab}.design-festlich .photo-row figure{background:#442733}.design-festlich .gift{padding:35px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.design-festlich .signature strong{color:var(--gold)}.design-festlich .error{color:#5c1a13}
/* Modern: warm terracotta, bold type and a reversed desktop composition. */
.design-modern{--ink:#3f342e;--green:#a84429;--paper:#fff6eb;--muted:#7d685c;--gold:#c15b38;--line:#e5d2bd;background:var(--paper)}
.design-modern h1,.design-modern h2,.design-modern h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:750;letter-spacing:-1.5px}.design-modern h1{font-size:clamp(42px,4.6vw,65px);line-height:1.05}.design-modern h1 em{font-style:normal}.design-modern .hero{grid-template-columns:1fr 1.1fr;gap:60px}.design-modern .hero-copy{grid-column:2;grid-row:1}.design-modern .poster{grid-column:1;grid-row:1;border-radius:35px;background:#efd5bd;box-shadow:none;transform:rotate(-3deg);min-height:460px}.design-modern .total{font-family:system-ui,sans-serif;font-weight:800;font-size:145px;letter-spacing:-13px}.design-modern .numbers>span{font-family:system-ui,sans-serif;font-weight:700}.design-modern .poster-bottom{font-family:system-ui,sans-serif;font-style:normal;font-size:15px;border-color:#caa989}.design-modern .facts{border:0;border-radius:20px;background:#f3e4d3;padding:30px}.design-modern .button,.design-modern button{border-radius:40px}.design-modern .food-info{background:#f3e4d3;border-radius:0 18px 18px 0}.design-modern .card{border-radius:22px;border:0;box-shadow:0 12px 45px #80532c0d}.design-modern .photo-row figure{border-radius:12px}.design-modern .photo-row img{border-radius:7px}.design-modern .gift{text-align:left}.design-modern .gift p{margin-left:0}.design-modern .handwritten{font-family:system-ui,sans-serif;font-style:normal;font-size:20px}
@media(max-width:760px){.design-picker{gap:10px;padding-top:18px}.design-picker>span{flex-basis:100%}.design-picker a{padding:6px 11px}.design-silber .hero,.design-festlich .hero{padding-top:40px;gap:35px}.design-silber .facts,.design-modern .facts{padding:25px 20px}.design-modern .hero{grid-template-columns:1fr;gap:40px}.design-modern .hero-copy,.design-modern .poster{grid-column:auto;grid-row:auto}.design-modern .poster{transform:rotate(-2deg);width:95%}.design-modern h1{font-size:44px}.design-silber .gift{margin-left:8px;margin-right:8px}.design-modern h2{font-size:32px}}
/* Three independent compositions: personal letter, evening poster, scrapbook. */
.letter-invitation{margin:50px 0 65px;padding:55px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px #303d500a}.letter-heading{text-align:center;border-bottom:1px solid var(--line);padding-bottom:30px}.letter-heading h1{font-size:clamp(45px,5vw,70px);margin:15px 0}.letter-date{font-size:12px;letter-spacing:2px;margin:12px 0}.letter-body{display:grid;grid-template-columns:.8fr 1fr;gap:55px;align-items:center;padding:40px 0}.letter-photo img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 65%;display:block}.letter-photo>span{display:block;font:italic 18px Georgia,serif;text-align:center;margin-top:15px}.letter-text{font-size:15px}.letter-text .salutation{font:27px Georgia,serif;color:var(--ink)}.letter-sign strong{font:30px Georgia,serif;color:var(--ink)}.letter-reasons{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:25px;gap:20px;font-size:12px;text-align:center}.letter-reasons b{display:block;font:40px Georgia,serif}.night-invitation{padding:35px 0 55px}.night-date{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;letter-spacing:3px;text-transform:uppercase}.night-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding:50px 0}.night-type h1{font-size:clamp(40px,4.8vw,65px);font-style:normal;letter-spacing:-2px}.night-type h1 em{display:block;font-size:.75em;line-height:1.3;color:var(--gold)}.night-type>p{font-size:18px}.night-type .night-names{font:36px Georgia,serif;color:var(--gold);margin:25px 0 0}.night-portrait{margin:0;padding:12px;border:1px solid var(--gold);transform:rotate(3deg)}.night-portrait img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 65%;display:block}.night-portrait figcaption{font-size:11px;text-transform:uppercase;letter-spacing:2px;text-align:center;padding:15px 0 5px;color:var(--gold)}.night-ticket{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;background:#e0bd7f;color:#341c27;border-radius:3px}.night-ticket small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:7px}.night-ticket>span{font-size:14px}.night-ticket>a{font-size:12px;white-space:nowrap}.scrapbook-invitation{padding:60px 0}.scrap-title{max-width:740px;margin:0 auto 45px;text-align:center}.scrap-sticker{display:inline-block;background:#f0c958;color:#493728;padding:8px 22px;font-size:12px;transform:rotate(-3deg)}.scrap-title h1{font-size:clamp(50px,7vw,85px);margin:25px 0}.scrap-title h1 em{font-style:normal}.scrap-title>p{font-size:17px}.scrap-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.scrap-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;padding-bottom:90px}.scrap-photos figure{background:#fff;padding:8px 8px 13px;margin:0;box-shadow:0 8px 20px #50311b18}.scrap-child:first-child{transform:rotate(-6deg)}.scrap-child:nth-child(2){transform:rotate(5deg);margin-top:30px}.scrap-child img{width:100%;height:auto;display:block}.scrap-photos figcaption{font:italic 13px/1.4 Georgia,serif;text-align:center;color:#7d685c;padding-top:10px}.scrap-photos .scrap-together{grid-column:1/-1;width:60%;justify-self:center;margin-top:-75px;z-index:1;transform:rotate(-3deg)}.scrap-together img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 65%;display:block}.scrap-note{background:#f3e4d3;border-radius:4px;padding:30px;transform:rotate(1deg)}.scrap-note h2{font-size:30px;margin:15px 0 25px}.scrap-note p{font-size:15px}.design-modern .memories{display:none}.design-festlich .memories{padding:45px 0}.design-silber .registration{display:block;max-width:700px;margin:auto;width:100%}.design-silber .registration>div{margin-bottom:30px}.design-silber .registration .food-info{margin:25px 0}.design-festlich main{display:flex;flex-direction:column}.design-festlich .design-picker{order:0}.design-festlich .night-invitation{order:1}.design-festlich .facts{order:2}.design-festlich .registration{order:3}.design-festlich .memories{order:4}.design-festlich .gift{order:5}.design-festlich .travel{order:6}.design-modern .registration{gap:45px}.design-modern .gift{background:#f3e4d3;border-radius:25px;padding:35px;max-width:none;margin:60px 0}.design-modern .gift h2{max-width:700px}
@media(max-width:760px){.letter-invitation{margin:30px 0 40px;padding:25px 18px}.letter-body{grid-template-columns:1fr;gap:25px;padding:25px 0}.letter-photo{max-width:280px;margin:auto}.letter-heading h1{font-size:42px;letter-spacing:-1.5px}.letter-reasons{gap:12px;font-size:10px}.letter-reasons b{font-size:32px}.night-layout{grid-template-columns:1fr;gap:40px;padding:35px 0}.night-type h1{font-size:44px}.night-portrait{max-width:310px;width:90%;margin:auto}.night-ticket{align-items:flex-start;flex-direction:column;gap:20px}.night-date{font-size:10px;letter-spacing:2px}.scrapbook-invitation{padding:35px 0}.scrap-title h1{font-size:54px}.scrap-layout{grid-template-columns:1fr;gap:10px}.scrap-photos{padding:0 10px 25px;gap:12px}.scrap-note{padding:25px 22px;transform:none}.scrap-note h2{font-size:28px}.design-modern .gift{padding:25px}.design-silber .registration{max-width:100%}}
/* Feierticket: cobalt, lime, oversized typography and perforated admission card. */
.design-ticket{--ink:#163ad1;--green:#163ad1;--paper:#f1f0e8;--muted:#4e5671;--gold:#163ad1;--line:#b9c1d7;background:var(--paper)}.design-ticket .top{border-bottom:2px solid var(--ink)}.design-ticket h1,.design-ticket h2,.design-ticket h3{font-family:system-ui,sans-serif;font-weight:800}.ticket-invitation{padding:40px 0 0}.ticket-kicker{display:flex;justify-content:space-between;font:11px/1.5 monospace;letter-spacing:1px;border-bottom:1px solid var(--ink);padding-bottom:15px}.ticket-head{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:25px;margin:30px 0}.ticket-head h1{font-size:clamp(50px,7.2vw,94px);letter-spacing:-5px;line-height:.97;margin:0}.ticket-head h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.ticket-seal{background:#d9f442;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font:13px monospace;color:#173bd0}.ticket-seal b{font:800 80px/1 system-ui;letter-spacing:-8px;margin-right:8px}.ticket-seal span{font-size:9px;letter-spacing:1px;margin-top:10px}.ticket-intro{font-size:18px;max-width:690px;margin:30px 0 40px}.admission{display:grid;grid-template-columns:1.3fr 1fr;background:#163ad1;color:#fff;position:relative;border-radius:14px}.admission-main{padding:35px}.admission .eyebrow{color:#d9f442}.admission h2{font-size:45px;margin:15px 0}.admission p{color:#dbe1ff}.ticket-when{display:flex;flex-direction:column;font:13px/1.8 monospace;margin:25px 0}.admission .button{background:#d9f442;color:#163ad1;border-radius:0}.admission-stub{border-left:2px dashed #9aafff;padding:35px;display:flex;flex-direction:column;justify-content:center}.admission-stub>span{font:10px monospace;letter-spacing:2px;margin-bottom:15px}.admission-stub>strong{font-size:23px;line-height:1.25}.admission-stub small{font:9px monospace;margin-top:10px}.ticket-bars{height:38px;max-width:230px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px,#fff 9px 13px,transparent 13px 17px)}.ticket-film{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:45px 0}.ticket-film figure{margin:0;padding:12px;background:#fff;border:1px solid var(--line)}.ticket-film img{display:block;width:100%;height:auto}.ticket-film figure:nth-child(2) img{aspect-ratio:2/3;object-fit:cover;object-position:50% 65%}.ticket-film figcaption{font:11px/1.5 monospace;padding-top:12px}.design-ticket .memories{display:none}.design-ticket .facts{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.design-ticket .gift{text-align:left;max-width:none;background:#d9f442;padding:35px;color:#163ad1;margin:40px 0}.design-ticket .gift p{color:#3a5081;margin-left:0}.design-ticket .registration{grid-template-columns:1fr 1.2fr;gap:40px}.design-ticket .card{border:2px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 #cbd5f7}.design-ticket .food-info{background:#e2e6f7}.design-ticket .button,.design-ticket button{border-radius:0}
/* Blütenpost: centered botanical invitation, oval portrait and airy serif type. */
.design-blumen{--ink:#354637;--green:#5d7256;--paper:#fbf5eb;--muted:#7b7566;--gold:#a57759;--line:#d8d8c5;background:radial-gradient(ellipse at 0 25%,#e5ebdb 0,transparent 35%),radial-gradient(ellipse at 100% 65%,#f1e0d2 0,transparent 35%),var(--paper)}.design-blumen .top{justify-content:center;border-bottom:0}.design-blumen .top>span{display:none}.design-blumen .design-picker{justify-content:center;text-align:center}.design-blumen .design-picker small{text-align:center}.bloom-invitation{max-width:850px;margin:auto;padding:30px 0 50px;text-align:center}.bloom-ornament{font:90px/.9 Georgia,serif;color:#839475;margin:10px 0 25px}.bloom-invitation h1{font:400 clamp(40px,4.8vw,62px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.bloom-invitation h1 em{color:#a57759}.bloom-invite{font-size:16px;line-height:1.8;margin-bottom:35px}.bloom-oval{width:290px;margin:35px auto 25px;padding:9px;border:1px solid #a1ad91;border-radius:160px}.bloom-oval img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 65%;border-radius:150px}.bloom-name{font:42px Georgia,serif;color:var(--ink);margin-bottom:30px}.bloom-name i{color:#a57759}.bloom-letter{font:19px/1.9 Georgia,serif;max-width:620px;margin:0 auto 20px}.bloom-event{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 10px;margin:35px 0;gap:25px}.bloom-event span{font:9px system-ui;letter-spacing:2px;display:block;margin-bottom:12px}.bloom-event strong{font:23px/1.3 Georgia,serif;display:block}.bloom-event p{font-size:13px;margin:12px 0 0}.bloom-end{font-size:60px;transform:rotate(180deg);margin:35px 0 0}.design-blumen .facts{max-width:850px;margin:auto;width:100%;text-align:center;padding:30px 0}.design-blumen .facts h3{font-size:22px}.design-blumen .memories{padding-top:50px}.design-blumen .photo-row{max-width:850px;margin:auto}.design-blumen .photo-row figure{background:#fffdf7;border:0;box-shadow:none}.design-blumen .gift{margin:60px auto}.design-blumen .registration{display:block;max-width:650px;margin:auto;padding:45px 0}.design-blumen .registration>div{text-align:center;margin-bottom:30px}.design-blumen .food-info{text-align:left;background:#edf0e4;border:0;border-radius:15px}.design-blumen .card{border-radius:25px;background:#fffdf8;border-color:#d8d8c5;box-shadow:0 15px 50px #5663470a}.design-blumen .button,.design-blumen button{border-radius:30px}.design-blumen .travel{max-width:700px;text-align:center;margin:auto}.design-blumen footer{border-top-color:var(--line)}
@media(max-width:760px){.ticket-invitation{padding-top:25px}.ticket-head{grid-template-columns:1fr;gap:25px}.ticket-head h1{font-size:clamp(43px,11vw,65px);letter-spacing:-2px}.ticket-seal{width:145px;justify-self:end;margin-top:-10px}.ticket-seal b{font-size:53px;letter-spacing:-4px;margin-right:4px}.ticket-seal{font-size:10px}.ticket-seal span{font-size:7px}.ticket-kicker{font-size:9px}.ticket-intro{font-size:16px}.admission{grid-template-columns:1fr}.admission-main,.admission-stub{padding:25px}.admission-stub{border-left:0;border-top:2px dashed #9aafff}.admission h2{font-size:34px}.ticket-film{gap:12px;grid-template-columns:1fr 1fr}.ticket-film figure{padding:7px}.ticket-film figure:nth-child(2){grid-row:1;grid-column:1/-1;max-width:280px;justify-self:center}.ticket-film figcaption{font-size:9px}.design-ticket .gift{padding:25px}.design-ticket .registration{grid-template-columns:1fr;gap:25px}.bloom-invitation{padding-top:30px}.bloom-invitation h1{font-size:39px;letter-spacing:-1.2px}.bloom-invite{font-size:14px}.bloom-oval{width:245px}.bloom-name{font-size:36px}.bloom-letter{font-size:18px}.bloom-letter br{display:none}.bloom-event{grid-template-columns:1fr;gap:25px}.bloom-event>div+div{border-top:1px solid var(--line);padding-top:25px}.design-blumen .facts{text-align:left}.design-blumen .registration{max-width:100%}.design-blumen .photo-row{max-width:100%}}

.registration-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 23px;margin-top:22px;background:var(--green);color:var(--paper);border-radius:8px;text-decoration:none}.registration-shortcut>span{font-size:14px}.registration-shortcut strong{font-size:20px}.registration-shortcut strong span{margin-left:15px}.registration-fixed{position:fixed;right:22px;bottom:20px;z-index:50;display:flex;gap:30px;align-items:center;background:var(--green);color:var(--paper);padding:15px 24px;border:2px solid var(--paper);border-radius:40px;font:650 16px/1.4 system-ui;text-decoration:none;box-shadow:0 4px 24px #0003}body{padding-bottom:85px}.registration-shortcut:focus-visible,.registration-fixed:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.design-festlich .registration-shortcut,.design-festlich .registration-fixed{background:var(--gold);color:#341c27}.design-festlich .registration-shortcut{order:-1}.design-ticket .registration-fixed{background:#d9f442;color:#163ad1}.design-ticket .registration-shortcut{border-radius:0}.design-blumen .registration-shortcut{max-width:850px;margin-left:auto;margin-right:auto}@media(max-width:760px){.registration-shortcut{padding:17px;align-items:flex-start;flex-direction:column;gap:5px}.registration-shortcut strong{font-size:21px}.registration-fixed{left:18px;right:18px;bottom:14px;justify-content:center;padding:14px 18px}}
/* Image-led invitations: golden evening lights, soft meadow, personal portrait wall. */
.scenic-invitation{margin:35px 0 45px;border-radius:18px;overflow:hidden;position:relative;padding:70px 45px;background-size:cover;background-position:center}.scenic-content{position:relative;z-index:1;text-align:center;max-width:850px;margin:auto}.scenic-content h1{font:400 clamp(42px,4.6vw,62px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:25px 0}.scenic-content h1 em{color:var(--gold)}.scenic-names{font:32px Georgia,serif;color:var(--ink);margin:25px 0}.scenic-intro{font-size:16px;line-height:1.9}.scenic-content .button{margin:15px 0 30px}.scenic-event{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px}.scenic-event span{font:18px Georgia,serif;color:var(--ink)}.scenic-event p{font-size:12px;line-height:1.7;margin:10px 0 0}.design-lichter{--ink:#f8eedc;--green:#d6b577;--paper:#112c2b;--muted:#c8d7cf;--gold:#e7c78a;--line:#536b5f;background:linear-gradient(#092726bb,#092726ed),url('images/hintergrund-lichter.png') center top/cover fixed}.scenic-lichter{background-image:linear-gradient(#08252533,#08252566),url('images/hintergrund-lichter.png');border:1px solid #b5a06a}.design-lichter .eyebrow{color:var(--gold)}.design-lichter .button,.design-lichter button,.design-lichter .registration-shortcut,.design-lichter .registration-fixed{background:#e7c78a;color:#17332d}.design-lichter .card{background:#163936;border-color:#536b5f}.design-lichter input,.design-lichter textarea,.design-lichter select{background:#102b29;color:var(--ink);border-color:#536b5f}.design-lichter input::placeholder,.design-lichter textarea::placeholder{color:#b1c1b9}.design-lichter .food-info{background:#20433d}.design-lichter .photo-row figure{background:#163936}.design-lichter .scenic-event{border-color:#a38e5b}.design-lichter .gift{padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.design-lichter .error{color:#842e25}.design-garten{--ink:#364d30;--green:#526c3c;--paper:#fcfaef;--muted:#6b735c;--gold:#a17839;--line:#cad2b6;background:linear-gradient(#fffdf2c9,#fffdf2ed),url('images/hintergrund-blueten.png') center/cover fixed}.scenic-garten{background-image:url('images/hintergrund-blueten.png');padding:70px 70px;border:1px solid #d1d9b7;border-radius:180px 180px 18px 18px}.scenic-garten .scenic-content{background:#fffdf0d9;padding:35px 30px;border-radius:100px 100px 10px 10px}.scenic-garten h1{font-size:clamp(40px,4vw,56px)}.design-garten .card{background:#fffef7eF;border-radius:22px}.design-garten .food-info{background:#eaf0da}.design-garten .button,.design-garten button{border-radius:30px}.design-garten .photo-row figure{background:#fffdf4}.design-garten .facts{background:#fffdf1ed;padding:30px;border-radius:15px}.design-fotowand{--ink:#422e2c;--green:#70443c;--paper:#fbf0e8;--muted:#7a645e;--gold:#af7856;--line:#d8c1b2;background:linear-gradient(#f9eee6e8,#f9eee6f5),url('images/zusammen-dunkler.png') center 40%/cover fixed}.scenic-fotowand{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background-image:linear-gradient(90deg,#fcf3ebf5,#f5e4d9d9),url('images/zusammen-dunkler.png');background-position:center,center 40%;padding:45px}.scenic-fotowand .scenic-content{text-align:left}.scenic-fotowand h1{font-size:clamp(40px,4vw,56px)}.scenic-fotowand .scenic-event{grid-template-columns:1fr;gap:15px}.scenic-photo{padding:10px 10px 20px;background:#fffaf5;box-shadow:0 12px 35px #3f201a29;transform:rotate(3deg)}.scenic-photo img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 65%}.scenic-photo>span{font:italic 18px Georgia,serif;display:block;text-align:center;padding-top:15px}.design-fotowand .food-info{background:#eee0d5}.design-fotowand .card{background:#fffaf6}.design-fotowand .facts{background:#fffaf6d9;padding:30px;border-radius:5px}
@media(max-width:760px){.scenic-invitation{padding:45px 20px;margin-top:25px}.scenic-content h1{font-size:39px;letter-spacing:-1.3px}.scenic-names{font-size:29px}.scenic-intro{font-size:15px}.scenic-intro br{display:none}.scenic-event{grid-template-columns:1fr;gap:20px}.scenic-garten{border-radius:100px 100px 15px 15px;padding:50px 14px 25px}.scenic-garten .scenic-content{padding:30px 15px;border-radius:70px 70px 8px 8px}.scenic-garten h1{font-size:36px}.scenic-fotowand{grid-template-columns:1fr;padding:30px 22px;gap:25px}.scenic-fotowand .scenic-content{text-align:center}.scenic-photo{width:85%;max-width:300px;margin:auto}.design-garten .facts,.design-fotowand .facts{padding:25px 20px}.design-lichter,.design-garten,.design-fotowand{background-attachment:scroll}}

/* Anniversary remains visible in every design, including on mobile. */
.top{position:sticky;top:0;z-index:60;background:var(--paper);padding-top:14px;padding-bottom:14px;min-height:72px;justify-content:space-between}.top>.anniversary-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:5px 15px;font:600 20px/1.35 Georgia,serif;letter-spacing:0;white-space:nowrap}.design-blumen .top{justify-content:space-between}.design-blumen .top>.anniversary-badge{display:inline-flex}.design-lichter .top{background:#112c2b}.design-festlich .top{background:#341c27}@media(max-width:760px){.top{gap:12px;min-height:68px}.top>a{font-size:clamp(19px,5.2vw,26px)}.top>a span{font-size:inherit}.top>.anniversary-badge{font-size:18px;padding:5px 11px}}html{scroll-padding-top:90px}

/* Compact invitation copy and simpler information layout. */
.facts{grid-template-columns:1fr 1fr}.design-picker{padding-top:14px}.registration-shortcut{padding-top:13px;padding-bottom:13px}.photo-row figure{padding-bottom:10px}.gift{margin-top:45px;margin-bottom:45px}.scrap-photos figcaption:empty{display:none}.night-portrait{padding-bottom:12px}.letter-reasons{padding-top:20px}.scenic-content h1{margin-top:15px}.travel{padding-top:25px;padding-bottom:35px}@media(max-width:760px){.facts{grid-template-columns:1fr}.gift{margin-top:35px;margin-bottom:35px}}
