/* Davetive theme bridge — neutral blocks injected only where a theme has no native section.
   Everything inherits the theme's typography and colors (font/color: inherit, currentColor borders)
   so injected content reads as part of the theme instead of a foreign component. */
.dv-inj{font:inherit;color:inherit;padding:clamp(48px,8vw,104px) 20px;box-sizing:border-box}
.dv-inj[hidden],[data-dv-hidden="1"],[data-dv-template-original][hidden]{display:none!important} /* a theme's own display:flex/grid must not resurrect demo cards the bridge replaced */
.dv-inj-inner{max-width:820px;margin:0 auto}
.dv-inj-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:.65;margin:0 0 12px}
.dv-inj-title{font-family:var(--serif,inherit);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 22px}
.dv-inj-text{font-size:17px;line-height:1.75;margin:0;opacity:.92}
.dv-inj-story-body.has-image,.dv-inj-inner.has-image .dv-inj-story-body{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:28px;align-items:center}
.dv-inj-figure{margin:0}
.dv-inj-figure img,.dv-story-figure img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover;aspect-ratio:4/5}
.dv-story-figure{margin:0 0 24px;max-width:360px}
.dv-inj-extras{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}
.dv-inj-extras li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.dv-inj-extras li span,.dv-inj-index{font-family:var(--serif,inherit);font-size:22px;opacity:.55;line-height:1}
.dv-inj-extras h3,.dv-program-list h3{font-family:var(--serif,inherit);font-weight:500;font-size:20px;margin:0 0 6px}
.dv-inj-extras p,.dv-program-list p{margin:0;line-height:1.65;opacity:.88}
.dv-program-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dv-program-list li{display:grid;grid-template-columns:44px 72px 1fr;gap:14px;align-items:start;padding:18px 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.dv-program-list time{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;padding-top:2px}
.dv-program-list small{display:block;margin-top:6px;opacity:.7}
.dv-program-list a{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;margin-top:10px;padding:9px 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.2;letter-spacing:.06em;text-decoration:none;cursor:pointer}
.dv-inj-extras-host{padding:0 20px 40px}
.dv-rsvp-closed{text-align:center;opacity:.8;padding:24px 0}
@media (max-width:640px){.dv-inj-story-body.has-image,.dv-inj-inner.has-image .dv-inj-story-body{grid-template-columns:1fr}.dv-program-list li{grid-template-columns:36px 1fr;grid-template-areas:"i t" "i b"}.dv-program-list time{grid-area:t}.dv-program-list li>div{grid-area:b}}

/* Story slider (injected story blocks): one item at a time, numbered dots, swipe + keyboard. */
.dv-story-track{position:relative;outline:none}
.dv-story-slide{display:none;grid-template-columns:1fr;gap:24px;align-items:center;animation:dvFade .45s ease}
.dv-story-slide.is-active{display:grid}
.dv-story-slide.has-image{grid-template-columns:minmax(0,320px) 1fr}
.dv-story-slide>div{text-align:center}
.dv-story-number{font-family:var(--serif,inherit);font-size:44px;line-height:1;opacity:.28;grid-column:1/-1}
.dv-story-slide .dv-inj-title{margin-bottom:12px}
.dv-story-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.dv-story-nav button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:999px;min-width:40px;height:40px;padding:0 12px;font:inherit;font-size:14px;letter-spacing:.06em;cursor:pointer;opacity:.75}
.dv-story-nav button:hover,.dv-story-nav button[aria-current="true"]{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}
.dv-story-dots{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.dv-story-dots button{border-color:transparent;font-variant-numeric:tabular-nums}
.dv-story-dots button[aria-current="true"]{border-color:currentColor}
@keyframes dvFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dv-story-slide{animation:none}}
@media (max-width:640px){.dv-story-slide.has-image{grid-template-columns:1fr}.dv-story-number{font-size:32px}}
.dv-events-list small{display:block;opacity:.7;margin-top:4px}
.dv-rsvp-description{max-width:640px;margin:0 auto 22px;text-align:center;line-height:1.7;opacity:.85;font:inherit;color:inherit}

