/* ═══════════════════════════════════════════════════════════════
   Anka Apparel premium tema (dx) — kx.css'in üstüne: mürekkep siyahı + denim indigo + pirinç renk düzeni, şeffaf üst menü,
   açılış slaytı, sayfa başlığı, kartlar, hekimler, galeri, rakamlar, yorumlar, formlar.
   Ana renk: Panel → Ayarlar → Site görünümü → Ana renk (--kx-kirmizi).
   ═══════════════════════════════════════════════════════════════ */
:root {
  --kx-kirmizi: #1E3A5F;
  --kx-murekkep: #121418;
  --kx-murekkep-2: #1C1F24;
  --kx-gri: #F4F1EA;
  --kx-cizgi: #E5DFD4;
  --kx-yazi: #2A2724;
  --kx-soluk: #5E5850;
  --kx-soluk-2: #8A8378;
  --kx-koyu-yazi: #D3CEC4;
  --kx-koyu-soluk: #A39C90;
  --dx-camgobegi: #B08D57;
  --dx-parlak: #C9A66B;
  --dx-acik: #EEE6D8;
  --dx-serit-h: 40px;
  --dx-ust-h: calc(var(--dx-serit-h) + var(--kx-ust-yuk));
  --dx-ust-k: 70px;
  --dx-golge: 0 30px 60px -36px rgba(18, 20, 24, .45);
}
body.dx { background: #fff; color: var(--kx-murekkep); }
.dx ::selection { background: var(--dx-parlak); color: var(--kx-murekkep); }
.kx-z-koyu .kx-s, .kx-alt-kapanis .kx-s { color: var(--dx-parlak); }
.kx-z-koyu .kx-etiket::before, .kx-alt .kx-etiket::before { background: var(--dx-parlak); }
.kx-cekmece-liste a[aria-current] { color: var(--dx-parlak); }
.kx-dugme-cizgi { border-color: #CFC7B8; }
.dx .kx-h2 { text-wrap: balance; }
.dx-h2 { font-size: clamp(32px, 3.6vw, 52px) !important; line-height: 1.06 !important; }
.dx-h2-kucuk { font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.1 !important; }
.kx-z-koyu { background: var(--kx-murekkep); }

/* ── Üst menü ───────────────────────────────────────────────── */
.dx-ust { position: fixed !important; top: 0; left: 0; right: 0; background: rgba(18, 20, 24, .97); }
.dx .kx-ana { padding-top: var(--dx-ust-h); }
.dx-sahne .kx-ana { padding-top: 0; }
.dx-serit { height: var(--dx-serit-h); overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 13px; transition: height .3s var(--kx-egri), opacity .25s, border-color .3s; }
.dx-serit-ic { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dx-serit-sol { display: flex; align-items: center; gap: 24px; min-width: 0; }
.dx-serit a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .78); text-decoration: none; white-space: nowrap; transition: color .2s; }
.dx-serit a:hover { color: #fff; }
.dx-serit svg { flex: 0 0 auto; color: var(--dx-parlak); }
.dx-dil { position: relative; }
.dx-dil-ac { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: #fff; font: 600 12px/1 var(--kx-f); letter-spacing: .06em; cursor: pointer; }
.dx-dil-ac:hover, .dx-dil-ac[aria-expanded="true"] { background: rgba(255, 255, 255, .1); }
.dx-dil-ac svg:first-child { color: var(--dx-parlak); }
.dx-dil-liste { position: fixed; top: calc(var(--dx-serit-h) - 4px); inset-inline-end: max(20px, calc((100vw - var(--kx-kap)) / 2)); z-index: 1100; list-style: none; margin: 0; padding: 6px; min-width: 190px; background: #fff; color: var(--kx-murekkep); border-radius: 14px; box-shadow: 0 24px 50px -20px rgba(18, 20, 24, .5); }
.dx-dil-liste[hidden] { display: none; }
.dx-dil-liste a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: inherit !important; font-size: 14px; }
.dx-dil-liste a:hover, .dx-dil-liste a[aria-current] { background: var(--kx-gri); }
.dx-dil-liste b { display: inline-flex; width: 30px; height: 22px; align-items: center; justify-content: center; border-radius: 6px; background: var(--dx-acik); color: var(--kx-kirmizi); font: 700 11px/1 var(--kx-f); letter-spacing: .04em; }
.dx-ust .kx-ust-ic { gap: 24px; }
.dx-ust .kx-logo img { height: 46px; width: auto; }
.dx-ust .kx-menu > ul { gap: 26px; }
.dx-ust .kx-menu > ul > li > a { font-size: 14.5px; opacity: .82; white-space: nowrap; }
.dx-ust .kx-menu > ul > li > a:hover, .dx-ust .kx-menu > ul > li.aktif > a, .dx-ust .kx-menu > ul > li.acik > a { opacity: 1; }
.dx-ust .kx-menu > ul > li.aktif > a { border-bottom-color: var(--dx-parlak); }
.dx-ust .kx-ust-cta { white-space: nowrap; }
/* Açılış görselinin üstünde: şeffaf */
.dx-ust.dx-seffaf { background: linear-gradient(180deg, rgba(18, 20, 24, .55), rgba(18, 20, 24, 0)); border-bottom-color: transparent; box-shadow: none; }
/* Kaydırınca: beyaz */
.dx-ust.kaydi { background: rgba(255, 255, 255, .97); color: var(--kx-murekkep); border-bottom-color: var(--kx-cizgi); box-shadow: 0 10px 30px -24px rgba(18, 20, 24, .5); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
.dx-ust.kaydi .dx-serit { height: 0; opacity: 0; border-color: transparent; }
.dx-ust.kaydi .kx-logo img { filter: none; height: 40px; }
.dx-ust.kaydi .kx-menu > ul > li.aktif > a { border-bottom-color: var(--kx-kirmizi); }
.dx-ust.kaydi .kx-menu-ac { color: var(--kx-murekkep); }
.dx-ust .kx-panel { box-shadow: 0 40px 70px -40px rgba(18, 20, 24, .55); }
.dx-ust .kx-panel-liste a { font-size: 15px; }
.dx-cekmece-alt { margin-top: 28px; display: flex; flex-direction: column; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); }
.dx-cekmece-alt > a { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 700 22px/1 var(--kx-f-d); }
.dx-cekmece-alt svg { color: var(--dx-parlak); }
.dx-cekmece-diller { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-cekmece-diller a { display: inline-flex; min-width: 46px; height: 38px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); color: #fff; text-decoration: none; font: 600 13px/1 var(--kx-f); }
.dx-cekmece-diller a[aria-current] { background: #fff; color: var(--kx-murekkep); border-color: #fff; }

/* ── Açılış slaytı ──────────────────────────────────────────── */
.dx-hero { position: relative; min-height: clamp(620px, 100svh, 940px); background: var(--kx-murekkep); color: #fff; overflow: hidden; isolation: isolate; }
.dx-hero-sahne { position: absolute; inset: 0; }
.dx-hero-slayt { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--kx-egri), visibility 0s 1.1s; }
.dx-hero-slayt.aktif { opacity: 1; visibility: visible; z-index: 1; transition: opacity 1.1s var(--kx-egri), visibility 0s; }
.dx-hero-gorsel, .dx-hero-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; }
.dx-hero-gorsel img { object-fit: cover; object-position: 78% center; transform: scale(1.08); transition: transform 9s linear; }
.dx-hero-slayt.aktif .dx-hero-gorsel img { transform: scale(1); }
.dx-hero-slayt::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(18, 20, 24, .96) 0%, rgba(18, 20, 24, .88) 28%, rgba(18, 20, 24, .45) 58%, rgba(18, 20, 24, .08) 100%),
    linear-gradient(0deg, rgba(18, 20, 24, .85) 0%, rgba(18, 20, 24, 0) 34%); }
[dir="rtl"] .dx-hero-slayt::after { background: linear-gradient(270deg, rgba(18, 20, 24, .96) 0%, rgba(18, 20, 24, .88) 28%, rgba(18, 20, 24, .45) 58%, rgba(18, 20, 24, .08) 100%), linear-gradient(0deg, rgba(18, 20, 24, .85) 0%, rgba(18, 20, 24, 0) 34%); }
[dir="rtl"] .dx-hero-gorsel img { object-position: 22% center; }
.dx-hero-metin { position: relative; z-index: 2; padding-top: calc(var(--dx-ust-h) + 24px); padding-bottom: 150px; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.dx-hero-metin .kx-etiket { margin: 0; color: rgba(255, 255, 255, .78); }
.dx-hero-baslik { margin: 0; max-width: 860px; font-size: clamp(42px, 5.8vw, 88px); line-height: 1.02; font-weight: 800; color: #fff; text-wrap: balance; }
.dx-hero-baslik .kx-s { display: inline-block; padding-inline-end: .06em; }
.dx-hero-metin > * { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--kx-egri), transform .9s var(--kx-egri); }
.dx-hero-slayt.aktif .dx-hero-metin > * { opacity: 1; transform: none; }
.dx-hero-slayt.aktif .dx-hero-metin > :nth-child(2) { transition-delay: .12s; }
.dx-hero-slayt.aktif .dx-hero-metin > :nth-child(3) { transition-delay: .24s; }
.dx-hero-alt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 24px; padding-bottom: 36px; }
.dx-hero-noktalar { display: flex; gap: 6px; }
.dx-hero-noktalar button { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 8px 0; width: 76px; background: none; border: 0; color: rgba(255, 255, 255, .55); cursor: pointer; font: 600 12px/1 var(--kx-f); letter-spacing: .08em; }
.dx-hero-noktalar button[aria-selected="true"], .dx-hero-noktalar button:hover { color: #fff; }
.dx-hero-cizgi { display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, .22); border-radius: 2px; overflow: hidden; }
.dx-hero-cizgi i { display: block; height: 100%; width: 0; background: var(--dx-parlak); }
.dx-hero-noktalar button.gecti .dx-hero-cizgi i { width: 100%; background: rgba(255, 255, 255, .6); }
.dx-hero-noktalar button[aria-selected="true"] .dx-hero-cizgi i { width: 100%; }
.dx-hero.akiyor .dx-hero-noktalar button[aria-selected="true"] .dx-hero-cizgi i { width: 0; animation: dx-dol var(--dx-sure, 7s) linear forwards; }
.dx-hero.durdu .dx-hero-cizgi i { animation-play-state: paused !important; }
@keyframes dx-dol { to { width: 100%; } }
.dx-hero-oklar { display: flex; gap: 10px; }
.dx-hero .kx-slayt-ok { width: 46px; height: 46px; border-color: rgba(255, 255, 255, .28); color: #fff; }
.dx-hero .kx-slayt-ok:hover { background: #fff; color: var(--kx-murekkep); border-color: #fff; }
.dx-hero-tel { margin-inline-start: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: #fff; text-decoration: none; }
.dx-hero-tel span { font: 600 11px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.dx-hero-tel b { font: 700 24px/1 var(--kx-f-d); letter-spacing: -.01em; }
.dx-hero-tel:hover b { color: var(--dx-parlak); }
.dx-tek .dx-hero-alt { justify-content: flex-end; }

/* ── Sayfa başlığı ──────────────────────────────────────────── */
.dx-sb { position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--dx-ust-h) + clamp(48px, 6vw, 96px)) 0 clamp(56px, 6vw, 92px); background: var(--kx-murekkep); }
.dx-sb::before { content: ''; position: absolute; z-index: -1; width: 720px; height: 720px; inset-inline-start: -260px; bottom: -420px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 166, 107, .28), rgba(201, 166, 107, 0) 68%); }
.dx-sb-gorsel { position: absolute; z-index: -1; top: 0; bottom: 0; inset-inline-end: 0; width: min(58%, 900px); }
.dx-sb-gorsel img { width: 100%; height: 100%; object-fit: cover; opacity: .62; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%); }
[dir="rtl"] .dx-sb-gorsel img { -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 55%); mask-image: linear-gradient(270deg, transparent 0%, #000 55%); }
.dx-sb-gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18, 20, 24, .7), rgba(18, 20, 24, .1) 50%, rgba(18, 20, 24, .5)); }
.dx-sb-ic { display: flex; flex-direction: column; gap: 22px; }
.dx-yol ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 13px/1.3 var(--kx-f); color: var(--kx-koyu-soluk); }
.dx-yol li { display: inline-flex; align-items: center; gap: 10px; }
.dx-yol li + li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--dx-parlak); opacity: .8; }
.dx-yol a { color: var(--kx-koyu-yazi); text-decoration: none; }
.dx-yol a:hover { color: #fff; }
.dx-yol [aria-current] { color: #fff; }
.dx-sb-baslik { margin: 0; max-width: 15em; font-size: clamp(40px, 5.6vw, 82px); line-height: 1.02; font-weight: 800; color: #fff; text-wrap: balance; }
.dx-sb-yazi { margin: 0; max-width: 560px; font-size: 18px; line-height: 1.6; color: var(--kx-koyu-yazi); }
.dx-kardes { margin-top: clamp(40px, 5vw, 64px); margin-bottom: calc(-1 * clamp(56px, 6vw, 92px)); border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(18, 20, 24, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dx-kardes-iz { display: flex; gap: 6px; overflow-x: auto; padding: 14px 0; scrollbar-width: none; }
.dx-kardes-iz::-webkit-scrollbar { display: none; }
.dx-kardes-iz a { flex: 0 0 auto; display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; color: var(--kx-koyu-yazi); text-decoration: none; font: 500 14px/1 var(--kx-f); white-space: nowrap; transition: background .2s, color .2s; }
.dx-kardes-iz a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.dx-kardes-iz a[aria-current] { background: #fff; color: var(--kx-murekkep); font-weight: 600; }

/* ── Kartlar (klinikler, alt sayfalar) ─────────────────────── */
.dx-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.dx-kartlar-1 { grid-template-columns: minmax(0, 560px); }
.dx-kartlar-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-kart { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--kx-cizgi); border-radius: 26px; overflow: hidden; color: var(--kx-murekkep); text-decoration: none; transition: transform .4s var(--kx-egri), box-shadow .4s var(--kx-egri), border-color .3s; }
.kx-z-gri .dx-kart { border-color: transparent; }
a.dx-kart:hover { transform: translateY(-6px); box-shadow: var(--dx-golge); border-color: transparent; }
.dx-kart-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--kx-gri); }
.dx-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--kx-egri); }
a.dx-kart:hover .dx-kart-gorsel img { transform: scale(1.05); }
.dx-kart-gorsel.bos { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--kx-murekkep), #2C4A6E 60%, var(--kx-kirmizi)); }
.dx-kart-gorsel.bos span { font: italic 400 88px/1 var(--kx-f-s); color: rgba(255, 255, 255, .9); }
.dx-kart-metin { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 28px 26px; }
.dx-kart-baslik { font-size: 23px; line-height: 1.2; font-weight: 700; }
.dx-kart-yazi { font-size: 15px; line-height: 1.6; color: var(--kx-soluk); }
.dx-kart-bilgi { display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 1.5; color: var(--kx-soluk); }
.dx-kart-bilgi em { font-style: normal; font-weight: 600; color: var(--kx-murekkep); margin-inline-end: 6px; }
.dx-kart .kx-tumu { margin-top: auto; padding-bottom: 0; color: var(--kx-kirmizi); }

/* ── Hekimler / ekip ───────────────────────────────────────── */
.dx-kisiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 28px; }
.dx-kisi { display: flex; flex-direction: column; background: #fff; border-radius: 26px; overflow: hidden; }
.kx-z-acik .dx-kisi { border: 1px solid var(--kx-cizgi); }
.dx-kisi-gorsel { aspect-ratio: 4 / 4.6; overflow: hidden; background: linear-gradient(160deg, var(--dx-acik), #fff); display: flex; align-items: center; justify-content: center; }
.dx-kisi-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transition: transform .8s var(--kx-egri); }
.dx-kisi:hover .dx-kisi-gorsel img { transform: scale(1.04); }
.dx-kisi-gorsel span { font: italic 400 96px/1 var(--kx-f-s); color: var(--kx-kirmizi); }
.dx-kisi-ad { margin: 22px 24px 0; font-size: 21px; line-height: 1.25; font-weight: 700; }
.dx-kisi-yazi { margin: 10px 24px 24px; font-size: 14.5px; line-height: 1.65; color: var(--kx-soluk); }
.dx-kisi-yazi p { margin: 0 0 .6em; } .dx-kisi-yazi p:last-child { margin: 0; }
.dx-kisi-sosyal { display: flex; gap: 14px; margin: 12px 24px 24px; font-size: 14px; }
.dx-kisi-sosyal a { color: var(--kx-kirmizi); }

/* ── Galeri ─────────────────────────────────────────────────── */
.dx-b-galeri { padding-top: calc(var(--kx-bosluk) * .4) !important; }
.dx-galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dx-galeri-1 { grid-template-columns: minmax(0, 1fr); }
.dx-galeri-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-galeri-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 15vw, 230px); }
.dx-galeri-oge { position: relative; display: block; overflow: hidden; border-radius: 20px; background: var(--kx-gri); aspect-ratio: 4 / 3; }
.dx-galeri-4 .dx-galeri-oge { aspect-ratio: auto; }
.dx-galeri-4 .dx-galeri-oge:first-child { grid-column: span 2; grid-row: span 2; }
.dx-galeri-oge img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--kx-egri); }
.dx-galeri-oge:hover img { transform: scale(1.05); }
.dx-galeri-buyut { position: absolute; inset-inline-end: 14px; bottom: 14px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--kx-murekkep); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.dx-galeri-oge:hover .dx-galeri-buyut, .dx-galeri-oge:focus-visible .dx-galeri-buyut { opacity: 1; transform: none; }

