/* MAGAZA (24 Eki 2026) — vitrin karti (mk-*), magaza listesi ve urun sayfasi v3 (ud-*).
   Kart cxx > Uygulamalar'da da ayni dosyayla cizilir (panel.html bu dosyayi yukler);
   bu yuzden yalniz iki yuzun ortak degiskenleri kullanilir: --kart, --kenar, --metin(-2/-3),
   --zemin-2, --ana. Susleme yok: tek tip kart, cerceveli logo karesi, tek "Incele" dugmesi. */

.mk-kart, .ud-sayfa, .mk-magaza {
  --mk-kenar: var(--kenar, #e3dcec);
  --mk-kart: var(--kart, #fff);
  --mk-zemin: var(--zemin-2, #f7f5fa);
  --mk-metin: var(--metin, #241a2e);
  --mk-metin-2: var(--metin-2, #574a63);
  --mk-metin-3: var(--metin-3, #7d7189);
  --mk-ana: var(--ana, #4f2f6b);
  --mk-logo-zemin: #ffffff;
  --mk-kose: 16px;
  --mk-uyari-zemin: #fff7e0;
  --mk-uyari-kenar: #f1d58c;
  --mk-uyari-metin: #5c4510;
}
:root[data-tema="koyu"] .mk-kart, :root[data-tema="koyu"] .ud-sayfa, :root[data-tema="koyu"] .mk-magaza {
  --mk-uyari-zemin: #2f2814; --mk-uyari-kenar: #5e4c1c; --mk-uyari-metin: #f3dfa6;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .mk-kart, :root:not([data-tema="acik"]) .ud-sayfa, :root:not([data-tema="acik"]) .mk-magaza {
    --mk-uyari-zemin: #2f2814; --mk-uyari-kenar: #5e4c1c; --mk-uyari-metin: #f3dfa6;
  }
}
.mk-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Logo karesi ─────────────────────────────────────── */
.mk-logo, .ud-logo { position: relative; display: grid; place-items: center; width: 100%; overflow: hidden;
  border: 1px solid var(--mk-kenar); border-radius: 12px; background: var(--mk-zemin); }
.mk-logo { aspect-ratio: 2 / 1; }
.mk-logo-logo, .ud-logo-logo { background: var(--mk-logo-zemin); }
.mk-logo-logo img, .ud-logo-logo img { display: block; max-width: 62%; max-height: 46%; width: auto; height: auto; object-fit: contain; }
.mk-logo-simge img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; }
.mk-logo-cizgi svg, .ud-logo-cizgi svg { width: 44px; height: 44px; color: var(--mk-ana); stroke-width: 1.6; }
.mk-logo-cizgi, .ud-logo-cizgi { background: color-mix(in srgb, var(--mk-ana) 7%, var(--mk-kart)); }
.mk-koyu { display: none !important; }
/* Koyu tema: koyu logosu olan kare koyulasir, olmayan beyaz kalir (logo okunsun) */
:root[data-tema="koyu"] .mk-logo-ciftli, :root[data-tema="koyu"] .ud-logo-ciftli { background: var(--mk-zemin); }
:root[data-tema="koyu"] .mk-logo-ciftli .mk-acik, :root[data-tema="koyu"] .ud-logo-ciftli .mk-acik { display: none !important; }
:root[data-tema="koyu"] .mk-logo-ciftli .mk-koyu, :root[data-tema="koyu"] .ud-logo-ciftli .mk-koyu { display: block !important; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .mk-logo-ciftli, :root:not([data-tema="acik"]) .ud-logo-ciftli { background: var(--mk-zemin); }
  :root:not([data-tema="acik"]) .mk-logo-ciftli .mk-acik, :root:not([data-tema="acik"]) .ud-logo-ciftli .mk-acik { display: none !important; }
  :root:not([data-tema="acik"]) .mk-logo-ciftli .mk-koyu, :root:not([data-tema="acik"]) .ud-logo-ciftli .mk-koyu { display: block !important; }
}

/* ── Kart ────────────────────────────────────────────── */
.mk-kart { position: relative; display: flex; flex-direction: column; gap: 1rem; min-width: 0; padding: 1rem 1rem 1.15rem;
  border: 1px solid var(--mk-kenar); border-radius: var(--mk-kose); background: var(--mk-kart); color: var(--mk-metin);
  transition: border-color .18s ease, box-shadow .18s ease; }
.mk-kart:hover { border-color: color-mix(in srgb, var(--mk-ana) 45%, var(--mk-kenar)); box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--mk-ana) 60%, transparent); }
.mk-kart:focus-within { border-color: var(--mk-ana); }
.mk-kart[hidden] { display: none; }
.mk-logo-kap { position: relative; }
.mk-ust-satir { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 1.4rem; }
.mk-rozet { flex: none; padding: .1rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 600; line-height: 1.4;
  background: var(--mk-kart); color: var(--mk-ana); border: 1px solid color-mix(in srgb, var(--mk-ana) 30%, var(--mk-kenar)); }
.mk-govde { display: grid; gap: .3rem; flex: 1; align-content: start; padding: 0 .2rem; }
.mk-kategori { font-size: .74rem; font-weight: 500; letter-spacing: .02em; color: var(--mk-metin-3); }
.mk-ad { margin: 0; font-size: 1.05rem; line-height: 1.3; font-weight: 600; letter-spacing: -.005em; }
.mk-ad a { color: inherit; text-decoration: none; }
.mk-ad a::after { content: ''; position: absolute; inset: 0; border-radius: var(--mk-kose); }
.mk-ad a:focus-visible { outline: none; }
.mk-ad a:focus-visible::after { outline: 2px solid var(--mk-ana); outline-offset: 2px; }
.mk-ozet { margin: 0; color: var(--mk-metin-2); font-size: .875rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3em; }
.mk-alt { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .75rem; padding: 0 .2rem; }
.mk-fiyat { display: block; margin: 0; line-height: 1.25; min-width: 0; }
.mk-fiyat small { display: block; font-size: .74rem; color: var(--mk-metin-3); }
.mk-fiyat strong { font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; color: var(--mk-metin); font-variant-numeric: tabular-nums; }
.mk-fiyat span { margin-left: .1rem; font-size: .74rem; color: var(--mk-metin-3); }
.mk-fiyat-yok strong { font-size: 1rem; font-weight: 600; color: var(--mk-metin-2); }
.mk-dugme { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 1.1rem;
  border: 1px solid var(--mk-kenar); border-radius: 10px; background: var(--mk-kart); color: var(--mk-metin); font-size: .875rem; font-weight: 600; text-decoration: none; }
.mk-kart:hover .mk-dugme { border-color: var(--mk-ana); color: var(--mk-ana); }
.mk-kart-yakinda .mk-logo { filter: saturate(.6); }
.mk-kart-yakinda .mk-ad::before { content: 'Yakında'; display: inline-block; margin-right: .4rem; padding: .05rem .45rem; border-radius: 6px; vertical-align: .15em;
  font-size: .68rem; font-weight: 600; background: var(--mk-zemin); color: var(--mk-metin-2); border: 1px solid var(--mk-kenar); }

/* ── Izgara: 4 / 3 / 2 / 1 sutun ─────────────────────── */
.mk-izgara { display: grid; gap: 1.1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) { .mk-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .mk-izgara { grid-template-columns: minmax(0, 1fr); } .mk-logo { aspect-ratio: 5 / 2; } }

/* ── Magaza sayfasi ──────────────────────────────────── */
.bolum.mk-magaza { padding-top: clamp(2rem, 6vw, 4.5rem); }
.mk-tepe { max-width: 46rem; margin: 0 auto clamp(1.75rem, 4vw, 2.75rem); text-align: center; }
.mk-etiket { display: inline-block; margin-bottom: .8rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-ana); }
.mk-tepe h1 { margin: 0 0 .75rem; font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.03em; color: var(--mk-metin); }
.mk-alt-baslik { margin: 0 auto; max-width: 38rem; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; color: var(--mk-metin-2); }
.mk-arac { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: .9rem; align-items: center; margin: 0 0 .9rem; }
.mk-arac > :last-child { justify-self: end; }
.mk-secim { position: relative; display: block; width: 100%; max-width: 15rem; }
.mk-secim select { width: 100%; min-height: 48px; padding: 0 2.4rem 0 1rem; border: 1px solid var(--mk-kenar); border-radius: 12px; background: var(--mk-kart); color: var(--mk-metin);
  font: inherit; font-size: .9rem; appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d7189' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center; }
.mk-secim select:focus-visible, .mk-ara:focus-within { outline: none; border-color: var(--mk-ana); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mk-ana) 16%, transparent); }
.mk-ara { display: flex; align-items: center; gap: .6rem; min-height: 48px; padding: 0 1rem; border: 1px solid var(--mk-kenar); border-radius: 12px; background: var(--mk-kart); color: var(--mk-metin-3); }
.mk-ara svg { width: 18px; height: 18px; flex: none; }
.mk-ara input { flex: 1; min-width: 0; border: 0; background: none; color: var(--mk-metin); font: inherit; font-size: .95rem; outline: none; }
.mk-sayi { margin: 0 0 1rem; font-size: .85rem; color: var(--mk-metin-3); }
.mk-bolum[hidden] { display: none; }
.mk-bolum-yakinda { margin-top: clamp(2.25rem, 5vw, 3.5rem); padding-top: clamp(1.5rem, 4vw, 2.25rem); border-top: 1px solid var(--mk-kenar); }
.mk-bolum-tepe { margin-bottom: 1.1rem; }
.mk-bolum-tepe h2 { margin: 0 0 .3rem; font-size: 1.35rem; letter-spacing: -.01em; }
.mk-bolum-tepe p { margin: 0; color: var(--mk-metin-3); font-size: .9rem; }
.mk-sonuc-yok { margin: 1.25rem 0 0; text-align: center; color: var(--mk-metin-3); }
@media (max-width: 760px) {
  .mk-arac { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mk-ara { grid-column: 1 / -1; order: -1; }
  .mk-secim { max-width: none; }
  .mk-arac > :last-child { justify-self: stretch; }
}

/* ── Urun sayfasi v3 ─────────────────────────────────── */
.ud-ust { padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 3.25rem); background: var(--mk-zemin); border-bottom: 1px solid var(--mk-kenar); }
.ud-yol { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 0 0 clamp(1.25rem, 3vw, 2rem); font-size: .85rem; color: var(--mk-metin-3); }
.ud-yol a { color: var(--mk-metin-2); text-decoration: none; }
.ud-yol a:hover { color: var(--mk-ana); text-decoration: underline; }
.ud-ust-izgara { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.25rem); align-items: start; }
.ud-logo { aspect-ratio: 1 / 1; border-radius: 22px; box-shadow: 0 18px 40px -30px rgba(20, 10, 40, .45); }
.ud-logo-logo img { max-width: 72%; max-height: 40%; }
.ud-logo-simge img { width: 46%; height: auto; border-radius: 22%; }
.ud-logo-cizgi svg { width: 34%; height: 34%; }
.ud-bilgi { min-width: 0; }
.ud-durum { display: inline-block; margin-bottom: .6rem; padding: .15rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 600; background: var(--mk-kart); border: 1px solid var(--mk-kenar); color: var(--mk-metin-2); }
.ud-bilgi h1 { margin: 0 0 .6rem; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.1; letter-spacing: -.025em; color: var(--mk-metin); }
.ud-ozet { margin: 0 0 1.1rem; max-width: 46rem; font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.6; color: var(--mk-metin-2); }
.ud-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin: 0 0 1.4rem; padding: 0; list-style: none; font-size: .88rem; color: var(--mk-metin); }
.ud-meta li { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.ud-meta li > span { color: var(--mk-metin-3); }
.ud-meta a { color: var(--mk-ana); font-weight: 500; text-decoration: none; }
.ud-meta a:hover { text-decoration: underline; }
.ud-platform { display: inline-flex; flex-wrap: wrap; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.ud-platform li { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .5rem; border-radius: 999px; background: var(--mk-kart); border: 1px solid var(--mk-kenar); font-size: .78rem; color: var(--mk-metin-2); }
.ud-platform svg { width: 14px; height: 14px; }
.ud-fiyat { display: grid; justify-items: start; gap: .45rem; margin: 0 0 1.25rem; }
.ud-donem { display: inline-flex; padding: 3px; border: 1px solid var(--mk-kenar); border-radius: 10px; background: var(--mk-kart); }
.ud-donem button { min-height: 34px; padding: 0 .85rem; border: 0; border-radius: 7px; background: none; color: var(--mk-metin-2); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.ud-donem button[aria-pressed="true"] { background: var(--mk-ana); color: #fff; }
.ud-tutar { display: grid; margin: 0; line-height: 1.15; }
.ud-tutar[hidden] { display: none; }
.ud-tutar small { font-size: .8rem; color: var(--mk-metin-3); }
.ud-tutar strong { font-size: clamp(1.8rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.02em; color: var(--mk-metin); font-variant-numeric: tabular-nums; }
.ud-tutar span { font-size: .8rem; color: var(--mk-metin-3); }
.ud-avantaj { margin: 0; font-size: .82rem; font-weight: 600; color: var(--basari, #2f7a55); }
.ud-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0 0 1rem; }
.ud-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 1.5rem; border-radius: 12px; font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; }
.ud-dugme-ana { min-width: 15rem; background: var(--mk-ana); color: #fff; }
.ud-dugme-ana:hover { background: color-mix(in srgb, var(--mk-ana) 86%, #000); }
.ud-dugme-ikincil { background: var(--mk-kart); color: var(--mk-metin); border-color: var(--mk-kenar); }
.ud-dugme-ikincil:hover { border-color: var(--mk-ana); color: var(--mk-ana); }
.ud-dugme-bag { min-height: 44px; padding: 0 .4rem; color: var(--mk-ana); text-decoration: underline; text-underline-offset: 3px; }
.ud-kapali { margin: 0; color: var(--mk-metin-2); }
.ud-guvence { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; margin: 0; padding: 0; list-style: none; font-size: .84rem; color: var(--mk-metin-2); }
.ud-guvence li { display: inline-flex; align-items: center; gap: .35rem; }
.ud-guvence svg { width: 16px; height: 16px; color: var(--basari, #2f7a55); flex: none; }
.ud-not { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0 0; padding: .9rem 1.1rem; border: 1px solid var(--mk-uyari-kenar); border-radius: 12px;
  background: var(--mk-uyari-zemin); color: var(--mk-uyari-metin); font-size: .9rem; line-height: 1.5; }
.ud-not svg { width: 22px; height: 22px; flex: none; }
.ud-sekmeler { position: sticky; top: var(--tepe-yukseklik, 0px); z-index: 5; margin-top: 1.5rem; background: color-mix(in srgb, var(--zemin, #fff) 92%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--mk-kenar); }
.ud-sekmeler ul { display: flex; gap: .25rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.ud-sekmeler ul::-webkit-scrollbar { display: none; }
.ud-sekmeler a { display: block; padding: .85rem .8rem; white-space: nowrap; font-size: .9rem; font-weight: 500; color: var(--mk-metin-2); text-decoration: none; border-bottom: 2px solid transparent; }
.ud-sekmeler a:hover { color: var(--mk-metin); }
.ud-sekmeler a.etkin { color: var(--mk-ana); border-bottom-color: var(--mk-ana); }
.ud-sekme-dis { margin-left: auto; }
.ud-bolum { padding: clamp(2.25rem, 5vw, 3.5rem) 0; scroll-margin-top: calc(var(--tepe-yukseklik, 0px) + 3.5rem); }
.ud-sayfa .bolum { scroll-margin-top: calc(var(--tepe-yukseklik, 0px) + 3.5rem); }
.ud-bolum-alt { background: var(--mk-zemin); }
.ud-bolum-tepe { margin-bottom: 1.4rem; }
.ud-bolum-tepe h2, .ud-metin h2 { margin: 0 0 .4rem; font-size: clamp(1.35rem, 2.4vw, 1.7rem); letter-spacing: -.015em; color: var(--mk-metin); }
.ud-bolum-tepe p { margin: 0; color: var(--mk-metin-3); }
.ud-bolum-tepe-yan { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ud-genel { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ud-metin p { margin: 0 0 1rem; max-width: 44rem; font-size: 1rem; line-height: 1.75; color: var(--mk-metin-2); }
.ud-bilgi-kutu { padding: 1.1rem 1.25rem; border: 1px solid var(--mk-kenar); border-radius: var(--mk-kose); background: var(--mk-kart); }
.ud-bilgi-kutu h3 { margin: 0 0 .6rem; font-size: 1rem; }
.ud-bilgi-kutu dl { margin: 0; }
.ud-bilgi-kutu dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--mk-kenar); font-size: .88rem; }
.ud-bilgi-kutu dt { color: var(--mk-metin-3); }
.ud-bilgi-kutu dd { margin: 0; text-align: right; font-weight: 500; color: var(--mk-metin); }
.ud-galeri { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 46%); gap: 1rem; margin: 0; padding: 0 0 .75rem; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.ud-galeri li { scroll-snap-align: start; }
.ud-galeri figure { margin: 0; }
.ud-galeri a { display: block; overflow: hidden; border: 1px solid var(--mk-kenar); border-radius: 12px; background: var(--mk-kart); }
.ud-galeri img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.ud-galeri figcaption { margin-top: .5rem; font-size: .85rem; color: var(--mk-metin-3); }
.ud-galeri figcaption strong { color: var(--mk-metin); font-weight: 600; }
.ud-galeri:focus-visible { outline: 2px solid var(--mk-ana); outline-offset: 4px; border-radius: 8px; }
@media (max-width: 640px) { .ud-galeri { grid-auto-columns: 86%; } }
.ud-ozellik { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.ud-ozellik li { display: flex; gap: .85rem; }
.ud-ozellik-simge { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 10px; background: color-mix(in srgb, var(--mk-ana) 9%, var(--mk-kart)); color: var(--mk-ana); }
.ud-ozellik-simge svg { width: 20px; height: 20px; }
.ud-ozellik strong { display: block; margin-bottom: .2rem; font-size: .95rem; color: var(--mk-metin); }
.ud-ozellik p { margin: 0; font-size: .875rem; line-height: 1.55; color: var(--mk-metin-2); }
.ud-tumu { margin: 1.25rem 0 0; }
.ud-tumu a, .ud-bag { color: var(--mk-ana); font-weight: 600; text-decoration: none; font-size: .9rem; }
.ud-tumu a:hover, .ud-bag:hover { text-decoration: underline; }
.ud-guven { margin-top: 2rem; }
.ud-guven h3 { margin: 0 0 .75rem; font-size: 1.05rem; }
.ud-guven ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.ud-guven li { padding: .9rem 1rem; border: 1px solid var(--mk-kenar); border-radius: 12px; background: var(--mk-kart); }
.ud-guven strong { display: block; font-size: .92rem; }
.ud-guven p { margin: .25rem 0 0; font-size: .85rem; color: var(--mk-metin-2); line-height: 1.5; }
.ud-fark { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--mk-kenar); border-radius: var(--mk-kose); background: var(--mk-kart); }
.ud-fark th { padding: .8rem 1rem; text-align: left; font-size: .85rem; color: var(--mk-metin-3); background: var(--mk-zemin); }
.ud-fark td { width: 50%; padding: .85rem 1rem; vertical-align: top; border-top: 1px solid var(--mk-kenar); font-size: .92rem; line-height: 1.5; color: var(--mk-metin-2); }
.ud-fark td { display: table-cell; }
.ud-fark td svg { width: 16px; height: 16px; margin-right: .45rem; vertical-align: -.15em; }
.ud-fark td:first-child svg { color: var(--tehlike, #a33a3a); }
.ud-fark td:last-child svg { color: var(--basari, #2f7a55); }
.ud-fark td:last-child { color: var(--mk-metin); }
.ud-sss details { border-bottom: 1px solid var(--mk-kenar); }
.ud-sss summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; cursor: pointer; font-weight: 600; color: var(--mk-metin); list-style: none; }
.ud-sss summary::-webkit-details-marker { display: none; }
.ud-sss summary::after { content: '+'; flex: none; font-size: 1.3rem; line-height: 1; color: var(--mk-metin-3); }
.ud-sss details[open] summary::after { content: '−'; }
.ud-sss p { margin: 0 0 1rem; color: var(--mk-metin-2); line-height: 1.65; }
.ud-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.ud-kutu { padding: 1.1rem 1.25rem; border: 1px solid var(--mk-kenar); border-radius: var(--mk-kose); background: var(--mk-kart); }
.ud-kutu h3 { margin: 0 0 .6rem; font-size: 1rem; }
.ud-kutu p { margin: 0 0 .75rem; font-size: .88rem; color: var(--mk-metin-2); line-height: 1.55; }
.ud-liste { display: grid; gap: .5rem; margin: 0 0 .75rem; padding: 0; list-style: none; font-size: .88rem; }
.ud-liste li { display: grid; gap: .1rem; }
.ud-liste strong { font-weight: 600; color: var(--mk-metin); }
.ud-liste a { color: var(--mk-ana); text-decoration: none; overflow-wrap: anywhere; }
.ud-liste a:hover { text-decoration: underline; }
.ud-dar > * { max-width: 54rem; }
.ud-benzer { border-top: 1px solid var(--mk-kenar); }
@media (max-width: 820px) {
  .ud-ust-izgara { grid-template-columns: minmax(0, 1fr); }
  .ud-logo-kap { max-width: 168px; }
  .ud-genel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .ud-eylem { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ud-dugme-ana { min-width: 0; }
  .ud-sekme-dis { margin-left: 0; }
  .ud-fark th, .ud-fark td { padding: .7rem .75rem; font-size: .86rem; }
}

/* ── cxx > Uygulamalar (panel-uygulamalar.js) ────────── */
.yu-liste, .yu-ayar-oniz { --mk-kenar: var(--kenar, #e3dcec); --mk-kart: var(--kart, #fff); --mk-metin-3: var(--metin-3, #7d7189); --mk-ana: var(--ana, #4f2f6b); }
.yu-tepe { margin: 0 0 .9rem; }
.yu-ozet { margin: 0 0 .25rem; font-size: .95rem; }
.yu-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin: 0 0 1rem; }
.yu-filtre { display: flex; flex-wrap: wrap; gap: .35rem; }
.yu-filtre button { min-height: 34px; padding: 0 .8rem; border: 1px solid var(--mk-kenar); border-radius: 999px; background: var(--mk-kart); color: var(--metin-2); font: inherit; font-size: .84rem; cursor: pointer; }
.yu-filtre button span { margin-left: .2rem; color: var(--mk-metin-3); font-size: .78rem; }
.yu-filtre button[aria-pressed="true"] { border-color: var(--mk-ana); background: var(--mk-ana); color: #fff; }
.yu-filtre button[aria-pressed="true"] span { color: rgba(255, 255, 255, .8); }
.yu-ara input { min-height: 36px; width: min(260px, 100%); padding: 0 .8rem; border: 1px solid var(--mk-kenar); border-radius: 10px; background: var(--mk-kart); color: var(--metin); font: inherit; }
.yu-ara { flex: 0 1 260px; }
.yu-izgara { align-items: start; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.yu-oge { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; min-width: 0; padding: .7rem; border: 1px solid var(--mk-kenar); border-radius: 18px; background: color-mix(in srgb, var(--mk-kart) 60%, transparent); }
.yu-oge-pasif .yu-onizleme { opacity: .72; }
.yu-oge-pasif .yu-onizleme:hover, .yu-oge-pasif .yu-onizleme:focus-visible { opacity: 1; }
.yu-ust { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.yu-ust select { min-height: 32px; max-width: 8rem; min-width: 0; padding: 0 .5rem; border: 1px solid var(--mk-kenar); border-radius: 8px; background: var(--mk-kart); color: var(--metin); font: inherit; font-size: .82rem; }
.yu-durum { display: inline-flex; align-items: center; gap: .4rem; font-size: .84rem; }
.yu-durum i { width: 9px; height: 9px; border-radius: 50%; background: var(--mk-metin-3); }
.yu-durum small { color: var(--mk-metin-3); font-size: .76rem; }
.yu-aktif i { background: var(--basari, #2f7a55); box-shadow: 0 0 0 3px color-mix(in srgb, var(--basari, #2f7a55) 18%, transparent); }
.yu-aktif strong { color: var(--basari, #2f7a55); }
.yu-pasif strong { color: var(--metin-2); }
.yu-onizleme { cursor: pointer; border-radius: 16px; transition: opacity .15s ease; }
.yu-onizleme:focus-visible { outline: 2px solid var(--mk-ana); outline-offset: 3px; }
.yu-onizleme .mk-kart:hover .mk-dugme, .yu-onizleme:focus-visible .mk-dugme { border-color: var(--mk-ana); color: var(--mk-ana); }
.yu-anahtarlar { display: flex; flex-wrap: wrap; gap: .4rem 1rem; padding: 0 .2rem; }
.yu-anahtarlar-dikey { flex-direction: column; }
.yu-anahtar { position: relative; display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; font-size: .84rem; cursor: pointer; }
.yu-anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.yu-anahtar-ray { position: relative; flex: none; width: 34px; height: 20px; border-radius: 999px; background: var(--mk-kenar); transition: background .15s ease; }
.yu-anahtar-ray::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .15s ease; }
.yu-anahtar input:checked + .yu-anahtar-ray { background: var(--basari, #2f7a55); }
.yu-anahtar input:checked + .yu-anahtar-ray::after { transform: translateX(14px); }
.yu-anahtar input:focus-visible + .yu-anahtar-ray { outline: 2px solid var(--mk-ana); outline-offset: 2px; }
.yu-kilitli { cursor: not-allowed; opacity: .6; }
.yu-alt { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; padding: .5rem .2rem 0; border-top: 1px solid var(--mk-kenar); }
.yu-alt small { color: var(--mk-metin-3); font-size: .78rem; }
.yu-bag { display: inline-flex; align-items: center; gap: .6rem; }
.yu-bag a { font-size: .82rem; color: var(--mk-ana); text-decoration: none; }
.yu-ayar-oniz { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 1.25rem; align-items: start; margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--mk-kenar); border-radius: 16px; background: var(--mk-kart); }
.yu-etiket { margin: 0 0 .5rem; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-metin-3); }
.yu-ayar-yan { display: grid; gap: .6rem; align-content: start; }
.yu-ayar-yan .yu-ust { justify-content: flex-start; gap: 1rem; }
.yu-ayar-yan .alan-ipucu { margin: 0; }
@media (max-width: 640px) { .yu-ayar-oniz { grid-template-columns: minmax(0, 1fr); } .yu-ara, .yu-ara input { flex: 1 1 100%; width: 100%; } }
.mk-fiyat strong, .ud-tutar strong, .paket-fiyat span { white-space: nowrap; }
