/* SY Mobil Uyum: icerik.css (sy-mobil.php yükler; Elementor ve temadan sonra)
   Kapsam: yalnızca tedavi sayfaları (body.single-portfolio) içerik blokları.
   !important kullanımı: yalnızca (a) HTML widget içindeki satır içi style="" değerlerini
   ve (b) Elementor özel CSS'indeki (post-13233.css) !important'lı kuralları ezmek için. */

/* ---------- 1) Tipografi ve satır uzunluğu (tüm genişlikler) ---------- */
body.single-portfolio .v1-tedavi,
body.single-portfolio .v1-h2-blok,
body.single-portfolio .v1-kaynakca-grid {
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
/* Masaüstünde okunabilir satır uzunluğu (~70-80 karakter) */
body.single-portfolio .v1-intro,
body.single-portfolio .v1-metin,
body.single-portfolio .v1-kapanis,
body.single-portfolio .v1-bilgi-metin,
body.single-portfolio .v1-cta-metin {
  max-width: 76ch;
}
/* Uzun Türkçe birleşik kelimeler yalnızca başlık/kartlarda kırılabilir */
body.single-portfolio .v1-h2,
body.single-portfolio .v1-baslik,
body.single-portfolio .v1-baslik-buyuk,
body.single-portfolio .v1-grid-baslik,
body.single-portfolio .v1-liste-baslik,
body.single-portfolio .v1-cta h3,
body.single-portfolio .v1-bilgi-acil h3,
body.single-portfolio .v1-kaynakca-baslik,
body.single-portfolio .v1-kaynakca-aciklama {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
body.single-portfolio .v1-metin,
body.single-portfolio .v1-intro,
body.single-portfolio .v1-kapanis { hyphens: manual; }

/* ---------- 2) İçerikteki görsel / iframe / tablo ---------- */
/* Bileşen görselleri (sy-*, syvg) kendi boyut kurallarını kullanır (bilesen.css); burada hariç tutulur. */
body.single-portfolio .v1-tedavi img:not(:where([class^="sy"], [class*=" sy"]) img),
body.single-portfolio .elementor-widget-text-editor img:not(:where([class^="sy"], [class*=" sy"]) img),
body.single-portfolio .elementor-widget-html img:not(:where([class^="sy"], [class*=" sy"]) img) {
  max-width: 100%;
  height: auto;
}
body.single-portfolio .elementor-widget-html iframe,
body.single-portfolio .elementor-widget-text-editor iframe,
body.single-portfolio .v1-tedavi iframe {
  max-width: 100%;
}
/* Harita iframe: yükseklik kapsayıcı widget'a (height:100%) bağlı; burada oran zorlanmaz */
/* Tablolar: yatay kaydırmalı kapsayıcı */
body.single-portfolio .v1-tedavi table,
body.single-portfolio .elementor-widget-text-editor table,
body.single-portfolio .elementor-widget-html table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ---------- 3) SSS akordeonu (details/summary; stiller satır içi) ---------- */
body.single-portfolio .elementor-widget-html details > summary {
  /* satır içi padding/font-size'ı ezmek için !important */
  min-height: 56px;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.4;
}
body.single-portfolio .elementor-widget-html details > summary::-webkit-details-marker { display: none; }
body.single-portfolio .elementor-widget-html details > summary::marker { content: ""; }
body.single-portfolio .elementor-widget-html details > summary > span {
  /* ok ikonu: sabit 32px dokunma alanı, ortalı, açılınca döner */
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-bottom: 6px; /* "⌄" glifinin görsel merkezi */
  box-sizing: border-box;
  transition: transform .25s ease;
}
body.single-portfolio .elementor-widget-html details[open] > summary > span { transform: rotate(180deg); padding-bottom: 0; padding-top: 6px; }
body.single-portfolio .elementor-widget-html details > summary:focus-visible {
  outline: 2px solid #00d8de;
  outline-offset: -2px;
}
body.single-portfolio .elementor-widget-html details > summary + div {
  overflow-wrap: break-word;
}

/* ---------- 4) Tedavilerimiz / Blog yazılarımız (Elementor posts) ---------- */
/* Kart görselleri kırpılmaz: doğal oran korunur */
body.single-portfolio .elementor-widget-posts .elementor-post__thumbnail { overflow: hidden; }
body.single-portfolio .elementor-widget-posts .elementor-post__thumbnail img {
  display: block; width: 100%; height: auto; max-width: 100%;
}
body.single-portfolio .elementor-widget-posts .elementor-post__title,
body.single-portfolio .elementor-widget-posts .elementor-post__title a {
  overflow-wrap: anywhere;
  line-height: 1.3;
}
body.single-portfolio .elementor-widget-posts .elementor-post__read-more {
  display: inline-block;
  padding: 10px 0;
}

/* ---------- 5) Hero / sayfa başlığı ---------- */
body.single-portfolio .page-title-section .pt-title { overflow-wrap: anywhere; text-wrap: balance; }
body.single-portfolio .page-title-section .eyebrow .txt { font-size: 12px; }

/* ---------- 6) Tablet (<=1024) ---------- */
@media (max-width: 1024px) {
  body.single-portfolio .v1-metin { font-size: 17px; line-height: 1.75; }
  body.single-portfolio .v1-intro,
  body.single-portfolio .v1-kapanis { font-size: 17px; line-height: 1.75; }
}

/* ---------- 7) Kaynakça: 481-768 px iki sütun (kaynak kural !important) ---------- */
@media (min-width: 481px) and (max-width: 768px) {
  body.single-portfolio .v1-kaynakca-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
}

/* ---------- 8) Mobil (<=600) ---------- */
@media (max-width: 600px) {
  body.single-portfolio .v1-metin,
  body.single-portfolio .v1-intro,
  body.single-portfolio .v1-kapanis { font-size: 16px; line-height: 1.7; }
  body.single-portfolio .v1-intro,
  body.single-portfolio .v1-kapanis { margin-bottom: 22px; }
  body.single-portfolio .v1-baslik { font-size: 20px; }
  body.single-portfolio .v1-baslik-buyuk { font-size: 22px; }
  body.single-portfolio .v1-numarali { gap: 12px; }
  body.single-portfolio .v1-etiket-text { font-size: 13px; letter-spacing: 2px; }
  body.single-portfolio .v1-h2-etiket { font-size: 13px; }
  body.single-portfolio .v1-grid-etiket { font-size: 13px; }
  body.single-portfolio .v1-grid-metin { font-size: 15px; line-height: 1.65; }
  body.single-portfolio .v1-bilgi-metin,
  body.single-portfolio .v1-bilgi-acil-metin { font-size: 15.5px; line-height: 1.7; }
  body.single-portfolio .v1-cta-metin { font-size: 15px; }
  body.single-portfolio .v1-ara-cta-etiket { font-size: 13px; }
  body.single-portfolio .v1-ara-cta-metin { font-size: 14.5px; }
  body.single-portfolio .v1-ara-cta-buton,
  body.single-portfolio .v1-cta-buton {
    min-height: 48px;
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box;
  }
  /* Kaynakça kartları: okunur yazı, 48px+ dokunma alanı */
  body.single-portfolio .v1-kaynakca-card { min-height: 64px; box-sizing: border-box; }
  body.single-portfolio .v1-kaynakca-etiket { font-size: 13px !important; }
  body.single-portfolio .v1-kaynakca-aciklama { font-size: 13.5px !important; }
  body.single-portfolio .v1-kaynakca-baslik { font-size: 15.5px !important; }
  /* SSS: satır içi padding/font değerlerini ezmek için !important */
  body.single-portfolio .elementor-widget-html details > summary {
    padding: 22px 16px 16px !important;
    font-size: 16px !important;
    gap: 8px !important;
  }
  body.single-portfolio .elementor-widget-html details > summary + div {
    padding: 0 16px 18px !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }
  body.single-portfolio .elementor-widget-html > .elementor-widget-container > p[style*="font-size: 17px"] {
    font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 20px !important;
  }
}

/* ---------- 9) Çok dar (<=360) ---------- */
@media (max-width: 360px) {
  body.single-portfolio .v1-baslik { font-size: 19px; }
  body.single-portfolio .v1-baslik-buyuk { font-size: 20px; }
  body.single-portfolio .v1-numara { font-size: 24px; min-width: 32px; }
  body.single-portfolio .v1-liste-karti,
  body.single-portfolio .v1-cta { padding-left: 18px; padding-right: 18px; }
}

/* ---------- 10) Denetim düzeltmeleri: küçük yazı / dokunma (içerik blokları) ---------- */
/* Kaynakça etiketi tüm genişliklerde >=12px (kaynak kural !important) */
body.single-portfolio .v1-kaynakca-etiket { font-size: 12px !important; }
/* Hero: breadcrumb ve eyebrow okunur boyut + dokunma alanı */
body.single-portfolio .page-title-section .breadcrumb { font-size: 13px; }
body.single-portfolio .page-title-section .breadcrumb a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px;
}
body.single-portfolio .page-title-section .breadcrumb .current { font-size: 12px; }
/* İçindekiler aç/kapa düğmesi: 44px dokunma alanı (kaynak kural !important) */
body.single-portfolio #ez-toc-container a.ez-toc-toggle {
  min-width: 44px !important; min-height: 44px !important;
  justify-content: center !important;
}

