/* ============================================
   STUDIO — genel Axolith teması (12 v2 Y1)
   radiacore.com tasarım dili: tek zemin, ince yatay çizgiler, mono etiketler, numaralı bölümler, tek vurgu rengi.
   Renk ve yazı belirteçleri ön ayar dosyasından (preset-*.css; body.studio-preset-*). Bu dosya yalnız belirteç kullanır.
   Kural: satır içi stil yok (zorlayan CSP, K-v2-12); yön bağımsız (margin-inline / padding-inline) — AR sağdan sola.
   Altbilgi ortak bileşendir (5651 satırı, sahiplik satırı, yasal bağlantılar) — burada yalnız görünümü değişir.
   ============================================ */

body.theme-studio {
  /* Ritim — 8'lik ızgara (radiacore.css ile aynı) */
  --st-a-1: 8px; --st-a-2: 16px; --st-a-3: 24px; --st-a-4: 32px; --st-a-5: 48px; --st-a-6: 64px; --st-a-7: 96px;
  --st-kenar: clamp(16px, 4vw, 56px);
  --st-t-1: 12px; --st-t-2: 14px; --st-t-3: 16px; --st-t-4: 18px;
  --st-t-5: clamp(18px, 1.45vw, 22px);
  --st-t-6: clamp(22px, 2vw, 28px);
  --st-t-7: clamp(32px, 4.2vw, 60px);
  --st-t-8: clamp(44px, 7vw, 108px);
  margin: 0;
  background: var(--st-zemin);
  color: var(--st-metin);
  font: 400 var(--st-t-3)/1.6 var(--st-sans);
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased;
  transition: background-color .2s, color .2s;
}
/* app.css metin öğelerinin hepsine (p, span, li, a, td …) kiracının başlık yazı tipini veriyor; studio'da metin yazısı ön
   ayarın sans'ı, başlık içindeki parçalar (vurgu satırı) başlığın yazısını devralır */
body.theme-studio { --font-family-heading: var(--st-sans); }
.theme-studio :is(h1, h2, h3, h4) *, .theme-studio .st-logolar__oge--ad span, .theme-studio .st-pafta dd { font-family: inherit; }
body.theme-studio main { background: var(--st-zemin); counter-reset: st-bolum; }
body.theme-studio ::selection { background: var(--st-vurgu); color: var(--st-vurgu-ustu); }
body.theme-studio a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.theme-studio :focus-visible { outline: 2px solid var(--st-odak); outline-offset: 4px; border-radius: 2px; }
body.theme-studio h1, body.theme-studio h2, body.theme-studio h3, body.theme-studio h4 {
  font-family: var(--st-baslik); color: var(--st-metin); letter-spacing: var(--st-baslik-aralik);
}
body.theme-studio img { max-width: 100%; height: auto; }

