/* ────────────────────────────────────────────────────────────────
   TEMA CSS — ertelenir (preload + onload; <noscript> yedegi var).
   Ilk ekran kurallari kritik.css'tedir, burada TEKRARLANMAZ.

   Sinif oneki `rd-`. 🔴 Yeni sinif adi eklemeden once bu dosyada grep at:
   ayni ad iki bilesende kullanilirsa ikinci kural `display`'i ezmezse
   BIRINCIDEN MIRAS KALIR ve duzen sessizce coker (teknik-dersler §8).
   ──────────────────────────────────────────────────────────────── */

/* ── Tipografi yardimcilari ────────────────────────────────────── */
.rd-metin-akis > * + *{ margin-block-start:var(--wp--preset--spacing--5); }
.rd-metin-akis p{ color:var(--rd-metin); max-width:68ch; margin-block:0; }
.rd-metin-akis li{ color:var(--rd-metin); }
.rd-metin-akis h2{ color:var(--rd-metin); margin-block-start:var(--wp--preset--spacing--8); }
.rd-metin-akis h3{ color:var(--rd-metin); }
.rd-metin-akis a{ color:var(--rd-pirinc-metin); }

/* ── Mobil menu — <details>/<summary> tabanli ──────────────────────
   JS KAPALIYKEN DE TAM CALISIR (wd §B5). JS yalnizca gelistirir:
   odak tuzagi, Esc, body scroll kilidi ve scrollbar telafisi. */
.rd-mobil{ display:block; }
@media (min-width:1024px){ .rd-mobil{ display:none; } }

.rd-mobil > summary{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; margin-right:-12px;
  background:none; border:0; cursor:pointer; list-style:none;
  color:var(--rd-metin-ters); font-size:1.375rem; line-height:1;
}
.rd-mobil > summary::-webkit-details-marker{ display:none; }
.rd-mobil > summary::after{ content:"☰"; }
.rd-mobil[open] > summary::after{ content:"✕"; }

.rd-mobil__panel{
  display:block;
  position:fixed; inset:56px 0 0; z-index:60;
  background:var(--rd-koyu);
  color:var(--rd-metin-ters);
  padding:var(--wp--preset--spacing--6) var(--rd-kap-oluk) calc(var(--wp--preset--spacing--7) + env(safe-area-inset-bottom));
  overflow-y:auto;
  animation:rd-panel-gir 300ms var(--rd-cikis);
}
@keyframes rd-panel-gir{ from{ transform:translateX(100%); } to{ transform:translateX(0); } }

.rd-mobil__liste{ display:block; list-style:none; margin:0; padding:0; }
.rd-mobil__liste li{ display:block; }
.rd-mobil__baglanti{
  display:flex; align-items:center; min-height:56px; padding:8px 0;
  color:var(--rd-metin-ters); font-size:1.25rem; text-decoration:none;
}
.rd-mobil__ayrac{ display:block; height:1px; background:var(--rd-kenar-koyu); border:0; margin:var(--wp--preset--spacing--4) 0; }
.rd-mobil__eylem{ display:flex; flex-direction:column; gap:var(--wp--preset--spacing--3); margin-top:var(--wp--preset--spacing--6); }
.rd-mobil__eylem .rd-buton--birincil{ background:var(--rd-pirinc); color:var(--rd-koyu); }
.rd-mobil__ikili{ display:flex; gap:var(--wp--preset--spacing--3); }
.rd-mobil__ikili .rd-buton{ flex:1 1 0; }
body.rd-kilit{ overflow:hidden; }

/* ── Guven seridi ──────────────────────────────────────────────── */
.rd-guven{ padding-block:var(--wp--preset--spacing--5); }
.rd-guven__liste{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:var(--wp--preset--spacing--3) var(--wp--preset--spacing--6);
  list-style:none; margin:0 auto; padding:0 var(--rd-kap-oluk);
  max-width:var(--rd-kap-genislik);
}
/* 🔴 Flex ogesinin DOGRUDAN icindeki metin sarmalanmali — yoksa kelimeler
   yapisir (teknik-dersler §8). Bu yuzden her madde <span> icinde. */
.rd-guven__oge{ display:flex; align-items:center; }
.rd-guven__oge > span{ color:var(--rd-metin-ters); font-size:0.9375rem; }
.rd-guven__oge + .rd-guven__oge::before{
  content:""; display:block; width:1px; height:16px;
  background:var(--rd-pirinc); margin-right:var(--wp--preset--spacing--6);
}