/* ── Rakamlar ──────────────────────────────────────────────── */
.dx-rakam-bolum { position: relative; overflow: hidden; isolation: isolate; }
.dx-rakam-desen { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(600px 400px at 85% 10%, rgba(201, 166, 107, .22), transparent 70%),
  radial-gradient(500px 380px at 0% 100%, rgba(44, 74, 110, .38), transparent 70%); }
.dx-rakam-desen::after { content: ''; position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1.2px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.dx-rakam { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: end; }
.dx-rakam-sol .kx-etiket { color: var(--kx-koyu-soluk); }
.dx-rakamlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; }
.dx-rakamlar-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-rakamlar-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-rakamlar > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 12px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .18); }
.dx-rakamlar dd { margin: 0; font: 800 clamp(56px, 6.4vw, 100px)/.95 var(--kx-f-d); letter-spacing: -.045em; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dx-rakamlar sup { font-size: .42em; vertical-align: top; position: relative; top: .18em; margin-inline-start: .04em; color: var(--dx-parlak); }
.dx-rakamlar dt { font-size: 15px; line-height: 1.4; color: var(--kx-koyu-yazi); }
.dx-rakamlar dt::first-letter { text-transform: uppercase; }

/* ── Yorumlar / kayan şerit ────────────────────────────────── */
.dx-yorumlar { position: relative; }
.dx-yorum-iz { display: grid; grid-auto-flow: column; grid-auto-columns: min(420px, 86%); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.dx-yorum-iz::-webkit-scrollbar { display: none; }
.dx-yorum-iz > * { scroll-snap-align: start; }
.dx-serit-iz { grid-auto-columns: min(360px, 84%); }
.dx-yorum { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 34px 32px 30px; background: #fff; border-radius: 26px; }
.kx-z-acik .dx-yorum { background: var(--kx-gri); }
.dx-yorum-tirnak { color: var(--dx-camgobegi); }
.dx-yorum-baslik { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 700; }
.dx-yorum-metin { margin: 0; font-size: 16px; line-height: 1.7; color: var(--kx-soluk); }
.dx-yorum-metin p { margin: 0 0 .7em; } .dx-yorum-metin p:last-child { margin: 0; }
.dx-yorum-kisi { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--kx-cizgi); display: flex; align-items: center; gap: 14px; }
.dx-yorum-kisi > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.dx-yorum-kisi b { font: 600 15px/1.3 var(--kx-f); }
.dx-yorum-kisi small { font-size: 13px; color: var(--kx-soluk-2); }
.dx-yorum-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--dx-acik); color: var(--kx-kirmizi); font: 700 18px/1 var(--kx-f-d); }
.dx-yorum-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dx-yorum-oklar { justify-content: flex-end; margin-top: 28px; }
.dx-kaymaz .dx-yorum-oklar { display: none; }
[dir="rtl"] .kx-slayt-ok svg, [dir="rtl"] .kx-ok { transform: scaleX(-1); }

