/* Profil — masaüstü "tek sayfa web sitesi" düzeni v3 (includes/profile_desktop_layout.php): sade, kurumsal-premium, tek kart dili.
   Renkler yalnız --dv-* belirteçlerinden gelir (palet → PHP wzoopDvPalette; AA kontrast hesaplı). YALNIZ masaüstü sınıfı ziyaretçide yüklenir
   (mobil sayfada <link> yok); tüm seçiciler .dv-* ya da html.dv-root altında kapsüllüdür; animasyonlar en altta tek blokta (transform/opacity)
   ve prefers-reduced-motion: no-preference koşuluna bağlıdır. Mobil/tema CSS'ine dokunmaz. */
html.dv-root {
    --dv-w: 1200px;
    --dv-gut: 56px;
    --dv-nav-h: 64px;
    --dv-r: 16px;
    --dv-r2: 12px;
    --dv-ease: cubic-bezier(.2, .7, .2, 1);
    --dv-fh: Inter, system-ui, "Segoe UI", Roboto, sans-serif;
    --dv-sp: clamp(72px, 7vw, 112px);
    /* tipografi: 5 kademe */
    --dv-fs1: clamp(2.5rem, 4.6vw, 4.25rem);
    --dv-fs2: clamp(1.75rem, 2.7vw, 2.5rem);
    --dv-fs3: 1.125rem;
    --dv-fs4: 1rem;
    --dv-fs5: .8125rem;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}
.dv-root [hidden] { display: none !important; }
.dv-body { margin: 0; min-height: 100vh; min-height: 100dvh; background: var(--dv-bg); color: var(--dv-text); font: 400 1rem/1.6 Inter, system-ui, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
.dv-body img { max-width: 100%; }
:where(.dv-body) a { color: inherit; }
.dv-body :focus-visible { outline: 3px solid var(--dv-acc-text); outline-offset: 3px; border-radius: 6px; }
.dv-wrap { width: min(var(--dv-w), 100% - var(--dv-gut)); margin-inline: auto; }
.dv-skip { position: absolute; left: -9999px; top: 8px; z-index: 300; padding: 12px 18px; background: var(--dv-acc); color: var(--dv-acc-ink); border-radius: var(--dv-r2); font-weight: 600; text-decoration: none; }
.dv-skip:focus { left: 16px; }
.dv-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; }

/* ---------------------------------------------------------------- düğmeler */
.dv-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: .78em 1.3em; border-radius: 999px; border: 0; font: 600 .95rem/1.1 Inter, system-ui, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .25s var(--dv-ease), box-shadow .25s var(--dv-ease), background-color .25s, filter .25s; }
.dv-btn i { font-size: .95em; }
.dv-btn--acc { background: var(--dv-acc); color: var(--dv-acc-ink); box-shadow: 0 8px 20px -10px rgba(var(--dv-acc-rgb), .7); }
.dv-btn--acc:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 14px 28px -12px rgba(var(--dv-acc-rgb), .75); }
.dv-btn--ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
.dv-btn--ghost:hover { transform: translateY(-2px); background: rgba(var(--dv-text-rgb), .07); }
.dv-btn--lg { padding: .95em 1.55em; font-size: 1rem; }
.dv-btn--sm { padding: .6em 1.05em; font-size: .85rem; }
.dv-ib { width: 40px; height: 40px; border-radius: 50%; display: inline-grid; place-items: center; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: .98rem; transition: background-color .2s, transform .2s; }
.dv-ib:hover { background: rgba(var(--dv-text-rgb), .1); transform: translateY(-1px); }
.dv-ib--burger { display: none; }
.dv-linkbtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--dv-line); background: var(--dv-card); color: var(--dv-acc-text); font: 650 .86rem/1 Inter, sans-serif; cursor: pointer; white-space: nowrap; transition: border-color .2s, transform .2s, background-color .2s; }
.dv-linkbtn:hover { border-color: rgba(var(--dv-acc-rgb), .6); transform: translateY(-1px); }
.dv-linkbtn i { font-size: .8em; }

/* ---------------------------------------------------------------- gezinme */
.dv-nav { position: fixed; z-index: 120; top: 12px; left: 0; right: 0; pointer-events: none; --n-ink: var(--dv-hero-ink); }
.dv-has-cover .dv-nav { --n-ink: #fff; }
.dv-nav.is-solid { --n-ink: var(--dv-nav-ink, var(--dv-text)); }
.dv-nav__in { pointer-events: auto; width: min(var(--dv-w), 100% - 32px); margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 7px 10px 7px 14px; border-radius: 999px; color: var(--n-ink); border: 1px solid transparent; transition: background-color .35s, box-shadow .35s, border-color .35s, color .25s; }
.dv-nav.is-solid .dv-nav__in { background: var(--dv-nav-bg, rgba(var(--dv-bg-rgb), .88)); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border-color: var(--dv-line); box-shadow: 0 10px 28px -14px var(--dv-shadow); }
.dv-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1rem/1 var(--dv-fh); letter-spacing: -.01em; min-width: 0; flex: 0 1 auto; }
.dv-brand__av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: rgba(var(--dv-text-rgb), .1); }
.dv-brand__av--ini { display: inline-grid; place-items: center; background: var(--dv-acc); color: var(--dv-acc-ink); font: 700 1rem/1 var(--dv-fh); }
.dv-brand__n { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-menu { display: flex; align-items: center; justify-content: center; gap: 2px; margin-inline: auto; min-width: 0; flex: 1 1 auto; }
.dv-menu__a { position: relative; flex: 0 1 auto; min-width: 0; max-width: 168px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 9px 13px; border-radius: 999px; font: 550 .9rem/1 Inter, sans-serif; text-decoration: none; opacity: .86; transition: opacity .2s, background-color .2s; }
.dv-menu__a:hover { opacity: 1; background: rgba(var(--dv-text-rgb), .09); }
.dv-menu__a.is-on { opacity: 1; background: rgba(var(--dv-text-rgb), .12); }
.dv-menu__a.is-on::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px; background: var(--dv-acc); }
.dv-nav__act { display: flex; align-items: center; gap: 4px; margin-left: auto; flex: 0 0 auto; }
.dv-menu + .dv-nav__act { margin-left: 0; }
.dv-nav__cta { margin-right: 6px; padding: .62em 1.05em; font-size: .86rem; max-width: 190px; }
.dv-nav__cta span { overflow: hidden; text-overflow: ellipsis; }
/* aynı eylem hero'da zaten var: gezinme çubuğundaki kısayol yalnız hero kaydırıldıktan sonra belirir (aynı anda tekrar yok) */
.dv-nav:not(.is-solid) .dv-nav__cta { display: none; }

/* ---------------------------------------------------------------- hero */
.dv-hero { --hi: var(--dv-hero-ink); --hi2: var(--dv-hero-ink2); --glass: rgba(var(--dv-text-rgb), .07); --glass-b: rgba(var(--dv-text-rgb), .2);
    position: relative; isolation: isolate; min-height: clamp(540px, 84vh, 840px); min-height: clamp(540px, 84svh, 840px); display: flex; align-items: center; padding: calc(var(--dv-nav-h) + 48px) 0 88px; overflow: hidden; color: var(--hi);
    background: linear-gradient(135deg, var(--dv-hero-a), var(--dv-hero-b)); }