/* Long user text inside injected blocks must wrap instead of widening the section (320px). */
.dv-inj,.dv-inj *{min-width:0}
.dv-inj h2,.dv-inj h3,.dv-inj p,.dv-inj small,.dv-inj code,.dv-inj time{overflow-wrap:anywhere}
.dv-inj img{max-width:100%}

/* Touch targets: theme copy-IBAN buttons stay in the theme's style but never shrink below a tappable height. */
[data-copy-iban]{min-height:36px}

/* Gift / IBAN (injected). One layout, dressed per theme through --dvg-* tokens that point at each
   theme's own palette/fonts, so panel colour/font changes flow through. html[data-dv-theme] is set by theme-bridge.js. */
.dv-inj-gift{
  --dvg-ink:currentColor;--dvg-muted:color-mix(in srgb,currentColor 68%,transparent);--dvg-accent:currentColor;--dvg-kicker:var(--dvg-accent);
  --dvg-card:color-mix(in srgb,currentColor 3%,transparent);--dvg-line:color-mix(in srgb,currentColor 18%,transparent);--dvg-border:1px solid var(--dvg-line);
  --dvg-radius:16px;--dvg-shadow:none;--dvg-well:color-mix(in srgb,var(--dvg-accent) 7%,transparent);
  --dvg-title-font:var(--serif,inherit);--dvg-title-weight:400;--dvg-owner-font:var(--dvg-title-font);--dvg-kicker-font:inherit;--dvg-body-font:inherit;--dvg-iban-font:ui-monospace,"SF Mono",Menlo,monospace;
  --dvg-btn-bg:transparent;--dvg-btn-ink:inherit;--dvg-btn-line:currentColor;--dvg-btn-radius:999px;--dvg-btn-font:inherit;--dvg-btn-size:13px;--dvg-btn-tracking:.06em;--dvg-btn-case:none;--dvg-btn-weight:600;
  --dvg-tag-bg:transparent;--dvg-tag-ink:var(--dvg-accent);
}
.dv-gift{max-width:980px;font-family:var(--dvg-body-font);color:var(--dvg-ink)}
.dv-gift-head{text-align:center;margin:0 auto clamp(28px,5vw,44px);max-width:720px}
.dv-gift-head .dv-inj-kicker{font-family:var(--dvg-kicker-font);color:var(--dvg-kicker);opacity:1}
.dv-gift-head .dv-inj-title{font-family:var(--dvg-title-font);font-weight:var(--dvg-title-weight);color:var(--dvg-ink);margin:0}
.dv-gift-rule{display:block;width:56px;height:1px;margin:20px auto 0;background:var(--dvg-accent);opacity:.7}
.dv-gift-list{display:grid;gap:clamp(16px,2.4vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));justify-content:center}
.dv-gift-list[data-count="1"]{grid-template-columns:minmax(0,480px)}
.dv-gift-list[data-count="2"]{grid-template-columns:repeat(2,minmax(0,440px))}
.dv-gift-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;padding:clamp(22px,3vw,32px);background:var(--dvg-card);border:var(--dvg-border);border-radius:var(--dvg-radius);box-shadow:var(--dvg-shadow);color:var(--dvg-ink);text-align:left}
.dv-gift-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dv-gift-meta small{font-family:var(--dvg-kicker-font);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dvg-muted)}
.dv-gift-index{flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;box-sizing:border-box;border:1px solid var(--dvg-line);border-radius:var(--dvg-btn-radius);background:var(--dvg-tag-bg);color:var(--dvg-tag-ink);font-family:var(--dvg-title-font);font-size:14px;line-height:1}
.dv-gift-card h3{font-family:var(--dvg-owner-font);font-weight:var(--dvg-title-weight);font-size:clamp(20px,2.4vw,24px);line-height:1.25;margin:0 0 16px;color:var(--dvg-ink)}
.dv-gift-iban{display:grid;gap:6px;padding:14px 16px;border-radius:calc(var(--dvg-radius) * .6);background:var(--dvg-well);border:1px dashed var(--dvg-line)}
.dv-gift-iban span{font-family:var(--dvg-kicker-font);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--dvg-muted)}
.dv-gift-iban code{font-family:var(--dvg-iban-font);font-size:clamp(13px,1.45vw,15px);letter-spacing:.04em;line-height:1.5;color:var(--dvg-ink);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:normal;word-break:normal;background:none;padding:0}
.dv-gift-card p{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--dvg-muted)}
.dv-gift-copy{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;margin-top:auto;padding:0 22px;border:1px solid var(--dvg-btn-line);border-radius:var(--dvg-btn-radius);background:var(--dvg-btn-bg);color:var(--dvg-btn-ink);font-family:var(--dvg-btn-font);font-size:var(--dvg-btn-size);font-weight:var(--dvg-btn-weight);letter-spacing:var(--dvg-btn-tracking);text-transform:var(--dvg-btn-case);line-height:1.2;cursor:pointer;transition:transform .2s ease,filter .2s ease,background-color .2s ease}
.dv-gift-card p+.dv-gift-copy,.dv-gift-iban+.dv-gift-copy{margin-top:22px}
.dv-gift-copy::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") center/contain no-repeat}
.dv-gift-copy:hover{filter:brightness(1.06);transform:translateY(-1px)}
.dv-gift-copy:focus-visible{outline:2px solid var(--dvg-accent);outline-offset:3px}
@media (max-width:640px){.dv-gift-list[data-count="2"]{grid-template-columns:minmax(0,1fr)}.dv-gift-copy{align-self:stretch}}
@media (max-width:420px){.dv-gift-card{padding:22px 18px}.dv-gift-iban{padding:12px}.dv-gift-iban code{font-size:clamp(11.5px,3.4vw,14px);letter-spacing:0}}
@media (prefers-reduced-motion:reduce){.dv-gift-copy{transition:none}.dv-gift-copy:hover{transform:none}}