/* ── Kartlar ───────────────────────────────────────────────────── */
.rd-kart-izgara{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--6); }
@media (min-width:640px){ .rd-kart-izgara{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1180px){
  .rd-kart-izgara--4{ grid-template-columns:repeat(4,1fr); }
  .rd-kart-izgara--5{ grid-template-columns:repeat(5,1fr); }
  .rd-kart-izgara--3{ grid-template-columns:repeat(3,1fr); }
}

.rd-kart{ display:flex; flex-direction:column; background:var(--rd-kart); }
.rd-kart__medya{ display:block; position:relative; overflow:hidden; }
.rd-kart__medya .rd-gorsel{ width:100%; transition:transform var(--rd-yavas) var(--rd-yumusak); }
.rd-kart:hover .rd-kart__medya .rd-gorsel{ transform:scale(1.03); }
.rd-kart__govde{ display:block; padding:var(--wp--preset--spacing--5); }
.rd-kart__etiket{ margin-bottom:var(--wp--preset--spacing--2); }
.rd-kart__baslik{
  color:var(--rd-metin);
  font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--h3);
  font-weight:400; line-height:1.25;
  margin:0 0 var(--wp--preset--spacing--3);
}
.rd-kart__baslik a{ color:var(--rd-metin); text-decoration:none; }
.rd-kart__baslik a:hover{ text-decoration:underline; text-decoration-color:var(--rd-pirinc-metin); }
.rd-kart__ozet{ color:var(--rd-metin-2); font-size:0.9375rem; margin:0 0 var(--wp--preset--spacing--4); }
.rd-kart__meta{ color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); margin:0 0 var(--wp--preset--spacing--2); }
.rd-kart__vurgu{
  display:inline-block; color:var(--rd-pirinc-metin);
  font-size:var(--wp--preset--font-size--kucuk); font-weight:600;
  margin:0 0 var(--wp--preset--spacing--2);
}
.rd-kart--buyuyen{ background:var(--rd-zemin-3); justify-content:center; }
.rd-kart--buyuyen .rd-kart__baslik{ color:var(--rd-metin); }

/* ── Koken seridi — uc kova ayriminin 1. katmani ───────────────── */
.rd-koken{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--wp--preset--spacing--3);
  padding:var(--wp--preset--spacing--4) var(--wp--preset--spacing--5);
  margin-block-end:var(--wp--preset--spacing--5);
}
.rd-koken__ikon{ display:inline-block; font-size:1rem; line-height:1; }
.rd-koken__metin{ display:block; flex:1 1 320px; margin:0; font-size:0.9375rem; }
.rd-koken__baslik{ display:inline; font-weight:600; }
.rd-koken__aciklama{ display:inline; }
.rd-koken__link{ display:inline-block; font-size:var(--wp--preset--font-size--kucuk); }

.rd-koken--is{ background:var(--rd-koyu); }
.rd-koken--is .rd-koken__ikon{ color:var(--rd-pirinc); }
.rd-koken--is .rd-koken__metin,
.rd-koken--is .rd-koken__baslik,
.rd-koken--is .rd-koken__aciklama{ color:var(--rd-metin-ters); }
.rd-koken--is .rd-koken__link{ color:var(--rd-pirinc-solu); }

.rd-koken--render,
.rd-koken--konsept{ background:var(--rd-zemin-3); border:1px dashed var(--rd-pirinc-metin); }
.rd-koken--render .rd-koken__ikon,
.rd-koken--konsept .rd-koken__ikon{ color:var(--rd-pirinc-metin); }
.rd-koken--render .rd-koken__metin,
.rd-koken--render .rd-koken__baslik,
.rd-koken--render .rd-koken__aciklama,
.rd-koken--konsept .rd-koken__metin,
.rd-koken--konsept .rd-koken__baslik,
.rd-koken--konsept .rd-koken__aciklama{ color:var(--rd-metin); }
.rd-koken--render .rd-koken__link,
.rd-koken--konsept .rd-koken__link{ color:var(--rd-pirinc-metin); }

/* ── Rozet — 2. katman. Kartin ICINE basili, hover'a bagli DEGIL. ─ */
.rd-rozet{
  display:inline-flex; align-items:center; gap:6px;
  position:absolute; top:0; left:0; z-index:2;
  height:24px; padding:4px 10px;
  border-radius:var(--rd-yaricap);
  font-family:var(--wp--preset--font-family--govde);
  font-size:var(--wp--preset--font-size--etiket);
  font-weight:600; letter-spacing:0.06em; line-height:1;
}
.rd-rozet--is{ background:var(--rd-koyu); color:var(--rd-metin-ters); }
.rd-rozet--render,
.rd-rozet--konsept{ background:rgba(247,244,239,.94); color:var(--rd-metin); border:1px solid var(--rd-pirinc-metin); }

