
:root{--kagit:#F4EEE3;--koyu:#2A2522;--murekkep:#2A2522;--bordo:#7A1F2B;--altin:#B08D57;--soluk:#6f665d;--cizgi:#d9cfbf;--zemin:#e9e1d3}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--murekkep);background:var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:.2em 0;line-height:1.1;letter-spacing:-.005em}
small{font-weight:400;color:var(--soluk);font-size:max(12px,.85em)}.soluk{color:var(--soluk)}.ikon{width:20px;height:20px;flex-shrink:0;vertical-align:-4px}
.kutu{max-width:640px;margin:0 auto;padding:24px 16px 56px}
label{display:block;font-size:14px;font-weight:600;margin:16px 0 4px}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:11px 2px;border:0;border-bottom:1px solid var(--cizgi);border-radius:0;background:transparent;margin-top:2px;color:var(--murekkep)}
textarea{border:1px solid var(--cizgi);padding:10px 12px;border-radius:2px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bordo)}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dugme{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.02em;padding:14px 24px;border-radius:4px;background:var(--bordo);color:#fbf7f0;text-decoration:none;text-align:center}
.dugme:hover{background:#651823}.dugme small{display:block;font-weight:600;font-size:12px;color:#e9d8d0}.dugme:disabled{opacity:.6}.genis{width:100%;margin-top:22px}
.cizgili{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:4px;border:1px solid var(--murekkep);text-decoration:none;font-weight:600;font-size:14px;background:transparent;cursor:pointer;font-family:inherit;color:inherit}
.kvkk{font-size:12px;color:var(--soluk);margin:10px 0 0;text-align:center}
.onay{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;min-height:44px;padding:6px 0}.onay input{width:auto;margin:3px 0 0;flex-shrink:0}

/* Site başlığı ve alt bilgi */
.ust-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1080px;margin:0 auto}
.marka{display:flex;align-items:center;gap:10px;min-height:44px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;text-decoration:none}.marka svg{width:34px;height:34px}
.ust-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:700;font-size:14px;color:var(--bordo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ust-nav{display:flex;align-items:center;gap:4px}.ust-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-weight:700;font-size:14px;text-decoration:none}.ust-link:hover{text-decoration:underline;text-underline-offset:5px}.ust-cta .kisa{display:none}
@media(max-width:420px){.ust-bar{padding:12px 14px}.marka{font-size:20px;gap:8px}.marka svg{width:30px;height:30px}.ust-cta .uzun{display:none}.ust-cta .kisa{display:inline}.ust-link{padding:0 8px}}
.site-alt{max-width:1080px;margin:40px auto 0;padding:28px 20px 44px;border-top:1px solid var(--cizgi);font-size:13px;color:var(--soluk)}
.site-alt nav{display:flex;flex-wrap:wrap;gap:0 18px;margin-bottom:4px}.site-alt a{display:inline-block;padding:12px 0;text-decoration:none}

/* Tanıtım */
.tanitim{max-width:1080px;margin:0 auto;padding:0 20px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:28px 0 12px}
.hero-sol{display:flex;flex-direction:column;gap:14px}
.hero h1{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bordo);margin:0}
.hero .duygu{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1.02;font-weight:500;margin:0}.hero .duygu em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--bordo);font-size:1.05em}
.hero-alt{font-size:17px;color:#4b433c;max-width:500px;margin:0}.fiyat-not{font-size:14px;color:var(--soluk);margin:0}
.hero-btn{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
/* Telefon vitrini: davetiye 390px genişliğinde (gerçek telefon düzeni) çizilir, ekrana sığacak kadar küçültülür; kaydırma çubuğu yok, kaydırmayı sayfa kendisi yapar (?vitrin=1) */
.telefon{--s:.7179;--e:280px;--y:580px;justify-self:center;position:relative;width:calc(var(--e) + 20px);height:calc(var(--y) + 20px);border-radius:40px;border:10px solid #2A2522;overflow:hidden;box-shadow:0 30px 60px rgba(42,37,34,.25);background:#2A2522}
.telefon iframe{position:absolute;left:0;top:0;width:390px;height:calc(var(--y) / var(--s));border:0;transform:scale(var(--s));transform-origin:0 0;background:#14213D}
.bolum{padding:40px 0;border-top:1px solid var(--cizgi);margin-top:24px}.bolum>h2{font-size:38px;margin-bottom:14px}
.panel-tanit{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.panel-tanit p{font-size:17px;color:#4b433c}
.mini-panel{background:#fbf8f2;border:1px solid var(--cizgi);padding:18px;font-size:14px}
.mini-panel .say{display:flex;gap:24px;margin-bottom:10px}.mini-panel .say b{display:block;font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1}
.mini-panel li{display:flex;justify-content:space-between;border-top:1px solid var(--cizgi);padding:8px 0;list-style:none}.mini-panel ul{margin:0;padding:0}
.etiket-evet{color:#2f5d3a;font-weight:700}.etiket-hayir{color:var(--bordo);font-weight:700}
.adimlar ol{padding:0;margin:0;list-style:none;counter-reset:a;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.adimlar li{counter-increment:a;font-size:16px;color:#4b433c}.adimlar li::before{content:counter(a,upper-roman);display:block;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--altin);margin-bottom:4px}
.adimlar b{color:var(--murekkep)}
.cipa{font-size:17px;color:#4b433c;max-width:720px}.cipa b{color:var(--murekkep)}
.form-izgara>*,fieldset{min-width:0}.form-izgara{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:48px;align-items:start}
.canli{position:sticky;top:20px}
.damga{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3;font:700 clamp(30px,4.2vw,46px) Manrope,sans-serif;letter-spacing:.14em;color:rgba(122,31,43,.24);transform:rotate(-24deg);white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.35);text-shadow:0 0 10px rgba(255,255,255,.25)}
details{border-top:1px solid var(--cizgi);padding:4px 0 10px;max-width:760px}details:last-child{border-bottom:1px solid var(--cizgi)}
summary{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;cursor:pointer;list-style:none;padding:10px 0;min-height:44px}summary::after{content:'+';float:right;color:var(--altin)}details[open] summary::after{content:'−'}
details p{margin:.5em 0 0;color:#4b433c}
.hazir{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hazir button{border:1px solid var(--cizgi);background:transparent;border-radius:2px;min-height:44px;padding:5px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--soluk)}.hazir button.sec{border-color:var(--bordo);color:var(--bordo);font-weight:700}.hazir-bas{font-size:12px;color:var(--soluk);margin:10px 0 0}
.temalar{border:0;padding:0;margin:18px 0 0}.temalar legend{font-size:14px;font-weight:600;margin-bottom:8px}
.tema-izgara{position:relative;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.tema-sec{scroll-snap-align:start}
@media(min-width:700px){.tema-izgara{flex-wrap:wrap;overflow:visible}}
.tema-sec{flex:0 0 auto;margin:0;cursor:pointer;text-align:center;font-size:12px;font-weight:600}.tema-sec input{position:absolute;opacity:0;width:1px}
.tema-mini{display:flex;align-items:center;justify-content:center;width:84px;height:128px;background:var(--z);padding:9px;border:2px solid transparent;margin-bottom:4px}
.tema-mini i{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--k,var(--kagit));outline:1px solid var(--v);outline-offset:-4px;font-style:normal;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--murekkep)}

.tema-sec input:checked+.tema-mini{border-color:var(--bordo)}
.dosya{display:inline-block;margin:4px 0 0;cursor:pointer}.dosya input{position:absolute;opacity:0;width:1px;height:1px}.dosya span{display:inline-block;padding:10px 16px;border:1px dashed var(--altin);border-radius:4px;font-weight:600;font-size:14px;color:var(--murekkep)}
.foto-onizleme img{max-width:140px;margin-top:8px;border:1px solid var(--cizgi);padding:4px;background:#fff}

/* Önizleme / ödeme şeridi */
.ust-serit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--murekkep);color:#f1eadf;font-size:14px;position:relative;z-index:6}
.ust-serit a:not(.dugme):not(.cizgili){color:#e6c79a}.ust-serit .dugme{padding:11px 18px}.ust-serit.sade{justify-content:flex-start}
.odeme-form{display:flex;flex-direction:column;gap:4px;max-width:440px}.odeme-form .onay{margin:2px 0;color:#e1d9cc}
.odeme-eposta{color:#f1eadf;border-bottom-color:#6d635a;margin:0 0 6px;padding:8px 2px}.odeme-eposta::placeholder{color:#a59a8d}
.yayinla-yuzen{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:8;padding:13px 22px;border-radius:4px;background:var(--bordo);color:#fbf7f0;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 26px rgba(42,37,34,.35)}

/* Davetiye: zemin rengi + tek kâğıt kart */
.t-gece{--zemin:#14213D;--v:#B08D57;--koyu:#14213D}.t-zumrut{--zemin:#5B1A1A;--v:#C9A46A;--koyu:#5B1A1A}.t-bahar{--zemin:#7c8b6f;--v:#8a9a73;--koyu:#4a5a3c}.t-gul{--zemin:#b98a86;--v:#9c5a62;--koyu:#7d4049}.t-sade{--zemin:#e3d9c8;--v:#B08D57;--koyu:#6e5128}.t-sade .alt{color:var(--soluk)}.t-sade .zarf p,.t-sade .acilis-kutu p{color:var(--murekkep)}.t-adacayi{--zemin:#b4c3b0;--v:#5c7a60;--koyu:#3f5e44}.t-adacayi .alt{color:var(--soluk)}.t-adacayi .zarf p,.t-adacayi .acilis-kutu p{color:var(--murekkep)}.t-lavanta{--zemin:#bcaed6;--v:#6b5a97;--koyu:#4f3f7a}.t-lavanta .alt{color:var(--soluk)}.t-lavanta .zarf p,.t-lavanta .acilis-kutu p{color:var(--murekkep)}.t-tozpembe{--zemin:#ecd0cf;--v:#B08D57;--koyu:#8a4a55}.t-tozpembe .alt{color:var(--soluk)}.t-tozpembe .zarf p,.t-tozpembe .acilis-kutu p{color:var(--murekkep)}.t-kraft{--zemin:#b08c6a;--v:#7a5230;--koyu:#6b4423;--kagit:#f6eddd}.t-kraft .alt{color:var(--soluk)}.t-kraft .zarf p,.t-kraft .acilis-kutu p{color:var(--murekkep)}.t-bordokraft{--zemin:#6a2230;--v:#8a5a3a;--koyu:#6a2230;--kagit:#efe2cc}.t-deniz{--zemin:#1f6f8b;--v:#2b7f99;--koyu:#1a5c74;--kagit:#f4f1ea}.t-modern{--zemin:#171717;--v:#2b2b2b;--koyu:#171717;--kagit:#fbfaf8}
body.davet-govde{background:var(--zemin)}
.davet{max-width:560px;margin:0 auto;padding:22px 12px 40px;position:relative}
.kagit{position:relative;background:var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding:46px 30px 34px;text-align:center;outline:1px solid var(--v);outline-offset:-10px;box-shadow:inset 0 0 0 15px var(--kagit),inset 0 0 0 16px var(--v),0 24px 60px rgba(0,0,0,.28)}
.kose{position:absolute;width:64px;height:64px;color:var(--v);opacity:.9}.kose.k1{top:18px;left:18px}.kose.k2{top:18px;right:18px;transform:scaleX(-1)}.kose.k3{bottom:18px;left:18px;transform:scaleY(-1)}.kose.k4{bottom:18px;right:18px;transform:scale(-1,-1)}
.kagit .muhur-kucuk{width:64px;height:64px;margin:0 auto 6px;display:block}
.kagit .ust{font-family:'Great Vibes',cursive;font-size:clamp(24px,7.5vw,34px);padding:0 22px;color:var(--v);margin:4px 0 0;line-height:1.2}
.kagit h1{font-size:clamp(34px,11vw,54px);font-weight:500;margin:6px 0;overflow-wrap:anywhere}.amp{display:block;font-family:'Great Vibes',cursive;font-weight:400;font-size:.7em;color:var(--v);margin:.05em 0}
.kapak-foto{width:190px;height:236px;object-fit:cover;display:block;margin:6px auto 12px;padding:6px;background:#fff;box-shadow:0 6px 18px rgba(42,37,34,.18);transform:rotate(-1.5deg)}
.aile{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);margin:6px 0}
.davet h1,.davet h2,.davet h3,.davet p{overflow-wrap:anywhere}
.metin{max-width:400px;margin:14px auto;font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;line-height:1.4}
.ayrac{display:flex;align-items:center;gap:12px;color:var(--v);margin:22px auto;max-width:300px;font-size:18px}.ayrac::before,.ayrac::after{content:'';flex:1;height:1px;background:var(--v);opacity:.7}
.tarih{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin:0}.saat{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--soluk);margin:4px 0 16px}
.sayac{display:flex;justify-content:center}.sayac div{padding:0 18px;border-left:1px solid var(--cizgi)}.sayac div:first-child{border-left:0}
.sayac b{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:34px;line-height:1.1;font-variant-numeric:oldstyle-nums tabular-nums}.sayac small{font-size:12px;text-transform:uppercase;letter-spacing:.16em}
.davet h2{font-size:28px;font-weight:500}
.kagit .cizgili{border-color:var(--v);font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600}.kagit .cizgili .ikon{color:var(--v)}
.mekan-ikon{color:var(--v);width:26px;height:26px;display:block;margin:0 auto 4px}
.harita{width:100%;height:210px;border:1px solid var(--cizgi);margin-top:12px;filter:sepia(.25) saturate(.85)}
.butonlar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center;align-items:center}
.lcv-form{text-align:left;margin-top:6px}.lcv-form label{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}.lcv-form input,.lcv-form select{font-family:'Cormorant Garamond',serif;font-size:20px;font-variant-numeric:lining-nums}.lcv-form .dugme{width:100%;margin-top:20px}
.secim{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.secim label{margin:0}.secim input{position:absolute;opacity:0;width:1px}
.secim span{display:block;text-align:center;padding:12px 6px;border:1px solid var(--cizgi);font-weight:600;cursor:pointer}.secim span{font-family:'Cormorant Garamond',serif;font-size:19px;text-transform:none;letter-spacing:0;color:var(--murekkep)}.secim input:checked+span{border-color:var(--bordo);color:#f4eee3;background:var(--bordo)}
.tesekkur{border:1px solid var(--v);padding:12px;font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic}
.alt{text-align:center;font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.5;margin-top:26px;padding:8px;color:#efe7da;opacity:.75}.alt a{text-decoration:none}
.filigran::after{content:'ÖNİZLEME';position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font:700 60px Manrope,sans-serif;color:rgba(122,31,43,.13);pointer-events:none;letter-spacing:.12em;z-index:4}

/* Zarf açılışı */
.zarf{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--zemin);cursor:pointer;transition:opacity .5s ease .9s}
.zarf-govde{position:relative;width:min(84vw,480px);aspect-ratio:1.45;background:var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:0 20px 50px rgba(0,0,0,.35);perspective:900px}
.zarf-govde::before{content:'';position:absolute;inset:0;background:linear-gradient(to top right,transparent 49.6%,rgba(42,37,34,.08) 50%,transparent 50.4%),linear-gradient(to top left,transparent 49.6%,rgba(42,37,34,.08) 50%,transparent 50.4%)}
.zarf-kapak{position:absolute;left:0;right:0;top:0;height:58%;background:radial-gradient(circle at 50% 0,#e9dfcf,#ddd0bb);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .6s ease .25s;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}
.zarf-muhur{position:absolute;left:50%;top:58%;width:104px;height:104px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));transform:translate(-50%,-50%);z-index:3;transition:transform .3s ease}
.zarf p{color:#f1eadf;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;margin:0;letter-spacing:.04em}
.zarf.acik .zarf-muhur{transform:translate(-50%,-50%) scale(1.15);animation:muhur .35s ease forwards}
@keyframes muhur{60%{transform:translate(-50%,-50%) scale(1.15);opacity:1}100%{transform:translate(-50%,-50%) scale(0);opacity:0}}
.zarf.acik .zarf-kapak{transform:rotateX(180deg)}.zarf.acik{opacity:0;pointer-events:none}
.davet.gizli .kagit{opacity:0;transform:translateY(40px)}.davet .kagit{transition:opacity .7s ease,transform .7s ease}
.davet .kagit h1{clip-path:inset(0 0 0 0);transition:clip-path .9s ease .3s}.davet.gizli .kagit h1{clip-path:inset(0 100% 0 0)}
@media(prefers-reduced-motion:reduce){.zarf{display:none}.davet.gizli .kagit{opacity:1;transform:none}.davet.gizli .kagit h1{clip-path:none}}

/* Panel */
.panel h1{font-size:40px}.panel .yeni{border-left:3px solid var(--bordo);padding:10px 14px;background:#fbf6ee}.uyari{border-left:3px solid var(--bordo);padding:10px 14px}
.ipucu{font-size:13px;color:var(--soluk)}.ipucu a,.kutu p>a:only-child{display:inline-block;padding:12px 4px;margin:-12px -4px}
.link-kutu{display:flex;gap:10px;margin:16px 0}.link-kutu input{margin:0}.link-kutu button{border:1px solid var(--murekkep);border-radius:4px;min-height:44px;padding:0 14px;font:inherit;font-weight:700;background:transparent;cursor:pointer}
.ozet{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.ozet div{padding:16px 8px;text-align:center;border-left:1px solid var(--cizgi)}.ozet div:first-child{border-left:0}
.ozet b{display:block;font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1;font-variant-numeric:lining-nums}.ozet small{font-size:12px}
.baslik-satir{display:flex;justify-content:space-between;align-items:center}.kucuk{display:inline-block;padding:13px 4px;font-size:13px;font-weight:700;color:var(--bordo)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 6px;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--soluk);font-weight:700}
.yasal h2{font-size:24px;margin-top:1.3em}.ys th{width:130px}
.cerez{position:fixed;left:12px;right:12px;bottom:12px;z-index:9;max-width:720px;margin:0 auto;background:#fbf8f2;color:var(--murekkep);border:1px solid var(--cizgi);border-radius:6px;padding:7px 8px 7px 16px;display:flex;gap:8px 16px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.4;box-shadow:0 8px 24px rgba(42,37,34,.16)}
.cerez[hidden]{display:none}.cerez p{margin:0}.cerez a{color:var(--bordo);font-weight:700;text-underline-offset:3px}.cerez div{display:flex;gap:8px;flex-shrink:0}
.cerez button{min-height:44px;min-width:92px;padding:0 16px;border:1px solid var(--murekkep);border-radius:4px;background:transparent;color:var(--murekkep);font:inherit;font-weight:700;cursor:pointer}.cerez .ok{background:var(--bordo);border-color:var(--bordo);color:#fbf7f0}
@media(max-width:600px){.cerez{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.cerez button{flex:1}}
@media(max-width:860px){.hero,.panel-tanit,.form-izgara{grid-template-columns:1fr}.form-izgara{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero .duygu{font-size:44px}.telefon{--e:250px;--s:.641;--y:520px}.adimlar ol{grid-template-columns:1fr}}
@media(max-width:440px){.kagit{padding:42px 20px 30px}.kagit h1{font-size:44px}.iki{grid-template-columns:1fr}.sayac div{padding:0 12px}.kose{width:46px;height:46px}}
/* Büyük, yaşlı dostu davetiye öğeleri: yol tarifi, etkinlik kartları, galeri, müzik, hediye */
.davet h3{font-size:28px;font-weight:500;margin:.2em 0}
.davet .soluk{font-size:17px}.davet .saat{font-size:16px}
.yol-sira{flex-direction:column;align-items:stretch;max-width:340px;margin-left:auto;margin-right:auto}
.yol{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:12px 20px;border-radius:4px;background:var(--bordo);color:#fbf7f0;font-size:21px;font-weight:700;text-decoration:none}
.yol:hover{background:#651823}.yol .ikon{width:24px;height:24px}
.kagit .cizgili.buyuk{justify-content:center;min-height:54px;font-size:19px;padding:12px 20px}
.etk{padding:4px 0 8px}.etk+.etk{margin-top:22px;padding-top:26px;border-top:1px solid var(--v)}
.etk-ad{font-family:'Great Vibes',cursive;font-size:clamp(32px,10vw,42px);color:var(--v);margin:0;line-height:1.2}
.kalan{font-size:17px;font-weight:700;color:var(--bordo);margin:0 0 12px;min-height:1.6em}
.lcv-etk{border:0;border-top:1px solid var(--cizgi);margin:16px 0 0;padding:10px 0 0}
.lcv-etk legend{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;padding:0 6px 0 0}
.lcv-etk .secim{margin-top:8px}.lcv-form .secim span{min-height:52px;display:flex;align-items:center;justify-content:center}
.galeri{position:relative;margin:20px -8px 4px}
.gal-seri{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gal-seri::-webkit-scrollbar{display:none}
.gal-seri img{flex:0 0 100%;width:100%;height:min(400px,95vw);object-fit:cover;scroll-snap-align:center;background:#fff;padding:6px;box-shadow:0 6px 18px rgba(42,37,34,.18)}
.gal-ok{position:absolute;top:calc(50% - 20px);width:48px;height:48px;border-radius:50%;border:0;background:rgba(244,238,227,.94);color:var(--murekkep);font-size:32px;line-height:44px;padding:0;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3)}.gal-ok.sol{left:14px}.gal-ok.sag{right:14px}
.gal-say{text-align:center;font-size:16px;color:var(--soluk);margin:8px 0 0}
.hediye .iban{display:block;margin:12px auto 10px;padding:14px 12px;border:1px dashed var(--v);background:#fbf8f2;font-size:19px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}
.muzik-dugme{position:fixed;right:14px;bottom:14px;z-index:8;min-height:54px;padding:0 22px;border-radius:30px;border:1px solid var(--v);background:var(--kagit);color:var(--murekkep);font:700 17px Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.3)}.muzik-dugme.yuksek{bottom:78px}

/* Form: ek bölümler, panel etkinlik özetleri */
.ekbolum{border:1px solid var(--cizgi);padding:4px 16px 16px;margin:22px 0 0}.ekbolum legend{font-size:15px;font-weight:700;padding:0 8px}
.ekbolum .ipucu{margin:6px 0 4px}
.etk-kutu{border-top:1px dashed var(--cizgi);padding-top:4px;margin-top:12px}.etk-kutu:first-child{border-top:0;margin-top:0}
.etk-kaldir{border:0;background:none;color:var(--bordo);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px;padding:10px 0 0}
.muzik-sec{display:flex;gap:10px;align-items:center}.muzik-sec select{flex:1}
.gal-mevcut,.gal-onizleme{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.gal-kutu{width:92px;margin:0;font-size:12px;font-weight:600}.gal-kutu img{width:92px;height:92px;object-fit:cover;display:block;border:1px solid var(--cizgi)}.gal-kutu span{display:flex;align-items:center;gap:4px;margin-top:4px}.gal-kutu input{width:auto;margin:0}
.gal-onizleme img{width:64px;height:64px;object-fit:cover;border:1px solid var(--cizgi)}
.etk-ozet{margin-top:22px}.etk-ozet h3{font-size:28px;margin:0}.etk-ozet .ozet{margin:8px 0 0}
td div{white-space:nowrap}

/* Form: satır içi hata iletileri */
.alan-hata{display:block;color:var(--bordo);font-weight:700;font-size:13px;margin-top:4px}
[aria-invalid=true]{border-color:var(--bordo)!important}
.form-hata{border-left:3px solid var(--bordo);padding:10px 14px;background:#fbf6ee;font-weight:700;color:var(--bordo);margin:16px 0 0}

/* Vitrin (?vitrin=1): telefon içindeki örnek davetiye; kaydırma çubuğu yok, etkileşim kapalı, otomatik kayar */
html.vitrin{scroll-behavior:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html.vitrin::-webkit-scrollbar{display:none}
.vitrin .alt{display:none}
.vitrin a,.vitrin button,.vitrin input,.vitrin select,.vitrin textarea{pointer-events:none}

/* Paketler: karşılaştırma tablosu, yayınlama seçimi, yükseltme */
.rozet{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:2px;background:var(--bordo);color:#fbf7f0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.gizli-metin{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.paket-tablo{margin:14px 0;background:#fbf8f2;border:1px solid var(--cizgi);table-layout:fixed}
.paket-tablo th,.paket-tablo td{padding:9px 8px;vertical-align:middle}.paket-tablo th:first-child,.paket-tablo td:first-child{width:52%}
.paket-tablo thead th{text-align:center;font-family:'Cormorant Garamond',serif;font-size:19px;letter-spacing:0;text-transform:none;color:var(--murekkep)}.paket-tablo thead th small{display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:var(--soluk)}
.paket-tablo thead th:last-child{background:#f3e7e1;color:var(--bordo)}.paket-tablo tbody td:last-child,.paket-tablo tfoot td:last-child{background:#f8efe9}
.paket-tablo tbody td:not(:first-child){text-align:center;font-weight:700;font-size:13px}.paket-tablo .var{color:#2f5d3a;font-size:18px}.paket-tablo .yok{color:#b7ab9c;font-size:18px}
.paket-tablo tfoot td{border-bottom:0;padding:10px 6px}.secim-dugme{width:100%;justify-content:center;padding:12px 6px;font-size:14px;line-height:1.25}.secim-dugme small{font-size:12px}
.yayin-secim{max-width:620px;margin:0 auto;padding:6px 12px 110px}.secim-kart{background:var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding:22px 18px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.secim-kart h2{font-size:30px;text-align:center;margin-bottom:4px}.yayin-form>label:first-child{margin-top:8px}
.tam-onay{border:1px solid var(--cizgi);padding:4px 12px 10px;margin:10px 0 0}.tam-onay legend{font-size:13px;font-weight:700;padding:0 6px}
.serit-dugmeler{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.serit-dugmeler form{margin:0}
.cizgili.acik{border-color:#e6c79a;color:#f1eadf}.bag{border:0;background:none;min-height:44px;padding:12px 4px;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;color:var(--bordo);cursor:pointer}.bag.acik{color:#e6c79a}
.paket-rozet{display:inline-block;padding:0 8px;border:1px solid var(--altin);border-radius:2px;font-size:12px;font-weight:700;color:var(--murekkep)}
.yukselt{margin:30px 0 0;padding:20px 18px;border:1px solid var(--altin);background:#fbf8f2}.yukselt h2{font-size:30px}.yukselt p{color:#4b433c}
.butonlar.sol{justify-content:flex-start}.butonlar form{margin:0}
/* Ücretsiz davetiye: marka şeridi (göze batmayan ama görünür) */
.ucretsiz-serit{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;max-width:440px;padding:10px 16px;background:var(--kagit);border:1px solid var(--v);border-radius:40px;color:var(--murekkep);text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.ucretsiz-serit svg{width:30px;height:30px;flex-shrink:0}.ucretsiz-serit u{color:var(--bordo);white-space:nowrap}.kagit-kisa{padding-bottom:84px}
.album-cagri{display:flex;flex-direction:column;align-items:center;gap:6px}.album-cagri small{font-size:14px}

/* Misafir albümü: panel bölümü, misafir sayfası, A5 kart */
.qr{display:block;width:100%;height:auto;background:#fff}
.album-bolum{margin-top:34px;padding-top:12px;border-top:1px solid var(--cizgi)}
.album-qr{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;margin:12px 0}.album-qr .link-kutu{margin-top:0}
.album-ayar{margin-top:12px;font-size:14px}.album-ayar p{margin:0 0 6px}
.album-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}
.album-izgara figure{margin:0;font-size:12px}.album-izgara img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid var(--cizgi);background:#fff}
.album-izgara figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:4px}.album-izgara figcaption span{flex:1 1 100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-izgara figcaption a{font-weight:700;color:var(--bordo)}.album-izgara form{margin:0}
.album-izgara.misafir{grid-template-columns:repeat(3,1fr);gap:6px}.album-izgara.misafir img{padding:3px;box-shadow:0 2px 6px rgba(42,37,34,.15)}
.album-form{text-align:left}.album-form label{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.buyuk-dosya{display:block;margin-top:18px}.buyuk-dosya span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border:0;border-radius:4px;background:var(--bordo);color:#fbf7f0;font:700 20px Manrope,sans-serif;text-transform:none;letter-spacing:0}.buyuk-dosya .ikon{width:24px;height:24px}
.album-durum{text-align:center;font-size:16px;color:var(--soluk);min-height:1.6em}.album-geri{margin:22px 0 0;font-size:16px}
.yazdir-cubuk{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:12px;background:var(--murekkep);color:#f1eadf;font-size:13px}.yazdir-cubuk a{color:#e6c79a}
body.kart-govde{background:var(--zemin)}
.album-kart{max-width:520px;margin:24px auto;padding:44px 34px 34px;display:flex;flex-direction:column;align-items:center;text-align:center}
.album-kart h1{font-size:46px;font-weight:500;margin:4px 0}.kart-metin{font-family:'Cormorant Garamond',serif;font-size:26px;font-style:italic;line-height:1.25;margin:8px 0 14px}
.kart-qr{width:min(64vw,250px);padding:10px;background:#fff;border:1px solid var(--v)}.kart-adim{font-size:14px;color:var(--soluk);max-width:330px;margin:14px 0 4px}.kart-link{font-weight:700;font-size:13px;letter-spacing:.02em;margin:0;overflow-wrap:anywhere}
@media print{@page{size:A5 portrait;margin:8mm}body,body.kart-govde{background:#fff}.yazdir-cubuk,.ust-bar,.site-alt,.cerez{display:none!important}
.album-kart{margin:0 auto;max-width:none;width:100%;min-height:190mm;justify-content:center;box-shadow:inset 0 0 0 15px var(--kagit),inset 0 0 0 16px var(--v);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bayi-panel .yazdirma{display:none}.bayi-panel{padding:0}.bayi-kart{margin:0 auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Davetiye sözleri */
.sozler-bas{padding:28px 0 6px;display:flex;flex-direction:column;gap:12px}.sozler-bas h1{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bordo);margin:0}
.sozler .duygu{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1.02;font-weight:500;margin:0}.sozler .duygu em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--bordo)}
.soz-icindekiler{display:flex;flex-wrap:wrap;gap:8px}.soz-icindekiler a,.soz-baglar a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--cizgi);padding:6px 14px;border-radius:2px;font-size:13px;font-weight:600;text-decoration:none;background:#fbf8f2}
.soz-liste{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.soz-liste li{background:#fbf8f2;border:1px solid var(--cizgi);padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}
.soz-liste p{margin:0 0 10px;font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;line-height:1.35}
.soz-eylem{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}.soz-eylem a{display:inline-block;padding:12px 2px;font-weight:700;color:var(--bordo);text-decoration:none}
.kopyala{border:1px solid var(--murekkep);background:transparent;border-radius:3px;min-height:44px;padding:6px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:inherit}.kopyala.tamam{border-color:#2f5d3a;color:#2f5d3a}

/* Bayi */
.bayi-kartlar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bayi-kartlar div{border-top:2px solid var(--altin);padding-top:8px}.bayi-kartlar h3{font-size:24px}.bayi-kartlar p{color:#4b433c;font-size:15px;margin:.3em 0 0}
.kosullar{max-width:760px;color:#4b433c;padding-left:20px}.kosullar li{margin:6px 0}
.bayi-form{max-width:640px}.bayi-ozet b{font-size:34px}
.bayi-kart{max-width:420px;margin:34px auto 0;padding:40px 28px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.bayi-kart h2{font-size:30px;margin:2px 0 12px}.bayi-kart .kart-qr{width:220px}
@media(max-width:860px){.soz-liste{grid-template-columns:1fr}.bayi-kartlar{grid-template-columns:1fr 1fr}.sozler .duygu{font-size:40px}}
@media(max-width:440px){.album-qr{grid-template-columns:1fr}.album-qr .qr{max-width:200px;margin:0 auto}.bayi-kartlar{grid-template-columns:1fr}.paket-tablo th,.paket-tablo td{padding:8px 5px;font-size:13px}.paket-tablo th:first-child,.paket-tablo td:first-child{width:44%}.paket-tablo thead th{font-size:16px}.secim-dugme{font-size:13px}.album-kart h1{font-size:38px}}

/* Mobil önizleme: yazarken görünsün diye "Önizle" düğmesi canlı önizlemeyi alttan açılan sayfada gösterir (masaüstünde yapışkan yan sütun) */
.onizle-dugme,.canli-perde,.canli-bas{display:none}
@media(max-width:860px){
.canli{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:31;max-height:80vh;max-height:80dvh;overflow:auto;overscroll-behavior:contain;padding:6px 14px 20px;background:var(--kagit);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.35);transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
.canli.acik{transform:none;visibility:visible;transition:transform .28s ease}
.canli-zemin{max-width:340px;margin:0 auto}
.canli-bas{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-6px;z-index:5;margin:0 -14px 4px;padding:0 6px 0 16px;background:var(--kagit);font-size:15px}
.canli-kapat{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:var(--murekkep);cursor:pointer}
.canli-perde{display:block;position:fixed;inset:0;z-index:30;background:rgba(20,16,12,.5);opacity:0;pointer-events:none;transition:opacity .28s ease}
.canli-perde.acik{opacity:1;pointer-events:auto}
.onizle-dugme{position:fixed;right:14px;bottom:16px;z-index:25;min-height:48px;padding:0 20px;align-items:center;gap:8px;border:0;border-radius:30px;background:var(--bordo);color:#fbf7f0;font:700 15px Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(42,37,34,.35)}
.onizle-dugme .ikon{width:20px;height:20px}
.onizle-dugme.goster{display:inline-flex}
.cerezli .onizle-dugme{bottom:calc(var(--cy,0px) + 8px)}
}
@media(prefers-reduced-motion:reduce){.canli,.canli-perde{transition:none}}
/* Çerez bandı alttaki sabit düğmeleri (müzik, yayınla) örtmesin: bandın yüksekliği --cy ile gelir */
.cerezli .muzik-dugme{bottom:calc(var(--cy,0px) + 8px)}.cerezli .muzik-dugme.yuksek{bottom:calc(var(--cy,0px) + 72px)}.cerezli .yayinla-yuzen{bottom:calc(var(--cy,0px) + 8px)}
/* Tasarım sayfaları (/tasarim/...) ve etkinlik sayfalarındaki tasarım listesi */
.yol-izi{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:13px;color:var(--soluk);padding-top:6px}.yol-izi a{display:inline-block;padding:10px 0;color:inherit}
.ts-ust{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;padding:10px 0 12px}
.ts-yazi{display:flex;flex-direction:column;gap:14px}
.ts-etiket{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo);margin:0}
.ts-ust h1{font-size:56px;font-weight:500;line-height:1.02;margin:0}
.ts-giris{font-size:18px;color:#4b433c;margin:0;max-width:540px}
.ts-sag{max-width:380px;width:100%;justify-self:center}
.ts-onizleme .mk{aspect-ratio:3/4.3;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(42,37,34,.22)}.ts-onizleme .mk-kart{flex:1}
.ts-renk{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0}
.ts-renk button{width:44px;height:44px;padding:0;border-radius:50%;border:3px solid var(--kagit);outline:1px solid var(--cizgi);background:linear-gradient(135deg,var(--z) 55%,var(--v) 55%);cursor:pointer}.ts-renk button[aria-pressed=true]{outline:2px solid var(--bordo)}
.ts-metin p{font-size:17px;color:#4b433c;max-width:720px}
.tasarim-liste{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tasarim-liste a{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--cizgi);background:#fbf8f2;text-decoration:none}.tasarim-liste a:hover{border-color:var(--bordo)}
.tasarim-liste b{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;line-height:1.15}.tasarim-liste span{font-size:13px;color:var(--soluk)}
.soz-baglar{margin-top:16px}
@media(max-width:860px){.ts-ust{grid-template-columns:1fr;gap:24px}.ts-ust h1{font-size:42px}.tasarim-liste{grid-template-columns:1fr}}

/* Hediye: davet sahibinin kutusu ve hediye ödeme sayfası */
.hediye-kutu{margin:22px 0 0;padding:16px 16px 18px;border:1px dashed var(--altin);background:#fffaf0;text-align:left}.hediye-kutu h3{font-size:24px;margin:0 0 4px}.hediye-kutu p{font-size:14px;color:#4b433c;margin:0 0 4px}
.hediye-kutu .link-kutu{margin:12px 0}.hediye-kutu .dugme{width:100%}.hediye-eposta label{margin-top:8px}.hediye-eposta button{margin-top:10px}
.hediye-sayfa{max-width:980px}.hediye-ust{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo);margin:8px 0 0}.hediye-sayfa h1{font-size:44px}
.hediye-izgara{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:36px;align-items:start;margin-top:18px}
.hediye-onizleme{position:relative;overflow:hidden}.hediye-onizleme .mk{aspect-ratio:3/4.3;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(42,37,34,.22)}.hediye-onizleme .mk-kart{flex:1}.hediye-onizleme .damga{font-size:34px}
.hediye-liste{margin:6px 0 14px;padding-left:20px;color:#4b433c}.hediye-liste li{margin:4px 0}
.hediye-izgara h2{font-size:28px}.hediye-tamam{border-left:3px solid var(--bordo);padding:8px 14px;background:#fbf6ee;margin-top:12px}.hediye-tamam h2{font-size:26px;margin:0}
@media(max-width:760px){.hediye-izgara{grid-template-columns:1fr}.hediye-onizleme{max-width:320px;margin:0 auto;width:100%}.hediye-sayfa h1{font-size:34px}}

/* ===== Düzenler: ortak ===== */
@keyframes yukari{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes belir{from{opacity:0}to{opacity:1}}
.dy .yol{background:var(--koyu)}.dy .yol:hover{background:var(--koyu);filter:brightness(1.15)}
.dy .kalan{color:var(--koyu)}.dy .secim input:checked+span{background:var(--koyu);border-color:var(--koyu)}.dy .lcv-form .dugme{background:var(--koyu)}
.dy .tesekkur{border-color:var(--koyu)}
.ay-svg{display:block;height:22px;width:auto}
.ayrac .ay-svg{flex:0 0 auto}
.acilis{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;cursor:pointer;transition:opacity .5s ease .9s;background:var(--zemin);overflow:hidden}
.acilis.acik{opacity:0;pointer-events:none}
.acilis p{position:relative;z-index:2;color:#f1eadf;font-family:'Cormorant Garamond',serif;font-size:23px;font-style:italic;margin:0;letter-spacing:.04em}

/* ===== Fotoğraflı kapak ===== */
body.d-kapak{background:var(--kagit)}
.d-kapak .davet{max-width:none;padding:0}
.kapak-bas{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;min-height:540px;height:90vh;height:90svh;max-height:900px;padding:0 22px 74px;color:#fff;overflow:hidden;background:#222}
.kapak-resim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%;animation:kb 16s ease-out both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.kapak-bas::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,0) 26%,rgba(0,0,0,.06) 46%,rgba(0,0,0,.74) 100%);pointer-events:none}
.kapak-yazi{position:relative;z-index:1;max-width:640px;animation:yukari 1.1s ease .2s both}
.kapak-bas .ust{font:700 13px Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#f6ead2;margin:0 0 12px;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.kapak-bas h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(50px,15vw,96px);line-height:.95;margin:0;color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.35);overflow-wrap:anywhere}
.kapak-bas .amp{color:#f3e2bb;font-size:.56em;margin:.08em 0 .02em}
.kapak-tarih{font:600 15px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:20px 0 0;color:#fbf3e4;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.kapak-tarih span{display:block;margin-top:6px;font-size:14px;letter-spacing:.24em;opacity:.9}
.kapak-tarih::before{content:'';display:block;width:46px;height:1px;background:#f3e2bb;margin:0 auto 18px}
.kapak-ok{position:absolute;bottom:20px;left:50%;width:30px;margin-left:-15px;z-index:1;color:#fff;opacity:.85;animation:ok 2.4s ease-in-out infinite}
@keyframes ok{50%{transform:translateY(6px)}}
.kapak-bas.fotosuz{background:radial-gradient(110% 70% at 50% 18%,rgba(255,255,255,.16),rgba(255,255,255,0) 62%),var(--koyu)}
.kapak-bas.fotosuz::before{content:'';position:absolute;left:22px;right:22px;top:22px;bottom:22px;border:1px solid rgba(255,255,255,.3);border-radius:400px 400px 0 0;pointer-events:none}
.kapak-harf{position:absolute;left:0;right:0;top:15%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:min(46vw,380px);line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.28);white-space:nowrap;animation:belir 1.6s ease both}
.kapak-harf i{font-family:'Great Vibes',cursive;font-style:normal;font-size:.45em;margin:0 .06em;-webkit-text-stroke:0;color:rgba(255,255,255,.3)}
.d-kapak .kagit{background:transparent;box-shadow:none;outline:0;max-width:620px;margin:0 auto;padding:44px 24px 36px}
.d-kapak .kagit .aile{font-size:14px;margin:0 0 6px;color:var(--koyu)}
.d-kapak .metin{font-size:24px;margin:10px auto 6px}
.d-kapak .ayrac{color:var(--v);font-size:14px}
.d-kapak .tarih,.d-kapak .davet h2,.d-kapak .davet h3{color:var(--koyu)}
.d-kapak .etk-ad{font-family:Manrope,sans-serif;font-weight:700;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--koyu)}
.d-kapak .etk{background:#fff;background:rgba(255,255,255,.55);border:1px solid var(--cizgi);padding:26px 16px 22px}.d-kapak .etk+.etk{margin-top:16px;border-top:1px solid var(--cizgi)}
.d-kapak .alt,.d-kapak .ucretsiz-serit{margin-bottom:24px}.d-kapak .alt{color:var(--soluk);opacity:1}
.d-kapak .galeri{margin:20px 0 4px}.d-kapak .gal-seri img{padding:0;box-shadow:none}
@media(min-width:960px){.d-kapak .davet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.d-kapak .kapak-bas{position:sticky;top:0;height:100vh;max-height:none;min-height:0;padding-bottom:90px}.d-kapak .kapak-bas h1{font-size:clamp(56px,6.4vw,104px)}
.d-kapak .govde{min-height:100vh;padding:40px 40px 10px}}

/* ===== Modern minimal ===== */
body.d-minimal{background:var(--kagit)}
body.d-minimal::before{content:'';position:fixed;left:0;top:0;bottom:0;width:7px;background:var(--koyu);z-index:1}
.d-minimal .davet{max-width:none;padding:0 0 30px}
.d-minimal .kagit{background:transparent;box-shadow:none;outline:0;text-align:left;padding:30px 26px 30px 30px;max-width:720px;margin:0 auto;font-family:Jost,Manrope,sans-serif;color:#1f1d1b;counter-reset:b}
.min-bas .ust{display:flex;justify-content:space-between;gap:14px;font:500 12px Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--koyu);padding:0 0 14px;margin:6px 0 40px;border-bottom:1px solid currentColor;animation:belir 1s ease both}
.d-minimal h1{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(54px,17vw,112px);line-height:.94;letter-spacing:-.025em;margin:0;color:#1f1d1b;overflow-wrap:anywhere;animation:yukari 1s ease .1s both}
.d-minimal .davet .kagit h1{clip-path:none}
.d-minimal h1 .amp{display:block;font-family:Jost,sans-serif;font-weight:300;font-size:.42em;letter-spacing:0;color:var(--koyu);margin:.18em 0 .14em}
.min-foto{display:block;width:74%;aspect-ratio:4/5;object-fit:cover;margin:38px 0 0 auto;animation:belir 1.4s ease .3s both}
.d-minimal .aile{font:500 12px Jost,sans-serif;letter-spacing:.24em;color:#5d5852;margin:30px 0 0}
.d-minimal .blok{margin-top:60px}
.d-minimal .blok::before{counter-increment:b;content:counter(b,decimal-leading-zero) "  —  " attr(data-ad);display:block;white-space:pre;font:500 12px Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--koyu);margin:0 0 18px}
.d-minimal .ayrac,.d-minimal .mekan-ikon{display:none}
.d-minimal .metin{font-family:Jost,sans-serif;font-style:normal;font-weight:300;font-size:24px;line-height:1.45;margin:0;max-width:none}
.d-minimal .tarih{font:300 36px/1.15 Jost,sans-serif;color:#1f1d1b}.d-minimal .saat{font:500 15px Jost,sans-serif;letter-spacing:.2em;color:#5d5852;margin:6px 0 22px}
.d-minimal .sayac{justify-content:flex-start;margin:0 0 34px}.d-minimal .sayac div{padding:0 26px 0 0;border:0}.d-minimal .sayac b{font:300 46px/1 Jost,sans-serif}.d-minimal .sayac small{font-family:Jost,sans-serif;letter-spacing:.2em}
.d-minimal .davet h2,.d-minimal .davet h3{font:400 30px/1.15 Jost,sans-serif;letter-spacing:-.01em;margin:0 0 4px}
.d-minimal .yol-sira{max-width:none;margin-left:0;margin-right:0}
.d-minimal .yol{border-radius:0;font-family:Jost,sans-serif;font-weight:500;letter-spacing:.02em}
.d-minimal .kagit .cizgili{font-family:Jost,sans-serif;font-weight:500;border-color:#1f1d1b;border-radius:0}.d-minimal .kagit .cizgili .ikon{color:inherit}
.d-minimal .etk{padding:0}.d-minimal .etk+.etk{margin-top:40px;padding-top:34px;border-top:1px solid rgba(31,29,27,.2)}
.d-minimal .etk-ad{font:500 14px Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--koyu);margin:0 0 10px}
.d-minimal .galeri{margin:0}.d-minimal .gal-seri img{padding:0;box-shadow:none;height:min(460px,110vw)}
.d-minimal .hediye h2{display:none}.d-minimal .hediye .metin{font-size:20px;margin:0 0 10px}.d-minimal .iban{border:1px solid rgba(31,29,27,.3);background:transparent;margin:12px 0 12px}
.d-minimal .lcv-form label,.d-minimal .secim span,.d-minimal .lcv-form input,.d-minimal .lcv-form select{font-family:Jost,sans-serif}
.d-minimal .lcv-form label{font-size:13px;letter-spacing:.2em}.d-minimal .secim span{font-size:18px;border-radius:0}.d-minimal .lcv-form .dugme{border-radius:0;font-family:Jost,sans-serif}
.d-minimal .lcv-etk legend{font:400 19px Jost,sans-serif}.d-nese .lcv-etk legend{font:600 19px Fredoka,sans-serif;color:var(--koyu)}.d-altin .lcv-etk legend{color:#efe3c4}.d-kapak .lcv-etk legend,.d-cicek .lcv-etk legend,.d-motif .lcv-etk legend{color:var(--koyu)}
.d-minimal .tesekkur{font-family:Jost,sans-serif;font-style:normal;font-size:19px}
.d-minimal .album-cagri{align-items:flex-start}
.d-minimal .alt{color:var(--soluk);opacity:1;font-family:Jost,sans-serif;text-align:left;padding-left:30px;max-width:720px;margin-left:auto;margin-right:auto}
.d-minimal .muzik-dugme{border-radius:0;font-family:Jost,sans-serif;font-weight:500;border-color:#1f1d1b;background:var(--kagit)}
.d-minimal .ucretsiz-serit{margin-left:30px;margin-right:16px}
@media(min-width:900px){.d-minimal .kagit{margin:0 0 0 max(40px,calc(50vw - 520px));padding:64px 40px 40px}
.d-minimal .blok{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:36px}.d-minimal .blok::before{grid-row:1/span 40;margin:8px 0 0}.d-minimal .blok>*{grid-column:2}
.d-minimal .min-foto{width:56%;margin-top:-120px}.d-minimal .alt{margin-left:max(40px,calc(50vw - 520px))}}

/* ===== Çiçekli ===== */
.ck-svg,.celenk-svg,.ay-svg{overflow:visible}
.ck-svg .st,.celenk-svg .st,.ay-svg .st{fill:none;stroke:var(--koyu);stroke-opacity:.5;stroke-width:1.2;stroke-linecap:round}
.ck-svg .y,.celenk-svg .y,.ay-svg .y{fill:var(--koyu);fill-opacity:.13;stroke:var(--koyu);stroke-opacity:.52;stroke-width:1}
.ck-svg .yd,.celenk-svg .yd,.ay-svg .yd{stroke:var(--koyu);stroke-opacity:.32;stroke-width:.8;fill:none}
.ck-svg .cp path,.celenk-svg .cp path,.ay-svg .cp path{fill:var(--v);fill-opacity:.2;stroke:var(--v);stroke-width:1.1}
.ck-svg .ci path,.celenk-svg .ci path,.ay-svg .ci path{fill:var(--v);fill-opacity:.32;stroke:var(--v);stroke-width:.9}
.ck-svg .cm,.celenk-svg .cm,.ay-svg .cm{fill:var(--koyu);fill-opacity:.6}.ck-svg .cn,.celenk-svg .cn,.ay-svg .cn{fill:var(--koyu);fill-opacity:.5}
.ck-svg .cn2{fill:var(--v);fill-opacity:.65}.ck-svg .cb,.celenk-svg .cb{fill:var(--v);fill-opacity:.3;stroke:var(--v);stroke-width:1}
.celenk-svg .cc{fill:none;stroke:var(--v);stroke-width:.8;stroke-opacity:.8}
body.d-cicek{background:var(--zemin)}
.d-cicek .kagit{outline:0;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.22);padding:56px 26px 130px;overflow:hidden}
.ck{position:absolute;width:min(200px,52%);pointer-events:none;line-height:0}.ck.sol{top:-4px;left:-4px;transform-origin:0 0}.ck.sag{bottom:-4px;right:-4px;transform:rotate(180deg)}
.ck svg{width:100%;height:auto}
.d-cicek .ck{animation:acil 1.8s cubic-bezier(.2,.7,.2,1) both}.d-cicek .ck.sag{animation-name:acil2}
@keyframes acil{from{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes acil2{from{opacity:0;transform:rotate(180deg) scale(.55)}to{opacity:1;transform:rotate(180deg)}}
.celenk{position:relative;width:168px;height:168px;margin:6px auto 4px;display:flex;align-items:center;justify-content:center;animation:belir 1.4s ease .3s both}
.celenk-svg{position:absolute;inset:0;width:100%;height:100%}
.celenk-foto{width:104px;height:104px;border-radius:50%;object-fit:cover;position:relative;box-shadow:0 0 0 3px var(--kagit),0 0 0 4px var(--v)}
.celenk-harf{position:relative;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:28px;color:var(--koyu);white-space:nowrap}
.d-cicek .ust{font-family:'Great Vibes',cursive;font-size:clamp(28px,8.4vw,38px);color:var(--koyu);margin:8px 0 0}
.d-cicek .kagit h1{font-style:italic;font-weight:500;font-size:clamp(42px,12.5vw,62px);color:var(--murekkep)}
.d-cicek .amp{color:var(--v)}
.d-cicek .kagit>*:not(.ck){position:relative}
.d-cicek .metin{animation:yukari 1s ease .4s both}
.d-cicek .ayrac .ay-svg{height:24px}
.d-cicek .ayrac::before,.d-cicek .ayrac::after{opacity:.45}
.d-cicek .blok-zaman,.d-cicek .etk{border:1px solid var(--v);border-radius:120px 120px 8px 8px;padding:54px 16px 26px;background:rgba(255,255,255,.32)}
.d-cicek .etk+.etk{margin-top:22px;border-top:1px solid var(--v);padding-top:54px}
.d-cicek .etk-ad{color:var(--koyu)}.d-cicek .tarih{color:var(--koyu)}
.d-cicek .yol,.d-cicek .kagit .cizgili.buyuk,.d-cicek .lcv-form .dugme{border-radius:40px}
.d-cicek .gal-seri img{border-radius:180px 180px 6px 6px}
.d-cicek .secim span{border-radius:30px}

/* ===== Geometrik motif ===== */
body.d-motif{background:var(--zemin)}
body.d-motif::before{content:'';position:fixed;inset:0;background:var(--v);opacity:.16;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M28%2012L32.7%2016.7L39.3%2016.7L39.3%2023.3L44%2028L39.3%2032.7L39.3%2039.3L32.7%2039.3L28%2044L23.3%2039.3L16.7%2039.3L16.7%2032.7L12%2028L16.7%2023.3L16.7%2016.7L23.3%2016.7Z%27%2F%3E%3Cpath%20d%3D%27M0%20-16L4.7%20-11.3L11.3%20-11.3L11.3%20-4.7L16%200L11.3%204.7L11.3%2011.3L4.7%2011.3L0%2016L-4.7%2011.3L-11.3%2011.3L-11.3%204.7L-16%200L-11.3%20-4.7L-11.3%20-11.3L-4.7%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M56%20-16L60.7%20-11.3L67.3%20-11.3L67.3%20-4.7L72%200L67.3%204.7L67.3%2011.3L60.7%2011.3L56%2016L51.3%2011.3L44.7%2011.3L44.7%204.7L40%200L44.7%20-4.7L44.7%20-11.3L51.3%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M0%2040L4.7%2044.7L11.3%2044.7L11.3%2051.3L16%2056L11.3%2060.7L11.3%2067.3L4.7%2067.3L0%2072L-4.7%2067.3L-11.3%2067.3L-11.3%2060.7L-16%2056L-11.3%2051.3L-11.3%2044.7L-4.7%2044.7Z%27%2F%3E%3Cpath%20d%3D%27M56%2040L60.7%2044.7L67.3%2044.7L67.3%2051.3L72%2056L67.3%2060.7L67.3%2067.3L60.7%2067.3L56%2072L51.3%2067.3L44.7%2067.3L44.7%2060.7L40%2056L44.7%2051.3L44.7%2044.7L51.3%2044.7Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/56px 56px repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M28%2012L32.7%2016.7L39.3%2016.7L39.3%2023.3L44%2028L39.3%2032.7L39.3%2039.3L32.7%2039.3L28%2044L23.3%2039.3L16.7%2039.3L16.7%2032.7L12%2028L16.7%2023.3L16.7%2016.7L23.3%2016.7Z%27%2F%3E%3Cpath%20d%3D%27M0%20-16L4.7%20-11.3L11.3%20-11.3L11.3%20-4.7L16%200L11.3%204.7L11.3%2011.3L4.7%2011.3L0%2016L-4.7%2011.3L-11.3%2011.3L-11.3%204.7L-16%200L-11.3%20-4.7L-11.3%20-11.3L-4.7%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M56%20-16L60.7%20-11.3L67.3%20-11.3L67.3%20-4.7L72%200L67.3%204.7L67.3%2011.3L60.7%2011.3L56%2016L51.3%2011.3L44.7%2011.3L44.7%204.7L40%200L44.7%20-4.7L44.7%20-11.3L51.3%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M0%2040L4.7%2044.7L11.3%2044.7L11.3%2051.3L16%2056L11.3%2060.7L11.3%2067.3L4.7%2067.3L0%2072L-4.7%2067.3L-11.3%2067.3L-11.3%2060.7L-16%2056L-11.3%2051.3L-11.3%2044.7L-4.7%2044.7Z%27%2F%3E%3Cpath%20d%3D%27M56%2040L60.7%2044.7L67.3%2044.7L67.3%2051.3L72%2056L67.3%2060.7L67.3%2067.3L60.7%2067.3L56%2072L51.3%2067.3L44.7%2067.3L44.7%2060.7L40%2056L44.7%2051.3L44.7%2044.7L51.3%2044.7Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/56px 56px repeat;pointer-events:none}
.d-motif .kagit{outline:0;border-radius:0;box-shadow:0 24px 60px rgba(0,0,0,.3);padding:0 26px;overflow:hidden}
.d-motif .kagit::before{content:'';position:absolute;top:40px;bottom:40px;left:10px;right:10px;border-left:1px solid var(--v);border-right:1px solid var(--v);opacity:.7;pointer-events:none}
.motif-serit{display:block;position:relative;height:40px;margin:0 -26px;background:var(--koyu);border-bottom:3px double var(--v)}
.motif-serit.alt-serit{border-bottom:0;border-top:3px double var(--v);margin-top:40px}
.motif-serit::before,.motif-serit::after{content:'';position:absolute;inset:0}
.motif-serit::before{background:var(--kagit);opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2034%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%3E%3Cpath%20d%3D%27M20%203.5L24%207.5L29.5%207.5L29.5%2013L33.5%2017L29.5%2021L29.5%2026.5L24%2026.5L20%2030.5L16%2026.5L10.5%2026.5L10.5%2021L6.5%2017L10.5%2013L10.5%207.5L16%207.5Z%27%2F%3E%3Cpath%20d%3D%27M0%2011L6%2017L0%2023M40%2011L34%2017L40%2023%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/40px 34px repeat-x;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2034%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27%3E%3Cpath%20d%3D%27M20%203.5L24%207.5L29.5%207.5L29.5%2013L33.5%2017L29.5%2021L29.5%2026.5L24%2026.5L20%2030.5L16%2026.5L10.5%2026.5L10.5%2021L6.5%2017L10.5%2013L10.5%207.5L16%207.5Z%27%2F%3E%3Cpath%20d%3D%27M0%2011L6%2017L0%2023M40%2011L34%2017L40%2023%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/40px 34px repeat-x}
.motif-serit::after{background:var(--kagit);opacity:.95;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2034%27%3E%3Cpath%20d%3D%27M22.5%2011L23.5%2013.5L26%2014.5L25%2017L26%2019.5L23.5%2020.5L22.5%2023L20%2022L17.5%2023L16.5%2020.5L14%2019.5L15%2017L14%2014.5L16.5%2013.5L17.5%2011L20%2012Z%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2717%27%20r%3D%272.2%27%2F%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%2717%27%20r%3D%272.2%27%2F%3E%3C%2Fsvg%3E") center/40px 34px repeat-x;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2034%27%3E%3Cpath%20d%3D%27M22.5%2011L23.5%2013.5L26%2014.5L25%2017L26%2019.5L23.5%2020.5L22.5%2023L20%2022L17.5%2023L16.5%2020.5L14%2019.5L15%2017L14%2014.5L16.5%2013.5L17.5%2011L20%2012Z%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2717%27%20r%3D%272.2%27%2F%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%2717%27%20r%3D%272.2%27%2F%3E%3C%2Fsvg%3E") center/40px 34px repeat-x}
.kemer{position:relative;width:190px;height:236px;margin:30px auto 10px;display:flex;align-items:center;justify-content:center}
.kemer-svg{position:absolute;inset:0;width:100%;height:100%}
.kemer-svg .k1{fill:var(--koyu);fill-opacity:.06;stroke:var(--v);stroke-width:1.6}.kemer-svg .k2{fill:none;stroke:var(--v);stroke-width:1}
.kemer .yrozet{width:118px;height:118px;position:relative;margin-top:24px;animation:donus 1.4s ease both}
@keyframes donus{from{opacity:0;transform:rotate(-45deg) scale(.7)}to{opacity:1;transform:none}}
.yrozet .r1{fill:none;stroke:var(--v);stroke-width:1.2}.yrozet .r2{fill:var(--koyu)}.yrozet .r3{fill:none;stroke:var(--v);stroke-width:1.4}.yrozet .r4{fill:var(--kagit);stroke:var(--v);stroke-width:1.2}
.yrozet .r5{fill:var(--koyu);font-family:'Cormorant Garamond',serif;font-weight:600}
.kemer-foto{position:absolute;left:12%;right:12%;top:13%;bottom:4%;width:76%;height:83%;object-fit:cover;border-radius:50% 50% 0 0/30% 30% 0 0}
.d-motif .ust{font-family:Cinzel,serif;font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--koyu);padding:0 14px;margin:10px 0 2px;line-height:1.5}
.d-motif .kagit h1{font-weight:600;font-size:clamp(40px,12vw,58px);color:var(--murekkep);letter-spacing:.01em}
.d-motif .amp{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:.62em;color:var(--koyu)}
.d-motif .aile{color:var(--koyu)}
.d-motif .ay-svg path,.mk-motif .ay-svg path{fill:var(--v)}.d-motif .ay-svg .ay-ic,.mk-motif .ay-svg .ay-ic{fill:var(--kagit)}
.d-motif .ayrac .ay-svg{height:20px}
.d-motif .blok-zaman,.d-motif .etk{position:relative;border:1px solid var(--v);padding:30px 16px 24px;margin-top:6px}
.d-motif .blok-zaman::before,.d-motif .etk::before{content:'';position:absolute;top:-11px;left:50%;width:22px;height:22px;margin-left:-11px;background:var(--koyu);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M10%200L12.9%202.9L17.1%202.9L17.1%207.1L20%2010L17.1%2012.9L17.1%2017.1L12.9%2017.1L10%2020L7.1%2017.1L2.9%2017.1L2.9%2012.9L0%2010L2.9%207.1L2.9%202.9L7.1%202.9Z%27%2F%3E%3C%2Fsvg%3E") 0 0/22px 22px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M10%200L12.9%202.9L17.1%202.9L17.1%207.1L20%2010L17.1%2012.9L17.1%2017.1L12.9%2017.1L10%2020L7.1%2017.1L2.9%2017.1L2.9%2012.9L0%2010L2.9%207.1L2.9%202.9L7.1%202.9Z%27%2F%3E%3C%2Fsvg%3E") 0 0/22px 22px no-repeat}
.d-motif .ayrac:has(+.blok-zaman),.d-motif .ayrac:has(+.blok-program){display:none}.d-motif .blok-zaman,.d-motif .blok-program{margin-top:34px}
.d-motif .etk+.etk{margin-top:30px;border-top:1px solid var(--v);padding-top:30px}
.d-motif .etk-ad{font-family:Cinzel,serif;font-weight:600;font-size:22px;letter-spacing:.08em;color:var(--koyu)}
.d-motif .tarih,.d-motif .davet h2,.d-motif .davet h3{color:var(--koyu)}
.d-motif .yol,.d-motif .lcv-form .dugme{border-radius:2px}
.d-motif .gal-seri img{border-radius:50% 50% 0 0/22% 22% 0 0}
.acilis-kapi{background:transparent;perspective:1600px}
.kanat{position:absolute;top:0;bottom:0;width:50%;background:var(--koyu);transition:transform 1.05s cubic-bezier(.55,.05,.3,1),opacity .4s ease .75s;backface-visibility:hidden}
.kanat::before{content:'';position:absolute;inset:0;background:var(--kagit);opacity:.14;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M28%2012L32.7%2016.7L39.3%2016.7L39.3%2023.3L44%2028L39.3%2032.7L39.3%2039.3L32.7%2039.3L28%2044L23.3%2039.3L16.7%2039.3L16.7%2032.7L12%2028L16.7%2023.3L16.7%2016.7L23.3%2016.7Z%27%2F%3E%3Cpath%20d%3D%27M0%20-16L4.7%20-11.3L11.3%20-11.3L11.3%20-4.7L16%200L11.3%204.7L11.3%2011.3L4.7%2011.3L0%2016L-4.7%2011.3L-11.3%2011.3L-11.3%204.7L-16%200L-11.3%20-4.7L-11.3%20-11.3L-4.7%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M56%20-16L60.7%20-11.3L67.3%20-11.3L67.3%20-4.7L72%200L67.3%204.7L67.3%2011.3L60.7%2011.3L56%2016L51.3%2011.3L44.7%2011.3L44.7%204.7L40%200L44.7%20-4.7L44.7%20-11.3L51.3%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M0%2040L4.7%2044.7L11.3%2044.7L11.3%2051.3L16%2056L11.3%2060.7L11.3%2067.3L4.7%2067.3L0%2072L-4.7%2067.3L-11.3%2067.3L-11.3%2060.7L-16%2056L-11.3%2051.3L-11.3%2044.7L-4.7%2044.7Z%27%2F%3E%3Cpath%20d%3D%27M56%2040L60.7%2044.7L67.3%2044.7L67.3%2051.3L72%2056L67.3%2060.7L67.3%2067.3L60.7%2067.3L56%2072L51.3%2067.3L44.7%2067.3L44.7%2060.7L40%2056L44.7%2051.3L44.7%2044.7L51.3%2044.7Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/56px 56px repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M28%2012L32.7%2016.7L39.3%2016.7L39.3%2023.3L44%2028L39.3%2032.7L39.3%2039.3L32.7%2039.3L28%2044L23.3%2039.3L16.7%2039.3L16.7%2032.7L12%2028L16.7%2023.3L16.7%2016.7L23.3%2016.7Z%27%2F%3E%3Cpath%20d%3D%27M0%20-16L4.7%20-11.3L11.3%20-11.3L11.3%20-4.7L16%200L11.3%204.7L11.3%2011.3L4.7%2011.3L0%2016L-4.7%2011.3L-11.3%2011.3L-11.3%204.7L-16%200L-11.3%20-4.7L-11.3%20-11.3L-4.7%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M56%20-16L60.7%20-11.3L67.3%20-11.3L67.3%20-4.7L72%200L67.3%204.7L67.3%2011.3L60.7%2011.3L56%2016L51.3%2011.3L44.7%2011.3L44.7%204.7L40%200L44.7%20-4.7L44.7%20-11.3L51.3%20-11.3Z%27%2F%3E%3Cpath%20d%3D%27M0%2040L4.7%2044.7L11.3%2044.7L11.3%2051.3L16%2056L11.3%2060.7L11.3%2067.3L4.7%2067.3L0%2072L-4.7%2067.3L-11.3%2067.3L-11.3%2060.7L-16%2056L-11.3%2051.3L-11.3%2044.7L-4.7%2044.7Z%27%2F%3E%3Cpath%20d%3D%27M56%2040L60.7%2044.7L67.3%2044.7L67.3%2051.3L72%2056L67.3%2060.7L67.3%2067.3L60.7%2067.3L56%2072L51.3%2067.3L44.7%2067.3L44.7%2060.7L40%2056L44.7%2051.3L44.7%2044.7L51.3%2044.7Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/56px 56px repeat}
.kanat::after{content:'';position:absolute;inset:16px;border:1px solid var(--kagit);opacity:.32}
.kanat.sol{left:0;transform-origin:0 50%;box-shadow:inset -3px 0 0 rgba(255,255,255,.28)}.kanat.sag{right:0;transform-origin:100% 50%;box-shadow:inset 3px 0 0 rgba(255,255,255,.28)}
.kanat.sag::before{background-position:28px 0}
.acilis-kapi.acik .kanat.sol{transform:rotateY(-96deg);opacity:0}.acilis-kapi.acik .kanat.sag{transform:rotateY(96deg);opacity:0}
.kapi-orta{position:relative;z-index:2;transition:opacity .35s ease,transform .45s ease}.acilis-kapi.acik .kapi-orta,.acilis-kapi.acik .kapi-yazi{opacity:0;transform:scale(.88)}
.kapi-orta .yrozet{width:132px;height:132px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.kapi-orta .yrozet .r1,.kapi-orta .yrozet .r3{stroke:var(--kagit);stroke-opacity:.75}.kapi-orta .yrozet .r2{fill:rgba(255,255,255,.1)}
.kapi-yazi{transition:opacity .3s ease}

/* ===== Neşeli ===== */
body.d-nese{background:var(--zemin)}
body.d-nese::before{content:'';position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20140%20140%27%3E%3Cg%20opacity%3D%27.9%27%3E%3Crect%20x%3D%2712%27%20y%3D%2714%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23F4B942%27%20transform%3D%27rotate(25%2016%2016)%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2710%27%20r%3D%273%27%20fill%3D%27%23EF7B6C%27%2F%3E%3Crect%20x%3D%2788%27%20y%3D%2722%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%235CC0B0%27%20transform%3D%27rotate(-35%2092%2024)%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%2746%27%20r%3D%272.5%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2730%27%20y%3D%2758%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%237FB2F0%27%20transform%3D%27rotate(60%2034%2060)%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2770%27%20r%3D%272.6%27%20fill%3D%27%23F4B942%27%2F%3E%3Crect%20x%3D%27104%27%20y%3D%2792%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23EF7B6C%27%20transform%3D%27rotate(15%20108%2094)%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%27104%27%20r%3D%272.4%27%20fill%3D%27%235CC0B0%27%2F%3E%3Crect%20x%3D%2756%27%20y%3D%27116%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23fff%27%20transform%3D%27rotate(-20%2060%20118)%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%27128%27%20r%3D%272.2%27%20fill%3D%27%237FB2F0%27%2F%3E%3Cpath%20d%3D%27M84%20128q4-6%208%200t8%200%27%20fill%3D%27none%27%20stroke%3D%27%23F4B942%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/140px 140px;opacity:.38;pointer-events:none}
.d-nese .kagit{background:#fffdf8;outline:0;border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.2);padding:0 22px 40px;overflow:hidden}
.nese-bas{position:relative;margin:0 -22px 22px;padding:38px 24px 50px;background:radial-gradient(60% 34% at 50% 66%,var(--koyu) 55%,transparent 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20140%20140%27%3E%3Cg%20opacity%3D%27.9%27%3E%3Crect%20x%3D%2712%27%20y%3D%2714%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23F4B942%27%20transform%3D%27rotate(25%2016%2016)%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2710%27%20r%3D%273%27%20fill%3D%27%23EF7B6C%27%2F%3E%3Crect%20x%3D%2788%27%20y%3D%2722%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%235CC0B0%27%20transform%3D%27rotate(-35%2092%2024)%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%2746%27%20r%3D%272.5%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2730%27%20y%3D%2758%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%237FB2F0%27%20transform%3D%27rotate(60%2034%2060)%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2770%27%20r%3D%272.6%27%20fill%3D%27%23F4B942%27%2F%3E%3Crect%20x%3D%27104%27%20y%3D%2792%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23EF7B6C%27%20transform%3D%27rotate(15%20108%2094)%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%27104%27%20r%3D%272.4%27%20fill%3D%27%235CC0B0%27%2F%3E%3Crect%20x%3D%2756%27%20y%3D%27116%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23fff%27%20transform%3D%27rotate(-20%2060%20118)%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%27128%27%20r%3D%272.2%27%20fill%3D%27%237FB2F0%27%2F%3E%3Cpath%20d%3D%27M84%20128q4-6%208%200t8%200%27%20fill%3D%27none%27%20stroke%3D%27%23F4B942%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/140px 140px,var(--koyu);color:#fff;border-radius:0 0 50% 50%/0 0 40px 40px}
.nese-bas .balon{position:absolute;top:8px;width:84px;height:auto;animation:suzul 5s ease-in-out infinite}.nese-bas .balon.sol{left:-4px}.nese-bas .balon.sag{right:-6px;animation-delay:-2.2s}
@keyframes suzul{50%{transform:translateY(-8px) rotate(2deg)}}
.nese-harf,.nese-foto{position:relative;display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.28),0 10px 24px rgba(0,0,0,.25);animation:zipla .9s cubic-bezier(.3,1.6,.5,1) both}
.nese-harf{font:600 58px/1 Fredoka,Manrope,sans-serif;color:var(--koyu)}
.nese-foto{object-fit:cover;width:142px;height:142px;border:5px solid #fff}
@keyframes zipla{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.nese-bas .ust{display:inline-block;max-width:100%;background:#fff;color:var(--koyu);font:600 15px/1.35 Fredoka,Manrope,sans-serif;letter-spacing:.03em;padding:7px 16px;border-radius:30px;margin:20px 0 10px}
.d-nese .kagit h1{font-family:Fredoka,Manrope,sans-serif;font-weight:600;font-size:clamp(42px,13vw,66px);line-height:1.02;color:#fff;margin:0}
.d-nese .amp{font-family:Fredoka,sans-serif;font-weight:500;font-size:.55em;color:#F4B942}
.d-nese .aile{color:var(--koyu);font-weight:700}
.d-nese .metin{font-family:Manrope,sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:1.5;color:#3a332e}
.d-nese .ayrac{gap:10px;justify-content:center}.d-nese .ayrac::before,.d-nese .ayrac::after{display:none}
.nokta{width:11px;height:11px;border-radius:50%;background:#F4B942}.nokta:nth-child(2){background:#EF7B6C}.nokta:nth-child(3){background:#5CC0B0}
.d-nese .blok-zaman,.d-nese .etk{background:#f4f1ec;background:color-mix(in srgb,var(--koyu) 7%,#fff);border-radius:26px;padding:24px 16px 22px}
.d-nese .etk+.etk{margin-top:16px;border-top:0;padding-top:24px}
.d-nese .etk-ad{font-family:Fredoka,sans-serif;font-weight:600;font-size:32px;color:var(--koyu)}
.d-nese .tarih{font-family:Fredoka,sans-serif;font-weight:600;font-size:27px;color:var(--koyu)}
.d-nese .sayac div{border:0;padding:0 5px}.d-nese .sayac b{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto 4px;border-radius:50%;background:var(--koyu);color:#fff;font:600 30px/1 Fredoka,sans-serif}
.d-nese .davet h2,.d-nese .davet h3{font-family:Fredoka,sans-serif;font-weight:600;color:var(--koyu)}
.d-nese .mekan-ikon{color:var(--koyu)}
.d-nese .yol,.d-nese .lcv-form .dugme{border-radius:40px;font-family:Fredoka,Manrope,sans-serif;font-weight:600}
.d-nese .kagit .cizgili{font-family:Fredoka,Manrope,sans-serif;font-weight:500;border-radius:40px;border:2px solid var(--koyu);color:var(--koyu)}.d-nese .kagit .cizgili .ikon{color:var(--koyu)}
.d-nese .gal-seri img{border-radius:24px;padding:0;box-shadow:none}
.d-nese .secim span{border-radius:40px;font-family:Fredoka,sans-serif;border-width:2px}
.d-nese .lcv-form label{font-family:Fredoka,sans-serif;font-weight:500;letter-spacing:.04em}.d-nese .lcv-form input,.d-nese .lcv-form select{font-family:Manrope,sans-serif;font-size:18px}
.d-nese .tesekkur{font-family:Fredoka,sans-serif;font-style:normal;border-radius:20px}
.d-nese .iban{border-radius:16px}
.d-nese .alt{opacity:.85}
.acilis-kutu{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20140%20140%27%3E%3Cg%20opacity%3D%27.9%27%3E%3Crect%20x%3D%2712%27%20y%3D%2714%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23F4B942%27%20transform%3D%27rotate(25%2016%2016)%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2710%27%20r%3D%273%27%20fill%3D%27%23EF7B6C%27%2F%3E%3Crect%20x%3D%2788%27%20y%3D%2722%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%235CC0B0%27%20transform%3D%27rotate(-35%2092%2024)%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%2746%27%20r%3D%272.5%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2730%27%20y%3D%2758%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%237FB2F0%27%20transform%3D%27rotate(60%2034%2060)%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2770%27%20r%3D%272.6%27%20fill%3D%27%23F4B942%27%2F%3E%3Crect%20x%3D%27104%27%20y%3D%2792%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23EF7B6C%27%20transform%3D%27rotate(15%20108%2094)%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%27104%27%20r%3D%272.4%27%20fill%3D%27%235CC0B0%27%2F%3E%3Crect%20x%3D%2756%27%20y%3D%27116%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23fff%27%20transform%3D%27rotate(-20%2060%20118)%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%27128%27%20r%3D%272.2%27%20fill%3D%27%237FB2F0%27%2F%3E%3Cpath%20d%3D%27M84%20128q4-6%208%200t8%200%27%20fill%3D%27none%27%20stroke%3D%27%23F4B942%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/140px 140px,var(--zemin)}
.acilis-kutu p{font-family:Fredoka,sans-serif;font-style:normal;font-weight:500;font-size:22px}
.armagan{position:relative;width:180px;height:170px;animation:sallan 2.6s ease-in-out infinite}
.armagan::before{content:'';position:absolute;inset:-70px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 65%)}
@keyframes sallan{0%,70%,100%{transform:none}76%{transform:rotate(-4deg)}84%{transform:rotate(4deg)}92%{transform:rotate(-2deg)}}
.kutu-govde{position:absolute;left:14px;right:14px;bottom:0;height:112px;border-radius:12px;background:linear-gradient(90deg,transparent 42%,#F4B942 42% 58%,transparent 58%),var(--koyu);box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.14)}
.kutu-kapak{position:absolute;left:2px;right:2px;top:26px;height:40px;border-radius:10px;z-index:2;background:linear-gradient(90deg,transparent 42%,#F4B942 42% 58%,transparent 58%),linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)),var(--koyu);transition:transform .75s cubic-bezier(.3,1.5,.5,1);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.kutu-kapak::before,.kutu-kapak::after{content:'';position:absolute;bottom:100%;width:42px;height:30px;border:8px solid #F4B942;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;margin-bottom:-6px}
.kutu-kapak::before{right:50%;transform:rotate(-24deg);transform-origin:100% 100%}.kutu-kapak::after{left:50%;transform:rotate(24deg);transform-origin:0 100%}
.armagan i{position:absolute;left:50%;top:70px;width:9px;height:13px;margin-left:-4px;border-radius:2px;background:var(--c);opacity:0;z-index:1}
.acilis-kutu.acik .armagan{animation:none}.acilis-kutu.acik .kutu-kapak{transform:translateY(-110px) rotate(-18deg)}
.acilis-kutu.acik .armagan i{animation:konfeti 1s cubic-bezier(.2,.8,.3,1) .12s forwards}
@keyframes konfeti{0%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}

/* ===== Klasik altın ===== */
body.d-altin{background:var(--zemin)}
.d-altin .kagit{background:linear-gradient(rgba(0,0,0,.44),rgba(0,0,0,.6)),var(--koyu);color:#efe6d2;outline:0;border:3px solid #c9a65a;border-image:linear-gradient(135deg,#9a7431 0%,#f3dc95 26%,#b8903f 48%,#f7e6ad 70%,#a27b33 100%) 1;box-shadow:0 30px 70px rgba(0,0,0,.42);padding:58px 30px 92px}
.d-altin .kagit::before{content:'';position:absolute;inset:10px;border:1px solid rgba(214,180,104,.55);pointer-events:none}
.ak{position:absolute;width:76px;height:76px;pointer-events:none}.ak.k1{top:15px;left:15px}.ak.k2{top:15px;right:15px;transform:scaleX(-1)}.ak.k3{bottom:15px;left:15px;transform:scaleY(-1)}.ak.k4{bottom:15px;right:15px;transform:scale(-1,-1)}
.defne{position:absolute;inset:0;width:100%;height:100%}
.defne .y{fill:url(#yz);stroke:none}.defne .cc{fill:none;stroke:#d6b468;stroke-width:.8;stroke-opacity:.7}.defne .yd{stroke:rgba(60,40,10,.35);stroke-width:.7}
.madalyon{position:relative;width:156px;height:156px;margin:4px auto 8px;display:flex;align-items:center;justify-content:center;animation:belir 1.4s ease both}
.madalyon-ic{position:relative;display:flex;align-items:center;justify-content:center;width:98px;height:98px;border-radius:50%;border:2px solid transparent;background:radial-gradient(circle at 50% 35%,#2a2114,#100c07) padding-box,linear-gradient(135deg,#9a7431 0%,#f3dc95 26%,#b8903f 48%,#f7e6ad 70%,#a27b33 100%) border-box;overflow:hidden}
.madalyon-foto{width:100%;height:100%;object-fit:cover}
.madalyon-harf{font:600 26px Cinzel,serif;color:#e8cd85;white-space:nowrap;letter-spacing:.02em}
.d-altin .ust{font:600 14px/1.5 Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;color:#e3c87f;padding:0 18px;margin:6px 0 4px}
.d-altin .kagit h1{font-family:Cinzel,serif;font-weight:600;font-size:clamp(32px,10vw,52px);line-height:1.12;letter-spacing:.05em;text-transform:uppercase}
.d-altin .kagit h1 .amp{color:#e6c97f;-webkit-text-fill-color:#e6c97f;font-family:'Great Vibes',cursive;text-transform:none;font-weight:400;font-size:.95em;letter-spacing:0;margin:0}
.d-altin .kagit h1,.d-altin .davet h2,.d-altin .davet h3,.d-altin .tarih,.d-altin .etk-ad,.d-altin .sayac b,.d-altin .madalyon-harf{color:#e6c97f}
@supports((-webkit-background-clip:text) or (background-clip:text)){.d-altin .kagit h1,.d-altin .davet h2,.d-altin .davet h3,.d-altin .tarih,.d-altin .etk-ad,.d-altin .sayac b,.d-altin .madalyon-harf{background:linear-gradient(180deg,#f6e6ae 0%,#e2c070 45%,#b98f3e 55%,#efd58f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}
.d-altin .aile{color:#d8c79f}.d-altin .metin{color:#f2ead8}.d-altin .soluk,.d-altin .saat,.d-altin .sayac small,.d-altin .gal-say{color:#cdbd99}
.d-altin .davet h2,.d-altin .davet h3{font-family:Cinzel,serif;font-weight:600;font-size:24px;letter-spacing:.04em}
.d-altin .tarih{font-family:Cinzel,serif;font-size:22px;letter-spacing:.04em}
.d-altin .etk-ad{font-family:Cinzel,serif;font-weight:600;font-size:24px;letter-spacing:.12em;text-transform:uppercase}
.d-altin .etk+.etk{border-top-color:rgba(214,180,104,.5)}
.d-altin .sayac div{border-left-color:rgba(214,180,104,.4)}.d-altin .kalan{color:#ecd496}.d-altin .mekan-ikon{color:#e3c87f}
.d-altin .ayrac{color:#d6b468}.d-altin .ayrac::before,.d-altin .ayrac::after{background:#d6b468;opacity:.55}.d-altin .ayrac .ay-svg{height:14px}
.d-altin .yol,.d-altin .lcv-form .dugme,.d-altin .secim input:checked+span{background:linear-gradient(135deg,#9a7431 0%,#f3dc95 26%,#b8903f 48%,#f7e6ad 70%,#a27b33 100%);color:#241a09;border-color:#d6b468}.d-altin .yol:hover{background:linear-gradient(135deg,#9a7431 0%,#f3dc95 26%,#b8903f 48%,#f7e6ad 70%,#a27b33 100%);filter:brightness(1.08)}
.d-altin .kagit .cizgili{border-color:#d6b468;color:#f3e7c8}.d-altin .kagit .cizgili .ikon{color:#e3c87f}
.d-altin input,.d-altin select{color:#f4ead3;border-bottom-color:rgba(214,180,104,.55)}.d-altin input::placeholder{color:#a3957a}.d-altin select option{color:#222;background:#fff}
.d-altin .lcv-form label{color:#dccb9f}.d-altin .lcv-form label small{color:#bfae8a}.d-altin .secim span{border-color:rgba(214,180,104,.55);color:#f3e7c8}
.d-altin .kvkk,.d-altin small{color:#bdae8e}.d-altin .tesekkur{border-color:#d6b468}
.d-altin .iban{background:rgba(0,0,0,.25);border-color:#d6b468;color:#f6ecd4}
.d-altin .gal-seri img{background:#c9a65a;padding:3px;box-shadow:none}
.d-altin .muzik-dugme{background:#1d1810;color:#f3e7c8;border-color:#d6b468}
.acilis-madalyon{background:radial-gradient(70% 50% at 50% 44%,rgba(255,236,190,.12),rgba(255,236,190,0) 70%),linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.68)),var(--koyu)}
.acilis-madalyon::before{content:'';position:absolute;inset:18px;border:1px solid rgba(214,180,104,.6);pointer-events:none}
.acilis-madalyon::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,226,150,0) 35%,rgba(255,226,150,.38) 50%,rgba(255,226,150,0) 65%);transform:translateX(-130%);pointer-events:none}
.acilis-madalyon.acik::after{animation:parilti 1s ease forwards}@keyframes parilti{to{transform:translateX(130%)}}
.madalyon.buyuk{width:196px;height:196px;transition:transform .8s ease,opacity .7s ease .15s}.madalyon.buyuk .madalyon-ic{width:124px;height:124px}.madalyon.buyuk .madalyon-harf{font-size:32px}
.acilis-madalyon.acik .madalyon{transform:scale(1.3);opacity:0}
.acilis-madalyon p{color:#efe3c4}

@media(max-width:440px){.d-altin .kagit{padding:54px 22px 84px}.ak{width:58px;height:58px}.ak.k1,.ak.k2{top:13px}.ak.k3,.ak.k4{bottom:13px}.ak.k1,.ak.k3{left:13px}.ak.k2,.ak.k4{right:13px}}
@media(prefers-reduced-motion:reduce){.acilis{display:none}.kapak-resim,.kapak-yazi,.kapak-harf,.kapak-ok,.d-minimal h1,.min-bas .ust,.min-foto,.d-cicek .ck,.celenk,.d-cicek .metin,.kemer .yrozet,.nese-bas .balon,.nese-harf,.nese-foto,.madalyon{animation:none!important}}

/* ===== Küçük kart (mk): canlı önizleme, düzen seçici, Tasarımlar galerisi ===== */
.mk{container-type:inline-size;position:relative;background:var(--zemin);padding:6.5%;color:var(--murekkep);font-family:Manrope,sans-serif;line-height:1.3;overflow:hidden;text-align:center}
.mk i{font-style:normal}
.mk-kart{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3cqw;background:var(--kagit);padding:11cqw 8cqw 10cqw;min-height:100%;overflow:hidden}
.mk-dk{position:absolute;inset:0;display:block;pointer-events:none}
.mk-bas{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8cqw;width:100%}
.mk-db{display:block;line-height:0}.mk-db:empty{display:none}
.mk-ust{font-family:'Great Vibes',cursive;font-size:7.4cqw;color:var(--v);line-height:1.2}
.mk-isim{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:11cqw;line-height:1.04;overflow-wrap:anywhere}
.mk-isim .amp{display:block;font-family:'Great Vibes',cursive;font-weight:400;font-size:.62em;color:var(--v);margin:0}
.mk-aile{font-size:2.9cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}
.mk-metin{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:4.5cqw;line-height:1.35;max-width:86%;overflow-wrap:anywhere;margin:1.2cqw 0}
.mk-ayrac{color:var(--v);font-size:4.6cqw;line-height:1;display:flex;align-items:center;justify-content:center;gap:1.6cqw}.mk-ayrac:empty{display:none}.mk-ayrac .ay-svg{height:5.4cqw}
.mk-ayrac .nokta{width:2.2cqw;height:2.2cqw}
.mk-tarih{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:5.6cqw;margin-top:1cqw}
.mk-mekan{font-size:3.4cqw;color:var(--soluk)}
.mk .kose{width:11cqw;height:11cqw}.mk .kose.k1{top:3cqw;left:3cqw}.mk .kose.k2{top:3cqw;right:3cqw}.mk .kose.k3{bottom:3cqw;left:3cqw}.mk .kose.k4{bottom:3cqw;right:3cqw}
.mk-muhur{width:15cqw;height:15cqw}
.mk-kucuk .mk-kart{padding:9cqw 6cqw;gap:3cqw}.mk-kucuk .mk-ust{display:none}.mk-kucuk .mk-isim{font-size:17cqw;white-space:nowrap}
.mk-cizgi{display:block;width:56%;height:2.4cqw;border-radius:2cqw;background:currentColor;opacity:.22}.mk-cizgi.kisa{width:38%}
/* kapak */
.mk-kapak .mk-kart{padding:0 0 9cqw;justify-content:flex-start}
.mk-kapak .mk-bas{min-height:60cqw;flex:1 0 auto;justify-content:flex-end;padding:8cqw 6cqw 7cqw;color:#fff;background:var(--foto,linear-gradient(transparent,transparent)) center/cover,radial-gradient(110% 70% at 50% 18%,rgba(255,255,255,.16),rgba(255,255,255,0) 62%),var(--koyu)}
.mk-kapak .mk-bas::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.66))}
.mk-kapak .mk-bas>*{position:relative;z-index:1}
.mk-kapak .mk-db{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center}
.mk-kh{font-family:'Cormorant Garamond',serif;font-size:34cqw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3);margin-bottom:22cqw;white-space:nowrap}
.mk-kapak.fotolu .mk-kh{display:none}
.mk-kapak .mk-ust{font:700 2.8cqw Manrope,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f6ead2}
.mk-kapak .mk-isim{font-size:12.5cqw;color:#fff}.mk-kapak .mk-isim .amp{color:#f3e2bb}
.mk-kapak .mk-aile{margin-top:5cqw;color:var(--koyu)}.mk-kapak .mk-tarih,.mk-kapak .mk-ayrac{color:var(--koyu)}
.mk-kapak.mk-kucuk .mk-bas{min-height:70cqw}.mk-kapak.mk-kucuk .mk-cizgi:first-of-type{margin-top:6cqw}
/* minimal */
.mk-minimal{background:var(--kagit);text-align:left;padding:0}
.mk-minimal .mk-kart{align-items:flex-start;justify-content:flex-start;padding:12cqw 8cqw 10cqw 9cqw;border-left:2.2cqw solid var(--koyu);font-family:Jost,sans-serif;background:transparent;color:#1f1d1b}
.mk-minimal .mk-bas{align-items:flex-start}
.mk-minimal .mk-ust{font:500 2.7cqw Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--koyu);border-bottom:1px solid currentColor;padding-bottom:2.4cqw;margin-bottom:6cqw;width:100%}
.mk-minimal .mk-isim{font:300 14cqw/.95 Jost,sans-serif;letter-spacing:-.02em}.mk-minimal .mk-isim .amp{font:300 .45em Jost,sans-serif;color:var(--koyu);margin:1.6cqw 0}
.mk-minimal .mk-aile{font-family:Jost,sans-serif;margin-top:4cqw}.mk-minimal .mk-metin{font:300 4.6cqw/1.4 Jost,sans-serif;max-width:none;margin:5cqw 0 3cqw}
.mk-minimal .mk-tarih{font:300 7cqw Jost,sans-serif}.mk-minimal .mk-mekan{font-family:Jost,sans-serif}
.mk-minimal.mk-kucuk .mk-kart{align-items:flex-start;padding-top:12cqw}.mk-minimal.mk-kucuk .mk-isim{font-size:20cqw}
/* çiçekli */
.mk-cicek .mk-kart{padding-top:9cqw}
.mk-cicek .ck{width:50%}.mk-cicek .ck.sol{top:-1cqw;left:-1cqw}.mk-cicek .ck.sag{bottom:-1cqw;right:-1cqw}
.mk-celenk{position:relative;display:flex;align-items:center;justify-content:center;width:30cqw;height:30cqw}.mk-celenk svg{position:absolute;inset:0;width:100%;height:100%}
.mk-celenk b{position:relative;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:5.6cqw;color:var(--koyu);white-space:nowrap}
.mk-cicek .mk-ust{color:var(--koyu)}.mk-cicek .mk-isim{font-style:italic}
.mk-cicek.mk-kucuk .mk-celenk{width:52cqw;height:52cqw}.mk-cicek.mk-kucuk .mk-celenk b{font-size:9cqw}.mk-cicek.mk-kucuk .mk-isim{display:none}
/* motif */
.mk-motif .mk-kart{padding:14cqw 7cqw 15cqw}
.mk-motif .motif-serit{position:absolute;left:0;right:0;top:0;height:8cqw;margin:0;border-bottom-width:.8cqw}.mk-motif .motif-serit.alt-serit{top:auto;bottom:0;margin:0;border-top-width:.8cqw}
.mk-motif .motif-serit::before,.mk-motif .motif-serit::after{-webkit-mask-size:8cqw 6.8cqw;mask-size:8cqw 6.8cqw}
.mk-kemer{position:relative;display:flex;align-items:center;justify-content:center;width:30cqw;height:37cqw}.mk-kemer .kemer-svg{position:absolute;inset:0;width:100%;height:100%}.mk-kemer .yrozet{position:relative;width:19cqw;height:19cqw;margin-top:4cqw}
.mk-motif .mk-ust{font:600 3cqw Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--koyu)}
.mk-motif .mk-isim{font-weight:600}.mk-motif .mk-isim .amp{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--koyu)}
.mk-motif.mk-kucuk .mk-kemer{width:46cqw;height:56cqw}.mk-motif.mk-kucuk .mk-kemer .yrozet{width:30cqw;height:30cqw}.mk-motif.mk-kucuk .mk-isim{display:none}
/* neşeli */
.mk-nese .mk-kart{background:#fffdf8;border-radius:7cqw;padding:0 6cqw 9cqw;justify-content:flex-start}
.mk-nese .mk-bas{margin:0 -6cqw 3cqw;width:calc(100% + 12cqw);padding:7cqw 5cqw 9cqw;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20140%20140%27%3E%3Cg%20opacity%3D%27.9%27%3E%3Crect%20x%3D%2712%27%20y%3D%2714%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23F4B942%27%20transform%3D%27rotate(25%2016%2016)%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%2710%27%20r%3D%273%27%20fill%3D%27%23EF7B6C%27%2F%3E%3Crect%20x%3D%2788%27%20y%3D%2722%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%235CC0B0%27%20transform%3D%27rotate(-35%2092%2024)%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%2746%27%20r%3D%272.5%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2730%27%20y%3D%2758%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%237FB2F0%27%20transform%3D%27rotate(60%2034%2060)%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2770%27%20r%3D%272.6%27%20fill%3D%27%23F4B942%27%2F%3E%3Crect%20x%3D%27104%27%20y%3D%2792%27%20width%3D%279%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23EF7B6C%27%20transform%3D%27rotate(15%20108%2094)%27%2F%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%27104%27%20r%3D%272.4%27%20fill%3D%27%235CC0B0%27%2F%3E%3Crect%20x%3D%2756%27%20y%3D%27116%27%20width%3D%278%27%20height%3D%274%27%20rx%3D%271%27%20fill%3D%27%23fff%27%20transform%3D%27rotate(-20%2060%20118)%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%27128%27%20r%3D%272.2%27%20fill%3D%27%237FB2F0%27%2F%3E%3Cpath%20d%3D%27M84%20128q4-6%208%200t8%200%27%20fill%3D%27none%27%20stroke%3D%27%23F4B942%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/34cqw 34cqw,var(--koyu);color:#fff;border-radius:0 0 50% 50%/0 0 9cqw 9cqw}
.mk-nese .mk-db{position:static}.mk-nese .balon{position:absolute;top:1cqw;width:19cqw;height:auto}.mk-nese .balon.sol{left:0}.mk-nese .balon.sag{right:0}
.mk-nh{display:flex;align-items:center;justify-content:center;width:20cqw;height:20cqw;margin:0 auto;border-radius:50%;background:#fff;color:var(--koyu);font:600 11cqw/1 Fredoka,sans-serif}
.mk-nese .mk-ust{background:#fff;color:var(--koyu);font:600 3.2cqw/1.3 Fredoka,sans-serif;padding:1.2cqw 3.2cqw;border-radius:6cqw;margin-top:2.4cqw}
.mk-nese .mk-isim{font:600 11cqw/1.02 Fredoka,sans-serif;color:#fff}.mk-nese .mk-isim .amp{font-family:Fredoka,sans-serif;color:#F4B942}
.mk-nese .mk-aile{color:var(--koyu);font-weight:700}.mk-nese .mk-metin{font:600 4cqw/1.45 Manrope,sans-serif;font-style:normal;color:#3a332e}
.mk-nese .mk-tarih{font:600 5.6cqw Fredoka,sans-serif;color:var(--koyu)}
.mk-nese.mk-kucuk .mk-bas{min-height:80cqw;justify-content:center}.mk-nese.mk-kucuk .mk-nh{width:34cqw;height:34cqw;font-size:19cqw}.mk-nese.mk-kucuk .mk-isim{display:none}.mk-nese.mk-kucuk .balon{width:28cqw}
/* altın */
.mk-altin .mk-kart{background:linear-gradient(rgba(0,0,0,.44),rgba(0,0,0,.6)),var(--koyu);color:#efe6d2;border:.8cqw solid #c9a65a;border-image:linear-gradient(135deg,#9a7431 0%,#f3dc95 26%,#b8903f 48%,#f7e6ad 70%,#a27b33 100%) 1}
.mk-altin .mk-kart::before{content:'';position:absolute;inset:2.6cqw;border:1px solid rgba(214,180,104,.5)}
.mk-altin .ak{width:14cqw;height:14cqw}.mk-altin .ak.k1{top:4cqw;left:4cqw}.mk-altin .ak.k2{top:4cqw;right:4cqw}.mk-altin .ak.k3{bottom:4cqw;left:4cqw}.mk-altin .ak.k4{bottom:4cqw;right:4cqw}
.mk-madalyon{position:relative;display:flex;align-items:center;justify-content:center;width:27cqw;height:27cqw}.mk-madalyon .defne{position:absolute;inset:0}
.mk-madalyon b{position:relative;font:600 4.6cqw Cinzel,serif;color:#e6c97f;white-space:nowrap}
.mk-altin .mk-ust{font:600 2.9cqw Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:#e3c87f}
.mk-altin .mk-isim{font:600 8.4cqw/1.12 Cinzel,serif;letter-spacing:.05em;text-transform:uppercase;color:#e6c97f}.mk-altin .mk-isim .amp{text-transform:none;color:#e3c87f;font-size:.95em}
.mk-altin .mk-aile,.mk-altin .mk-mekan{color:#d2c39f}.mk-altin .mk-metin{color:#f2ead8}.mk-altin .mk-tarih{font:600 4.8cqw Cinzel,serif;color:#e6c97f}
.mk-altin.mk-kucuk .mk-madalyon{width:48cqw;height:48cqw}.mk-altin.mk-kucuk .mk-madalyon b{font-size:8cqw}.mk-altin.mk-kucuk .mk-isim{display:none}.mk-altin .mk-cizgi{background:#e3c87f;opacity:.4}

/* ===== Form: düzen seçici ===== */
.duzenler{border:0;padding:0;margin:20px 0 0}.duzenler legend{font-size:14px;font-weight:600;margin-bottom:8px}
.duzen-izgara{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
@media(min-width:700px){.duzen-izgara{flex-wrap:wrap;overflow:visible}}
.duzen-sec{flex:0 0 auto;width:96px;margin:0;cursor:pointer;text-align:center;font-size:12px;font-weight:600;line-height:1.3;scroll-snap-align:start;position:relative}
.duzen-sec input{position:absolute;opacity:0;width:1px}
.duzen-sec .mk{width:96px;height:138px;padding:6%;border:2px solid transparent;margin-bottom:4px;outline-offset:2px}
.duzen-sec input:checked+.mk{border-color:var(--bordo)}.duzen-sec input:focus-visible+.mk{outline:2px solid var(--bordo)}
.duzen-sec .oneri-etiket{display:none;position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:var(--bordo);color:#fbf7f0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:0 5px;border-radius:2px;white-space:nowrap}
.duzen-sec.oneri .oneri-etiket{display:block}

/* ===== Canlı önizleme ===== */
.canli-zemin{position:relative;overflow:hidden}
.canli-zemin .mk{min-height:470px;display:flex;flex-direction:column;--foto-yedek:none}.canli-zemin .mk-kart{flex:1}
@media(max-width:860px){.canli-zemin .mk{min-height:0}}

/* ===== Tanıtım: Tasarımlar galerisi ===== */
.tasarim-izgara{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.tasarim-kart{display:flex;flex-direction:column;gap:4px;min-width:0}
.tasarim-onizle{display:block;text-decoration:none;color:inherit;box-shadow:0 10px 26px rgba(42,37,34,.16);transition:transform .2s ease,box-shadow .2s ease}
.tasarim-onizle:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,37,34,.22)}
.tasarim-onizle .mk{aspect-ratio:3/4.3;display:flex;flex-direction:column}.tasarim-onizle .mk-kart{flex:1}
.tasarim-onizle .mk-metin{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tasarim-kart h3{font-size:23px;margin:10px 0 0}.tasarim-kart p{margin:0;font-size:14px;color:#4b433c}
.tasarim-eylem{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;font-weight:700;margin-top:4px}.tasarim-eylem a{display:inline-block;padding:12px 0;color:var(--bordo);text-decoration:none}.tasarim-eylem a:hover{text-decoration:underline}
.tasarim-kart.onerilen h3::after{content:'Önerilen';margin-left:8px;vertical-align:4px;font:700 12px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fbf7f0;background:var(--bordo);padding:1px 6px;border-radius:2px}
@media(max-width:860px){.tasarim-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.tasarim-kart h3{font-size:20px}.tasarim-kart p{font-size:13px}}
.tasarim-kart .tasarim-bag{display:flex;flex-wrap:wrap;gap:0 12px;font-size:13px;color:var(--soluk)}.tasarim-bag a{display:inline-block;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}

.sablon-sec,.renk-sec{border:0;padding:0;margin:20px 0 0;min-width:0}.sablon-sec legend,.renk-sec legend{font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.sablon-tumu{margin-left:6px;font-size:13px;font-weight:700;color:var(--bordo);text-underline-offset:3px}
.sablon-grup-ad{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk);margin:12px 0 8px}
.sablon-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:12px 10px}
.sablon-kart{position:relative;margin:0;cursor:pointer;font-size:12px;font-weight:700;line-height:1.25;text-align:center;min-width:0}
.sablon-kart input{position:absolute;opacity:0;width:1px;height:1px}
.sk-resim{display:block;aspect-ratio:150/266;border-radius:8px;overflow:hidden;background:#e9e1d3;border:2px solid transparent;box-shadow:0 6px 16px rgba(42,37,34,.16);transition:transform .15s ease,border-color .15s ease}
.sk-resim img{width:100%;height:100%;object-fit:cover;display:block}
.sk-ad{display:block;margin-top:5px;overflow-wrap:anywhere}
.sablon-kart:hover .sk-resim{transform:translateY(-2px)}
.sablon-kart input:checked+.sk-resim{border-color:var(--bordo);box-shadow:0 0 0 2px var(--bordo),0 8px 20px rgba(122,31,43,.25)}
.sablon-kart input:checked+.sk-resim::after{content:'✓';position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--bordo);color:#fff;font-size:14px;line-height:24px;text-align:center}
.sablon-kart input:focus-visible+.sk-resim{outline:3px solid var(--bordo);outline-offset:2px}
.sade-grup{margin-top:16px;border-top:1px solid var(--cizgi);padding-top:6px}.sade-grup summary{font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.sade-grup summary::after{content:'+'}
.sade-grup .duzen-izgara{margin-top:8px}
.varyant-grup{display:flex;flex-wrap:wrap;gap:10px 14px}
.varyant-sec{margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;text-align:center;font-size:12px;font-weight:600;line-height:1.2}
.varyant-sec input{position:absolute;opacity:0;width:1px;height:1px}
.vr-renk{display:block;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--b) 0 33%,var(--c) 0 50%,var(--a) 0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);border:3px solid #fff;outline:1px solid var(--cizgi)}
.varyant-sec input:checked+.vr-renk{outline:2px solid var(--bordo);outline-offset:1px}.varyant-sec input:focus-visible+.vr-renk{outline:3px solid var(--bordo)}
.canli-tel{display:none;position:relative;width:100%;max-width:330px;margin:0 auto;aspect-ratio:390/780;border-radius:30px;border:9px solid #2A2522;overflow:hidden;background:#2A2522;--s:.8;box-shadow:0 20px 44px rgba(42,37,34,.25)}
.canli-tel iframe{position:absolute;left:0;top:0;width:390px;height:780px;border:0;transform:scale(var(--s));transform-origin:0 0;opacity:0;transition:opacity .25s ease;background:#fff}.canli-tel iframe.gor{opacity:1}
.canli-zemin.sablonlu{background:none}.canli-zemin.sablonlu .damga{font-size:30px;color:rgba(122,31,43,.16)}.canli-zemin.sablonlu .canli-tel{display:block}.canli-zemin.sablonlu .mk{display:none}
@media(max-width:860px){.canli .canli-tel{width:min(100%,calc((80dvh - 110px) / 2))}}
.sablon-galeri{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
.sg-kart{display:flex;flex-direction:column;gap:4px;min-width:0}
.sg-resim{display:block;aspect-ratio:300/532;border-radius:12px;overflow:hidden;background:#e9e1d3;box-shadow:0 12px 28px rgba(42,37,34,.18);transition:transform .2s ease,box-shadow .2s ease}
.sg-resim img{width:100%;height:100%;object-fit:cover;display:block}.sg-resim:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(42,37,34,.24)}
.sg-kart h3{font-size:23px;margin:10px 0 0}.sg-kart p{margin:0;font-size:14px;color:#4b433c}
.sg-kart.onerilen h3::after{content:'Önerilen';margin-left:8px;vertical-align:4px;font:700 12px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fbf7f0;background:var(--bordo);padding:1px 6px;border-radius:2px}
.sg-renkler{display:flex;gap:6px;margin:4px 0 0}.sg-renkler i{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
@media(max-width:860px){.sablon-galeri{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.sg-kart h3{font-size:20px}.sg-kart p{font-size:13px}}
.sb-sayfa .sb-ust{padding:18px 0 4px;display:flex;flex-direction:column;gap:10px}.sb-sayfa h1{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bordo);margin:0}
.sb-sayfa .duygu{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1.02;font-weight:500;margin:0}.sb-sayfa .duygu em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--bordo)}@media(max-width:860px){.sb-sayfa .duygu{font-size:40px}}
.sb-suzgec{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.sb-suzgec button{min-height:44px;padding:6px 14px;border:1px solid var(--cizgi);border-radius:22px;background:#fbf8f2;font:inherit;font-size:14px;font-weight:600;color:var(--murekkep);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.sb-suzgec button[aria-pressed=true]{background:var(--murekkep);border-color:var(--murekkep);color:#fbf7f0}.sb-suzgec i{width:14px;height:14px;border-radius:50%;background:var(--r);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.sb-suzgec-ad{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk);margin:14px 0 0}
.sb-liste{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
.sb-liste>li[hidden]{display:none}.sb-kart{display:flex;flex-direction:column;gap:6px;min-width:0}
.sb-kart .sg-resim{position:relative}.sb-kart h2{font-size:24px;margin:8px 0 0;line-height:1.15}.sb-kart p{margin:0;font-size:14px;color:#4b433c}
.sb-vr{display:flex;flex-wrap:wrap;gap:6px}.sb-vr button{width:40px;height:40px;padding:0;border-radius:50%;border:3px solid var(--kagit);outline:1px solid var(--cizgi);background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);cursor:pointer}.sb-vr button[aria-pressed=true]{outline:2px solid var(--bordo)}
.sb-vr-ad{font-size:13px;font-weight:600;color:var(--soluk);min-height:1.4em}
.sb-turler{font-size:12px;color:var(--soluk)}.sb-eylem{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sb-eylem .dugme{text-align:center;padding:12px 10px}.sb-eylem .cizgili{justify-content:center}
.sb-bos{padding:30px 0;color:var(--soluk)}
@media(max-width:960px){.sb-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sb-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.sb-kart h2{font-size:20px}.sb-eylem .dugme,.sb-eylem .cizgili{font-size:13px;padding:10px 6px}}
.panel-sablon{display:flex;gap:12px;align-items:center;margin:8px 0}.panel-sablon img{width:56px;height:99px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(42,37,34,.2)}
.hediye-onizleme .canli-tel{display:block;max-width:300px}
.ts-onizleme.sg-resim{max-width:320px;margin:0 auto}