/* ── E-bülten bandı ────────────────────────────────────────── */
.dx-bulten { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 32px 64px; align-items: center; padding: clamp(36px, 5vw, 64px); border-radius: 32px; color: #fff; background: radial-gradient(500px 300px at 100% 0%, rgba(201, 166, 107, .35), transparent 70%), linear-gradient(120deg, var(--kx-murekkep) 0%, #1C2A3D 55%, #2C4A6E 100%); }
.dx-bulten .kx-etiket { color: var(--kx-koyu-soluk); }
.dx-bulten .kx-etiket::before { background: var(--dx-parlak); }
.dx-bulten .kx-s { color: var(--dx-parlak); }
.dx-bulten-baslik { margin: 0 0 12px; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; font-weight: 800; }
.dx-bulten-sol p { margin: 0; color: var(--kx-koyu-yazi); font-size: 17px; line-height: 1.6; }
.dx-bulten-form { display: flex; gap: 8px; }
.dx-bulten-form input { flex: 1; min-width: 0; height: 56px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); color: #fff; font: 400 16px/1 var(--kx-f); }
.dx-bulten-form input::placeholder { color: rgba(255, 255, 255, .6); }
.dx-bulten-form input:focus { outline: none; border-color: var(--dx-parlak); background: rgba(255, 255, 255, .12); }
.dx-bulten-form-buyuk .kx-dugme { min-height: 56px; background: #fff; border-color: #fff; color: var(--kx-murekkep) !important; }
.dx-bulten-form-buyuk .kx-dugme:hover { background: var(--dx-parlak); border-color: var(--dx-parlak); }
.dx-bulten-durum { margin: 0 0 12px; padding: 14px 18px; border-radius: 14px; background: rgba(201, 166, 107, .14); border: 1px solid rgba(201, 166, 107, .4); color: #fff; font-size: 15px; }
.dx-bulten-durum.hata { background: rgba(255, 120, 100, .12); border-color: rgba(255, 140, 120, .45); }

/* ── Yazılar ───────────────────────────────────────────────── */
.dx-yazi { display: grid; gap: clamp(40px, 6vw, 96px); align-items: start; }
.dx-yazi-gorselli { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; }
.dx-yazi-gorselli.dx-yazi-uzun { align-items: start; }
.dx-yazi-sag { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.dx-yazi-sag .dx-yazi-gorsel { order: 2; }
.dx-yazi-gorsel { position: relative; margin: 0; }
.dx-yazi-uzun .dx-yazi-gorsel { position: sticky; top: calc(var(--dx-ust-k) + 32px); }
.dx-yazi-gorsel::before { content: ''; position: absolute; inset: 10% -18px -18px 10%; border-radius: 30px; background: var(--dx-acik); }
.dx-yazi-sag .dx-yazi-gorsel::before { inset: 10% 10% -18px -18px; }
[dir="rtl"] .dx-yazi-gorsel::before { inset: 10% 10% -18px -18px; }
[dir="rtl"] .dx-yazi-sag .dx-yazi-gorsel::before { inset: 10% -18px -18px 10%; }
.dx-yazi-gorsel img { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; border-radius: 28px; }
.dx-yazi-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; min-width: 0; }
.dx-yazi-metin .kx-etiket, .dx-yazi-bas .kx-etiket { margin-bottom: 0; }
.dx-yazi-duz { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
.dx-yazi-bas { position: sticky; top: calc(var(--dx-ust-k) + 32px); display: flex; flex-direction: column; gap: 20px; }
.dx-metin { max-width: 68ch; font-size: 17px; line-height: 1.78; color: var(--kx-yazi); }
.dx-metin > :first-child { margin-top: 0; }
.dx-metin p { margin: 0 0 1.05em; } .dx-metin p:last-child { margin-bottom: 0; }
.dx-metin b, .dx-metin strong { color: var(--kx-murekkep); font-weight: 650; }
.dx-metin h3 { margin: 1.6em 0 .55em; font: 700 22px/1.3 var(--kx-f-d); color: var(--kx-murekkep); letter-spacing: -.015em; }
.dx-metin ul, .dx-metin ol { margin: 0 0 1.1em; padding-inline-start: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.dx-metin ul li { position: relative; padding-inline-start: 26px; }
.dx-metin ul li::before { content: ''; position: absolute; inset-inline-start: 4px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--dx-camgobegi); }
.dx-metin ol { counter-reset: dx; }
.dx-metin ol li { position: relative; padding-inline-start: 34px; counter-increment: dx; }
.dx-metin ol li::before { content: counter(dx); position: absolute; inset-inline-start: 0; top: .2em; width: 24px; height: 24px; border-radius: 50%; background: var(--dx-acik); color: var(--kx-kirmizi); font: 700 12px/24px var(--kx-f); text-align: center; }
.dx-metin a { color: var(--kx-kirmizi); }
.dx-metin img { border-radius: 16px; }
.dx-metin table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; }
.dx-metin th, .dx-metin td { padding: 10px 12px; border: 1px solid var(--kx-cizgi); text-align: start; }
.dx-yazi .kx-maddeler { margin: 0; }
.dx-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
.dx-ikili h3 { margin: 0 0 8px; font-size: 19px; }
.dx-ikili p { margin: 0; color: var(--kx-soluk); font-size: 15px; line-height: 1.6; }
.dx-kutular { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.dx-kutular li { padding: 30px 28px; border-radius: 24px; background: var(--kx-gri); display: flex; flex-direction: column; gap: 12px; }
.dx-kutular h3 { margin: 0; font-size: 21px; }
.dx-kutular p { margin: 0; color: var(--kx-soluk); line-height: 1.6; }

/* ── İletişim ──────────────────────────────────────────────── */
.dx-irtibat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 88px); align-items: stretch; }
.dx-irtibat-tek { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.dx-irtibat-sol { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.dx-irtibat-sol .kx-etiket { margin-bottom: 0; }
.dx-irtibat-liste { margin: 8px 0 0; width: 100%; }
.dx-irtibat-liste > div { padding: 18px 0; border-top: 1px solid var(--kx-cizgi); }
.dx-irtibat-liste > div:last-child { border-bottom: 1px solid var(--kx-cizgi); }
.dx-irtibat-liste dt { font: 600 12px/1 var(--kx-f); letter-spacing: .14em; text-transform: uppercase; color: var(--kx-soluk-2); margin-bottom: 10px; }
.dx-irtibat-liste dd { margin: 0; display: flex; flex-direction: column; gap: 4px; font-size: 17px; line-height: 1.55; }
.dx-irtibat-liste a { color: var(--kx-murekkep); text-decoration: none; }
.dx-irtibat-liste a:hover { color: var(--kx-kirmizi); }
.dx-irtibat-buyuk { font: 700 clamp(24px, 2.4vw, 30px)/1.2 var(--kx-f-d); letter-spacing: -.02em; }
.dx-harita { position: relative; min-height: 460px; border-radius: 28px; overflow: hidden; background: var(--kx-gri); box-shadow: var(--dx-golge); }
.dx-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ── Formlar ───────────────────────────────────────────────── */
.dx-form-duzen { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.dx-form-sol { position: sticky; top: calc(var(--dx-ust-k) + 32px); display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.dx-form-sol .kx-etiket { margin-bottom: 0; }
.dx-form-yazi { margin: 0; max-width: 460px; font-size: 18px; line-height: 1.6; color: var(--kx-soluk); }
.kx-z-koyu .dx-form-yazi { color: var(--kx-koyu-yazi); }
.dx-form-tel { display: inline-flex; flex-direction: column; gap: 8px; margin-top: 8px; padding: 18px 22px; border-radius: 18px; background: #fff; color: var(--kx-murekkep); text-decoration: none; border: 1px solid var(--kx-cizgi); }
.kx-z-koyu .dx-form-tel { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.dx-form-tel span { font: 600 11px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-soluk-2); }
.kx-z-koyu .dx-form-tel span { color: var(--kx-koyu-soluk); }
.dx-form-tel b { font: 700 26px/1 var(--kx-f-d); letter-spacing: -.01em; }
.dx-form-tel:hover b { color: var(--kx-kirmizi); }
.kx-z-koyu .dx-form-tel:hover b { color: var(--dx-parlak); }
.dx .dx-form { background: #fff; color: var(--kx-murekkep); box-shadow: var(--dx-golge); }
.kx-z-gri .dx-form { box-shadow: none; }
.dx .kx-form input:not([type=checkbox]):not([type=radio]), .dx .kx-form select, .dx .kx-form textarea { border-color: #D6CFC2; background: #fff; }
.dx .kx-form input:focus, .dx .kx-form select:focus, .dx .kx-form textarea:focus { border-color: var(--kx-kirmizi); }
.dx .kx-form select { -webkit-appearance: none; appearance: none; padding-inline-end: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23121418' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; }
[dir="rtl"] .dx .kx-form select { background-position: left 18px center; }
.dx-onay { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 12px !important; font: 400 14px/1.55 var(--kx-f) !important; color: var(--kx-soluk); cursor: pointer; }
.dx-onay input { flex: 0 0 auto; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--kx-kirmizi); }
.dx-onay a { color: var(--kx-kirmizi); }
.dx-randevu-bolum { position: relative; overflow: hidden; isolation: isolate; scroll-margin-top: var(--dx-ust-k); }
.dx-randevu-bolum::before { content: ''; position: absolute; z-index: -1; width: 760px; height: 760px; inset-inline-end: -280px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 166, 107, .25), transparent 68%); }

/* İş başvuru formu (eski form yapısı korunarak) */
.dx-is-form { background: #fff; border-radius: 30px; padding: clamp(24px, 4.5vw, 56px); color: var(--kx-murekkep); display: flex; flex-direction: column; gap: 8px; }
.dx-is-form .form-section { margin: 0 0 36px; }
.dx-is-form .section-title { margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--kx-cizgi); font: 700 22px/1.25 var(--kx-f-d); letter-spacing: -.015em; display: flex; align-items: center; gap: 12px; }
.dx-is-form .section-title::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--dx-camgobegi); }
.dx-is-form .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 22px; }
.dx-is-form .mb-3 { margin-bottom: 18px; }
.dx-is-form .mt-2 { margin-top: 8px; } .dx-is-form .mt-3 { margin-top: 14px; } .dx-is-form .mb-4 { margin-bottom: 20px; } .dx-is-form .mb-5 { margin-bottom: 32px; }
.dx-is-form .form-label { display: block; margin-bottom: 8px; font: 500 14px/1.35 var(--kx-f); }
.dx-is-form .form-control { width: 100%; min-height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid #D6CFC2; background: #fff; color: var(--kx-murekkep); font: 400 16px/1.4 var(--kx-f); }
.dx-is-form textarea.form-control { padding: 12px 16px; min-height: 96px; resize: vertical; }
.dx-is-form .form-control-sm { min-height: 42px; font-size: 14px; border-radius: 10px; padding: 0 10px; }
.dx-is-form .form-control:focus { outline: none; border-color: var(--kx-kirmizi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kx-kirmizi) 18%, transparent); }
.dx-is-form .form-check-container, .dx-is-form .d-flex { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.dx-is-form .form-check { display: inline-flex; align-items: center; gap: 8px; }
.dx-is-form .form-check-input { width: 18px; height: 18px; margin: 0; accent-color: var(--kx-kirmizi); }
.dx-is-form .form-check-label { font-size: 15px; }
.dx-is-form .text-danger { color: #C0392B; }
.dx-is-form .table-responsive { overflow-x: auto; border-radius: 14px; border: 1px solid var(--kx-cizgi); }
.dx-is-form .table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.dx-is-form .table th, .dx-is-form .table td { padding: 8px 10px; border-bottom: 1px solid var(--kx-cizgi); text-align: start; vertical-align: middle; }
.dx-is-form .table-light th { background: var(--kx-gri); font-weight: 600; }
.dx-is-form .alert { padding: 22px 24px; border-radius: 18px; background: var(--kx-gri); }
.dx-is-form .alert p { margin: 0 0 16px; color: var(--kx-soluk); font-size: 15px; line-height: 1.65; }
.dx-is-form > .kx-dugme { align-self: flex-start; border: 0; margin-top: 8px; }

/* ── Alt bilgi ─────────────────────────────────────────────── */
.dx-alt { background: radial-gradient(900px 420px at 100% 0%, rgba(201, 166, 107, .16), transparent 70%), var(--kx-murekkep); }
.dx-alt-kapanis { padding-top: clamp(64px, 8vw, 104px); }
.dx-alt-kapanis h2 { max-width: 760px; font-size: clamp(38px, 5vw, 72px); }
.dx-alt-kapanis-sag { align-items: flex-end; }
.dx-alt-tel { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; color: #fff !important; }
.dx-alt-tel span { font: 600 11px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-koyu-soluk); }
.dx-alt-tel b { font: 700 clamp(26px, 3vw, 38px)/1 var(--kx-f-d); letter-spacing: -.02em; }
.dx-alt-tel:hover b { color: var(--dx-parlak); }
@media (min-width: 1081px) { .dx-alt-sutunlar { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr); } .dx-alt-sutunlar .kx-alt-marka { grid-column: auto; } }
.dx-alt-marka { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.dx-alt-marka p { margin: 0 !important; }
.dx-alt .kx-logo img { height: 48px; width: auto; }
.dx-alt-bulten { width: 100%; max-width: 340px; }
.dx-alt-bulten .kx-alt-baslik { margin-bottom: 10px; }
.dx-alt-bulten p { margin: 0 0 14px !important; font-size: 14px; line-height: 1.6; color: var(--kx-koyu-soluk); }
.dx-alt-bulten .dx-bulten-form input { height: 48px; padding: 0 18px; font-size: 14px; }
.dx-alt-bulten .dx-bulten-form button { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--kx-kirmizi); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
.dx-alt-bulten .dx-bulten-form button:hover { background: var(--dx-parlak); color: var(--kx-murekkep); }
.dx-alt-iletisim li { line-height: 1.55; }
.dx-imza a { color: var(--kx-koyu-yazi) !important; }
.kx-yukari::before { background: conic-gradient(var(--dx-parlak) calc(var(--ilerleme, 0) * 360deg), transparent 0); }
.kx .site-form-sonuc { max-width: 760px; margin: 0 auto; }

/* ── Sağdan sola diller ────────────────────────────────────── */
[dir="rtl"] body.dx { font-family: var(--kx-f), 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif; }
[dir="rtl"] .kx-d, [dir="rtl"] .kx-etiket, [dir="rtl"] .kx-s { letter-spacing: 0; }
[dir="rtl"] .kx-s { font-family: inherit; font-style: normal; font-weight: 800; }
[dir="rtl"] .kx-yukari { right: auto; left: 20px; }
[dir="rtl"] .kx-tumu:hover .kx-ok, [dir="rtl"] a:hover > .kx-tumu .kx-ok, [dir="rtl"] .kx-dugme:hover .kx-ok { transform: scaleX(-1) translateX(5px); }

/* ── Duyarlı ───────────────────────────────────────────────── */
@media (max-width: 1240px) {
  .dx-ust .kx-menu { display: none; }
  .dx-ust .kx-menu-ac { display: inline-flex; }
}
@media (max-width: 1080px) {
  .dx-ust .kx-ust-cta { display: inline-flex; }
  .dx-kartlar, .dx-kartlar-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-rakam, .dx-irtibat, .dx-form-duzen, .dx-bulten { grid-template-columns: minmax(0, 1fr); }
  .dx-rakam { align-items: start; }
  .dx-yazi-gorselli, .dx-yazi-sag, .dx-yazi-duz { grid-template-columns: minmax(0, 1fr); }
  .dx-yazi-sag .dx-yazi-gorsel { order: 0; }
  .dx-yazi-uzun .dx-yazi-gorsel { position: relative; top: auto; }
  .dx-yazi-bas, .dx-form-sol { position: static; }
  .dx-yazi-gorsel { max-width: 640px; }
  .dx-yazi-gorsel img { aspect-ratio: 4 / 3; }
  .dx-galeri-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-alt-kapanis-sag { align-items: flex-start; }
  .dx-alt-tel { align-items: flex-start; }
}
@media (max-width: 760px) {
  :root { --dx-serit-h: 36px; }
  .dx-serit-sol a:nth-child(2) { display: none; }
  .dx-ust .kx-ust-cta { display: none; }
  .dx-ust .kx-logo img { height: 38px; }
  .dx-hero { min-height: max(600px, 88svh); }
  .dx-hero-slayt { align-items: flex-end; }
  .dx-hero-slayt::after { background: linear-gradient(0deg, rgba(18, 20, 24, .97) 0%, rgba(18, 20, 24, .86) 38%, rgba(18, 20, 24, .3) 72%, rgba(18, 20, 24, .5) 100%) !important; }
  .dx-hero-gorsel img { object-position: 70% center; }
  .dx-hero-metin { padding-bottom: 120px; gap: 20px; }
  .dx-hero-baslik { font-size: clamp(36px, 10vw, 52px); }
  .dx-hero-alt { padding-bottom: 28px; }
  .dx-hero-oklar, .dx-hero-tel { display: none; }
  .dx-hero-noktalar { flex: 1; }
  .dx-hero-noktalar button { flex: 1; width: auto; }
  .dx-sb-gorsel { width: 100%; }
  .dx-sb-gorsel img { opacity: .32; -webkit-mask-image: none; mask-image: none; }
  .dx-sb-baslik { font-size: clamp(36px, 10vw, 54px); }
  .dx-sb-yazi { font-size: 16px; }
  .dx-kartlar, .dx-kartlar-2, .dx-kartlar-3 { grid-template-columns: minmax(0, 1fr); }
  .dx-kisiler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .dx-kisi-ad { margin: 16px 16px 0; font-size: 17px; }
  .dx-kisi-yazi { margin: 8px 16px 18px; font-size: 13.5px; }
  .dx-galeri, .dx-galeri-2, .dx-galeri-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; grid-auto-rows: 150px; }
  .dx-galeri .dx-galeri-oge { aspect-ratio: auto; border-radius: 14px; }
  .dx-galeri-4 .dx-galeri-oge:first-child, .dx-galeri-3 .dx-galeri-oge:first-child { grid-column: span 2; grid-row: span 1; }
  .dx-galeri-buyut { display: none; }
  .dx-rakamlar, .dx-rakamlar-2, .dx-rakamlar-4 { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dx-rakamlar > div { flex-direction: row-reverse; justify-content: space-between; align-items: baseline; padding: 18px 0; }
  .dx-rakamlar dd { font-size: 48px; }
  .dx-rakamlar dt { text-align: end; max-width: 50%; }
  .dx-yorum { padding: 28px 24px 24px; }
  .dx-bulten { border-radius: 24px; }
  .dx-bulten-form { flex-direction: column; }
  .dx-alt-bulten .dx-bulten-form { flex-direction: row; }
  .dx-ikili { grid-template-columns: minmax(0, 1fr); }
  .dx-harita { min-height: 340px; }
  .dx-metin { font-size: 16px; }
  .dx-yazi-gorsel::before { inset: 10% -10px -10px 10%; }
  .dx-yazi-sag .dx-yazi-gorsel::before { inset: 10% -10px -10px 10%; }
}
@media (prefers-reduced-motion: reduce) {
  .dx-hero-gorsel img { transform: none !important; }
  .dx-hero-metin > * { opacity: 1; transform: none; }
}
body[data-hareket="kapali"] .dx-hero-gorsel img { transform: none !important; transition: none; }
@media (min-width: 1081px) {
  .dx-yorumlar-az .dx-yorum-iz { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .dx-yorumlar-az .dx-yorum-oklar { display: none; }
}
/* Art arda gelen aynı zeminli modüller arasında çift boşluk olmasın */
.cms-module-wrapper:has(> .kx-z-acik:last-child) + .cms-module-wrapper > .kx-z-acik:first-child,
.cms-module-wrapper:has(> .kx-z-gri:last-child) + .cms-module-wrapper > .kx-z-gri:first-child,
.cms-module-wrapper:has(> .kx-z-koyu:last-child) + .cms-module-wrapper > .kx-z-koyu:first-child { padding-top: 0; }
.dx-yazi-gorsel.dx-dikey img { aspect-ratio: auto; max-height: 720px; object-fit: contain; background: #fff; padding: clamp(16px, 3vw, 32px); border: 1px solid var(--kx-cizgi); }
@media (max-width: 760px) {
  .dx-bulten-form-buyuk input { flex: none; width: 100%; }
  .dx-bulten-form-buyuk .kx-dugme { width: 100%; }
}

/* ── Anka Apparel: sıcak zemin, kelime logo, fotoğraf slaytı, ürün şeridi ── */
body.dx, .dx .kx-z-acik { background: #FCFBF8; }
.dx-ust .kx-logo span, .dx-alt .kx-logo span, .kx-cekmece .kx-logo span { font: 800 22px/1 var(--kx-f-d); letter-spacing: .18em; text-transform: uppercase; }
.dx-ust.kaydi .kx-logo span { color: var(--kx-murekkep); }
.dx-urun-serit .dx-kart { height: 100%; }
.dx-urun-serit .dx-kart-gorsel { aspect-ratio: 4 / 5; }
@media (min-width: 1081px) {
  .dx-yorumlar-dort .dx-yorum-iz { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .dx-yorumlar-dort .dx-yorum-oklar { display: none; }
}
.dx-fslayt { position: relative; aspect-ratio: 16 / 7; min-height: 360px; border-radius: 30px; overflow: hidden; background: var(--kx-murekkep); isolation: isolate; color: #fff; }
.dx-fslayt .dx-hero-slayt { margin: 0; }
.dx-fslayt .dx-hero-slayt::after { background: linear-gradient(0deg, rgba(18, 20, 24, .62) 0%, rgba(18, 20, 24, 0) 38%); }
.dx-fslayt .dx-hero-slayt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 9s linear; }
.dx-fslayt .dx-hero-slayt.aktif img { transform: scale(1); }
.dx-fslayt-alt { padding: 0 clamp(20px, 3vw, 36px) clamp(18px, 2.4vw, 28px); }
@media (max-width: 760px) {
  .dx-fslayt { aspect-ratio: 4 / 5; min-height: 0; border-radius: 22px; }
  .dx-fslayt .dx-hero-oklar { display: none; }
}
/* Koyu zeminde ana düğme pirinç */
.kx-z-koyu .kx-dugme:not(.kx-dugme-cizgi), .dx-alt .kx-dugme { background: var(--dx-parlak); border-color: var(--dx-parlak); color: var(--kx-murekkep) !important; }
.kx-z-koyu .kx-dugme:not(.kx-dugme-cizgi):hover, .dx-alt .kx-dugme:hover { background: #E2C48E; border-color: #E2C48E; box-shadow: 0 14px 28px -16px rgba(201, 166, 107, .8); }
.dx-ust:not(.kaydi) .kx-ust-cta { background: var(--dx-parlak); border-color: var(--dx-parlak); color: var(--kx-murekkep) !important; }
.dx-ust:not(.kaydi) .kx-ust-cta:hover { background: #E2C48E; border-color: #E2C48E; }
.kx-cekmece .kx-dugme { background: var(--dx-parlak); border-color: var(--dx-parlak); color: var(--kx-murekkep) !important; }