/* ── Figur / galeri ────────────────────────────────────────────── */
.rd-figur{ display:block; margin:0; }
.rd-figur__medya{ display:block; position:relative; overflow:hidden; }
.rd-figur__yazi{ display:block; color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); margin-top:var(--wp--preset--spacing--2); }

.rd-galeri{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--5); }
@media (min-width:640px){ .rd-galeri{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .rd-galeri{ grid-template-columns:repeat(3,1fr); } }
.rd-galeri__oge{ display:block; position:relative; margin:0; }
.rd-galeri__ac{
  display:block; width:100%; padding:0; margin:0;
  background:none; border:0; cursor:zoom-in;
}
.rd-galeri__yazi{ display:block; color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); margin-top:var(--wp--preset--spacing--2); }

.rd-proje-galeri{ display:block; }
.rd-proje-izgara{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--6); }
@media (min-width:768px){ .rd-proje-izgara{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1180px){ .rd-proje-izgara{ grid-template-columns:repeat(3,1fr); } }
/* 3 kare seyrek bir 3'lu izgarada FAKIR gorunur; iki buyuk kompozisyonda
   guclu gorunur (wd §A5 "buyuyen galeri"). */
@media (min-width:768px){
  .rd-proje-galeri--seyrek .rd-proje-izgara{ grid-template-columns:repeat(2,1fr); }
}

.rd-bos-durum{ color:var(--rd-metin-2); margin:var(--wp--preset--spacing--6) 0 0; }

/* ── Filtre cipleri — YALNIZ KOVA ICINDE calisir ───────────────── */
.rd-filtre{
  display:flex; gap:var(--wp--preset--spacing--3);
  overflow-x:auto; scroll-snap-type:x proximity;
  padding-bottom:var(--wp--preset--spacing--3);
  margin-bottom:var(--wp--preset--spacing--6);
}
.rd-filtre__cip{
  display:inline-flex; align-items:center; flex:0 0 auto;
  min-height:44px; padding:0 18px;
  border:1px solid var(--rd-kenar-guclu);
  color:var(--rd-metin); font-size:0.9375rem; text-decoration:none;
  scroll-snap-align:start;
}
.rd-filtre__cip.rd-aktif{ background:var(--rd-koyu); color:var(--rd-metin-ters); border-color:var(--rd-koyu); }

/* ── Lightbox — kovalar arasi gezinme KILITLI ──────────────────── */
.rd-lightbox{
  display:none; position:fixed; inset:0; z-index:80;
  background:rgba(26,26,26,.92);
  padding:var(--wp--preset--spacing--5);
}
.rd-lightbox[data-acik="1"]{ display:flex; flex-direction:column; align-items:center; justify-content:center; }
.rd-lightbox__kare{ display:block; max-width:min(1400px,100%); max-height:82vh; }
.rd-lightbox__kare img{ max-height:82vh; width:auto; margin-inline:auto; }
.rd-lightbox__alt{ display:flex; align-items:center; gap:var(--wp--preset--spacing--4); margin-top:var(--wp--preset--spacing--4); }
.rd-lightbox__yazi{ color:var(--rd-metin-ters); font-size:0.9375rem; margin:0; }
.rd-lightbox__rozet .rd-rozet{ position:static; }
.rd-lightbox__dugme{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; background:none; border:1px solid var(--rd-kenar-koyu);
  color:var(--rd-metin-ters); cursor:pointer; font-size:1.25rem; line-height:1;
}
.rd-lightbox__kapat{ position:absolute; top:16px; right:16px; }

/* ── Oncesi / Sonrasi — SURGU DEGIL ────────────────────────────── */
.rd-os{ display:block; }
.rd-os__kareler{ display:grid; grid-template-columns:1fr; gap:2px; background:var(--rd-pirinc); }
@media (min-width:900px){ .rd-os__kareler{ grid-template-columns:1fr 1fr; } }
.rd-os__kare{ display:block; position:relative; margin:0; background:var(--rd-zemin-3); }
.rd-os__etiket{
  display:inline-block; position:absolute; left:0; bottom:0; z-index:2;
  padding:6px 12px;
  background:rgba(26,26,26,.86); color:var(--rd-metin-ters);
  font-size:var(--wp--preset--font-size--etiket); font-weight:600; letter-spacing:0.14em;
}
.rd-os__yazi{ color:var(--rd-metin-2); margin:var(--wp--preset--spacing--4) 0 0; }
.rd-os__uyari{ color:var(--rd-pirinc-metin); font-size:var(--wp--preset--font-size--kucuk); margin:var(--wp--preset--spacing--2) 0 0; }
.rd-os__eylem{ margin:var(--wp--preset--spacing--4) 0 0; }

/* Mobil segmentli anahtar — JS acikken gorunur, karelerden biri gizlenir. */
.rd-os__anahtar{ display:none; }
@media (max-width:899px){
  .rd-os[data-js="1"] .rd-os__anahtar{
    display:grid; grid-template-columns:1fr 1fr; gap:0;
    border:1px solid var(--rd-kenar-guclu); margin-top:var(--wp--preset--spacing--3);
  }
  .rd-os[data-js="1"] .rd-os__kareler{ position:relative; gap:0; background:none; }
  .rd-os[data-js="1"] .rd-os__kare{ grid-area:1 / 1; opacity:0; transition:opacity 220ms var(--rd-yumusak); }
  .rd-os[data-js="1"] .rd-os__kare.rd-aktif{ opacity:1; }
}
.rd-os__dugme{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; background:var(--rd-zemin); border:0; cursor:pointer;
  color:var(--rd-metin); font-family:var(--wp--preset--font-family--govde);
  font-size:0.9375rem; font-weight:600; letter-spacing:0.06em;
}
.rd-os__dugme[aria-selected="true"]{ background:var(--rd-koyu); color:var(--rd-metin-ters); }

/* ── Surec ─────────────────────────────────────────────────────── */
.rd-surec__duzen{ display:block; }
@media (min-width:1024px){
  .rd-surec__duzen{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:var(--wp--preset--spacing--9); align-items:start; }
}
.rd-surec__medya{ display:none; }
@media (min-width:1024px){
  .rd-surec__medya{ display:grid; position:sticky; top:calc(var(--rd-menu-boy-kucuk) + 32px); }
  .rd-surec__medya-kare{ grid-area:1 / 1; opacity:0; transition:opacity 300ms var(--rd-yumusak); }
  .rd-surec__medya-kare.rd-aktif{ opacity:1; }
  .rd-surec__mobil-medya{ display:none; }
}
.rd-surec__liste{ display:block; list-style:none; margin:0; padding:0; }
.rd-surec__adim{
  display:block; position:relative;
  padding:var(--wp--preset--spacing--6) 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6);
  border-left:1px solid var(--rd-kenar);
  transition:border-color 300ms var(--rd-yumusak);
}
.rd-surec__adim.rd-aktif{ border-left:2px solid var(--rd-pirinc); }
.rd-surec__no{
  display:block;
  color:var(--rd-metin-3);
  font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--sayi);
  font-weight:300; line-height:1;
  transition:color 300ms var(--rd-yumusak);
}
.rd-surec__adim.rd-aktif .rd-surec__no{ color:var(--rd-pirinc-metin); }
.rd-surec__baslik{
  color:var(--rd-metin);
  font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--h3);
  font-weight:400; margin:var(--wp--preset--spacing--3) 0 var(--wp--preset--spacing--3);
}
.rd-surec__metin{ color:var(--rd-metin-2); margin:0; max-width:60ch; }
.rd-surec__mobil-medya{ display:block; margin-top:var(--wp--preset--spacing--5); }
.rd-gorsel-yok--bekleyen{ border:1px dashed var(--rd-kenar-guclu); }