.theme-studio .st-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.theme-studio .st-sar,
.theme-studio .container { max-width: 1320px; margin-inline: auto; padding-inline: var(--st-kenar); box-sizing: border-box; width: 100%; }
.theme-studio .st-etiket { font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--st-soluk); }
.theme-studio .st-ust-not { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.theme-studio .st-ust-not::before { content: ""; width: 24px; height: 2px; background: var(--st-vurgu); flex: none; margin-top: calc(.75em - 1px); }
.theme-studio .st-v { color: var(--st-vurgu-metin); display: block; font-style: var(--st-vurgu-stil, normal); font-weight: var(--st-vurgu-agirlik, inherit); }
.theme-studio .st-ok { display: inline-block; }
html[dir="rtl"] .theme-studio .st-ok { transform: scaleX(-1); }

/* ── Atlama bağlantısı ── */
/* Ekran dışına yön bağımsız (inset -9999 sağdan sola sayfada belgeyi yatay genişletiyordu) */
.theme-studio .st-atla { position: absolute; inset-inline-start: var(--st-a-1); top: var(--st-a-1); transform: translateY(-300%); z-index: 1000; background: var(--st-metin); color: var(--st-zemin); padding: var(--st-a-1) var(--st-a-2); font: var(--st-t-2)/1 var(--st-mono); text-decoration: none; }
.theme-studio .st-atla:focus { transform: none; }

/* ── Başlık ── */
.theme-studio .st-ust { position: relative; z-index: 50; background: var(--st-zemin); border-bottom: 1px solid var(--st-cizgi); }
.theme-studio .st-ust__sar { display: flex; align-items: center; gap: var(--st-a-4); min-height: 76px; }
.theme-studio .st-marka { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-inline-end: auto; min-height: 44px; color: var(--st-metin); }
.theme-studio .st-marka__logo { display: block; height: 36px; width: auto; max-width: 180px; object-fit: contain; }
.theme-studio .st-marka__ad { font: var(--st-marka-agirlik, 500) var(--st-marka-boyut, var(--st-t-3))/1 var(--st-marka-yazi, var(--st-sans)); letter-spacing: var(--st-marka-aralik, .16em); text-transform: uppercase; }
.theme-studio .st-marka__ad--logolu { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.theme-studio .st-nav__liste { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--st-a-4); font: var(--st-t-1)/1 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; }
.theme-studio .st-nav__oge { position: relative; }
.theme-studio .st-nav a, .theme-studio .st-nav__baslik { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--st-soluk); border-bottom: 1px solid transparent; transition: color .15s, border-color .15s; }
.theme-studio .st-nav a:hover, .theme-studio .st-nav a[aria-current="page"] { color: var(--st-metin); border-bottom-color: var(--st-vurgu-metin); }
/* Alt menü: <details> (klavye, durum okunur; betiksiz) */
.theme-studio .st-nav__acilir > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; color: var(--st-soluk); }
.theme-studio .st-nav__acilir > summary::-webkit-details-marker { display: none; }
.theme-studio .st-nav__acilir > summary::after { content: ""; width: 6px; height: 6px; border-inline-end: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.theme-studio .st-nav__acilir[open] > summary, .theme-studio .st-nav__acilir > summary:hover { color: var(--st-metin); }
.theme-studio .st-nav__alt { position: absolute; inset-inline-start: calc(-1 * var(--st-a-2)); top: 100%; min-width: 220px; list-style: none; margin: 0; padding: var(--st-a-1) var(--st-a-2); background: var(--st-zemin); border: 1px solid var(--st-cizgi-guclu); }
.theme-studio .st-nav__alt a { display: flex; text-transform: none; letter-spacing: 0; font: var(--st-t-2)/1.3 var(--st-sans); }
.theme-studio .st-dil { list-style: none; margin: 0; padding: 0 12px; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; border: 1px solid var(--st-cizgi); font: var(--st-t-1)/1 var(--st-mono); letter-spacing: .06em; }
.theme-studio .st-dil li { display: inline-flex; align-items: center; }
.theme-studio .st-dil li + li::before { content: "/"; content: "/" / ""; color: var(--st-soluk); }
.theme-studio .st-dil a, .theme-studio .st-dil__secili { color: var(--st-soluk); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; justify-content: center; }
.theme-studio .st-dil a:hover { color: var(--st-metin); }
.theme-studio .st-dil__secili { color: var(--st-metin); }
.theme-studio .st-tema { display: inline-flex; align-items: center; gap: 10px; background: none; border: 1px solid var(--st-cizgi); color: var(--st-metin); font: var(--st-t-1)/1 var(--st-mono); letter-spacing: .06em; text-transform: uppercase; padding: 9px 12px; min-height: 44px; cursor: pointer; border-radius: 2px; }
.theme-studio .st-tema:hover { border-color: var(--st-metin); }
.theme-studio .st-tema__ray { position: relative; width: 28px; height: 14px; border: 1px solid var(--st-metin); border-radius: 8px; flex: none; }
.theme-studio .st-tema__ray::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 8px; height: 8px; border-radius: 50%; background: var(--st-metin); transition: transform .18s; }
.theme-studio .st-tema[aria-checked="true"] .st-tema__ray { background: var(--st-vurgu); border-color: var(--st-vurgu); }
.theme-studio .st-tema[aria-checked="true"] .st-tema__ray::after { transform: translateX(14px); background: var(--st-vurgu-ustu); }
html[dir="rtl"] .theme-studio .st-tema[aria-checked="true"] .st-tema__ray::after { transform: translateX(-14px); }
.theme-studio .st-tema[hidden] { display: none; }
.theme-studio .st-menu { display: none; }
.theme-studio .st-menu__dugme { list-style: none; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--st-metin); font: var(--st-t-1)/1 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.theme-studio .st-menu__dugme::-webkit-details-marker { display: none; }
.theme-studio .st-menu__cizgi { width: 16px; height: 8px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.theme-studio .st-menu[open] .st-menu__dugme { background: var(--st-metin); color: var(--st-zemin); }
.theme-studio .st-menu__panel { position: absolute; inset-inline: 0; top: 100%; background: var(--st-zemin); border-bottom: 1px solid var(--st-cizgi-guclu); padding: var(--st-a-1) var(--st-kenar) var(--st-a-3); }
.theme-studio .st-menu__panel ul { list-style: none; margin: 0; padding: 0; }
.theme-studio .st-menu__panel li { border-bottom: 1px solid var(--st-cizgi); }
.theme-studio .st-menu__panel li ul li { border: 0; padding-inline-start: var(--st-a-2); }
.theme-studio .st-menu__panel a, .theme-studio .st-menu__panel .st-nav__baslik { display: flex; align-items: center; min-height: 48px; text-decoration: none; font: 500 var(--st-t-4)/1.2 var(--st-sans); }
.theme-studio .st-menu__panel a[aria-current="page"] { color: var(--st-vurgu-metin); }
.theme-studio .st-menu__dil { display: flex; flex-wrap: wrap; gap: 0 var(--st-a-3); margin-top: var(--st-a-2) !important; }
.theme-studio .st-menu__dil li { border: 0 !important; }
.theme-studio .st-menu__dil a, .theme-studio .st-menu__dil span { display: inline-flex; align-items: center; min-height: 44px; font: var(--st-t-2)/1 var(--st-mono); text-decoration: none; }
.theme-studio .st-menu__dil span { color: var(--st-vurgu-metin); }

/* ── Kahraman ve sayfa başlığı ── */
.theme-studio .st-kahraman { border-bottom: 1px solid var(--st-cizgi); }
.theme-studio .st-kahraman__sar { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-a-5); align-items: end; padding-block: var(--st-a-7) var(--st-a-6); }
.theme-studio .st-kahraman__sar--gorselli { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.theme-studio .st-kahraman__gorsel { margin: 0; border: 1px solid var(--st-cizgi-guclu); background: var(--st-yuzey); }
.theme-studio .st-kahraman__gorsel img { display: block; width: 100%; height: auto; }
.theme-studio .st-h1 { font: var(--st-baslik-agirlik) var(--st-t-8)/.96 var(--st-baslik); letter-spacing: var(--st-h1-aralik, -.04em); margin: 0 0 var(--st-a-4); max-width: 14ch; overflow-wrap: break-word; }
.theme-studio .st-h1--sayfa { font-size: var(--st-t-7); max-width: 20ch; }
.theme-studio .st-giris { font-size: var(--st-t-5); line-height: 1.45; max-width: 32em; margin: 0 0 var(--st-a-3); color: var(--st-metin); }
.theme-studio .st-sayfa-bas .st-sar { padding-block: var(--st-a-6) var(--st-a-5); border-bottom: 1px solid var(--st-cizgi); }
.theme-studio .st-sayfa-bas .st-giris { color: var(--st-soluk); margin: 0; }

/* ── Bölüm (numaralı) ── */
.theme-studio .st-bolum { padding-block: var(--st-a-7); border-top: 1px solid var(--st-cizgi); }
.theme-studio .page-widget-section:first-child > .st-bolum { border-top: 0; }
.theme-studio .page-widget-section:nth-child(even) > .st-bolum { background: var(--st-yuzey); }
.theme-studio .st-h2 { font: var(--st-baslik-agirlik) var(--st-t-7)/1.04 var(--st-baslik); letter-spacing: var(--st-h2-aralik, -.035em); margin: 0 0 var(--st-a-5); max-width: 22ch; overflow-wrap: break-word; }
.theme-studio .st-bolum-no { display: block; margin-bottom: var(--st-a-3); font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .08em; color: var(--st-vurgu-metin); }
.theme-studio .st-bolum-no::before { counter-increment: st-bolum; content: counter(st-bolum, decimal-leading-zero); }
.theme-studio .st-h3 { font: var(--st-baslik-agirlik) var(--st-t-6)/1.15 var(--st-baslik); margin: 12px 0 10px; }
.theme-studio .st-metin { max-width: 44em; font-size: var(--st-t-4); line-height: 1.6; color: var(--st-metin); }
/* 12 v2 Y6: bölüm girişi (başlık altı) ve bölüm notu (sonu) — isteğe bağlı alanlar */
.theme-studio .st-bolum__giris { max-width: 44em; font-size: var(--st-t-4); line-height: 1.6; color: var(--st-soluk); margin: calc(-1 * var(--st-a-2)) 0 var(--st-a-5); }
.theme-studio .st-bolum__not { max-width: 60em; font-size: var(--st-t-2); line-height: 1.6; color: var(--st-soluk); margin: var(--st-a-4) 0 0; }

/* Numaralı sütunlar (features) */
.theme-studio .st-sutunlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--st-cizgi-guclu); }
.theme-studio .st-sutunlar[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.theme-studio .st-sutunlar[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.theme-studio .st-sutun { padding-block: var(--st-a-4); padding-inline: 0 var(--st-a-4); }
.theme-studio .st-sutun + .st-sutun { padding-inline-start: var(--st-a-4); border-inline-start: 1px solid var(--st-cizgi); }
.theme-studio .st-sutun__no { font: var(--st-t-1)/1 var(--st-mono); color: var(--st-vurgu-metin); letter-spacing: .08em; }
.theme-studio .st-sutun p { margin: 0; color: var(--st-soluk); }

/* Künye kutusu (stats) */
.theme-studio .st-pafta { overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0; border: 1px solid var(--st-cizgi-guclu); }
.theme-studio .st-pafta__oge { padding: 16px 18px; border-inline-end: 1px solid var(--st-cizgi); border-bottom: 1px solid var(--st-cizgi); margin-inline-end: -1px; margin-bottom: -1px; }
.theme-studio .st-pafta dt { font: var(--st-t-1)/1.4 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--st-soluk); }
.theme-studio .st-pafta dd { margin: 6px 0 0; font: var(--st-baslik-agirlik) var(--st-t-6)/1.1 var(--st-baslik); }

/* Ürün matrisi (showcase_cards) */
.theme-studio .st-matris { width: 100%; border-collapse: collapse; }
.theme-studio .st-matris thead th { font: var(--st-t-1)/1 var(--st-mono); font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--st-soluk); text-align: start; padding: 0 0 14px; border-bottom: 1px solid var(--st-cizgi-guclu); }
.theme-studio .st-matris td { padding: 20px 0; border-bottom: 1px solid var(--st-cizgi); vertical-align: top; }
.theme-studio .st-matris__ad b { display: block; font: var(--st-baslik-agirlik) var(--st-t-6)/1.15 var(--st-baslik); letter-spacing: var(--st-h2-aralik, -.02em); }
.theme-studio .st-matris__ad a { text-decoration: none; }
.theme-studio .st-matris__ad a:hover b { text-decoration: underline; text-decoration-color: var(--st-vurgu); }
.theme-studio .st-matris__ne { display: block; color: var(--st-soluk); margin-top: 6px; max-width: 44em; }
.theme-studio .st-matris__d { width: 140px; white-space: nowrap; }
.theme-studio .st-durum { font: var(--st-t-2)/1.6 var(--st-mono); display: inline-flex; align-items: center; gap: 8px; }
.theme-studio .st-durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--st-metin); }
.theme-studio .st-durum--beta::before, .theme-studio .st-durum--soon::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--st-metin); }

