/* Profil masaustu duzeni A (includes/profile_desktop_layout.php + profile_desktop_a.php): Profil Karti + Sekmeli Icerik.
   URETILMIS dosya (kaynak parcalari: base.src.css + base-tail.css + a.css).
   Renkler yalniz --dv-* belirteclerinden (palet -> PHP wzoopDvPalette; AA kontrast hesapli). Yalniz masaustu sinifi ziyaretcide ve yalniz secilen tasarimda yuklenir;
   tum secicler .dv-* / html.dv-root altinda kapsulludur; animasyonlar prefers-reduced-motion: no-preference altinda, yalniz transform/opacity. */
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-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; }
/* ---------------------------------------------------------------- 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; }
/* "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); }
/* 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; }
@media (forced-colors: active) {
    .dv-lk, .dv-pc, .dv-doc, .dv-ic, .dv-bank, .dv-vid { border: 1px solid CanvasText; }
}

/* ---------------------------------------------------------------- alt bilgi (ortalı; iki tasarım için ortak) */
.dv-foot { position: relative; padding: clamp(48px, 5vw, 72px) 0 30px; border-top: 1px solid var(--dv-line); background: var(--dv-bg); }
.dv-foot__top { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; text-align: center; }
.dv-foot__l { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: 100%; }
.dv-foot__av { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; margin-bottom: 14px; box-shadow: 0 0 0 3px var(--dv-card), 0 0 0 4px rgba(var(--dv-acc-rgb), .55); background: var(--dv-bg2); }
.dv-foot__av--ini { display: inline-grid; place-items: center; background: var(--dv-acc); color: var(--dv-acc-ink); font: 800 1.3rem/1 var(--dv-fh); }
.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; justify-content: center; gap: 6px; margin: 16px 0 0; padding: 0; }
.dv-foot__soc a { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 12px; 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, background-color .25s; }
.dv-foot__soc a:hover { transform: translateY(-2px); color: var(--dv-acc-ink); background: var(--dv-acc); border-color: transparent; }
.dv-foot__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 6px; max-width: 880px; }
.dv-foot__nav a { padding: 7px 14px; border-radius: 999px; color: var(--dv-text2); text-decoration: none; font-size: .9rem; font-weight: 550; transition: background-color .2s, color .2s; }
.dv-foot__nav a:hover { background: rgba(var(--dv-acc-rgb), .12); color: var(--dv-acc-text); }
.dv-foot__r { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }
.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; }

/* ---------------------------------------------------------------- ortak yardımcı: kapak döngüsü, noktalar, açık/koyu düğmesi */
.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-dots { position: absolute; display: flex; gap: 6px; z-index: 3; }
.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: .5; transition: opacity .3s; }
.dv-dot.is-on::before { opacity: 1; }
.dv-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 14px; font: 650 var(--dv-fs5)/1.4 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; 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__bio { margin: 14px 0 0; max-width: 56ch; font-size: var(--dv-fs3); line-height: 1.6; 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: 10px; }
.dv-hero__cta .dv-btn span { overflow: hidden; text-overflow: ellipsis; max-width: 24ch; }
.dv-av { position: relative; }
.dv-av__img { width: 100%; height: 100%; display: block; object-fit: cover; background: var(--dv-bg2); }
.dv-av__img--ini { display: grid; place-items: center; font: 800 clamp(4rem, 9vw, 7rem)/1 var(--dv-fh); color: var(--dv-acc-ink); background: var(--dv-acc); }
[data-dv-av].is-logo .dv-av__img { object-fit: contain; padding: 13%; background: #fff; }
[data-dv-av].is-logo .dv-av__img--ini { padding: 0; }

/* ---------------------------------------------------------------- duyarlı (ortak) */
@media (max-width: 1180px) {
    .dv-grid--docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1700px) {
    html.dv-root { --dv-w: 1280px; --dv-gut: 80px; }
}
@media (min-width: 2200px) {
    html.dv-root { --dv-w: 1440px; font-size: 112%; }
}
@media (min-width: 3000px) {
    html.dv-root { --dv-w: 1760px; font-size: 130%; }
}
@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); }
}
@media print {
    .dv-top, .dv-dots, .dv-wzf, .dv-sv, .dv-a-util, .dv-b-bar__act { display: none !important; }
    .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; }
}