/* ── Malzeme secici ────────────────────────────────────────────── */
.rd-malzeme__duzen{ display:block; }
.rd-malzeme__paneller{ display:grid; }
.rd-malzeme__panel{ grid-area:1 / 1; }
/* JS kapaliyken sekme yok → dort panel alt alta akar. */
.rd-malzeme__duzen:not([data-js="1"]) .rd-malzeme__paneller{ display:block; }
.rd-malzeme__duzen:not([data-js="1"]) .rd-malzeme__panel + .rd-malzeme__panel{ margin-top:var(--wp--preset--spacing--7); }
.rd-malzeme__duzen[data-js="1"] .rd-malzeme__panel{ opacity:0; transition:opacity 240ms var(--rd-yumusak); pointer-events:none; }
.rd-malzeme__duzen[data-js="1"] .rd-malzeme__panel.rd-aktif{ opacity:1; pointer-events:auto; }
.rd-malzeme__ad{
  color:var(--rd-metin); font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--h3); font-weight:400;
  margin:var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--2);
}
.rd-malzeme__metin{ color:var(--rd-metin-2); margin:0; max-width:56ch; }
.rd-malzeme__sekmeler{
  display:flex; gap:var(--wp--preset--spacing--3);
  overflow-x:auto; scroll-snap-type:x mandatory;
  margin-top:var(--wp--preset--spacing--6); padding-bottom:var(--wp--preset--spacing--3);
}
.rd-malzeme__sekme{
  display:flex; flex-direction:column; align-items:flex-start; gap:6px; flex:0 0 auto;
  background:none; border:1px solid transparent; cursor:pointer; padding:4px;
  scroll-snap-align:start;
}
.rd-malzeme__sekme.rd-aktif{ border-color:var(--rd-pirinc-metin); }
.rd-malzeme__sekme-gorsel{ display:block; width:64px; height:64px; overflow:hidden; }
.rd-malzeme__sekme-gorsel img{ width:64px; height:64px; object-fit:cover; }
.rd-malzeme__sekme-ad{ display:block; color:var(--rd-metin-2); font-size:var(--wp--preset--font-size--kucuk); }

