/* Kampanya popup'ı (sitede ve yönetimdeki önizlemede aynı) */
.dt-pop { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(10, 8, 6, .62); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); animation: dtPopFade .35s ease both; }
.dt-pop[hidden] { display: none !important; }
.dt-pop-card { position: relative; width: min(100%, 460px); border-radius: 26px; overflow: hidden; background: #0e0c0a; color: #fff; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .75), 0 0 0 1px rgba(227, 200, 141, .18); animation: dtPopIn .5s cubic-bezier(.2, 1.2, .3, 1) both; }
.dt-pop-x { position: absolute; top: 14px; right: 14px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .35); background: rgba(14, 12, 10, .35); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .2s, transform .2s; }
.dt-pop-x:hover { background: rgba(255, 255, 255, .22); transform: rotate(90deg); }
/* hazır tasarım */
.dt-pop-media { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.04); animation: dtPopZoom 12s ease-out both; }
.dt-pop-media::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 50% 0%, rgba(14, 12, 10, .15), rgba(14, 12, 10, .55) 55%, rgba(14, 12, 10, .92)), linear-gradient(180deg, rgba(14, 12, 10, .1), rgba(14, 12, 10, .85)); }
.dt-pop-body { position: relative; z-index: 2; min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 56px 30px 30px; }
.dt-pop-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: #e3c88d; }
.dt-pop-eyebrow::before, .dt-pop-eyebrow::after { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, #e3c88d); }
.dt-pop-eyebrow::after { transform: scaleX(-1); }
.dt-pop-big { margin: 10px 0 0; font-family: Cinzel, Georgia, serif; font-weight: 600; font-size: clamp(88px, 26vw, 138px); line-height: .92; letter-spacing: -.02em; background: linear-gradient(180deg, #fff 30%, #e9cf92 95%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 10px 26px rgba(0, 0, 0, .45)); }
.dt-pop-big:empty { display: none; }
.dt-pop-sub { margin-top: 6px; font-family: Cinzel, Georgia, serif; font-size: clamp(26px, 7vw, 36px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #fff; padding-left: .3em; }
.dt-pop-code { margin-top: 18px; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 22px; border-radius: 14px; border: 1.5px dashed rgba(227, 200, 141, .8); background: rgba(14, 12, 10, .45); color: #fff; cursor: pointer; transition: background .2s, border-color .2s; }
.dt-pop-code span { font-weight: 800; font-size: 19px; letter-spacing: .18em; }
.dt-pop-code small { font-size: 11px; color: #e3c88d; letter-spacing: .04em; }
.dt-pop-code:hover, .dt-pop-code.is-copied { background: rgba(201, 165, 92, .22); border-color: #e3c88d; }
.dt-pop-cta { margin-top: 22px; display: inline-flex; align-items: center; justify-content: center; min-width: 220px; padding: 14px 30px; border-radius: 999px; background: #fff; color: #0e0c0a; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); transition: transform .2s, background .2s, box-shadow .2s; }
.dt-pop-cta:hover { transform: translateY(-2px); background: #e9cf92; color: #0e0c0a; box-shadow: 0 18px 36px -12px rgba(201, 165, 92, .7); }
.dt-pop-note { margin: 14px 0 0; font-size: 12.5px; font-style: italic; color: rgba(255, 255, 255, .72); }
.dt-pop-note:empty { display: none; }
/* yalnızca görsel */
.dt-pop.is-image .dt-pop-card { width: min(100%, 540px); }
.dt-pop-img { display: block; width: 100%; height: auto; }
.dt-pop-over { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 24px 20px 7%; }
.dt-pop.is-image .dt-pop-cta { min-width: 0; padding: 11px 26px; font-size: 11.5px; background: rgba(255, 255, 255, .9); }
.dt-pop.is-image .dt-pop-note { margin-top: 10px; font-size: 11.5px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@keyframes dtPopFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dtPopIn { from { opacity: 0; transform: translateY(26px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes dtPopZoom { to { transform: scale(1.12); } }
@media (max-width: 560px) {
  .dt-pop { align-items: flex-end; padding: 0; }
  .dt-pop-card { width: 100%; border-radius: 26px 26px 0 0; animation-name: dtPopUp; }
  .dt-pop-body { min-height: 0; padding: 120px 22px calc(26px + env(safe-area-inset-bottom)); }
  .dt-pop.is-image .dt-pop-card { border-radius: 22px; margin: 0 12px calc(12px + env(safe-area-inset-bottom)); }
}
@keyframes dtPopUp { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .dt-pop, .dt-pop-card, .dt-pop-media { animation: none; } }
[dir="rtl"] .dt-pop-x { right: auto; left: 14px; }
/* yönetim önizlemesi */
.dt-pop.is-preview { position: absolute; z-index: 1; animation: none; }
.dt-pop.is-preview .dt-pop-card, .dt-pop.is-preview .dt-pop-media { animation: none; }