/* Referans duvarı (logo_wall) */
.theme-studio .st-ref { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--st-a-4); padding-block: var(--st-a-3); border-top: 1px solid var(--st-cizgi); }
.theme-studio .st-ref:first-of-type { border-top-color: var(--st-cizgi-guclu); }
.theme-studio .st-ref__bas { margin: 6px 0 0; font-family: var(--st-mono); }
.theme-studio .st-ref:not(:has(.st-ref__bas)) .st-logolar { grid-column: 1 / -1; }
.theme-studio .st-logolar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--st-a-2) var(--st-a-4); }
.theme-studio .st-logolar__oge img { display: block; height: 40px; width: auto; max-width: 140px; object-fit: contain; }
.theme-studio .st-logolar--gri .st-logolar__oge img { filter: grayscale(1); opacity: .8; }
.theme-studio .st-logolar__oge--ad { font: var(--st-baslik-agirlik) var(--st-t-6)/1.35 var(--st-baslik); }
.theme-studio .st-logolar__oge a { text-decoration: none; }

/* Vurgu bandı (banner) — iletişim bandı */
.theme-studio .st-vurgu-bant { background: var(--st-vurgu); color: var(--st-vurgu-ustu); padding-block: clamp(64px, 8vw, 112px) var(--st-a-6); }
.theme-studio .st-vurgu-bant .st-h2, .theme-studio .st-vurgu-bant .st-giris, .theme-studio .st-vurgu-bant .st-bolum-no { color: var(--st-vurgu-ustu); }
.theme-studio .st-vurgu-bant :focus-visible { outline-color: var(--st-vurgu-ustu); }
.theme-studio .st-buyuk { display: inline-block; font: var(--st-baslik-agirlik) clamp(30px, 6.5vw, 104px)/1 var(--st-baslik); letter-spacing: -.04em; color: var(--st-vurgu-ustu); text-decoration: none; border-bottom: 2px solid currentColor; overflow-wrap: anywhere; margin-top: var(--st-a-3); }