/* ── Form ──────────────────────────────────────────────────────── */
.rd-form{ display:block; }
.rd-form__not{ color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); margin:0 0 var(--wp--preset--spacing--5); }
.rd-alan{ display:block; margin:0 0 var(--wp--preset--spacing--5); border:0; padding:0; }
.rd-alan > label,
.rd-alan legend{
  display:block; color:var(--rd-metin);
  font-size:0.9375rem; font-weight:600;
  margin:0 0 var(--wp--preset--spacing--2); padding:0;
}
.rd-zorunlu{ color:var(--rd-hata); }
.rd-alan__yardim{ color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); margin:var(--wp--preset--spacing--2) 0 0; }

.rd-form input[type="text"],
.rd-form input[type="tel"],
.rd-form input[type="email"],
.rd-form textarea{
  display:block; width:100%;
  min-height:52px; padding:12px 14px;
  background:var(--rd-kart);
  border:1px solid var(--rd-kenar-guclu);
  border-radius:var(--rd-yaricap);
  color:var(--rd-metin);
  font-family:var(--wp--preset--font-family--govde);
  font-size:1rem;               /* 🔴 16px alti: iOS Safari sayfayi ZORLA yakinlastirir */
  line-height:1.5;
}
.rd-form textarea{ min-height:96px; resize:vertical; }
/* 🔴 Yer tutucu ve otomatik doldurma renkleri AYRICA bildirilir — ikisi de metin
   renginden turer ve sessizce gorunmez olur (teknik-dersler §8). */
.rd-form ::placeholder{ color:var(--rd-metin-3); opacity:1; }
.rd-form :-webkit-autofill{
  -webkit-text-fill-color:#23211E;
  box-shadow:0 0 0 1000px #FFFFFF inset;
}
.rd-form input[type="file"]{
  display:block; width:100%; padding:12px;
  background:var(--rd-kart); border:1px dashed var(--rd-kenar-guclu);
  color:var(--rd-metin); font-size:0.9375rem;
}

.rd-cipler{ display:flex; flex-wrap:wrap; gap:var(--wp--preset--spacing--3); }
.rd-cip{ display:inline-flex; position:relative; }
.rd-cip input{ position:absolute; opacity:0; width:1px; height:1px; }
.rd-cip > span{
  display:inline-flex; align-items:center;
  min-height:48px; padding:0 18px;
  background:var(--rd-kart); border:1px solid var(--rd-kenar-guclu);
  color:var(--rd-metin); font-size:0.9375rem;
}
.rd-cip input:checked + span{ background:var(--rd-koyu); color:var(--rd-metin-ters); border-color:var(--rd-koyu); }
.rd-cip input:focus-visible + span{ outline:2px solid var(--rd-odak); outline-offset:2px; }

.rd-alan--onay{ margin-bottom:var(--wp--preset--spacing--4); }
.rd-onay{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; }
.rd-onay input{ width:24px; height:24px; margin:2px 0 0; flex:0 0 auto; accent-color:#7A5E1E; }
.rd-onay > span{ display:block; color:var(--rd-metin); font-size:0.9375rem; line-height:1.55; }
.rd-onay a{ color:var(--rd-pirinc-metin); }

.rd-form__ayrac{
  display:flex; align-items:center; gap:var(--wp--preset--spacing--4);
  margin:var(--wp--preset--spacing--7) 0 var(--wp--preset--spacing--5);
}
.rd-form__ayrac::after{ content:""; display:block; flex:1 1 auto; height:1px; background:var(--rd-kenar); }
.rd-form__ayrac > span{ display:block; color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); }