.dv-hero--cover { --hi: #fff; --hi2: rgba(255, 255, 255, .9); --glass: rgba(255, 255, 255, .12); --glass-b: rgba(255, 255, 255, .3); background: #0b1020; }
.dv-hero--marq { padding-bottom: 128px; }
.dv-hero__media { position: absolute; top: -8%; right: 0; bottom: -8%; left: 0; z-index: -2; overflow: hidden; will-change: transform; }
.dv-cov { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; will-change: opacity; }
.dv-cov.is-on { opacity: 1; }
.dv-hero__veil { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; pointer-events: none; }
/* kapak: koyu duotone (soldan sağa) + paletin vurgu tonu → metin her görselde okunur */
.dv-hero--cover .dv-hero__veil { background: radial-gradient(900px circle at 88% 12%, rgba(var(--dv-acc-rgb), .3), transparent 60%), linear-gradient(100deg, rgba(6, 10, 22, .9) 0%, rgba(6, 10, 22, .74) 48%, rgba(6, 10, 22, .5) 100%); }
.dv-hero__mesh { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.dv-hero__mesh i { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .24; }
.dv-hero__mesh i:nth-child(1) { width: 560px; height: 560px; right: -8%; top: -18%; background: var(--dv-acc); }
.dv-hero__mesh i:nth-child(2) { width: 460px; height: 460px; left: 22%; bottom: -30%; background: var(--dv-acc2); opacity: .18; }
.dv-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--glass-b); pointer-events: none; }
.dv-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.dv-hero__txt { min-width: 0; max-width: 640px; }
.dv-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 18px; font: 600 var(--dv-fs5)/1.4 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--hi2); overflow-wrap: anywhere; }
.dv-eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; opacity: .55; flex: 0 0 auto; }
.dv-eyebrow__sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; }
.dv-hero__name { margin: 0; font: 800 var(--dv-fs1)/1.04 var(--dv-fh); letter-spacing: -.04em; color: var(--hi); overflow-wrap: anywhere; text-wrap: balance; }
.dv-hero__name--l { font-size: clamp(2.2rem, 3.8vw, 3.5rem); }
.dv-hero__name--xl { font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.12; letter-spacing: -.03em; }
.dv-hero__bio { margin: 20px 0 0; max-width: 52ch; font-size: var(--dv-fs3); line-height: 1.6; color: var(--hi2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.dv-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.dv-hero .dv-btn--ghost { color: var(--hi); box-shadow: inset 0 0 0 1.5px var(--glass-b); background: var(--glass); }
.dv-hero .dv-btn--ghost:hover { background: rgba(var(--dv-text-rgb), .14); }
.dv-hero--cover .dv-btn--ghost:hover { background: rgba(255, 255, 255, .22); }
.dv-hero .dv-btn--lg span { overflow: hidden; text-overflow: ellipsis; max-width: 24ch; }
/* hızlı eylem simgeleri (en çok 4 + "…" menüsü) ve sessiz tek sıra sosyal simgeler */
.dv-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.dv-quick ul { list-style: none; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.dv-quick__a + .dv-soc { padding-left: 22px; border-left: 1px solid var(--glass-b); }
.dv-circ { width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; display: inline-grid; place-items: center; background: var(--glass); box-shadow: inset 0 0 0 1px var(--glass-b); color: var(--hi); text-decoration: none; font-size: 1rem; cursor: pointer; transition: transform .25s var(--dv-ease), background-color .25s, color .25s; }
.dv-circ:hover, .dv-circ[aria-expanded="true"] { transform: translateY(-2px); background: var(--dv-acc); color: var(--dv-acc-ink); }
.dv-qmore { position: relative; }
.dv-qmore__menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 6; min-width: 230px; max-width: 300px; padding: 6px; border-radius: 14px; background: var(--dv-card); color: var(--dv-text); border: 1px solid var(--dv-line); box-shadow: 0 20px 44px -16px var(--dv-shadow); }
.dv-quick .dv-qmore__menu { display: block; }
.dv-qmore__menu li { display: block; }
.dv-qmore__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--dv-text); text-decoration: none; font-size: .92rem; font-weight: 550; }
.dv-qmore__menu a:hover { background: rgba(var(--dv-acc-rgb), .12); }
.dv-qmore__menu i { width: 18px; text-align: center; color: var(--dv-acc-text); }
.dv-soc__a { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 10px; color: var(--hi2); text-decoration: none; font-size: 1.05rem; transition: transform .25s var(--dv-ease), background-color .25s, color .25s; }
.dv-soc__a:hover { transform: translateY(-2px); background: var(--glass); color: var(--hi); }
.dv-hero__fig { display: flex; justify-content: center; min-width: 0; }
/* avatar / logo kartı: ince çerçeve + yumuşak gölge (neon parlama yok) */
.dv-av { position: relative; width: clamp(240px, 25vw, 360px); aspect-ratio: 1; padding: 8px; border-radius: 30px; background: var(--glass); box-shadow: inset 0 0 0 1px var(--glass-b), 0 36px 70px -36px rgba(0, 0, 0, .55); }
.dv-av::after { content: ""; position: absolute; top: -10px; right: -10px; bottom: -10px; left: -10px; border-radius: 38px; border: 1.5px solid rgba(var(--dv-acc-rgb), .5); opacity: 0; pointer-events: none; }
.dv-av__img { width: 100%; height: 100%; aspect-ratio: 1 / 1; display: block; border-radius: 23px; object-fit: cover; background: var(--dv-bg2); }
.dv-av__img--ini { display: grid; place-items: center; font: 800 clamp(4rem, 9vw, 7.5rem)/1 var(--dv-fh); color: var(--dv-acc-ink); background: var(--dv-acc); }
/* logo: kare içinde 'contain' + dengeli boşluk (beyaz plaka: logolar çoğunlukla beyaz/saydam zeminlidir) */
.dv-av.is-logo .dv-av__img { object-fit: contain; padding: 13%; background: #fff; }
.dv-dots { position: absolute; right: max(28px, calc((100vw - var(--dv-w)) / 2)); bottom: 28px; display: flex; gap: 6px; z-index: 2; }
.dv-hero--marq .dv-dots { bottom: 84px; }
.dv-dot { width: 22px; height: 18px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.dv-dot::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 4px; border-radius: 4px; background: #fff; opacity: .45; transition: opacity .3s; }
.dv-dot.is-on::before { opacity: 1; }
/* sosyal simge şeridi (≥8 simge): yavaş akar, üzerine gelince / odakta durur */
.dv-marq { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; padding: 15px 0; border-top: 1px solid var(--glass-b); background: var(--glass); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.dv-marq__t { list-style: none; display: flex; align-items: center; gap: 36px; margin: 0; padding: 0 18px; width: max-content; }
.dv-marq.is-static { -webkit-mask-image: none; mask-image: none; }
.dv-marq.is-static .dv-marq__t { width: auto; justify-content: center; flex-wrap: wrap; gap: 10px 28px; }
.dv-marq__a { display: inline-flex; align-items: center; gap: 10px; padding: 4px 2px; color: var(--hi2); text-decoration: none; font: 550 .9rem/1 Inter, sans-serif; white-space: nowrap; transition: color .2s, transform .25s var(--dv-ease); }
.dv-marq__a i { font-size: 1.1rem; }
.dv-marq__a:hover, .dv-marq__a:focus-visible { color: var(--hi); transform: translateY(-2px); }

/* ---------------------------------------------------------------- özet şeridi (yalnız gerçek sayılar) */
.dv-stats { background: var(--dv-bg2); border-bottom: 1px solid var(--dv-line); }
.dv-stats__in { list-style: none; display: flex; margin: 0; padding: 0; }
.dv-stats__in li { flex: 1 1 0; min-width: 0; border-left: 1px solid var(--dv-line); }
.dv-stats__in li:first-child { border-left: 0; }
.dv-stats a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 10px; text-decoration: none; color: inherit; text-align: center; transition: color .2s; }
.dv-stats b { font: 800 var(--dv-fs2)/1 var(--dv-fh); letter-spacing: -.03em; color: var(--dv-text); font-variant-numeric: tabular-nums; }
.dv-stats span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 var(--dv-fs5)/1.3 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--dv-muted); }
.dv-stats a:hover b { color: var(--dv-acc-text); }