/* Düğmeler */
.theme-studio .st-dugme { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 22px; font: 500 var(--st-t-3)/1 var(--st-sans); text-decoration: none; border: 1px solid var(--st-metin); color: var(--st-metin); border-radius: 2px; }
.theme-studio .st-dugme--ana { background: var(--st-vurgu); border-color: var(--st-vurgu); color: var(--st-vurgu-ustu); }
.theme-studio .st-dugme--ana:hover { background: var(--st-vurgu-hover); border-color: var(--st-vurgu-hover); }

/* ── Paylaşılan sayfalar (içerik, iletişim, kariyer, yasal) ── */
.theme-studio .page-header { padding-block: var(--st-a-6) var(--st-a-4); text-align: start; background: none; }
.theme-studio .page-header h1, .theme-studio .page-title, .theme-studio .section-title { font: var(--st-baslik-agirlik) var(--st-t-7)/1.05 var(--st-baslik); letter-spacing: var(--st-h2-aralik, -.03em); color: var(--st-metin); text-transform: none; text-align: start; }
.theme-studio .page-description, .theme-studio .section-description { color: var(--st-soluk); font-size: var(--st-t-4); text-align: start; }
.theme-studio .page-content, .theme-studio .widget-rich-text, .theme-studio .legal-page { font-size: var(--st-t-4); line-height: 1.65; color: var(--st-metin); }
.theme-studio .page-content h2, .theme-studio .legal-page h2 { font: var(--st-baslik-agirlik) var(--st-t-6)/1.2 var(--st-baslik); margin: var(--st-a-5) 0 var(--st-a-2); }
.theme-studio .page-content a, .theme-studio .legal-page a { color: var(--st-vurgu-metin); }
.theme-studio .legal-page table, .theme-studio .page-content table { border-collapse: collapse; width: 100%; font-size: var(--st-t-2); }
.theme-studio .legal-page th, .theme-studio .legal-page td, .theme-studio .page-content th, .theme-studio .page-content td { border-bottom: 1px solid var(--st-cizgi); padding: 10px 12px; text-align: start; vertical-align: top; }
.theme-studio .legal-meta { font: var(--st-t-1)/1.6 var(--st-mono); letter-spacing: .04em; color: var(--st-soluk); }