.rd-form__guvence{ color:var(--rd-metin-2); font-size:0.9375rem; margin:0 0 var(--wp--preset--spacing--4); }
.rd-form__alternatif{ color:var(--rd-metin-2); font-size:0.9375rem; margin:var(--wp--preset--spacing--4) 0 0; text-align:center; }
.rd-form__alternatif a{ color:var(--rd-pirinc-metin); }

.rd-form__hata-ozet{
  display:block; padding:var(--wp--preset--spacing--5);
  background:var(--rd-kart); border-left:4px solid var(--rd-hata);
  margin:0 0 var(--wp--preset--spacing--6);
}
.rd-form__hata-baslik{ color:var(--rd-hata); font-weight:600; margin:0 0 var(--wp--preset--spacing--3); }
.rd-form__hata-ozet ul{ color:var(--rd-metin); margin:0 0 var(--wp--preset--spacing--3); padding-left:1.2em; }
.rd-form__hata-alternatif{ color:var(--rd-metin-2); font-size:0.9375rem; margin:0; }
.rd-alan--hatali input,
.rd-alan--hatali textarea{ border-color:var(--rd-hata); border-width:2px; }
.rd-alan__hata{ display:flex; align-items:center; gap:6px; color:var(--rd-hata); font-size:var(--wp--preset--font-size--kucuk); margin:var(--wp--preset--spacing--2) 0 0; }

/* Bal kupu — ekran disi, ekran okuyucudan da gizli. */
.rd-balkupu{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ── Yapiskan iletisim cubugu — YALNIZ MOBIL ───────────────────── */
.rd-cubuk{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:50;
  background:var(--rd-koyu);
  box-shadow:0 -1px 0 rgba(0,0,0,.25);
  padding-bottom:env(safe-area-inset-bottom);
  transform:translateY(100%);
  transition:transform var(--rd-orta) var(--rd-yumusak);
}
@media (max-width:1023px){
  .rd-cubuk{ display:grid; grid-template-columns:1fr 1fr; }
  .rd-cubuk--tek{ grid-template-columns:1fr; }
  .rd-cubuk[data-gorunur="1"]{ transform:translateY(0); }
  body.rd-cubuk-var{ padding-bottom:calc(var(--rd-cubuk-boy) + env(safe-area-inset-bottom)); }
}
.rd-cubuk__dugme{
  display:flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--rd-cubuk-boy);
  color:var(--rd-metin-ters); font-size:1rem; font-weight:600; text-decoration:none;
}
.rd-cubuk__dugme + .rd-cubuk__dugme{ border-left:1px solid var(--rd-kenar-koyu); }

/* ── Kirinti yolu ──────────────────────────────────────────────── */
.rd-kirinti{ display:block; padding-block:var(--wp--preset--spacing--4); }
.rd-kirinti__liste{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.rd-kirinti__oge{ display:flex; align-items:center; color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); }
.rd-kirinti__oge + .rd-kirinti__oge::before{ content:"/"; display:inline-block; margin-right:8px; color:var(--rd-metin-3); }
.rd-kirinti__oge a{ color:var(--rd-metin-2); }
.rd-kirinti__oge span{ color:var(--rd-metin-3); }

/* ── Hizmet bolgesi ────────────────────────────────────────────── */
.rd-bolge__birincil{
  color:var(--rd-metin); font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--display); font-weight:300; line-height:1;
  margin:0;
}
.rd-bolge__ikincil{
  color:var(--rd-metin-2); font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--h2); font-weight:400;
  margin:var(--wp--preset--spacing--2) 0 var(--wp--preset--spacing--5);
}
.rd-bolge__cumle{ color:var(--rd-metin-2); max-width:56ch; margin:0 0 var(--wp--preset--spacing--6); }
.rd-bolge__eylem{ margin:0; }

/* ── Atolye bandi (koyu, tam tasan) ────────────────────────────── */
.rd-atolye__duzen{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--6); }
@media (min-width:1024px){ .rd-atolye__duzen{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:center; } }
.rd-atolye__kucukler{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--wp--preset--spacing--3); }
.rd-atolye p{ color:var(--rd-metin-ters-2); max-width:56ch; }
.rd-atolye .rd-etiket{ color:var(--rd-pirinc-solu); }