/* Mobilde küçük etiketler >=13px */
@media (max-width: 600px) {
  body.single-portfolio .page-title-section .eyebrow .txt { font-size: 13px; letter-spacing: 2px; }
  body.single-portfolio .page-title-section .breadcrumb .current { font-size: 13px; }
  body.single-portfolio .elementor-widget-posts .elementor-post__read-more { font-size: 13px; }
  body.single-portfolio .v1-kaynakca-etiket { font-size: 13px !important; }
}

/* ---------- Ana oturum: başlık → ilk paragraf aralığı (mobil) ----------
   v1-h2-blok alt boşluğu (20px) + kapsayıcı gap (20px) = 40px; mobilde başlık ile girişi birbirine bağlamak için 24px'e iner. */
@media (max-width: 767px) {
  body.single-portfolio .v1-h2-blok { margin-bottom: 4px; }
}

/* ---------- Ana oturum: form ve küçük öğeler ----------
   Randevu formunda tarih alanı, görünen .date-display kutusunun altında gizli yerel tarih seçicidir (14px yükseklik kasıtlı);
   yalnızca görünen kutunun kenarlığı diğer alanlarla aynı lacivert tona çekilir. */
body.single-portfolio .wpcf7-form .date-display { border-color: #09253D; }
/* Anket seçenekleri: 13px radyo düğmesi parmakla zor seçiliyor */
@media (max-width: 1024px) {
  body.single-portfolio input.option-input { width: 22px; height: 22px; }
  body.single-portfolio .option-label { min-height: 44px; display: flex; align-items: center; gap: 10px; }
}