/* Formlar (iletişim, kariyer) — alanlar ortak görünümden; yalnız görünüm */
.theme-studio .pd-form, .theme-studio .contact-form-wrapper, .theme-studio .career-form-wrapper { background: none; box-shadow: none; border: 0; border-radius: 0; }
.theme-studio .pd-form label { font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--st-soluk); }
.theme-studio .pd-form input, .theme-studio .pd-form textarea, .theme-studio .pd-form select {
  background: var(--st-zemin); color: var(--st-metin); border: 0; border-bottom: 1px solid var(--st-cizgi-guclu); border-radius: 0; font: 400 var(--st-t-3)/1.5 var(--st-sans); padding: 12px 2px; min-height: 48px; box-shadow: none;
}
.theme-studio .pd-form input:focus, .theme-studio .pd-form textarea:focus, .theme-studio .pd-form select:focus { outline: 2px solid var(--st-odak); outline-offset: 2px; border-bottom-color: var(--st-vurgu); }
.theme-studio .pd-form input[aria-invalid="true"], .theme-studio .pd-form textarea[aria-invalid="true"] { border-bottom: 2px solid var(--st-hata); }
.theme-studio .error-message, .theme-studio .career-field-error, .theme-studio .invalid-feedback { color: var(--st-hata); font-size: var(--st-t-2); }
.theme-studio .success-message, .theme-studio .career-done { border-inline-start: 2px solid var(--st-vurgu); padding: var(--st-a-2) var(--st-a-3); background: var(--st-yuzey); color: var(--st-metin); border-radius: 0; }
.theme-studio .pd-form__submit, .theme-studio .pd-form button[type="submit"], .theme-studio .career-form button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 24px; border: 1px solid var(--st-vurgu); border-radius: 2px;
  background: var(--st-vurgu); color: var(--st-vurgu-ustu); font: 500 var(--st-t-3)/1 var(--st-sans); letter-spacing: 0; text-transform: none; cursor: pointer;
}
.theme-studio .pd-form__submit:hover, .theme-studio .pd-form button[type="submit"]:hover { background: var(--st-vurgu-hover); border-color: var(--st-vurgu-hover); }
.theme-studio .contact-info-card, .theme-studio .showroom-card { background: var(--st-yuzey); border: 1px solid var(--st-cizgi); border-radius: 0; box-shadow: none; }

/* 404 */
.theme-studio .st-bulunamadi .st-sar { padding-block: var(--st-a-7); }
.theme-studio .st-bulunamadi .st-h1 { font-size: var(--st-t-7); margin-top: var(--st-a-3); }
.theme-studio .st-bulunamadi .st-giris { color: var(--st-soluk); }

/* ── Altbilgi (ortak bileşen; yasal satırlar her zaman görünür) ── */
.theme-studio .site-footer, .theme-studio .footer-bg { background: var(--st-zemin); color: var(--st-soluk); border-top: 1px solid var(--st-cizgi-guclu); }
.theme-studio .footer-bg .container { padding-block: var(--st-a-5) var(--st-a-4); }
.theme-studio .footer-grid { gap: var(--st-a-4); }
.theme-studio .footer-column h4 { font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--st-metin); }
.theme-studio .footer-column a, .theme-studio .footer-column span { color: var(--st-soluk); font: var(--st-t-2)/1.6 var(--st-sans); }
.theme-studio .footer-column a { display: inline-flex; align-items: center; min-height: 44px; }
.theme-studio .footer-column a:hover { color: var(--st-metin); }
.theme-studio .footer-social-title { font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--st-soluk); }
.theme-studio .footer-social-icons .social-icon { color: var(--st-metin); background: none; border: 1px solid var(--st-cizgi); border-radius: 0; }
.theme-studio .footer-grid:empty { display: none; }
.theme-studio .footer-bottom, .theme-studio .footer-bottom > * { text-align: start; }
.theme-studio .footer-bottom { padding-inline: 0; border-top: 1px solid var(--st-cizgi); font: var(--st-t-1)/1.7 var(--st-mono); color: var(--st-soluk); }
.theme-studio .footer-ownership { color: var(--st-soluk); font: var(--st-t-1)/1.7 var(--st-mono); text-align: start; }
.theme-studio .footer-ownership a { color: var(--st-metin); }
.theme-studio .footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px var(--st-a-3); }
.theme-studio .footer-legal a { white-space: normal; text-align: start; color: var(--st-metin); display: inline-flex; align-items: center; min-height: 44px; font: var(--st-t-1)/1.4 var(--st-mono); letter-spacing: .04em; }
.theme-studio .footer-legal a::before { content: ""; width: 6px; height: 6px; background: var(--st-vurgu); margin-inline-end: 8px; transform: rotate(45deg); flex: none; }
.theme-studio .footer-copyright { color: var(--st-soluk); text-align: start; }
.theme-studio .scroll-to-top { background: var(--st-metin); color: var(--st-zemin); border-radius: 2px; }