/* ── SSS (core/details) ────────────────────────────────────────── */
.wp-block-details{
  display:block; border-top:1px solid var(--rd-kenar); padding-block:var(--wp--preset--spacing--4);
}
.wp-block-details summary{
  color:var(--rd-metin); font-family:var(--wp--preset--font-family--govde);
  font-size:var(--wp--preset--font-size--h4); font-weight:600; cursor:pointer;
  list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.wp-block-details summary::-webkit-details-marker{ display:none; }
.wp-block-details summary::after{ content:"+"; display:inline-block; color:var(--rd-pirinc-metin); font-size:1.25rem; }
.wp-block-details[open] summary::after{ content:"–"; }
.wp-block-details p{ color:var(--rd-metin-2); margin:var(--wp--preset--spacing--3) 0 0; max-width:68ch; }

/* ── Tablo (karsilastirma) ─────────────────────────────────────── */
.rd-tablo-kaydir{ display:block; overflow-x:auto; }
.wp-block-table table{ border-collapse:collapse; width:100%; }
.wp-block-table th,
.wp-block-table td{
  border:1px solid var(--rd-kenar); padding:12px 14px; text-align:left;
  color:var(--rd-metin); font-size:0.9375rem; vertical-align:top;
}
.wp-block-table th{ background:var(--rd-zemin-2); font-weight:600; }

/* ── Alt bilgi ─────────────────────────────────────────────────── */
.rd-alt{ display:block; background:var(--rd-koyu); color:var(--rd-metin-ters); padding-block:var(--wp--preset--spacing--8); }
.rd-alt__ust{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--6); }
@media (min-width:768px){ .rd-alt__ust{ grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)); } }
.rd-alt__marka{ display:block; }
.rd-alt__slogan{ color:var(--rd-pirinc); font-size:var(--wp--preset--font-size--etiket); font-weight:600; letter-spacing:0.2em; margin:var(--wp--preset--spacing--3) 0 0; }
.rd-alt__sutun-baslik{ color:var(--rd-metin-ters); font-size:var(--wp--preset--font-size--etiket); font-weight:600; letter-spacing:0.14em; margin:0 0 var(--wp--preset--spacing--3); }
.rd-alt__liste{ display:block; list-style:none; margin:0; padding:0; }
.rd-alt__liste li{ display:block; margin-bottom:8px; }
.rd-alt__liste a{ color:var(--rd-metin-ters-2); font-size:0.9375rem; text-decoration:none; }
.rd-alt__liste a:hover{ color:var(--rd-metin-ters); text-decoration:underline; }
.rd-alt__ayrac{ display:block; height:1px; background:var(--rd-kenar-koyu); border:0; margin:var(--wp--preset--spacing--6) 0; }
.rd-alt__bolge{ color:var(--rd-metin-ters-2); font-size:0.9375rem; margin:0; }
.rd-alt__son{ display:flex; flex-wrap:wrap; gap:var(--wp--preset--spacing--4); align-items:center; }
.rd-alt__telif{ color:var(--rd-metin-ters-2); font-size:var(--wp--preset--font-size--kucuk); margin:0; }
.rd-alt__hukuki{ display:flex; flex-wrap:wrap; gap:var(--wp--preset--spacing--4); list-style:none; margin:0; padding:0; }
.rd-alt__hukuki a{ color:var(--rd-metin-ters-2); font-size:var(--wp--preset--font-size--kucuk); }

/* ── 404 ───────────────────────────────────────────────────────── */
.rd-404{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--7); align-items:center; }
@media (min-width:900px){ .rd-404{ grid-template-columns:1fr 1fr; } }
.rd-404__baslik{ color:var(--rd-metin); font-family:var(--wp--preset--font-family--baslik); font-size:var(--wp--preset--font-size--display); font-weight:300; line-height:1.05; margin:0 0 var(--wp--preset--spacing--5); }
.rd-404__liste{ display:block; list-style:none; margin:var(--wp--preset--spacing--5) 0 0; padding:0; }
.rd-404__liste li{ display:block; margin-bottom:10px; }
.rd-404__liste a{ color:var(--rd-pirinc-metin); font-size:var(--wp--preset--font-size--h4); }

/* ── Bolum reveal — baslangic degeri YALNIZ JS sinif ekledikten SONRA ─
   🔴 En kritik nokta: `opacity:0` CSS'te sabit YAZILMAZ. Yoksa JS calismazsa
   veya kullanici hareket istemiyorsa ziyaretci BOMBOS SAYFA gorur (wd §B7). */