/* yk family: square paper cards, hairline gold border, square uppercase buttons. */
html[data-dv-theme="zeytin-bahcesi"] .dv-inj-gift,html[data-dv-theme="akdeniz-yazi"] .dv-inj-gift{--dvg-ink:var(--ink);--dvg-muted:var(--muted);--dvg-accent:var(--antique-gold);--dvg-card:var(--porcelain)}
html[data-dv-theme="kapadokya-bag-bozumu"] .dv-inj-gift{--dvg-ink:var(--kb-ink);--dvg-muted:var(--kb-muted);--dvg-accent:var(--kb-grape);--dvg-line:color-mix(in srgb,var(--kb-gold) 55%,transparent);--dvg-card:var(--kb-paper-bright)}
html[data-dv-theme="limonata-bahcesi"] .dv-inj-gift{--dvg-ink:var(--lb-ink);--dvg-muted:var(--lb-muted);--dvg-accent:var(--lb-leaf);--dvg-line:color-mix(in srgb,var(--lb-lemon) 55%,transparent);--dvg-card:var(--lb-bg-bright)}
html[data-dv-theme="urla-teruari"] .dv-inj-gift{--dvg-ink:var(--ur-ink);--dvg-muted:var(--ur-muted);--dvg-accent:var(--ur-wine);--dvg-line:color-mix(in srgb,var(--ur-gold) 55%,transparent);--dvg-card:var(--ur-paper-bright)}
html[data-dv-theme="villa-bellavista"] .dv-inj-gift{--dvg-ink:var(--vb-ink);--dvg-muted:var(--vb-muted);--dvg-accent:var(--vb-sienna);--dvg-line:color-mix(in srgb,var(--vb-gold) 55%,transparent);--dvg-card:var(--vb-paper-bright)}
html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .dv-inj-gift{
  --dvg-line:color-mix(in srgb,var(--dvg-accent) 45%,transparent);--dvg-radius:0px;--dvg-shadow:0 30px 90px color-mix(in srgb,var(--dvg-ink) 12%,transparent);
  --dvg-kicker-font:var(--accent-font,var(--serif));--dvg-body-font:var(--sans);--dvg-well:color-mix(in srgb,var(--dvg-accent) 6%,transparent);
  --dvg-btn-bg:var(--dvg-accent);--dvg-btn-ink:#fff;--dvg-btn-line:var(--dvg-accent);--dvg-btn-radius:0px;--dvg-btn-font:var(--sans);--dvg-btn-size:10px;--dvg-btn-tracking:.22em;--dvg-btn-case:uppercase}
html:is([data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .dv-inj-gift{--dvg-line:color-mix(in srgb,var(--dvg-accent) 30%,transparent)}
html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .dv-gift-head .dv-inj-kicker{font-size:9px;letter-spacing:.42em}
html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .dv-gift-card::after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--dvg-accent) 16%,transparent);pointer-events:none}
html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .dv-gift-card>*{position:relative;z-index:1}