/* ── Tablet ── */
@media (max-width: 1100px) {
  .theme-studio .st-nav__liste { gap: var(--st-a-3); }
  .theme-studio .st-kahraman__sar--gorselli { grid-template-columns: 1fr; }
  .theme-studio .st-sutunlar[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-studio .st-sutunlar[data-count="4"] .st-sutun:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
}

/* ── Telefon ve dar tablet: menü <details> ile ── */
/* Menü düğmesine geçiş 1100'de (uzun menü + dil + tema düğmesi masaüstü satırına sığmazsa taşmasın) */
@media (max-width: 1100px) {
  .theme-studio .st-nav { display: none; }
  .theme-studio .st-menu { display: block; }
  .theme-studio .st-ust__sar { gap: var(--st-a-2); position: relative; }
}
@media (max-width: 960px) {
  .theme-studio .st-ust__sar { min-height: 64px; }
  .theme-studio .st-sutunlar, .theme-studio .st-sutunlar[data-count] { grid-template-columns: 1fr; }
  .theme-studio .st-sutun, .theme-studio .st-sutun + .st-sutun { padding: var(--st-a-4) 0; padding-inline: 0; border-inline-start: 0; border-bottom: 1px solid var(--st-cizgi); }
  .theme-studio .st-ref { grid-template-columns: 1fr; gap: 12px; }
  .theme-studio .st-bolum { padding-block: var(--st-a-6); }
  .theme-studio .st-kahraman__sar { padding-block: var(--st-a-6) var(--st-a-5); }
}
@media (max-width: 640px) {
  .theme-studio .st-tema__etk { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .theme-studio .st-tema { min-width: 44px; justify-content: center; padding: 9px 10px; }
  .theme-studio .st-dil { display: none; } /* dil seçimi menü panelinde */
  .theme-studio .st-marka__ad { font-size: var(--st-marka-boyut-dar, 15px); }
  /* Başlık satırı görsel olarak gizli, erişilebilirlik ağacında kalır (role'ler şablonda) */
  .theme-studio .st-matris thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .theme-studio .st-matris, .theme-studio .st-matris tbody { display: block; }
  .theme-studio .st-matris tr { display: block; border-bottom: 1px solid var(--st-cizgi); padding: var(--st-a-3) 0; }
  .theme-studio .st-matris td { display: block; border: 0; padding: 0; width: auto; }
  .theme-studio .st-matris__d { margin-top: 10px; }
  .theme-studio .st-pafta { grid-template-columns: 1fr 1fr; }
  .theme-studio .st-logolar__oge--ad { font-size: 20px; }
}

/* Arapça: 12 px mono etiket Arap harfinde okunmaz; büyük harf dönüşümü anlamsız */
html[dir="rtl"] body.theme-studio { --st-t-1: 14px; }
html[dir="rtl"] .theme-studio .st-etiket, html[dir="rtl"] .theme-studio .st-nav__liste, html[dir="rtl"] .theme-studio .pd-form label, html[dir="rtl"] .theme-studio .st-matris thead th { text-transform: none; }

@media (prefers-reduced-motion: reduce) {
  body.theme-studio, .theme-studio *, .theme-studio *::before, .theme-studio *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Ekmek kırıntısı (ortak bileşen): ayrı gri şerit yok, tek zemin */
.theme-studio .breadcrumb-bar { background: var(--st-zemin); border-color: var(--st-cizgi); }
.theme-studio .breadcrumb-nav, .theme-studio .breadcrumb-nav a { font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .04em; color: var(--st-soluk); }

/* ── Beta görüntü denetimi 2 (12 v2 Y1): ortak bileşenlerde sabit renk kalmasın (koyu ön ayar), hizalar ── */
/* İletişim kartı, ekmek kırıntısı: metin belirteçten (koyu temada okunur) */
.theme-studio :is(.contact-info-card, .contact-info-item, .contact-info-item strong, .contact-info-item a, .contact-info-item span, .info-content, .info-content *) { color: var(--st-metin); }
.theme-studio .info-icon, .theme-studio .info-icon svg { color: var(--st-soluk); stroke: currentColor; }
.theme-studio .breadcrumb-item--current span { color: var(--st-metin); }
.theme-studio :is(.section-title, .section-header h2, .section-header h3, .pd-form__title) { color: var(--st-metin); }
/* Telefon alanı: diğer alanlarla aynı alt çizgi */
.theme-studio .phone-input-group { border: 0; border-bottom: 1px solid var(--st-cizgi-guclu); border-radius: 0; background: none; }
.theme-studio .phone-input-group:focus-within { outline: 2px solid var(--st-odak); outline-offset: 2px; border-bottom-color: var(--st-vurgu); }
.theme-studio .phone-input-group :is(input, select, .phone-code-select) { border: 0 !important; background: none; color: var(--st-metin); box-shadow: none; }
.theme-studio .phone-input-group :is(input, select):focus { outline: none; }
/* 404: tek hiza (başa yaslı) */
.theme-studio .st-bulunamadi, .theme-studio .st-bulunamadi * { text-align: start; }
/* Altbilgi: başa yaslı, boş sütun ızgarası yer kaplamaz, bağlantılar satırın yazısıyla */
.theme-studio .footer-grid:not(:has(*)) { display: none; }
.theme-studio .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: var(--st-a-1); }
.theme-studio :is(.footer-ownership, .footer-bottom) a { font: inherit; }
/* Ürün matrisi dar ekranda üst çizgi; künye kutusu rakamları hizalı */
@media (max-width: 640px) { .theme-studio .st-matris tbody { border-top: 1px solid var(--st-cizgi-guclu); } }
.theme-studio .st-pafta dd { font-variant-numeric: lining-nums; }
/* Başlık düğmeleri aynı kenarlık */
.theme-studio .st-tema { border-color: var(--st-metin); }
/* Arapça: Fragment Mono'da Arap harfi yok — mono yığınına Arapça yazı, harf aralığı sıfır */
html[dir="rtl"] body.theme-studio { --st-mono: 'Fragment Mono', 'IBM Plex Sans Arabic', ui-monospace, monospace; }
html[dir="rtl"] .theme-studio :is(.st-etiket, .st-nav__liste, .st-dil, .st-durum, .st-bolum-no, .st-menu__dugme, .footer-bottom, .footer-ownership, .footer-legal a, .st-matris thead th, .st-pafta dt) { letter-spacing: 0; }

/* ── Y1 kalanları (2. tur tasarım denetimi Y1–Y4 + kayıttaki küçük açıklar; 12 v2) ── */
/* Kahraman: üst etiket, düğmeler, sağ sütunda künye kutusu (TASARIM-TASLAK-v2) */
.theme-studio .st-kahraman__ust { margin-bottom: var(--st-a-3); }
.theme-studio .st-dugmeler { display: flex; flex-wrap: wrap; gap: var(--st-a-2); margin-top: var(--st-a-4); }
.theme-studio .st-dugme:not(.st-dugme--ana):hover { background: var(--st-metin); color: var(--st-zemin); }
.theme-studio .st-pafta--kahraman { grid-template-columns: 1fr 1fr; align-self: end; }
.theme-studio .st-pafta--tek .st-pafta__oge:nth-last-child(1 of .st-pafta__oge) { grid-column: 1 / -1; }
.theme-studio .st-pafta__not { grid-column: 1 / -1; padding: 12px 18px; background: var(--st-yuzey); }
.theme-studio .st-pafta__not dd { margin: 0; font: var(--st-t-1)/1.4 var(--st-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--st-soluk); }
@media (max-width: 1100px) { .theme-studio .st-pafta--kahraman { max-width: 560px; } }
/* Y1 altbilgi: sahiplik ve 5651 satırı app.css'te ortalı blok (max-width + margin:auto) — başa yaslı, tam genişlik */
.theme-studio :is(.footer-ownership, .footer-bottom p, .footer-copyright) { max-width: none; margin-inline: 0; text-align: start; }
/* Y2 telefon ülke kodu: ok geri gelir (belirteçten bağımsız orta gri, açık ve koyu zeminde ≥ 3:1); RTL'de başta */
.theme-studio .phone-input-group .phone-code-select {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23858279' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 4px center;
  padding-inline: 2px 20px; -webkit-appearance: none; appearance: none; cursor: pointer;
}
html[dir="rtl"] .theme-studio .phone-input-group .phone-code-select { background-position: left 4px center; padding-inline: 20px 2px; }
/* Y3: Türkçe sayfada dil menüsündeki "العربية" mono yazıyla kopuk çıkıyordu — Arapça ad metin yazısıyla, harf aralığı 0 */
.theme-studio :is(.st-menu__dil, .st-dil) [lang="ar"] { font-family: 'IBM Plex Sans Arabic', var(--st-sans); letter-spacing: 0; text-transform: none; }
/* Y4: 404'te altbilgi üstünde boş bant — alt iç boşluk bölüm ritmiyle, altbilginin üst boşluğu yok */
.theme-studio .st-bulunamadi .st-sar { padding-block: var(--st-a-7) var(--st-a-6); }
.theme-studio .site-footer, .theme-studio .footer-bg { margin-top: 0; }
body.theme-studio main:has(.st-bulunamadi) { padding-bottom: 0; margin-bottom: 0; min-height: 0; }
/* KVKK tablosu dar ekranda: kaydırma gölgesi (içerik taşınca kenarda belirir) + ipucu satırı */
.theme-studio .legal-table-wrap {
  overflow-x: auto;
  background:
    linear-gradient(to right, var(--st-zemin) 30%, transparent) left / 32px 100% no-repeat local,
    linear-gradient(to left, var(--st-zemin) 30%, transparent) right / 32px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.18), transparent) left / 12px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.18), transparent) right / 12px 100% no-repeat scroll;
}
.theme-studio .legal-table-wrap table { min-width: 560px; }
.theme-studio .st-tablo-ipucu { display: none; font: var(--st-t-1)/1.5 var(--st-mono); letter-spacing: .04em; color: var(--st-soluk); margin: 0 0 var(--st-a-1); }
@media (max-width: 640px) { .theme-studio .st-tablo-ipucu { display: block; } }
/* İletişim sayfası başlığı (studio) */
.theme-studio .st-iletisim-kunye { margin: var(--st-a-3) 0 0; }
.theme-studio .st-iletisim-kunye a { color: var(--st-metin); }
.theme-studio .contact-page .factory-contact-section { padding-top: var(--st-a-5); }