/* ---------------------------------------------------------------- bölümler */
.dv-sec { position: relative; padding: var(--dv-sp) 0; scroll-margin-top: 70px; }
.dv-sec--alt { background: var(--dv-bg2); }
.dv-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 3.4vw, 44px); }
.dv-sh__l { min-width: 0; }
.dv-sh__eb { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 700 var(--dv-fs5)/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dv-acc-text); }
.dv-sh__eb::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--dv-acc); flex: 0 0 auto; }
.dv-sh__t { margin: 0; font: 800 var(--dv-fs2)/1.12 var(--dv-fh); letter-spacing: -.03em; color: var(--dv-text); overflow-wrap: anywhere; text-wrap: balance; }
.dv-sh__s { margin: 8px 0 0; max-width: 62ch; color: var(--dv-muted); font-size: var(--dv-fs4); overflow-wrap: anywhere; }
.dv-sh__r { flex: 0 0 auto; padding-bottom: 4px; }
.dv-empty { color: var(--dv-text2); font-size: var(--dv-fs3); }
.dv-prose { font-size: var(--dv-fs3); line-height: 1.75; color: var(--dv-text2); max-width: 66ch; overflow-wrap: anywhere; }
.dv-prose--lead { font-size: 1.3rem; line-height: 1.65; color: var(--dv-text); padding-left: 22px; border-left: 3px solid var(--dv-acc); max-width: 56ch; }

/* tek kart dili: radius 16, 1 px çerçeve, çok hafif gölge, hover'da kısa yükselme + vurgu çizgisi */
.dv-lk, .dv-pc, .dv-doc, .dv-ic, .dv-bank, .dv-vid, .dv-addr, .dv-qrcard { position: relative; border-radius: var(--dv-r); background: var(--dv-card); border: 1px solid var(--dv-line); box-shadow: 0 1px 2px var(--dv-shadow); }
.dv-lk, .dv-pc, .dv-doc, .dv-ic, .dv-vid { transition: transform .3s var(--dv-ease), box-shadow .3s var(--dv-ease), border-color .3s; }
.dv-lk::before, .dv-pc::before, .dv-doc::before, a.dv-ic::before, .dv-vid::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 2; background: var(--dv-acc); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--dv-ease); pointer-events: none; }
.dv-lk:hover, .dv-lk:focus-visible, .dv-pc:hover, .dv-pc:focus-within, .dv-doc:hover, a.dv-ic:hover, .dv-vid:hover, .dv-vid:focus-visible { transform: translateY(-3px); border-color: rgba(var(--dv-acc-rgb), .45); box-shadow: 0 16px 32px -20px var(--dv-shadow); }
.dv-lk:hover::before, .dv-lk:focus-visible::before, .dv-pc:hover::before, .dv-pc:focus-within::before, .dv-doc:hover::before, a.dv-ic:hover::before, .dv-vid:hover::before, .dv-vid:focus-visible::before { transform: scaleX(1); }