/* ---------------------------------------------------------------- ortak SÜREKLİ HAREKET (yalnız transform/opacity; reduced-motion'da yok; sekme gizliyken durur) */
@media (prefers-reduced-motion: no-preference) {
    .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-wzf, html.dv-paused .dv-wzf::before, html.dv-paused .dv-wzf::after, html.dv-paused .dv-wzf__a { animation-play-state: paused; }
}
@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; } }

/* ================================================================ TASARIM A — Profil Kartı + Sekmeli İçerik (Ücretsiz · Tanışma · Kurumsal) ================================================================ */
html.dv-d-a { --dv-a-rail: 236px; --dv-a-gap: 28px; --dv-w: 1200px; --dv-gut: 56px; --dv-a-pad: clamp(24px, 2.6vw, 40px); }
.dv-d-a { --dv-wrapw: min(var(--dv-w), 100vw - var(--dv-gut)); --dv-mas-w: calc(var(--dv-wrapw) - var(--dv-a-rail) - var(--dv-a-gap) - 2 * var(--dv-a-pad) - 2px); }

/* üst araçlar (yüzen cam hap; içerik sütununun sağ kenarı) */
.dv-a-util { position: fixed; z-index: 120; top: 14px; right: max(16px, calc((100vw - var(--dv-wrapw)) / 2)); display: flex; align-items: center; gap: 2px; padding: 5px; border-radius: 999px; color: var(--dv-text); background: rgba(var(--dv-bg-rgb), .74); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border: 1px solid var(--dv-line); box-shadow: 0 12px 28px -14px var(--dv-shadow); }