.rd-js-reveal [data-reveal]{
  opacity:0; transform:translateY(16px);
  transition:opacity var(--rd-yavas) var(--rd-cikis), transform var(--rd-yavas) var(--rd-cikis);
}
.rd-js-reveal [data-reveal].rd-gorundu{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .rd-js-reveal [data-reveal]{ opacity:1 !important; transform:none !important; }
  .rd-os[data-js="1"] .rd-os__kare{ transition:none; }
}

/* ── Genel duzen yardimcilari ──────────────────────────────────── */
.rd-icerik{ display:block; }
.rd-ikili{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--7); align-items:center; }
@media (min-width:1024px){ .rd-ikili{ grid-template-columns:1fr 1fr; gap:var(--wp--preset--spacing--9); } }

.rd-proje-kapak{ display:block; }
.rd-proje-kapak img{ width:100%; object-fit:cover; }

.rd-arsiv-giris{ display:block; margin-bottom:var(--wp--preset--spacing--6); }
.rd-arsiv-giris__baslik{
  color:var(--rd-metin); font-family:var(--wp--preset--font-family--baslik);
  font-size:var(--wp--preset--font-size--h1); font-weight:300; line-height:1.08;
  margin:0 0 var(--wp--preset--spacing--4);
}

/* ── Iletisim kanallari ────────────────────────────────────────── */
.rd-kanallar{ display:block; margin-top:var(--wp--preset--spacing--6); }
.rd-kanallar__kutular{ display:grid; grid-template-columns:1fr; gap:var(--wp--preset--spacing--4); }
@media (min-width:640px){ .rd-kanallar__kutular{ grid-template-columns:repeat(2,1fr); } }
.rd-kanal{
  display:flex; flex-direction:column; gap:4px;
  padding:var(--wp--preset--spacing--5);
  background:var(--rd-kart); border:1px solid var(--rd-kenar-guclu);
  text-decoration:none; min-height:96px;
}
.rd-kanal__ikon{ display:block; font-size:1.25rem; line-height:1; }
.rd-kanal__ad{ display:block; color:var(--rd-metin); font-weight:600; }
.rd-kanal__deger{ display:block; color:var(--rd-metin-2); font-size:0.9375rem; }
.rd-kanallar__bilgi{ display:block; margin:var(--wp--preset--spacing--6) 0 0; }
.rd-kanallar__bilgi dt{ color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); font-weight:600; letter-spacing:0.06em; margin-top:var(--wp--preset--spacing--4); }
.rd-kanallar__bilgi dd{ color:var(--rd-metin); margin:4px 0 0; }

/* ── Proje kunyesi ─────────────────────────────────────────────── */
.rd-proje-ek{ display:block; margin-top:var(--wp--preset--spacing--8); }
.rd-kunye{ display:block; margin:0 0 var(--wp--preset--spacing--6); padding:var(--wp--preset--spacing--5); background:var(--rd-zemin-2); }
.rd-kunye__satir{ display:flex; flex-wrap:wrap; gap:8px; padding:6px 0; border-bottom:1px solid var(--rd-kenar); }
.rd-kunye__satir:last-child{ border-bottom:0; }
.rd-kunye__etiket{ display:block; flex:0 0 140px; color:var(--rd-metin-3); font-size:var(--wp--preset--font-size--kucuk); font-weight:600; }
.rd-kunye__deger{ display:block; flex:1 1 200px; color:var(--rd-metin); margin:0; }
.rd-proje-ek__hizmet{ color:var(--rd-metin-2); margin:0 0 var(--wp--preset--spacing--6); }
.rd-proje-ek__cta{ margin:var(--wp--preset--spacing--7) 0 0; }

/* ── Blok seviyesinde gorunur yer tutucu ───────────────────────── */
.rd-yer-tutucu-blok{
  display:block; padding:var(--wp--preset--spacing--4);
  background:#FFF3D6; border:1px dashed var(--rd-pirinc-metin);
  color:var(--rd-pirinc-metin); font-size:0.9375rem;
}

/* 🔴 BILEREK YAZILMADI: `.rd-icerik .wp-block-group{display:block}` gibi genel bir
   kural (0,2,0) `.rd-ikili` ve `.rd-atolye__duzen` (0,1,0) izgaralarini SESSIZCE
   ezer ve duzen coker — teknik-dersler §8'deki tam o tuzak. Kabuk `display`'i
   her bilesende KENDI sinifinda yazilir, genel kuralla degil. */

/* ── Yazdirma ──────────────────────────────────────────────────── */
@media print{
  .rd-ust,.rd-cubuk,.rd-mobil-menu,.rd-form-bolum{ display:none !important; }
  body{ background:#FFFFFF; color:#000000; }
}