/* mid family (Bahçe Zarafeti / Beyaz İnci / Gökyüzü Rüyası): soft white cards, script titles, pill buttons. */
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-inj-gift{
  --dvg-ink:var(--olive);--dvg-muted:var(--muted);--dvg-accent:var(--olive);--dvg-card:#fff;--dvg-line:var(--border);--dvg-radius:20px;
  --dvg-shadow:0 18px 40px color-mix(in srgb,var(--olive) 11%,transparent);--dvg-title-font:GardenScript,cursive;--dvg-title-weight:600;--dvg-owner-font:GardenBody,Georgia,serif;
  --dvg-body-font:GardenBody,Georgia,serif;--dvg-kicker-font:GardenBody,Georgia,serif;--dvg-iban-font:GardenBody,Georgia,serif;--dvg-well:var(--cream);
  --dvg-btn-bg:var(--olive);--dvg-btn-ink:#fff;--dvg-btn-line:transparent;--dvg-btn-size:11px;--dvg-btn-tracking:.14em;--dvg-btn-case:uppercase}
html[data-dv-theme="beyaz-inci"] .dv-inj-gift{--dvg-title-font:GardenBody,Georgia,serif;--dvg-accent:#c6a477;--dvg-btn-bg:#c6a477}
html[data-dv-theme="gokyuzu-ruyasi"] .dv-inj-gift{--dvg-ink:#1f3a42;--dvg-accent:var(--olive)}
html[data-dv-theme="gokyuzu-ruyasi"] .dv-gift-head .dv-inj-title{color:var(--olive)}
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-gift-head .dv-inj-title{font-size:clamp(32px,5vw,44px)}

/* Ayvalık Esintisi: the native first story and injected follow-up stories share one image and ornament system. */
html[data-dv-theme="ayvalik-esintisi"] .ay-story-photo{width:100%;max-width:320px;aspect-ratio:4/5;margin-inline:auto}
html[data-dv-theme="ayvalik-esintisi"] .ay-story-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
html[data-dv-theme="ayvalik-esintisi"] .ay-story{padding-top:clamp(56px,8vw,96px)}
html[data-dv-theme="ayvalik-esintisi"] .ay-story-layout{position:relative}
html[data-dv-theme="ayvalik-esintisi"] .ay-story-layout>.dv-story-number-native{position:absolute;z-index:4;top:-48px;left:50%;width:min(320px,100%);transform:translateX(-50%);text-align:center}
@media(min-width:841px){html[data-dv-theme="ayvalik-esintisi"] .ay-story-layout>.dv-story-number-native{left:0;transform:none}}
html[data-dv-theme="ayvalik-esintisi"] .ay-story-photo~.ay-story-copy{position:relative}
html[data-dv-theme="ayvalik-esintisi"] .ay-story>.ay-decor--story{display:none}
html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host{position:relative;margin-top:40px;padding-top:0!important}
html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host .dv-story-slide.has-image{grid-template-columns:minmax(0,320px) minmax(0,460px);gap:46px;justify-content:center}
html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host .dv-inj-figure{width:100%;max-width:320px;aspect-ratio:4/5;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(8,42,107,.18)}
html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host .dv-inj-figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
@media(max-width:840px){html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host .dv-story-slide.has-image{grid-template-columns:1fr}html[data-dv-theme="ayvalik-esintisi"] .dv-inj-extras-host .dv-story-slide>div{text-align:center}}
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-gift-iban{border-style:solid}
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-gift-index{font-family:var(--dvg-owner-font)}
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-gift-iban code{font-size:clamp(14px,1.6vw,16px);letter-spacing:.06em}
html:is([data-dv-theme="bahce-zarafeti"],[data-dv-theme="beyaz-inci"],[data-dv-theme="gokyuzu-ruyasi"]) .dv-gift-copy{align-self:stretch}

/* Ayvalık Esintisi: cobalt ink on bright paper, coral kicker, pill uppercase buttons. */
html[data-dv-theme="ayvalik-esintisi"] .dv-inj-gift{
  --dvg-ink:var(--ay-ink);--dvg-muted:color-mix(in srgb,var(--ay-olive) 80%,transparent);--dvg-accent:var(--ay-cobalt);--dvg-kicker:var(--ay-coral-dark);
  --dvg-card:var(--ay-paper-bright);--dvg-line:color-mix(in srgb,var(--ay-stone) 80%,transparent);--dvg-radius:18px;--dvg-shadow:0 20px 50px color-mix(in srgb,var(--ay-ink) 9%,transparent);
  --dvg-body-font:var(--sans);--dvg-kicker-font:var(--sans);--dvg-well:color-mix(in srgb,var(--ay-sea-pale) 22%,transparent);
  --dvg-btn-bg:var(--ay-cobalt);--dvg-btn-ink:#fff;--dvg-btn-line:var(--ay-cobalt);--dvg-btn-font:var(--sans);--dvg-btn-size:10px;--dvg-btn-tracking:.18em;--dvg-btn-case:uppercase;
  --dvg-tag-bg:var(--ay-cobalt);--dvg-tag-ink:#fff}
html[data-dv-theme="ayvalik-esintisi"] .dv-gift-head .dv-inj-kicker{font-size:10px;letter-spacing:.3em;font-weight:700}
html[data-dv-theme="ayvalik-esintisi"] .dv-gift-rule{background:var(--ay-coral);height:2px;width:36px;border-radius:2px}

/* Antalya Çağlayanı: white rounded cards with a sea shadow, coral pills, Plex Mono IBAN. */
html[data-dv-theme="antalya-caglayani"] .dv-inj-gift{
  --dvg-ink:var(--ac-ink);--dvg-muted:var(--ac-ink-soft);--dvg-accent:var(--ac-coral);--dvg-card:var(--ac-white);--dvg-line:color-mix(in srgb,var(--ac-mist) 70%,transparent);--dvg-border:0 solid transparent;
  --dvg-radius:10px;--dvg-shadow:0 24px 48px color-mix(in srgb,var(--ac-ink) 12%,transparent);--dvg-body-font:var(--sans);--dvg-kicker-font:var(--mono,inherit);
  --dvg-iban-font:"IBM Plex Mono",ui-monospace,Menlo,monospace;--dvg-well:color-mix(in srgb,var(--ac-mist) 22%,var(--ac-paper));
  --dvg-btn-bg:var(--ac-coral);--dvg-btn-ink:var(--ac-white);--dvg-btn-line:transparent;--dvg-btn-font:var(--sans);--dvg-btn-size:13px;--dvg-btn-tracking:.02em;--dvg-btn-weight:700;
  --dvg-tag-ink:var(--ac-coral)}
html[data-dv-theme="antalya-caglayani"] .dv-gift-head .dv-inj-kicker{font-size:11px;letter-spacing:.34em}
html[data-dv-theme="antalya-caglayani"] .dv-gift-rule{width:auto;height:auto;background:none;opacity:1;color:var(--ac-coral);font-size:16px;line-height:1}
html[data-dv-theme="antalya-caglayani"] .dv-gift-rule::before{content:"≈"}
html[data-dv-theme="antalya-caglayani"] .dv-gift-iban{border-style:solid;border-color:color-mix(in srgb,var(--ac-mist) 55%,transparent)}
html[data-dv-theme="antalya-caglayani"] .dv-gift-card{border-top:3px solid var(--ac-sea)}

/* İlk Gösterim: cinema ticket — cream paper, ink border, dashed tear line, teal tag, black pill. */
html[data-dv-theme="ilk-gosterim"] .dv-inj-gift{
  --dvg-ink:var(--ig-ink);--dvg-muted:var(--ig-muted);--dvg-accent:var(--ig-red);--dvg-card:var(--ig-white);--dvg-line:color-mix(in srgb,var(--ig-ink) 22%,transparent);--dvg-radius:0px;
  --dvg-shadow:6px 6px 0 color-mix(in srgb,var(--ig-ink) 12%,transparent);--dvg-title-weight:500;--dvg-body-font:var(--serif);--dvg-kicker-font:var(--sans);--dvg-iban-font:var(--sans);
  --dvg-well:color-mix(in srgb,var(--ig-paper-deep) 45%,transparent);--dvg-btn-bg:var(--ig-ink);--dvg-btn-ink:var(--ig-white);--dvg-btn-line:var(--ig-ink);--dvg-btn-font:var(--sans);--dvg-btn-size:11px;--dvg-btn-tracking:.14em;--dvg-btn-case:uppercase;
  --dvg-tag-bg:var(--ig-teal);--dvg-tag-ink:var(--ig-white)}
html[data-dv-theme="ilk-gosterim"] .dv-gift-index{gap:.45em;border:0;border-radius:0;font-family:var(--sans);font-size:10px;letter-spacing:.14em;height:22px}
html[data-dv-theme="ilk-gosterim"] .dv-gift-index::before{content:"KOLTUK "}
html[data-dv-theme="ilk-gosterim"] .dv-gift-iban{border:0;border-top:2px dashed var(--dvg-line);border-bottom:2px dashed var(--dvg-line);border-radius:0;background:none;padding:14px 0}
html[data-dv-theme="ilk-gosterim"] .dv-gift-rule{background:var(--ig-mustard);height:3px;width:44px}

/* Surreal Bahçe: bold ink outline, yellow offset shadow, orange badge, outlined pill. */
html[data-dv-theme="surreal-bahce"] .dv-inj-gift{
  --dvg-ink:var(--sb-ink);--dvg-muted:var(--sb-muted);--dvg-accent:var(--sb-orange);--dvg-card:#fff;--dvg-line:var(--sb-border);--dvg-border:3px solid var(--sb-ink);--dvg-radius:18px;
  --dvg-shadow:7px 7px 0 var(--sb-yellow);--dvg-title-font:inherit;--dvg-title-weight:600;--dvg-iban-font:var(--sb-mono,ui-monospace);--dvg-well:var(--sb-bg-soft);
  --dvg-btn-bg:#fff;--dvg-btn-ink:var(--sb-ink);--dvg-btn-line:var(--sb-ink);--dvg-btn-weight:700;--dvg-tag-bg:var(--sb-orange);--dvg-tag-ink:#fff}
html[data-dv-theme="surreal-bahce"] .dv-gift-head .dv-inj-kicker{font-size:11px;letter-spacing:.3em;font-weight:700}
html[data-dv-theme="surreal-bahce"] .dv-gift-copy{border-width:2px}
html[data-dv-theme="surreal-bahce"] .dv-gift-copy:hover{background:var(--sb-yellow);filter:none}
html[data-dv-theme="surreal-bahce"] .dv-gift-index{border:0;font-family:var(--sb-mono,inherit);font-size:11px;font-weight:700}
html[data-dv-theme="surreal-bahce"] .dv-gift-rule{background:var(--sb-blue);height:3px;border-radius:3px}

/* Panel focus → the edited text flashes in the live preview (preview only; never in published pages' normal flow). */
.dv-text-flash{outline:2px solid #8b5cf6!important;outline-offset:5px;border-radius:3px;animation:dvTextFlash 1.8s ease}
@keyframes dvTextFlash{0%,60%{outline-color:#8b5cf6;background-color:color-mix(in srgb,#8b5cf6 12%,transparent)}100%{outline-color:transparent;background-color:transparent}}
@media (prefers-reduced-motion:reduce){.dv-text-flash{animation:none}}

/* Mobile readability floor for the zeytin family + Yasemin: some micro labels scaled down to 5–7px on phones
   (quick-action pills, scroll cue, countdown units, footer date). Keep the theme's type, only lift the size. */
@media (max-width:767px){
  html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"],[data-dv-theme="yasemin-perdesi"]) :is(.hero-quick-actions span,.scroll-cue span,.countdown > div > span,main > footer p){font-size:9px}
  html:is([data-dv-theme="zeytin-bahcesi"],[data-dv-theme="akdeniz-yazi"],[data-dv-theme="kapadokya-bag-bozumu"],[data-dv-theme="limonata-bahcesi"],[data-dv-theme="urla-teruari"],[data-dv-theme="villa-bellavista"]) .details-card .crest small{font-size:7px}
}

/* Hero legibility: these themes' hero photos are light, so light hero copy needs a soft dark halo to stay readable
   (measured contrast 1.2–1.7:1 without it). Colours, sizes and layout are unchanged. */
html:is([data-dv-theme="muhurlu-zaman"],[data-dv-theme="kader-haritasi"]) :is([class$="-hero-copy"] h1,[class$="-hero-copy"] p:not([class$="-kicker"]),[class$="-destination"] time,[class$="-destination"] strong){text-shadow:0 1px 2px rgba(34,24,16,.6),0 2px 20px rgba(34,24,16,.55)}
html[data-dv-theme="beyaz-inci"] .hero-content :is(h1,.hero-title,.date-line span,.date-line strong,#heroWeekday,.reminder,.scroll span){text-shadow:0 1px 2px rgba(66,52,38,.55),0 0 18px rgba(66,52,38,.5)}

/* Phones and touch tablets: "Yol tarifi" links are the guest's key action but were only 11–15px tall. Transparent
   padding offset by an equal negative margin enlarges the tap area to ≥32px without moving or restyling anything.
   1024px covers touch tablets in landscape (e.g. iPad 1024×768) as well as portrait phones/tablets. */
@media (max-width:1024px){
  html:is([data-dv-theme="isik-bahcesi"],[data-dv-theme="kader-haritasi"],[data-dv-theme="muhurlu-zaman"],[data-dv-theme="sessiz-villa"],[data-dv-theme="sutun-perdesi"]) .itin-map{padding-block:9px;margin-block:-9px}
  html[data-dv-theme="surreal-bahce"] :is(.sb-room,.sb-venue-card) a[href],html[data-dv-theme="yasemin-perdesi"] .event-card a[href]{padding-block:9px} /* inline: vertical padding does not move the line box */
  html[data-dv-theme="ilk-gosterim"] #venueDirections{padding-block:9px;margin-top:9px;margin-bottom:-9px}
  html[data-dv-theme="dugun-gazetesi"] .dg-read-more{padding-block:5px;margin-top:calc(1.5rem - 5px);margin-bottom:-5px}
}

/* Long couple names that wrap: a touch more leading so Turkish capitals' dots/cedillas do not hit the line above
   (theme-bridge.js adds the class only when the name block really wraps). */
.dv-names-wrapped{line-height:1.08!important}

/* RSVP selects: three themes still showed the browser's native select arrow next to their own type. Same box, a thin
   chevron in the theme's accent instead (as the other themes' custom selects do). */
html:is([data-dv-theme="antalya-caglayani"],[data-dv-theme="ilk-gosterim"],[data-dv-theme="dugun-gazetesi"]) :is(#rsvpForm,#rsvp) select{-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px}
html[data-dv-theme="antalya-caglayani"] :is(#rsvpForm,#rsvp) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d59670' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html[data-dv-theme="ilk-gosterim"] :is(#rsvpForm,#rsvp) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d6a428' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html[data-dv-theme="dugun-gazetesi"] :is(#rsvpForm,#rsvp) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23191914' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;padding-right:28px}