/* Hakkında */
.dv-about { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.dv-about:has(.dv-info--wide) { grid-template-columns: 1fr; }
.dv-about:not(:has(.dv-info)) { grid-template-columns: 1fr; }
.dv-info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.dv-info--wide { grid-template-columns: repeat(auto-fit, minmax(260px, 400px)); justify-content: start; }
.dv-ic { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; color: var(--dv-text); text-decoration: none; min-width: 0; overflow: hidden; }
.dv-ic__i { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--dv-r2); background: rgba(var(--dv-acc-rgb), .12); color: var(--dv-acc-text); font-size: 1.05rem; }
.dv-ic__tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dv-ic__tx small { color: var(--dv-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.dv-ic__tx b { font-weight: 600; font-size: var(--dv-fs4); overflow-wrap: anywhere; }
.dv-ic__lnk { margin-top: 6px; color: var(--dv-acc-text); font-weight: 600; font-size: .9rem; text-decoration: none; }
.dv-ic__lnk:hover { text-decoration: underline; }

/* Bağlantılar */
.dv-lkbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 0 0 26px; }
.dv-lkbar .dv-filters { margin: 0; }
.dv-search { position: relative; display: inline-flex; align-items: center; min-width: 260px; }
.dv-search i { position: absolute; left: 16px; color: var(--dv-muted); font-size: .9rem; pointer-events: none; }
.dv-search input { width: 100%; padding: 11px 16px 11px 42px; border-radius: 999px; border: 1px solid var(--dv-line); background: var(--dv-card); color: var(--dv-text); font: 500 .92rem/1.2 Inter, sans-serif; }
.dv-search input::placeholder { color: var(--dv-muted); opacity: 1; }
.dv-grp + .dv-grp { margin-top: clamp(28px, 3.4vw, 44px); }
.dv-grp__h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; min-height: 22px; }
.dv-grp__t { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 650 var(--dv-fs4)/1.2 var(--dv-fh); color: var(--dv-text2); }
.dv-grp__t i { color: var(--dv-acc-text); font-size: .95em; }
.dv-grp__t small { padding: 2px 9px; border-radius: 999px; background: rgba(var(--dv-text-rgb), .07); color: var(--dv-text); font: 600 .74rem/1.5 Inter, sans-serif; }
.dv-grid { display: grid; gap: 16px; }
.dv-grid--lk, .dv-grid--mk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dv-grid--ct { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-socs { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.dv-lki { min-width: 0; }
.dv-lk { display: flex; align-items: center; gap: 14px; padding: 14px 16px; min-height: 80px; color: var(--dv-text); text-decoration: none; overflow: hidden; height: 100%; }
.dv-own::after { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: var(--lk); }
.dv-lk__ico { position: relative; flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--dv-r2); background: rgba(var(--dv-acc-rgb), .12); color: var(--dv-acc-text); font-size: 1.25rem; transition: transform .3s var(--dv-ease); }
.dv-lk:hover .dv-lk__ico { transform: scale(1.06); }
.dv-own .dv-lk__ico { background: var(--lk); color: var(--lk-ink); box-shadow: inset 0 0 0 1px rgba(var(--dv-text-rgb), .16); }
.dv-lk__tx { position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.dv-lk__t { font-weight: 650; font-size: var(--dv-fs4); line-height: 1.3; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-lk__d { color: var(--dv-muted); font-size: .875rem; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dv-lk__go { position: relative; margin-left: auto; flex: 0 0 auto; color: var(--dv-acc-text); font-size: .85rem; opacity: .55; transition: opacity .25s, transform .3s var(--dv-ease); }
.dv-lk:hover .dv-lk__go, .dv-lk:focus-visible .dv-lk__go { opacity: 1; transform: translateX(3px); }
.dv-lk--big { padding: 16px 18px; min-height: 88px; }
/* sosyal: kompakt hap */
.dv-lk--chip { height: auto; min-height: 0; padding: 6px 18px 6px 6px; gap: 10px; border-radius: 999px; }
.dv-lk--chip::before { display: none; }
.dv-lk--chip .dv-lk__ico { width: 38px; height: 38px; border-radius: 50%; font-size: 1rem; }
.dv-lk--chip .dv-lk__t { display: block; font-size: .92rem; white-space: nowrap; max-width: 26ch; overflow: hidden; text-overflow: ellipsis; }
.dv-lk--chip.dv-own::after { display: none; }
/* pazaryeri: dikey kart */
.dv-lk--mk { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; min-height: 140px; }
.dv-lk--mk .dv-lk__ico { width: 52px; height: 52px; font-size: 1.4rem; }
.dv-lk--mk .dv-lk__tx { width: 100%; }
.dv-lk--mk .dv-lk__go { position: absolute; right: 16px; top: 16px; margin: 0; }
.dv-lk--mk.dv-own::after { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 3px; border-radius: 0 0 3px 3px; }

/* Videolar */
.dv-grid--vid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.dv-vid { display: block; height: 100%; overflow: hidden; color: var(--dv-text); text-decoration: none; }
.dv-vid__poster { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--dv-acc), var(--dv-acc2)); }
.dv-vid.dv-own .dv-vid__poster { background: var(--lk); }
.dv-vid__play { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: var(--dv-card); color: var(--dv-acc-text); font-size: 1.2rem; padding-left: 3px; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .45); transition: transform .3s var(--dv-ease); }
.dv-vid:hover .dv-vid__play { transform: scale(1.08); }
.dv-vid__prov { position: absolute; left: 12px; top: 12px; padding: 4px 11px; border-radius: 999px; background: var(--dv-card); color: var(--dv-text); font: 700 .7rem/1.2 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.dv-vid__b { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px 18px; }
.dv-vid__t { font: 650 var(--dv-fs4)/1.3 var(--dv-fh); overflow-wrap: anywhere; }
.dv-vid__d { color: var(--dv-muted); font-size: .875rem; overflow-wrap: anywhere; }

/* Ürünler */
.dv-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.dv-chip { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--dv-line); background: var(--dv-card); color: var(--dv-text2); font: 600 .86rem/1 Inter, sans-serif; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.dv-chip small { margin-left: 4px; opacity: .8; font: 600 .78rem/1 Inter, sans-serif; }
.dv-chip:hover { border-color: rgba(var(--dv-acc-rgb), .6); transform: translateY(-1px); }
.dv-chip.is-on { background: var(--dv-acc); color: var(--dv-acc-ink); border-color: transparent; }
.dv-prods { display: grid; gap: 20px; }
.dv-prods--kart { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dv-prods--liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dv-prods--kompakt { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.dv-pc { overflow: hidden; }
.dv-pc__open { display: flex; flex-direction: column; justify-content: flex-start; width: 100%; padding: 0; margin: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; height: 100%; }
.dv-pc__open:focus-visible { outline-offset: -4px; border-radius: var(--dv-r); }
.dv-pc__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dv-bg2); }
.dv-pc__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--dv-ease); }
.dv-pc:hover .dv-pc__media img { transform: scale(1.05); }
.dv-pc__ph { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: grid; place-items: center; font-size: 2.4rem; color: var(--dv-acc-text); opacity: .7; }
.dv-badge { position: absolute; left: 10px; top: 10px; max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 10px; border-radius: 999px; background: var(--dv-acc); color: var(--dv-acc-ink); font: 700 .72rem/1 Inter, sans-serif; letter-spacing: .03em; }
.dv-badge--sale { background: var(--dv-acc2); color: var(--dv-acc2-ink); }
.dv-badge--r { left: auto; right: 10px; }
.dv-badge--in { position: static; display: inline-block; vertical-align: middle; }
.dv-pc__cnt { position: absolute; left: 10px; bottom: 10px; padding: 5px 10px; border-radius: 999px; background: rgba(6, 10, 22, .72); color: #fff; font-size: .74rem; font-weight: 600; }
.dv-pc__view { position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--dv-card); color: var(--dv-acc-text); font-size: .88rem; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .3s var(--dv-ease); }
.dv-pc:hover .dv-pc__view, .dv-pc:focus-within .dv-pc__view { opacity: 1; transform: none; }
.dv-pc__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1 1 auto; min-width: 0; }
.dv-pc__cat { color: var(--dv-acc-text); font: 700 .7rem/1.2 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
.dv-pc__t { font: 650 var(--dv-fs4)/1.3 var(--dv-fh); color: var(--dv-text); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-pc__d { display: none; color: var(--dv-text2); font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-pc__foot { margin-top: auto; padding-top: 8px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.dv-pc__price { color: var(--dv-text2); font-size: .92rem; }
.dv-pc__price b { color: var(--dv-text); font-size: 1.1rem; }
.dv-pc__price s { color: var(--dv-muted); margin-right: 6px; }
.dv-pc__price small { color: var(--dv-muted); }
.dv-st { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; background: rgba(var(--dv-text-rgb), .06); color: var(--dv-text); font-size: .76rem; font-weight: 600; }
.dv-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .75; }
.dv-prods--liste .dv-pc__open { display: grid; grid-template-columns: 180px 1fr; align-items: stretch; }
.dv-prods--liste .dv-pc__media { aspect-ratio: auto; min-height: 160px; height: 100%; }
.dv-prods--liste .dv-pc__body { justify-content: center; padding: 18px 22px; }
.dv-prods--liste .dv-pc__d { display: -webkit-box; }
.dv-prods--kompakt .dv-pc__media { aspect-ratio: 1; }
.dv-prods--kompakt .dv-pc__body { padding: 10px 12px 13px; }
.dv-prods--kompakt .dv-pc__t { font-size: .9rem; }
.dv-prods--kompakt .dv-pc__cat, .dv-prods--kompakt .dv-pc__view { display: none; }
.dv-prods--kompakt .dv-pc__price b { font-size: 1rem; }
.dv-prods--kompakt .dv-badge { left: 8px; top: 8px; padding: 4px 9px; font-size: .66rem; }
.dv-prods--kompakt .dv-badge--r { left: auto; right: 8px; }

/* Galeri (boşluksuz mozaik; yerleşim PHP'de hesaplanır) */
.dv-mas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; grid-auto-rows: calc((min(var(--dv-w), 100vw - var(--dv-gut)) - 36px) / 4 * .72); }
.dv-mas--more { margin-top: 12px; }
.dv-mas--few { grid-auto-rows: auto; }
.dv-mas--c1 { grid-template-columns: minmax(0, 820px); justify-content: center; }
.dv-mas--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-mas--c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dv-mas--c5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dv-mas--few .dv-mas__i { aspect-ratio: 4 / 3; }
.dv-mas__i { position: relative; display: block; padding: 0; margin: 0; border: 0; border-radius: var(--dv-r); overflow: hidden; cursor: zoom-in; background: var(--dv-bg2); min-height: 0; }
.dv-mas__i img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--dv-ease); }
.dv-mas__i::after { content: "\f00e"; font: 900 1.1rem/1 "Font Awesome 6 Free"; position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(6, 10, 22, .62); color: #fff; opacity: 0; transform: scale(.85); transition: opacity .3s, transform .3s var(--dv-ease); }
.dv-mas__n { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(6, 10, 22, .62); color: #fff; font: 600 .72rem/1.3 Inter, sans-serif; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--dv-ease); }
.dv-mas__i:hover img { transform: scale(1.05); }
.dv-mas__i:hover::after, .dv-mas__i:focus-visible::after, .dv-mas__i:hover .dv-mas__n, .dv-mas__i:focus-visible .dv-mas__n { opacity: 1; transform: none; }

/* Belgeler */
.dv-grid--docs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dv-grid--docs-1 { grid-template-columns: minmax(0, 520px); }
.dv-grid--docs-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-doc { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 14px; overflow: hidden; }
.dv-doc__media { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 4; border-radius: var(--dv-r2); overflow: hidden; background: var(--dv-bg2); color: var(--dv-acc-text); font-size: 2rem; text-decoration: none; }
.dv-doc__media img { width: 100%; height: 100%; object-fit: cover; }
.dv-doc__type { position: absolute; left: 8px; top: 8px; padding: 3px 9px; border-radius: 999px; background: var(--dv-acc); color: var(--dv-acc-ink); font: 700 .64rem/1.2 Inter, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.dv-doc__b { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.dv-doc__t { margin: 0; font: 650 var(--dv-fs4)/1.3 var(--dv-fh); overflow-wrap: anywhere; }
.dv-doc__m { margin: 0; color: var(--dv-muted); font-size: .82rem; overflow-wrap: anywhere; }
.dv-doc__d { margin: 4px 0 0; color: var(--dv-text2); font-size: .88rem; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-doc__a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 12px; }

/* Ödeme */
.dv-pay { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.dv-pay--1 { grid-template-columns: minmax(0, 560px); }
.dv-pay .dv-mono { font-size: .94rem; letter-spacing: .02em; }
.dv-bank { overflow: hidden; }
.dv-bank__h { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--dv-line); }
.dv-bank__i { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: var(--dv-r2); background: var(--dv-acc); color: var(--dv-acc-ink); font: 800 .85rem/1 var(--dv-fh); letter-spacing: .02em; }
.dv-bank__i--ic { font-size: 1.05rem; }
.dv-bank__n { margin: 0; font: 650 var(--dv-fs4)/1.3 var(--dv-fh); flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.dv-bank__f { margin: 0; padding: 14px 18px 18px; display: grid; gap: 10px; }
.dv-bank__f > div { padding: 10px 14px; border-radius: var(--dv-r2); background: var(--dv-bg2); min-width: 0; }
.dv-sec--alt .dv-bank__f > div { background: var(--dv-bg); }
.dv-bank__f dt { color: var(--dv-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.dv-bank__f dd { margin: 3px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 600; overflow-wrap: anywhere; }
.dv-bank__f dd > span { min-width: 0; }
.dv-copy { flex: 0 0 auto; width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 10px; border: 0; background: var(--dv-card); box-shadow: inset 0 0 0 1px rgba(var(--dv-acc-rgb), .5); color: var(--dv-acc-text); cursor: pointer; transition: background-color .2s, transform .2s; }
.dv-copy:hover { background: var(--dv-acc); color: var(--dv-acc-ink); transform: translateY(-1px); }
.dv-copy--txt { width: auto; padding: 0 12px; gap: 7px; display: inline-flex; align-items: center; font: 600 .8rem/1 Inter, sans-serif; height: 32px; }

/* İletişim */
.dv-contact { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.dv-contact__l { display: grid; gap: 16px; min-width: 0; }
.dv-contact--solo { grid-template-columns: minmax(0, 340px); justify-content: center; }
.dv-contact--solo .dv-qrcard { position: static; }
.dv-contact--solo .dv-contact__l { display: none; }
.dv-addr { display: flex; gap: 14px; align-items: flex-start; padding: 18px; }
.dv-addr b { display: block; font-weight: 600; margin-bottom: 12px; overflow-wrap: anywhere; }
.dv-qrcard { position: sticky; top: 92px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 24px; text-align: center; box-shadow: 0 18px 40px -26px var(--dv-shadow); }
.dv-qrcard__code { width: 200px; height: 200px; display: grid; place-items: center; padding: 10px; border-radius: var(--dv-r2); background: #fff; color: #1e293b; font-size: .85rem; }
.dv-qrcard__code canvas, .dv-qrcard__code img { width: 100% !important; height: 100% !important; object-fit: contain; display: block; }
.dv-qrcard__hint { margin: 0; color: var(--dv-text2); font-size: .88rem; max-width: 26ch; }
.dv-qrcard__a { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* Alt bilgi */
.dv-foot { padding: clamp(44px, 5vw, 68px) 0 30px; border-top: 1px solid var(--dv-line); background: var(--dv-bg); }
.dv-foot__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 64px); align-items: start; }
.dv-foot__l { min-width: 0; }
.dv-foot__n { margin: 0; font: 800 1.35rem/1.2 var(--dv-fh); letter-spacing: -.02em; overflow-wrap: anywhere; }
.dv-foot__role { margin: 6px 0 0; color: var(--dv-text2); font-size: .92rem; overflow-wrap: anywhere; }
.dv-foot__soc { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; }
.dv-foot__soc a { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 10px; border: 1px solid var(--dv-line); background: var(--dv-card); color: var(--dv-text2); text-decoration: none; transition: transform .25s var(--dv-ease), color .25s, border-color .25s; }
.dv-foot__soc a:hover { transform: translateY(-2px); color: var(--dv-acc-text); border-color: rgba(var(--dv-acc-rgb), .6); }
.dv-foot__nav { columns: 2; column-gap: 24px; }
.dv-foot__nav a { display: block; break-inside: avoid; padding: 6px 0; color: var(--dv-text2); text-decoration: none; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-foot__nav a:hover { color: var(--dv-acc-text); text-decoration: underline; }
.dv-foot__r { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.dv-foot__bot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: clamp(26px, 3vw, 40px); padding-top: 18px; border-top: 1px solid var(--dv-line); }
.dv-foot__c { margin: 0; color: var(--dv-muted); font-size: .84rem; overflow-wrap: anywhere; }
.dv-foot__lg { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--dv-muted); font-size: .84rem; }
.dv-foot__lg a { color: var(--dv-text2); text-decoration: none; padding: 4px 0; }
.dv-foot__lg a:hover { color: var(--dv-acc-text); text-decoration: underline; }
/* "Wzoop Kart ile hazırlandı" ince kredi satırı (footer; yalnız Reklam & Rozet görünürken) */
.dv-foot__made { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 4px 10px; width: fit-content; max-width: 100%; margin: clamp(24px, 3vw, 36px) auto 0; padding: 6px 8px 6px 12px; border-radius: 999px; border: 1px solid var(--dv-line); color: var(--dv-muted); font: 500 .8rem/1.3 Inter, system-ui, sans-serif; text-align: center; }
.dv-foot__made b { color: var(--dv-text2); font-weight: 650; }
.dv-foot__mk { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(var(--dv-text-rgb), .14); flex: 0 0 auto; }
.dv-foot__mk img { width: 18px; height: 18px; object-fit: contain; display: block; }
.dv-foot__made a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; color: var(--dv-acc-text); font-weight: 650; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
.dv-foot__made a:hover { background: rgba(var(--dv-text-rgb), .07); text-decoration: underline; }
.dv-foot__made a i { font-size: .72em; }
.dv-has-wz .dv-foot { padding-bottom: calc(40px + 5.6rem); }

/* Wzoop rozeti: mobil profildeki sürekli hareketli "Dijital Kart" rozetinin masaüstü uyarlaması (sağ alt köşe, sabit).
   Levha her zaman açık zemin + koyu yazı (marka görseli her palet/kipte aynı kontrastla okunur); halkalar paletin vurgu rengini izler. */
.dv-wzf { --wz-plate: #fff; --wz-ink: #0f172a; position: fixed; right: 24px; bottom: 24px; z-index: 105; width: 4.1rem; height: 4.85rem; pointer-events: none; will-change: transform; }
.dv-wzf::before, .dv-wzf::after { content: ""; position: absolute; top: -7px; right: -7px; bottom: -7px; left: -7px; border-radius: 22px; border: 1.5px solid rgba(var(--dv-acc-rgb), .5); pointer-events: none; opacity: 0; }
.dv-wzf::after { top: -12px; right: -12px; bottom: -12px; left: -12px; border-color: rgba(var(--dv-acc-rgb), .26); }
.dv-wzf__a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; height: 100%; border-radius: 17px; background: var(--wz-plate); color: var(--wz-ink); text-decoration: none; overflow: hidden; pointer-events: auto; border: 1px solid rgba(var(--dv-acc-rgb), .4); box-shadow: 0 16px 32px -10px rgba(var(--dv-acc-rgb), .55), 0 0 0 1px rgba(var(--dv-acc-rgb), .12), inset 0 1px 0 rgba(255, 255, 255, .7); transition: box-shadow .35s var(--dv-ease); }
.dv-wzf__a img { position: relative; z-index: 1; width: 2.1rem; height: 2.1rem; object-fit: contain; display: block; }
.dv-wzf__t { position: relative; z-index: 1; font: 800 .68rem/1.05 var(--dv-fh); letter-spacing: .01em; text-align: center; white-space: nowrap; }
.dv-wzf__a:hover, .dv-wzf__a:focus-visible { box-shadow: 0 20px 38px -10px rgba(var(--dv-acc-rgb), .7), 0 0 0 2px rgba(var(--dv-acc-rgb), .35), inset 0 1px 0 rgba(255, 255, 255, .7); }
.dv-wzf__a:focus-visible { outline: 3px solid var(--dv-acc-text); outline-offset: 4px; border-radius: 17px; }
.dv-has-wz .dv-top { right: 31px; bottom: calc(24px + 4.85rem + 24px); }
.dv-has-wz .dv-dots { right: max(112px, calc((100vw - var(--dv-w)) / 2)); }

/* Reklam alanları: iki yatay tek satır banner (ad-1 Bağlantılar sonu, ad-2 İletişim sonu). Görsel 1152x360 (3.2:1): kırpılmaz,
   tam içerik genişliğindeki levhada ortalanır, kenarları levhaya karışır; yükseklik viewport ile ölçeklenir (CLS 0: width/height + aspect-ratio). */
.dv-ad { --dv-ad-plate: #f6f6f7; margin-top: clamp(34px, 4vw, 60px); }
.dv-ad__tag { display: inline-block; margin: 0 0 8px 6px; font: 600 .68rem/1 Inter, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--dv-muted); }
.dv-ad__a { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: clamp(150px, 17vw, 340px); border-radius: var(--dv-r); overflow: hidden; background: var(--dv-ad-plate); text-decoration: none; isolation: isolate; transition: transform .35s var(--dv-ease), box-shadow .35s var(--dv-ease); }
.dv-ad__img { display: block; height: 100%; width: auto; max-width: 100%; aspect-ratio: 1152 / 360; object-fit: contain; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.dv-ad--frame .dv-ad__a { border: 2px solid transparent; background: linear-gradient(var(--dv-ad-plate), var(--dv-ad-plate)) padding-box, linear-gradient(120deg, var(--dv-acc), var(--dv-acc2)) border-box; box-shadow: 0 26px 56px -28px rgba(var(--dv-acc-rgb), .6); }
.dv-ad--plain .dv-ad__a { border: 1px solid var(--dv-line); box-shadow: 0 16px 36px -26px var(--dv-shadow); }
.dv-ad__a:hover { transform: translateY(-4px); }
.dv-ad--frame .dv-ad__a:hover { box-shadow: 0 34px 64px -26px rgba(var(--dv-acc-rgb), .78); }
.dv-ad--plain .dv-ad__a:hover { box-shadow: 0 26px 54px -26px var(--dv-shadow); }
.dv-ad__ph { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(120deg, rgba(var(--dv-acc-rgb), .2), rgba(var(--dv-acc-rgb), .05)), var(--dv-card); color: var(--dv-text); font: 700 1.2rem/1 var(--dv-fh); letter-spacing: -.01em; }
.dv-ad__a.is-broken .dv-ad__img { display: none; }
.dv-ad__a.is-broken .dv-ad__ph { display: flex; }
.dv-foot .wz-sm-credit { width: auto; opacity: 1; }
.dv-foot .wz-sm-credit a { color: var(--dv-text2); }
.dv-top { position: fixed; right: 26px; bottom: 26px; z-index: 110; width: 46px; height: 46px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--dv-acc); color: var(--dv-acc-ink); cursor: pointer; font-size: 1rem; box-shadow: 0 12px 26px -10px rgba(var(--dv-acc-rgb), .7); transition: transform .25s var(--dv-ease), opacity .25s; }
.dv-top:hover { transform: translateY(-3px); }

/* ---------------------------------------------------------------- sol / sağ sabit YouTube Shorts kartları (yalnız gutter; içeriği örtmez — boyut/konum JS ile ölçülür) */
.dv-sv { position: fixed; top: 50%; z-index: 95; width: var(--dv-sv-w, 200px); transform: translateY(-50%); }
.dv-sv--l { left: var(--dv-sv-x, 16px); }
.dv-sv--r { right: var(--dv-sv-x, 16px); }
.dv-sv__card { position: relative; width: 100%; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; background: var(--dv-bg2); border: 1px solid var(--dv-line); box-shadow: 0 24px 48px -24px var(--dv-shadow); transition: transform .35s var(--dv-ease), box-shadow .35s var(--dv-ease); }
.dv-sv__card:hover, .dv-sv__card:focus-within { transform: translateY(-3px); box-shadow: 0 32px 56px -24px var(--dv-shadow); }
.dv-sv__frame { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.dv-sv__poster { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(160deg, var(--dv-acc), var(--dv-acc2)); color: var(--dv-acc-ink); font-size: 1.8rem; opacity: .9; }
.dv-sv iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .6s; pointer-events: none; background: var(--dv-bg2); }
.dv-sv.is-live iframe { opacity: 1; }
.dv-sv__link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; border-radius: inherit; }
.dv-sv__link:focus-visible { outline: 3px solid var(--dv-acc-text); outline-offset: -4px; }
.dv-sv__tag { position: absolute; left: 10px; top: 10px; z-index: 3; padding: 4px 10px; border-radius: 999px; background: var(--dv-card); color: var(--dv-text2); font: 700 .66rem/1.2 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; box-shadow: 0 0 0 1px var(--dv-line); }
.dv-sv__x, .dv-sv__snd, .dv-sv__play { position: absolute; z-index: 4; border: 0; background: var(--dv-card); color: var(--dv-text); cursor: pointer; box-shadow: 0 0 0 1px var(--dv-line), 0 6px 14px -6px var(--dv-shadow); transition: transform .2s var(--dv-ease), background-color .2s; }
.dv-sv__x { right: 8px; top: 8px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; }
.dv-sv__snd { left: 8px; bottom: 8px; height: 32px; padding: 0 12px 0 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; font: 650 .74rem/1 Inter, sans-serif; }
.dv-sv__snd[aria-pressed="true"] span { display: none; }
.dv-sv__snd[aria-pressed="true"] { padding: 0; width: 32px; justify-content: center; }
.dv-sv__play { left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; display: grid; place-items: center; color: var(--dv-acc-text); font-size: 1.2rem; padding-left: 3px; }
.dv-sv__x:hover, .dv-sv__snd:hover, .dv-sv__play:hover { background: var(--dv-acc); color: var(--dv-acc-ink); transform: translateY(-1px); }
.dv-sv__live { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dv-root[data-dv-modal] .dv-sv { visibility: hidden; }

/* ---------------------------------------------------------------- pencereler */
dialog.dv-dlg { margin: auto; border: 0; padding: 30px; border-radius: 24px; background: var(--dv-card); color: var(--dv-text); width: min(960px, calc(100vw - 48px)); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: auto; box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .55); }
dialog.dv-dlg::backdrop { background: rgba(6, 10, 22, .68); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
dialog.dv-dlg[open] { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10050; }
dialog.dv-dlg[open]:not(.dv-lb) { height: -webkit-fit-content; height: fit-content; }
/* Geri dönüş: <dialog>.showModal() desteklemeyen tarayıcı (Safari < 15.4) pencereyi showModal'sız açar → sabit konum + ::backdrop yerine geniş gölge */
@supports not selector(:modal) { dialog.dv-dlg[open]:not(.dv-lb) { box-shadow: 0 0 0 100vmax rgba(6, 10, 22, .68), 0 40px 100px -20px rgba(0, 0, 0, .55); } }
.dv-dlg__x { position: absolute; right: 16px; top: 16px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(var(--dv-text-rgb), .1); color: var(--dv-text); cursor: pointer; font-size: 1.05rem; transition: background-color .2s, transform .2s; }
.dv-dlg__x:hover { background: rgba(var(--dv-text-rgb), .2); transform: rotate(90deg); }
/* ürün: yan panel */
dialog.dv-dlg.dv-pd { display: none; margin: 0 0 0 auto; padding: 0; width: min(640px, 100vw); max-width: 100vw; height: 100vh; height: 100dvh; max-height: none; border-radius: 24px 0 0 24px; flex-direction: column; overflow: auto; }
dialog.dv-dlg.dv-pd[open] { display: flex; height: 100vh; height: 100dvh; }
.dv-pd__bar { position: sticky; top: 0; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: var(--dv-card); border-bottom: 1px solid var(--dv-line); flex: 0 0 auto; }
.dv-pd__bar .dv-dlg__x { position: static; margin-left: auto; }
.dv-pd__n { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--dv-line); background: var(--dv-card); color: var(--dv-text); display: grid; place-items: center; cursor: pointer; transition: background-color .2s, border-color .2s; }
.dv-pd__n:hover { border-color: rgba(var(--dv-acc-rgb), .6); background: rgba(var(--dv-acc-rgb), .1); }
.dv-pd__pos { color: var(--dv-muted); font-size: .88rem; font-weight: 600; padding-left: 6px; }
.dv-pd__s { display: flex; flex-direction: column; gap: 24px; padding: 24px 26px 40px; }
.dv-pd__main { aspect-ratio: 4 / 3; border-radius: var(--dv-r); overflow: hidden; background: var(--dv-bg2); }
.dv-pd__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dv-pd__th { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.dv-pd__t { width: 72px; height: 72px; flex: 0 0 auto; padding: 0; border: 2px solid transparent; border-radius: var(--dv-r2); overflow: hidden; background: none; cursor: pointer; }
.dv-pd__t.is-on { border-color: var(--dv-acc); }
.dv-pd__t img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dv-pd__b { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.dv-pd__b h3 { margin: 0; font: 800 clamp(1.5rem, 2.2vw, 2rem)/1.15 var(--dv-fh); letter-spacing: -.02em; overflow-wrap: anywhere; }
.dv-pd__price { margin: 0; color: var(--dv-text2); font-size: 1.05rem; }
.dv-pd__price b { color: var(--dv-text); font-size: 1.7rem; }
.dv-pd__price s { color: var(--dv-muted); margin-right: 6px; }
.dv-pd__ask { margin: 0; color: var(--dv-text2); }
dialog.dv-dlg.dv-lb { width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; padding: 0; border-radius: 0; background: rgba(6, 10, 22, .95); display: none; align-items: center; justify-content: center; box-shadow: none; overflow: hidden; color: #fff; }
dialog.dv-dlg.dv-lb[open] { display: flex; }
.dv-lb .dv-dlg__x { background: rgba(255, 255, 255, .16); color: #fff; right: 24px; top: 24px; }
.dv-lb__fig { margin: 0; max-width: min(1200px, 84vw); text-align: center; }
.dv-lb__fig img { max-width: 100%; max-height: 80vh; border-radius: var(--dv-r2); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); background: rgba(255, 255, 255, .06); }
.dv-lb__fig figcaption { margin-top: 14px; color: rgba(255, 255, 255, .86); font-size: .95rem; min-height: 1.4em; }
.dv-lb__nav { position: absolute; top: 50%; width: 54px; height: 54px; margin-top: -27px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .16); color: #fff; cursor: pointer; font-size: 1.1rem; transition: background-color .2s, transform .2s; }
.dv-lb__nav:hover { background: rgba(255, 255, 255, .3); }
.dv-lb__nav--p { left: 28px; }
.dv-lb__nav--n { right: 28px; }
.dv-qrd { width: min(380px, calc(100vw - 48px)); text-align: center; display: none; }
.dv-qrd[open] { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.dv-qrd__t { margin: 0; font: 800 1.3rem/1.2 var(--dv-fh); }
.dv-toast { position: fixed; z-index: 10100; left: 50%; bottom: 32px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 14px; background: var(--dv-text); color: var(--dv-bg); font-weight: 600; font-size: .94rem; box-shadow: 0 20px 44px -12px rgba(0, 0, 0, .5); }

/* ---------------------------------------------------------------- ortaya çıkış (içerik HİÇBİR zaman gizlenmez: yalnız hafif kayma; JS yoksa/gecikirse düz görünür) */
.dv-root.dv-js:not(.dv-rv-off) .dv-rv { translate: 0 20px; transition: translate .8s var(--dv-ease); transition-delay: calc(var(--i, 0) * 50ms); }
.dv-root.dv-js:not(.dv-rv-off) .dv-rv.is-in { translate: none; }

/* ---------------------------------------------------------------- duyarlı */
@media (max-width: 1699px) {
    .dv-nav.is-solid .dv-brand__n { display: none; }
}
@media (max-width: 1320px) {
    .dv-brand__n { display: none; }
}
@media (max-width: 1240px) {
    .dv-menu__a { padding: 9px 10px; font-size: .86rem; }
}
@media (max-width: 1180px) {
    .dv-nav__cta span { display: none; }
    .dv-nav__cta { padding: .62em .8em; }
    .dv-prods--kart { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dv-grid--docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
    .dv-ib--burger { display: inline-grid; }
    .dv-menu { position: absolute; left: 16px; right: 16px; top: calc(100% + 8px); margin: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 2px; padding: 10px; border-radius: 20px; background: var(--dv-card); color: var(--dv-text); border: 1px solid var(--dv-line); box-shadow: 0 24px 50px -16px var(--dv-shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .25s var(--dv-ease), visibility .2s; pointer-events: auto; }
    .dv-nav { top: 10px; }
    .dv-nav__in { position: relative; }
    .dv-nav.is-open .dv-menu { opacity: 1; visibility: visible; transform: none; }
    .dv-menu__a { padding: 13px 16px; font-size: 1rem; border-radius: 14px; max-width: none; }
    .dv-nav__act { margin-left: auto; }
    .dv-brand__n { display: inline; max-width: 160px; }
    .dv-prods--kompakt { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dv-grid--lk, .dv-grid--mk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    html.dv-root { --dv-gut: 40px; }
    .dv-hero { min-height: 0; padding: calc(var(--dv-nav-h) + 30px) 0 72px; }
    .dv-hero--marq { padding-bottom: 112px; }
    .dv-hero__grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .dv-hero__txt { max-width: 640px; }
    .dv-hero__fig { order: -1; }
    .dv-av { width: clamp(180px, 42vw, 260px); }
    .dv-eyebrow, .dv-hero__cta, .dv-quick { justify-content: center; }
    .dv-hero__bio { margin-inline: auto; }
    .dv-quick__a + .dv-soc { padding-left: 0; border-left: 0; }
    .dv-about, .dv-contact { grid-template-columns: 1fr; }
    .dv-info { grid-template-columns: 1fr; }
    .dv-foot__top { grid-template-columns: 1fr; }
    .dv-foot__r { justify-content: flex-start; }
    .dv-qrcard { position: static; }
    .dv-mas { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: calc((100vw - var(--dv-gut) - 24px) / 3 * .8); }
    .dv-mas--c5, .dv-mas--c1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dv-prods--liste { grid-template-columns: 1fr; }
    .dv-prods--kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dv-prods--kompakt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dv-dots { right: 20px; bottom: 24px; }
    .dv-pay, .dv-pay--2 { grid-template-columns: 1fr; }
    .dv-grid--docs, .dv-grid--docs-2 { grid-template-columns: 1fr; }
    .dv-grid--lk, .dv-grid--mk, .dv-grid--ct { grid-template-columns: 1fr; }
    .dv-sh { flex-wrap: wrap; align-items: flex-start; }
    .dv-stats__in { flex-wrap: wrap; }
    .dv-stats__in li { flex: 1 1 33%; border-top: 1px solid var(--dv-line); }
}
@media (min-width: 1700px) {
    html.dv-root { --dv-w: 1280px; --dv-gut: 80px; }
}
@media (min-width: 2200px) {
    html.dv-root { --dv-w: 1440px; --dv-nav-h: 72px; font-size: 112%; }
    .dv-prods--kart { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 3000px) {
    html.dv-root { --dv-w: 1760px; font-size: 130%; }
}
@media (forced-colors: active) {
    .dv-lk, .dv-pc, .dv-doc, .dv-ic, .dv-bank, .dv-vid { border: 1px solid CanvasText; }
}
@media print {
    .dv-nav, .dv-top, .dv-dots, .dv-wzf, .dv-sv, .dv-marq { display: none !important; }
    .dv-hero { min-height: 0; padding-top: 24px; }
    .dv-root .dv-rv { translate: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    html.dv-root { scroll-behavior: auto; }
    .dv-root *, .dv-root *::before, .dv-root *::after { transition-duration: .001ms; transition-delay: 0ms; }
    .dv-root .dv-rv { translate: none; }
}

/* ---------------------------------------------------------------- SÜREKLİ HAREKET (ince; yalnız transform/opacity; CPU dostu)
   Tüm animasyonlar burada: reduced-motion açıkken hiçbiri çalışmaz. Sekme gizliyken (html.dv-paused) ya da hero görünür değilken (.is-off) durur. */
@media (prefers-reduced-motion: no-preference) {
    .dv-hero__mesh i:nth-child(1) { animation: dvDrift 26s ease-in-out infinite alternate; }
    .dv-hero__mesh i:nth-child(2) { animation: dvDrift 32s ease-in-out -9s infinite alternate-reverse; }
    .dv-hero--cover .dv-cov.is-on { animation: dvKen 30s ease-out infinite alternate; }
    .dv-av { animation: dvBreathe 7s ease-in-out infinite; }
    .dv-av::after { animation: dvRing 5.5s ease-out infinite; }
    .dv-marq.is-run .dv-marq__t { animation: dvMarq var(--dv-marq-dur, 60s) linear infinite; }
    .dv-marq:hover .dv-marq__t, .dv-marq:focus-within .dv-marq__t { animation-play-state: paused; }
    .dv-wzf { animation: dvFabOrbit 4.8s ease-in-out infinite; }
    .dv-wzf::before, .dv-wzf::after { animation: dvFabPing 2.8s cubic-bezier(.22, 1, .36, 1) infinite; }
    .dv-wzf::after { animation-delay: 1.1s; }
    .dv-wzf__a { animation: dvFabBreathe 3.4s ease-in-out infinite; }
    .dv-wzf:hover, .dv-wzf:hover::before, .dv-wzf:hover::after, .dv-wzf:hover .dv-wzf__a, .dv-wzf:focus-within, .dv-wzf:focus-within .dv-wzf__a { animation-play-state: paused; }
    dialog.dv-dlg[open] { animation: dvPop .35s var(--dv-ease); }
    dialog.dv-dlg.dv-pd[open] { animation: dvSlide .38s var(--dv-ease); }
    .dv-toast { animation: dvToast .3s var(--dv-ease); }
    .dv-sv.is-in .dv-sv__card { animation: dvSvIn .7s var(--dv-ease) backwards; }
    html.dv-paused .dv-hero__mesh i, html.dv-paused .dv-cov, html.dv-paused .dv-av, html.dv-paused .dv-av::after, html.dv-paused .dv-marq__t,
    html.dv-paused .dv-wzf, html.dv-paused .dv-wzf::before, html.dv-paused .dv-wzf::after, html.dv-paused .dv-wzf__a,
    .dv-hero.is-off .dv-hero__mesh i, .dv-hero.is-off .dv-cov, .dv-hero.is-off .dv-av, .dv-hero.is-off .dv-av::after, .dv-hero.is-off .dv-marq__t { animation-play-state: paused; }
}
@keyframes dvDrift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-36px, 28px, 0) scale(1.1); } }
@keyframes dvKen { from { transform: scale(1); } to { transform: scale(1.07); } }
@keyframes dvBreathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.015); } }
@keyframes dvRing { 0% { transform: scale(.97); opacity: .55; } 70%, 100% { transform: scale(1.1); opacity: 0; } }
@keyframes dvMarq { to { transform: translate3d(calc(-1 * var(--dv-marq-shift, 50%)), 0, 0); } }
@keyframes dvFabOrbit { 0% { transform: translate3d(0, 0, 0) rotate(-3deg); } 18% { transform: translate3d(-2px, -8px, 0) rotate(4deg); } 36% { transform: translate3d(-6px, 2px, 0) rotate(1deg); } 54% { transform: translate3d(2px, 6px, 0) rotate(-5deg); } 72% { transform: translate3d(-5px, -4px, 0) rotate(3deg); } 100% { transform: translate3d(0, 0, 0) rotate(-3deg); } }
@keyframes dvFabBreathe { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.07); } }
@keyframes dvFabPing { 0% { transform: scale(.86); opacity: .65; } 70%, 100% { transform: scale(1.4); opacity: 0; } }
@keyframes dvPop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes dvSlide { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes dvToast { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes dvSvIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

/* küçük ekran yedeği: rozet ve sabit simgeler (≤1499 px) */
@media (max-width: 1499px) {
    .dv-wzf { right: 14px; bottom: 16px; width: 3.5rem; height: 4.2rem; }
    .dv-wzf__a { border-radius: 15px; }
    .dv-wzf__a img { width: 1.8rem; height: 1.8rem; }
    .dv-wzf__t { font-size: .62rem; }
    .dv-has-wz .dv-top { right: 21px; bottom: calc(16px + 4.2rem + 24px); }
    .dv-has-wz .dv-dots { right: max(96px, calc((100vw - var(--dv-w)) / 2)); }
}