/* ── 12 v2 Y2: hizmet maddeleri, ürün matrisi platform sütunları, çapalı bölüm (yapışkan başlık yok → yalnız boşluk) ── */
.theme-studio .st-maddeler { list-style: none; margin: var(--st-a-3) 0 0; padding: 0; border-top: 1px solid var(--st-cizgi); }
.theme-studio .st-maddeler li { padding: 10px 0; border-bottom: 1px solid var(--st-cizgi); font-size: var(--st-t-2); color: var(--st-metin); }
.theme-studio .st-matris__p { width: 72px; text-align: center; font: var(--st-t-2)/1.6 var(--st-mono); }
.theme-studio .st-matris thead th.st-matris__p { text-align: center; }
.theme-studio .st-matris__yok { color: var(--st-soluk); }
.theme-studio [id] { scroll-margin-top: var(--st-a-3); }
@media (max-width: 640px) {
  /* Dar ekranda platform hücreleri tek satırda yan yana (başlık görsel olarak gizli, hücre ekran okuyucu metniyle) */
  .theme-studio .st-matris tr { display: flex; flex-wrap: wrap; gap: 4px 12px; }
  .theme-studio .st-matris td.st-matris__ad { flex: 1 0 100%; }
  .theme-studio .st-matris td.st-matris__p { width: auto; display: inline-flex; gap: 6px; align-items: center; }
  .theme-studio .st-matris td.st-matris__p .st-sr { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; font-size: var(--st-t-1); color: var(--st-soluk); }
  .theme-studio .st-matris td.st-matris__p [aria-hidden="true"] { display: none; }
  .theme-studio .st-matris td.st-matris__p:has(.st-matris__yok) { display: none; }
  .theme-studio .st-matris .st-matris__var { display: none; }
}