/* ---------------------------------------------------------------- kapak bandı */
.dv-a-top { position: relative; }
.dv-a-banner { position: relative; height: clamp(250px, 31vh, 340px); overflow: hidden; isolation: isolate; background: linear-gradient(118deg, var(--dv-hero-a), var(--dv-hero-b)); }
.dv-a-banner__media { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; overflow: hidden; }
.dv-a-banner__veil { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(6, 10, 22, .34) 0%, rgba(6, 10, 22, 0) 38%, rgba(6, 10, 22, 0) 62%, rgba(var(--dv-bg-rgb), .5) 100%); }
.dv-a-top:not(.dv-a-top--cover) .dv-a-banner__veil { background: radial-gradient(900px circle at 85% 0%, rgba(var(--dv-acc-rgb), .22), transparent 60%), linear-gradient(180deg, rgba(var(--dv-bg-rgb), 0) 55%, rgba(var(--dv-bg-rgb), .45) 100%); }
.dv-a-banner__mesh { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; overflow: hidden; }
.dv-a-banner__mesh::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .5; background-image: radial-gradient(rgba(var(--dv-text-rgb), .16) 1.2px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(100deg, transparent 5%, #000 55%, transparent 100%); mask-image: linear-gradient(100deg, transparent 5%, #000 55%, transparent 100%); }
.dv-a-banner__mesh i { position: absolute; border-radius: 50%; filter: blur(70px); }
.dv-a-banner__mesh i:nth-child(1) { width: 520px; height: 520px; right: 4%; top: -60%; background: var(--dv-acc); opacity: .34; }
.dv-a-banner__mesh i:nth-child(2) { width: 420px; height: 420px; left: 12%; top: -30%; background: var(--dv-acc2); opacity: .26; }
.dv-a-banner__mesh i:nth-child(3) { width: 360px; height: 360px; right: 34%; bottom: -70%; background: var(--dv-acc); opacity: .2; }
.dv-a-banner .dv-dots { right: max(28px, calc((100vw - var(--dv-wrapw)) / 2 + 8px)); bottom: 92px; }

/* ---------------------------------------------------------------- profil kartı (banda biner) */
.dv-a-card { position: relative; z-index: 2; margin-top: -92px; display: grid; grid-template-columns: 188px minmax(0, 1fr) minmax(300px, 420px); gap: 0 clamp(24px, 3vw, 40px); align-items: stretch; padding: 26px clamp(24px, 3vw, 40px) 30px; border-radius: 28px; background: var(--dv-card); border: 1px solid var(--dv-line); box-shadow: 0 40px 80px -46px var(--dv-shadow), 0 2px 6px rgba(15, 23, 42, .04); }
.dv-a-card::before { content: ""; position: absolute; left: calc(clamp(24px, 3vw, 40px) + 188px + clamp(24px, 3vw, 40px)); right: 36px; top: 0; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--dv-acc), var(--dv-acc2)); opacity: .9; }
.dv-a-card__av { position: relative; margin-top: -86px; align-self: start; }
.dv-a-card__av .dv-av { width: 188px; height: 188px; padding: 6px; border-radius: 32px; background: var(--dv-card); box-shadow: 0 0 0 1px var(--dv-line), 0 26px 50px -22px var(--dv-shadow); }
.dv-a-card__av .dv-av__img { border-radius: 26px; }
.dv-a-card__av .dv-av::after { content: ""; position: absolute; top: -9px; right: -9px; bottom: -9px; left: -9px; border-radius: 40px; border: 1.5px solid rgba(var(--dv-acc-rgb), .5); opacity: 0; pointer-events: none; }
.dv-a-id { min-width: 0; padding-top: 6px; align-self: center; }
.dv-a-id .dv-eyebrow { color: var(--dv-acc-text); margin-bottom: 10px; }
.dv-a-id .dv-hero__name { margin: 0; font: 800 clamp(1.85rem, 2.8vw, 2.6rem)/1.08 var(--dv-fh); letter-spacing: -.035em; color: var(--dv-text); overflow-wrap: anywhere; text-wrap: balance; }
.dv-a-id .dv-hero__name--l { font-size: clamp(1.6rem, 2.3vw, 2.15rem); }
.dv-a-id .dv-hero__name--xl { font-size: clamp(1.4rem, 1.9vw, 1.8rem); line-height: 1.15; letter-spacing: -.025em; }
.dv-a-id .dv-hero__bio { color: var(--dv-text2); font-size: 1.02rem; margin-top: 12px; -webkit-line-clamp: 2; }
.dv-a-soc { list-style: none; display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; padding: 0; }
.dv-a-soc__a { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 14px; background: var(--dv-card); border: 1px solid var(--dv-line); box-shadow: 0 10px 20px -14px var(--dv-shadow); color: var(--dv-text2); text-decoration: none; font-size: 1.05rem; transition: transform .28s var(--dv-ease), background-color .25s, color .25s, box-shadow .28s; }
.dv-a-soc__a:hover, .dv-a-soc__a:focus-visible { transform: translateY(-3px); background: var(--dv-acc); border-color: transparent; color: var(--dv-acc-ink); box-shadow: 0 16px 26px -14px rgba(var(--dv-acc-rgb), .75); }
.dv-a-soc__more { font: 700 .86rem/1 Inter, sans-serif; }
.dv-a-side { min-width: 0; align-self: center; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 4px 0 4px clamp(24px, 3vw, 40px); border-left: 1px solid var(--dv-line); }
.dv-a-side--solo { border-left: 0; align-items: flex-end; padding-left: 0; }
.dv-a-info { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.dv-a-info__i { min-width: 0; }
.dv-a-info dt { margin: 0; color: var(--dv-muted); font: 650 .72rem/1.2 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.dv-a-info dd { margin: 4px 0 0; font: 600 1rem/1.35 Inter, sans-serif; color: var(--dv-text); overflow-wrap: anywhere; }
.dv-a-info dd a { color: inherit; text-decoration: none; transition: color .2s; }
.dv-a-info dd a:hover { color: var(--dv-acc-text); text-decoration: underline; }
.dv-a-side .dv-hero__cta { gap: 10px; }
.dv-a-side .dv-btn--ghost { color: var(--dv-text); box-shadow: inset 0 0 0 1.5px var(--dv-line); }

/* ---------------------------------------------------------------- sekmeler + içerik */
.dv-a-grid { display: grid; grid-template-columns: var(--dv-a-rail) minmax(0, 1fr); gap: var(--dv-a-gap); align-items: start; margin-top: 28px; padding-bottom: 12px; }
.dv-a-rail { position: sticky; top: 76px; align-self: start; }
.dv-a-tabs { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 24px; background: var(--dv-card); border: 1px solid var(--dv-line); box-shadow: 0 26px 56px -40px var(--dv-shadow); }
.dv-a-tab { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 11px 12px 11px 11px; border-radius: 16px; color: var(--dv-text2); text-decoration: none; font: 600 .96rem/1.2 Inter, sans-serif; transition: background-color .22s, color .22s, transform .25s var(--dv-ease), box-shadow .3s; }
.dv-a-tab > i { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: rgba(var(--dv-acc-rgb), .12); color: var(--dv-acc-text); font-size: .95rem; transition: background-color .22s, color .22s, transform .3s var(--dv-ease); }
.dv-a-tab__t { flex: 1 1 auto; min-width: 0; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.2; }
.dv-a-tab__n { flex: 0 0 auto; min-width: 22px; padding: 3px 7px; border-radius: 999px; background: rgba(var(--dv-text-rgb), .07); color: var(--dv-text); font: 700 .7rem/1.3 Inter, sans-serif; text-align: center; }
.dv-a-tab:hover { background: rgba(var(--dv-acc-rgb), .08); color: var(--dv-text); }
.dv-a-tab:hover > i { transform: scale(1.08); }
.dv-a-tab.is-on { background: var(--dv-acc); color: var(--dv-acc-ink); box-shadow: 0 16px 28px -16px rgba(var(--dv-acc-rgb), .8); }
.dv-a-tab.is-on > i { background: rgba(255, 255, 255, .2); color: inherit; }
.dv-a-tab.is-on .dv-a-tab__n { background: transparent; color: inherit; box-shadow: inset 0 0 0 1px currentColor; }
.dv-a-stage { min-width: 0; }
.dv-a-stage > .dv-ad { margin-top: 24px; }
.dv-a-panels { min-width: 0; padding: var(--dv-a-pad); border-radius: 28px; background: var(--dv-card); border: 1px solid var(--dv-line); box-shadow: 0 40px 80px -52px var(--dv-shadow); min-height: 420px; }
.dv-a-panel { min-width: 0; }
.dv-js .dv-a-panel:not(.is-on) { display: none; }
.dv-a-panel > .dv-sh { padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--dv-line); }
.dv-a-panel .dv-sh__t { font-size: clamp(1.5rem, 2.1vw, 2rem); }
.dv-a-panel .dv-lk, .dv-a-panel .dv-pc, .dv-a-panel .dv-doc, .dv-a-panel .dv-ic, .dv-a-panel .dv-vid, .dv-a-panel .dv-bank, .dv-a-panel .dv-addr, .dv-a-panel .dv-qrcard { background: var(--dv-card); box-shadow: 0 1px 2px var(--dv-shadow); }
.dv-a-panel .dv-bank__f > div { background: var(--dv-bg2); }

/* panel içi ızgaralar (içerik sütunu ≈ 860 px) */
.dv-d-a .dv-grid--lk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-d-a .dv-grid--mk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dv-d-a .dv-grid--ct { grid-template-columns: minmax(0, 1fr); }
.dv-d-a .dv-grid--vid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.dv-d-a .dv-prods--kart { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dv-d-a .dv-prods--liste { grid-template-columns: minmax(0, 1fr); }
.dv-d-a .dv-prods--kompakt { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dv-d-a .dv-grid--docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-d-a .dv-grid--docs-1 { grid-template-columns: minmax(0, 520px); }
.dv-d-a .dv-pay { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-d-a .dv-pay--1 { grid-template-columns: minmax(0, 560px); }
.dv-d-a .dv-mas { grid-auto-rows: calc((var(--dv-mas-w) - 36px) / 4 * .72); }
.dv-d-a .dv-mas--few { grid-auto-rows: auto; }
.dv-d-a .dv-contact { grid-template-columns: minmax(0, 1fr) 264px; gap: 28px; }
.dv-d-a .dv-qrcard { top: 96px; }
.dv-d-a .dv-qrcard__code { width: 190px; height: 190px; }
.dv-d-a .dv-prose { max-width: 70ch; }
.dv-d-a .dv-lk { min-height: 76px; }

/* Hakkında */
.dv-a-about { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.dv-a-about--nofig { grid-template-columns: minmax(0, 1fr); }
.dv-a-about__fig { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; background: var(--dv-bg2); box-shadow: 0 30px 56px -34px var(--dv-shadow); }
.dv-a-about__fig::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(var(--dv-text-rgb), .1); pointer-events: none; }
.dv-a-about__fig .dv-av__img { width: 100%; height: 100%; }
.dv-a-about__tx { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.dv-a-about .dv-info--wide { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.dv-a-tease { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--dv-line); }
.dv-a-tease__h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dv-a-tease__h h3 { margin: 0; font: 750 1.15rem/1.2 var(--dv-fh); letter-spacing: -.015em; color: var(--dv-text); overflow-wrap: anywhere; }
.dv-a-svc { display: grid; grid-template-columns: repeat(auto-fill, minmax(188px, 1fr)); gap: 14px; }
.dv-a-svc__c { display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 14px; border-radius: 20px; border: 1px solid var(--dv-line); background: var(--dv-card); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: transform .3s var(--dv-ease), box-shadow .3s, border-color .3s; }
.dv-a-svc__c:hover, .dv-a-svc__c:focus-visible { transform: translateY(-4px); border-color: rgba(var(--dv-acc-rgb), .5); box-shadow: 0 20px 34px -22px var(--dv-shadow); }
.dv-a-svc__m { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: rgba(var(--dv-acc-rgb), .1); color: var(--dv-acc-text); font-size: 1.8rem; }
.dv-a-svc__m img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--dv-ease); }
.dv-a-svc__c:hover .dv-a-svc__m img { transform: scale(1.06); }
.dv-a-svc__t { font: 650 .98rem/1.3 var(--dv-fh); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-a-svc__p { color: var(--dv-acc-text); font-weight: 700; font-size: .95rem; }
.dv-a-tiles { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.dv-a-tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 12px 18px; height: 100%; border-radius: 20px; border: 1px solid var(--dv-line); background: var(--dv-card); box-shadow: 0 1px 2px var(--dv-shadow); color: var(--dv-text); text-decoration: none; text-align: center; transition: transform .3s var(--dv-ease), box-shadow .3s, border-color .3s; }
.dv-a-tile:hover, .dv-a-tile:focus-visible { transform: translateY(-4px); border-color: rgba(var(--dv-acc-rgb), .5); box-shadow: 0 20px 34px -22px var(--dv-shadow); }
.dv-a-tile__i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: rgba(var(--dv-acc-rgb), .12); color: var(--dv-acc-text); font-size: 1.4rem; transition: transform .3s var(--dv-ease); }
.dv-a-tile:hover .dv-a-tile__i { transform: scale(1.08) rotate(-4deg); }
.dv-a-tile.dv-own .dv-a-tile__i { background: var(--lk); color: var(--lk-ink); box-shadow: inset 0 0 0 1px rgba(var(--dv-text-rgb), .16); }
.dv-a-tile.dv-own::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--lk); }
.dv-a-tile__t { font: 600 .9rem/1.3 Inter, sans-serif; overflow-wrap: anywhere; }

/* reklam */
.dv-d-a .dv-ad__a { height: clamp(130px, 15vw, 270px); }
.dv-a-ad2 { margin-top: 4px; }
.dv-a-ad2 .dv-ad { margin-top: 20px; }
.dv-d-a .dv-foot { margin-top: clamp(40px, 4vw, 64px); }

/* ---------------------------------------------------------------- A duyarlı */
@media (max-width: 1280px) {
    .dv-d-a { --dv-a-rail: 214px; --dv-a-gap: 22px; }
    .dv-a-card { grid-template-columns: 168px minmax(0, 1fr) minmax(260px, 360px); }
    .dv-a-card__av .dv-av { width: 168px; height: 168px; }
    .dv-d-a .dv-grid--mk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dv-d-a .dv-prods--kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dv-d-a .dv-prods--kompakt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dv-a-about { grid-template-columns: minmax(0, 230px) minmax(0, 1fr); }
    .dv-a-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    html.dv-d-a { --dv-gut: 40px; }
    .dv-a-card { grid-template-columns: 150px minmax(0, 1fr); }
    .dv-a-card__av .dv-av { width: 150px; height: 150px; }
    .dv-a-side { grid-column: 1 / -1; margin-top: 22px; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--dv-line); flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
    .dv-a-side--solo { justify-content: flex-start; }
    .dv-a-info { grid-template-columns: repeat(4, minmax(0, auto)); gap: 12px 28px; }
    .dv-a-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .dv-a-rail { position: sticky; top: 8px; z-index: 30; }
    .dv-a-tabs { flex-direction: row; gap: 4px; padding: 8px; border-radius: 20px; overflow-x: auto; scrollbar-width: none; }
    .dv-a-tabs::-webkit-scrollbar { display: none; }
    .dv-a-tab { flex: 0 0 auto; padding: 8px 14px 8px 8px; }
    .dv-d-a .dv-contact { grid-template-columns: minmax(0, 1fr); }
    .dv-d-a .dv-qrcard { position: static; }
    .dv-d-a { --dv-mas-w: calc(100vw - var(--dv-gut) - 2 * var(--dv-a-pad) - 2px); }
    .dv-a-about { grid-template-columns: minmax(0, 1fr); }
    .dv-a-about__fig { max-width: 260px; }
}

/* ---------------------------------------------------------------- A hareket (yalnız transform/opacity; reduced-motion'da yok; sekme gizliyken durur) */
@media (prefers-reduced-motion: no-preference) {
    .dv-a-banner__mesh i:nth-child(1) { animation: dvDrift 26s ease-in-out infinite alternate; }
    .dv-a-banner__mesh i:nth-child(2) { animation: dvDrift 32s ease-in-out -9s infinite alternate-reverse; }
    .dv-a-banner__mesh i:nth-child(3) { animation: dvDrift 38s ease-in-out -16s infinite alternate; }
    .dv-a-top--cover .dv-cov.is-on { animation: dvKen 30s ease-out infinite alternate; }
    .dv-a-card__av .dv-av::after { animation: dvRing 5.5s ease-out infinite; }
    .dv-a-panel.is-on.is-anim { animation: dvPanelIn .5s var(--dv-ease); }
    .dv-a-tab.is-on { animation: dvTabIn .35s var(--dv-ease); }
    html.dv-paused .dv-a-banner__mesh i, html.dv-paused .dv-cov, html.dv-paused .dv-a-card__av .dv-av::after, .dv-a-top.is-off .dv-a-banner__mesh i, .dv-a-top.is-off .dv-cov, .dv-a-top.is-off .dv-av::after { animation-play-state: paused; }
}
@keyframes dvDrift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-36px, 22px, 0) scale(1.1); } }
@keyframes dvKen { from { transform: scale(1); } to { transform: scale(1.07); } }
@keyframes dvRing { 0% { transform: scale(.97); opacity: .55; } 70%, 100% { transform: scale(1.08); opacity: 0; } }
@keyframes dvPanelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes dvTabIn { from { transform: scale(.97); } to { transform: none; } }

@media (forced-colors: active) {
    .dv-a-card, .dv-a-tabs, .dv-a-panels, .dv-a-tab.is-on, .dv-a-svc__c, .dv-a-tile, .dv-a-soc__a { border: 1px solid CanvasText; }
}
