/* V28: a typeset paper invitation with theme-specific botanical artwork.
   Scoped to the invitation; the user-approved V27 opening remains unchanged. */
.invitation-section{max-width:940px;padding-inline:20px}
.auto-invitation{
 --invite-ink:#453b35;--invite-accent:#927346;--invite-paper:#fffcf5;
 width:min(100%,680px);aspect-ratio:auto;min-height:920px;
 margin:36px auto 18px;border-radius:3px;border:1px solid #dfd4c2;
 background-color:var(--invite-paper);
 background-image:radial-gradient(ellipse at 20% 10%,#fff9 0,transparent 60%),repeating-linear-gradient(0deg,#8e704503 0,#8e704503 1px,transparent 1px,transparent 4px);
 box-shadow:0 24px 65px #44301d20,0 2px 5px #44301d14;
 color:var(--invite-ink);overflow:hidden;isolation:isolate;
}
.invitation-pudra-gul,.invitation-sakura{--invite-paper:#fffaf8;--invite-ink:#594148;--invite-accent:#986775}
.invitation-lavanta{--invite-paper:#fcfaff;--invite-ink:#473c54;--invite-accent:#78608b}
.invitation-kirmizi-gul{--invite-ink:#542f35;--invite-accent:#933f4c}
.invitation-zeytin,.invitation-papatya{--invite-ink:#3f4836;--invite-accent:#67724e}
.invitation-gece{--invite-paper:#fcfbf7;--invite-ink:#252d46;--invite-accent:#967c47}
.invitation-kis{--invite-paper:#fcfefe;--invite-ink:#354858;--invite-accent:#667f92}
.invitation-modern-siyah{--invite-paper:#fffdf8;--invite-ink:#282725;--invite-accent:#8a744d}
.invitation-frame{position:absolute;inset:22px;border:1px solid #bb9a6166;z-index:0;pointer-events:none}
.invitation-frame:after{content:"";position:absolute;inset:5px;border:1px solid #bb9a612b}
.invitation-flowers{position:absolute;display:block;width:51%;height:auto;z-index:1;pointer-events:none;user-select:none;filter:none}
.flowers-top{left:-1px;top:-1px}
.flowers-bottom{right:-1px;bottom:-1px;transform:rotate(180deg)}
.auto-invitation .auto-invitation-content{
 position:relative;z-index:3;box-sizing:border-box;height:auto;min-height:920px;
 padding:170px 90px 180px;justify-content:center;gap:0;text-shadow:none;
 font-family:Georgia,'Times New Roman',serif;
}
.auto-invitation-kicker{color:var(--invite-accent);font:600 11px/1.6 Arial,sans-serif;letter-spacing:3.5px;margin:0 0 28px;text-align:center;overflow-wrap:anywhere}
.auto-invitation-names{display:flex;flex-direction:column;gap:8px;width:100%;font-size:64px;font-size:clamp(40px,7vw,64px);font-weight:400;font-style:italic;line-height:1.12;text-align:center;letter-spacing:-1.5px;color:var(--invite-ink)}
.auto-invitation-names>span{display:block;max-width:100%;overflow-wrap:anywhere}
.auto-invitation-names .invitation-union{display:flex;align-items:center;justify-content:center;gap:9px;font-size:23px;line-height:1;font-style:normal;font-weight:400;color:var(--invite-accent)}
.invitation-union svg{width:35px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}
.invitation-greeting{margin:26px 0 0;font-size:15px;line-height:1.8;font-style:italic;color:var(--invite-ink)}
.auto-invitation-date{margin-top:28px;gap:20px;color:var(--invite-accent);font:12px/1.4 Arial,sans-serif;letter-spacing:2px}
.auto-invitation-date>span{padding:9px 0;border-block:1px solid #bb9a6166;min-width:60px;text-align:center}
.auto-invitation-date strong{font:400 66px/1 Georgia,serif;color:var(--invite-ink)}
.auto-invitation-time{margin-top:12px;font:500 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--invite-accent)}
.auto-invitation-venue{margin-top:32px;font-size:23px;line-height:1.45;font-weight:400;font-style:normal;overflow-wrap:anywhere;text-align:center;color:var(--invite-ink)}
.auto-invitation-address{max-width:100%;margin-top:10px;font:12px/1.8 Arial,sans-serif;overflow-wrap:anywhere;color:var(--invite-ink)}
.auto-invitation-families{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid #bb9a6166}
.auto-invitation-families>div+div{border-left:1px solid #bb9a6144;padding-left:12px}
.auto-invitation-families small{font:600 9px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:var(--invite-accent);overflow-wrap:anywhere}
.auto-invitation-families span{margin-top:8px;font:14px/1.7 Georgia,serif;overflow-wrap:anywhere;color:var(--invite-ink)}
.auto-invitation .petal-layer{z-index:2;opacity:.7;pointer-events:none}
@media(max-width:650px){
 .auto-invitation{min-height:740px;border-radius:3px;aspect-ratio:auto}
 .invitation-frame{inset:13px}
 .auto-invitation .auto-invitation-content{min-height:740px;padding:108px 38px 120px}
 .auto-invitation-kicker{font-size:9px;letter-spacing:2px;margin-bottom:22px}
 .auto-invitation-names{font-size:clamp(36px,9vw,54px);gap:7px;letter-spacing:-1px}
 .invitation-greeting{font-size:13px;margin-top:22px}
 .auto-invitation-date{gap:12px;margin-top:24px;font-size:10px;letter-spacing:1px}
 .auto-invitation-date>span{min-width:44px}
 .auto-invitation-date strong{font-size:54px}
 .auto-invitation-venue{font-size:19px;margin-top:26px}
 .auto-invitation-address{font-size:11px}
 .auto-invitation-families{gap:14px;margin-top:26px;padding-top:19px}
 .auto-invitation-families small{font-size:8px;letter-spacing:.7px}
 .auto-invitation-families span{font-size:12px}
}
@media(max-width:360px){.auto-invitation .auto-invitation-content{padding-inline:28px}.auto-invitation-families{grid-template-columns:1fr;gap:16px}.auto-invitation-families>div+div{border-left:0;padding-left:0}}
@media print{.auto-invitation{box-shadow:none;break-inside:avoid;print-color-adjust:exact}.auto-invitation .petal-layer{display:none}}