/* 12 v2 Y2 beta: vurgu bandında başlığın vurgu satırı zeminle aynı renkteydi (görünmüyordu) */
.theme-studio .st-vurgu-bant .st-v { color: var(--st-vurgu-ustu); }
/* 12 v2 Y2 beta: iletişim kartında künye adı sayfa başlığından büyük çıkıyordu; Konu kalkınca telefon tek satır */
.theme-studio .factory-info-card-wrapper .section-title { font-size: var(--st-t-6); line-height: 1.2; }
.theme-studio .pd-form__grid:has(.phone-input-group):not(:has(#subject)) { grid-template-columns: minmax(0, 1fr); }
/* Altbilgi sütunları boşken üstte çift çizgi + boş bant kalmasın */
.theme-studio .footer-grid:not(:has(*)) ~ .footer-bottom { border-top: 0; margin-top: 0; padding-top: 0; }

/* 12 v2 Y2 beta tasarım denetimi: AR'de Latin unvan satır kırılınca parçaları karışmasın; kart başlığı kendi yönünde */
html[dir="rtl"] .theme-studio :is(.footer-ownership, .footer-copyright) bdi { display: inline-block; }
html[dir="rtl"] .theme-studio .factory-info-card-wrapper .section-title { unicode-bidi: plaintext; }
