/* İngilizce site (/en/) stilleri — 15.10.2026. İlk bölüm control/tedavi-template.php içindeki tedavi sayfası stillerinin kopyasıdır (görünüm Türkçe sayfalarla aynı kalsın diye); sonrası /en/ sayfalarına özel. */
.hizmet-hero { padding: 60px 0 70px; }
.hh-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; text-align: left; }
.hh-content h1 { font-family: var(--display); font-size: 46px; font-weight: 800; line-height: 1.1; letter-spacing: -1.2px; margin: 16px 0 16px; color: #fff; }
.hh-content p { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 30px; max-width: 580px; line-height: 1.7; }
.hh-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hh-visual { display: flex; align-items: center; justify-content: center; }
.hh-icon { width: 220px; height: 220px; border-radius: 32px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 100px; box-shadow: 0 30px 60px rgba(16, 185, 129, 0.45); transform: rotate(-6deg); animation: floatIcon 4s ease-in-out infinite; }
.hh-photo { position: relative; width: 100%; max-width: 460px; aspect-ratio: 4/3; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(8, 145, 178, 0.35), 0 0 0 1px rgba(8, 145, 178, 0.12); transform: rotate(-3deg); animation: floatPhoto 5s ease-in-out infinite; }
.hh-photo img { width: 100%; height: 100%; object-fit: cover; }
.hh-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,145,178,0.15) 0%, transparent 50%, rgba(245,158,11,0.15) 100%); pointer-events: none; }
.hh-photo-icon { position: absolute; bottom: 18px; right: 18px; width: 64px; height: 64px; border-radius: 18px; background: var(--gradient-wow); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 14px 28px rgba(0,0,0,0.35); z-index: 2; transform: rotate(3deg); }
@keyframes floatIcon { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-12px); } }
@keyframes floatPhoto { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-10px); } }

.hd-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 50px; align-items: flex-start; }
.hd-content { font-size: 15.5px; line-height: 1.85; color: var(--text); }
.hd-content h2 { font-family: var(--display); font-size: 28px; font-weight: 800; color: var(--dark); margin: 32px 0 16px; letter-spacing: -0.6px; line-height: 1.2; }
.hd-content h2:first-child { margin-top: 0; }
.hd-content h3 { font-family: var(--display); font-size: 22px; font-weight: 800; color: var(--dark); margin: 28px 0 14px; }
.hd-content h4 { font-family: var(--display); font-size: 18px; font-weight: 800; color: var(--dark); margin: 22px 0 12px; }
.hd-content p { color: var(--text); margin-bottom: 14px; }
.hd-content strong { color: var(--primary-dark); font-weight: 700; }
.hd-content ul, .hd-content ol { margin: 14px 0 18px 24px; }
.hd-content li { margin-bottom: 8px; color: var(--text); }
.hd-content a { color: var(--primary-dark); border-bottom: 1px solid currentColor; }
.hd-content a:hover { color: var(--accent); }
.hd-content blockquote { border-left: 3px solid var(--primary); padding: 16px 22px; background: var(--bg-soft); border-radius: 0 12px 12px 0; margin: 18px 0; color: var(--muted); font-style: italic; }

/* SÜREÇ LİSTE — numbered with style */
.hd-content .surec-list { list-style: none; counter-reset: surec; padding: 0; margin: 24px 0; display: flex; flex-direction: column; gap: 14px; }
.hd-content .surec-list li { counter-increment: surec; position: relative; padding: 18px 22px 18px 64px; background: linear-gradient(135deg, #ecfeff, #ffffff); border: 1px solid rgba(8,145,178,0.12); border-radius: 14px; line-height: 1.7; color: var(--text); margin-bottom: 0 !important; }
.hd-content .surec-list li::before { content: counter(surec, decimal-leading-zero); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, #0891b2, #10b981); color: #fff; font-family: var(--display); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(8,145,178,0.3); }
.hd-content .surec-list li strong { color: #0e7490; font-weight: 800; margin-right: 4px; }

/* AVANTAJ GRID — emoji + title + desc card */
.hd-content .avantaj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 24px 0 28px; }
.hd-content .avantaj-card { display: flex; align-items: flex-start; gap: 14px; padding: 20px 22px; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; transition: all .25s; }
.hd-content .avantaj-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(8,145,178,0.12); border-color: rgba(8,145,178,0.25); }
.hd-content .ac-emoji { font-size: 28px; line-height: 1; flex-shrink: 0; }
.hd-content .avantaj-card strong { display: block; font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--dark); margin-bottom: 4px; line-height: 1.3; }
.hd-content .avantaj-card span { display: block; font-size: 13px; line-height: 1.6; color: var(--muted); }

/* SECTION TITLE BAĞLAR */
/* 30.08.2026: ana bölüm başlıkları H3 -> H2 yapıldı (SEO hiyerarşisi).
   Bölüm ayırıcı çizgi de h2'ye taşındı; yan sütundaki h3'ler etkilenmesin
   diye seçiciler .hd-content içinde sınırlı tutuldu. */
.hd-content h2 { padding-top: 8px; border-top: 2px solid #f1f5f9; margin-top: 36px !important; padding-top: 20px !important; }
.hd-content h2:first-child { border-top: 0; padding-top: 0 !important; margin-top: 0 !important; }
/* Sayfanın ilk H2'si tanıtım başlığı — onun üstünde çizgi olmasın */
.hd-content > h2:nth-of-type(1) { border-top: 0; padding-top: 0 !important; margin-top: 0 !important; }
.hd-content h2 + .lead-spot + h2 { border-top: 0; padding-top: 0 !important; margin-top: 24px !important; }
.hd-content h3 { margin-top: 26px; }

.hd-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 90px; }
.hd-side .hd-cta { padding: 30px 26px; background: linear-gradient(135deg, var(--bg-dark), #1e293b); color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.hd-side .hd-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.4), transparent 50%); pointer-events: none; }
.hd-side .hd-cta > * { position: relative; z-index: 1; }
.hd-side .hd-cta-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--gradient-wow); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; box-shadow: 0 10px 24px rgba(16, 185, 129, 0.45); color: #fff; }
.hd-side .hd-cta h4 { font-family: var(--display); font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.hd-side .hd-cta p { font-size: 13.5px; color: rgba(255,255,255,0.75); line-height: 1.65; margin-bottom: 18px; }

.hd-other { padding: 26px; background: #fff; border: 1px solid var(--border); border-radius: 16px; }
.hd-other h4 { font-family: var(--display); font-size: 14px; font-weight: 800; color: var(--dark); margin-bottom: 16px; padding-bottom: 14px; border-bottom: 2px solid var(--bg-soft); display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: 0.6px; }
.hd-other h4 i { background: var(--gradient-wow); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hd-other ul { list-style: none; padding: 0; margin: 0; }
.hd-other li a { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 10px; color: var(--text); font-size: 14px; font-weight: 600; transition: all .25s; }
.hd-other li a:hover { background: var(--gradient-wow-soft); color: var(--primary-dark); padding-left: 18px; }
.hd-other li a > i:last-child { font-size: 11px; opacity: 0.5; transition: all .25s; }
.hd-other li a:hover > i:last-child { opacity: 1; transform: translateX(4px); color: var(--accent); }
.hd-yakin { background: linear-gradient(135deg, #fff, var(--bg-soft)); border-color: rgba(16, 185, 129, 0.18); }
.hd-yakin-tum { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 9px 16px; font-size: 12px; font-weight: 700; color: var(--primary-dark); background: var(--gradient-wow-soft); border-radius: 100px; border: 1px solid rgba(8,145,178,0.2); transition: all .25s; }
.hd-yakin-tum:hover { background: var(--gradient-wow); color: #fff; border-color: transparent; transform: translateY(-2px); }
.hd-yakin-tum i { font-size: 9px; }

/* ===== FİYAT TABLOSU ===== */
/* Sarmalayıcı yatay kaydırma sağlar; dar ekranda sayfa gövdesi yana kaymaz. */
.hd-content .fiyat-tablo-sar { overflow-x: auto; margin: 20px 0 14px; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: 14px; }
.hd-content .fiyat-tablo { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14.5px; background: #fff; }
.hd-content .fiyat-tablo caption { caption-side: top; text-align: left; padding: 16px 18px 12px; font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--dark); letter-spacing: -0.2px; }
.hd-content .fiyat-tablo th { text-align: left; padding: 12px 18px; background: var(--bg-soft); color: var(--dark); font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.hd-content .fiyat-tablo td { padding: 14px 18px; border-bottom: 1px solid #f1f5f9; vertical-align: top; line-height: 1.6; color: var(--text); }
.hd-content .fiyat-tablo tbody tr:last-child td { border-bottom: 0; }
.hd-content .fiyat-tablo tbody tr:hover { background: var(--gradient-wow-soft); }
/* Rakamlar alt alta hizalansın diye tabular-nums */
.hd-content .fiyat-tablo .fiyat-tutar { font-family: var(--display); font-weight: 800; color: var(--primary-dark); white-space: nowrap; font-variant-numeric: tabular-nums; }
.hd-content .fiyat-tablo-not { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }
/* Yönetmelik gereği zorunlu bilgilendirme — görsel olarak da ayrışsın */
.hd-content .fiyat-bilgi-notu { font-size: 13px; line-height: 1.7; color: var(--muted); background: var(--bg-soft); border-left: 3px solid var(--accent, #f59e0b); border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 0 0 18px; }
.hd-content .fiyat-bilgi-notu strong { color: var(--dark); }
@media (max-width: 600px) {
    .hd-content .fiyat-tablo { font-size: 13.5px; }
    .hd-content .fiyat-tablo th, .hd-content .fiyat-tablo td { padding: 11px 14px; }
}

.sss-list { display: flex; flex-direction: column; gap: 12px; max-width: 880px; margin: 0 auto; }
.sss-item { background: #fff; border: 1px solid var(--border); border-radius: 14px; transition: all .25s; }
.sss-item[open] { border-color: var(--primary); box-shadow: var(--shadow-lg); }
.sss-item summary { padding: 20px 24px; font-weight: 700; color: var(--dark); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--display); font-size: 15.5px; letter-spacing: -0.2px; }
.sss-item summary::-webkit-details-marker { display: none; }
.sss-toggle { width: 32px; height: 32px; border-radius: 50%; background: var(--gradient-wow-soft); border: 1px solid rgba(8, 145, 178, 0.15); display: flex; align-items: center; justify-content: center; color: var(--primary-dark); font-size: 13px; flex-shrink: 0; transition: all .25s; }
.sss-item[open] .sss-toggle { background: var(--gradient-wow); color: #fff; border-color: transparent; transform: rotate(45deg); }
.sss-body { padding: 0 24px 22px; color: var(--muted); line-height: 1.75; font-size: 14.5px; }

.hzlok-list { display: flex; flex-direction: column; gap: 18px; max-width: 1080px; margin: 0 auto; }
.hzlok-grup { display: grid; grid-template-columns: 60px 1fr; gap: 24px; align-items: flex-start; padding: 22px 24px; background: #fff; border: 1px solid var(--border); border-radius: 16px; transition: all .25s; }
.hzlok-grup:hover { border-color: rgba(16, 185, 129, 0.25); box-shadow: var(--shadow); }
.hzlok-harf { width: 50px; height: 50px; border-radius: 14px; background: var(--gradient-wow); color: #fff; font-family: var(--display); font-size: 22px; font-weight: 900; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35); flex-shrink: 0; }
.hzlok-iller { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.hzlok-iller a { padding: 7px 14px; background: var(--bg-soft); color: var(--text); border-radius: 100px; font-size: 13px; font-weight: 600; transition: all .2s; border: 1px solid transparent; }
.hzlok-iller a:hover { background: var(--gradient-wow-soft); color: var(--primary-dark); border-color: rgba(8,145,178,0.2); transform: translateY(-2px); }

.btn-block { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 16px; font-weight: 700; border-radius: 10px; font-size: 13.5px; text-align: center; }

@media (max-width: 992px) {
    .hh-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .hh-visual { order: -1; }
    .hh-icon { width: 140px; height: 140px; font-size: 60px; border-radius: 24px; }
    .hh-photo { max-width: 320px; aspect-ratio: 4/3; border-radius: 18px; }
    .hh-photo-icon { width: 48px; height: 48px; font-size: 20px; border-radius: 14px; bottom: 12px; right: 12px; }
    .hh-content h1 { font-size: 30px; }
    .hh-content p { margin: 0 auto 24px; }
    .hh-actions { justify-content: center; }
    .hd-grid { grid-template-columns: 1fr; }
    .hd-side { position: static; }
}
@media (max-width: 600px) {
    .hzlok-grup { grid-template-columns: 44px 1fr; gap: 16px; padding: 18px; }
    .hzlok-harf { width: 40px; height: 40px; font-size: 18px; }
}

/* ===== /en/ özel ===== */
.en-hero .hh-grid.en-hh-tek { grid-template-columns: 1fr; max-width: 860px; }
.en-tag { background: rgba(255,255,255,0.1) !important; border-color: rgba(255,255,255,0.18) !important; color: #fff !important; }
.en-hero .en-lead { font-size: 17px; color: rgba(255,255,255,0.85); max-width: 640px; line-height: 1.7; margin-bottom: 26px; }
.en-guncel { font-size: 12.5px; color: rgba(255,255,255,0.55); margin: 18px 0 0 !important; }
.en-guncel i { margin-right: 6px; }
.en-facts { border: 1px solid var(--border, #e2e8f0); border-radius: 16px; padding: 18px 22px; margin: 0 0 26px; background: linear-gradient(135deg, #f0fdff, #fff); }
.en-facts-h { font-family: var(--display); font-weight: 800; font-size: 14px; letter-spacing: .4px; text-transform: uppercase; color: var(--primary-dark, #0e7490); margin-bottom: 10px; }
.en-facts dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 22px; margin: 0; }
.en-facts dt { font-size: 12px; color: var(--muted, #64748b); font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.en-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--dark, #0f172a); font-size: 15px; line-height: 1.45; }
.en-toc { border-left: 3px solid var(--primary, #0891b2); background: var(--bg-soft, #f8fafc); border-radius: 0 12px 12px 0; padding: 14px 20px; margin: 0 0 30px; }
.en-toc-h { font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; color: var(--dark); margin-bottom: 6px; }
.hd-content .en-toc ol { margin: 0 0 0 18px; }
.hd-content .en-toc li { margin-bottom: 4px; font-size: 14.5px; }
.hd-content .en-toc a { border-bottom: 0; }
.hd-content table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 14.5px; display: block; overflow-x: auto; }
.hd-content th, .hd-content td { border: 1px solid var(--border, #e2e8f0); padding: 10px 14px; text-align: left; vertical-align: top; }
.hd-content th { background: var(--bg-soft, #f8fafc); font-weight: 800; color: var(--dark); }
.en-sss { max-width: none; }
.en-not { font-size: 13px; color: var(--muted, #64748b); background: var(--bg-soft, #f8fafc); border-radius: 12px; padding: 14px 18px; margin-top: 30px; }
.en-not i { margin-right: 6px; color: var(--primary); }
.en-tik { list-style: none; padding: 0; margin: 0 0 12px; }
.en-tik li { padding: 6px 0; font-weight: 600; font-size: 14px; color: var(--text); }
.en-tik i { color: #10b981; margin-right: 8px; }
.en-404 { text-align: center; padding: 60px 0; }
.en-404 .btn { margin: 4px; }
/* kart ızgaraları (tedaviler, hekimler, blog, anasayfa) */
.en-sec { padding: 70px 0; }
.en-sec-soft { background: var(--bg-soft, #f8fafc); }
.en-sec-head { text-align: center; max-width: 760px; margin: 0 auto 38px; }
.en-sec-head h2 { font-family: var(--display); font-size: 34px; font-weight: 800; letter-spacing: -0.8px; color: var(--dark); margin: 10px 0 12px; line-height: 1.15; }
.en-sec-head p { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0; }
.en-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.en-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border, #e2e8f0); border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.en-kart:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(8,145,178,0.14); border-color: rgba(8,145,178,0.3); }
.en-kart-img { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-soft); }
.en-kart-img img { width: 100%; height: 100%; object-fit: cover; }
.en-kart-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.en-kart h3 { font-family: var(--display); font-size: 18px; font-weight: 800; color: var(--dark); margin: 0 0 8px; line-height: 1.3; }
.en-kart p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0 0 14px; flex: 1; }
.en-kart-link { font-weight: 700; font-size: 13.5px; color: var(--primary-dark, #0e7490); }
.en-kart-ikon { width: 46px; height: 46px; border-radius: 14px; background: var(--gradient-wow); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 12px; }
.en-adim { counter-reset: adim; }
.en-adim .en-kart-body::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); font-family: var(--display); font-weight: 900; font-size: 26px; color: var(--primary, #0891b2); opacity: .35; margin-bottom: 6px; }
.en-hekim .en-kart-img { aspect-ratio: 4/5; background: #eef2f6; }
.en-hekim .en-kart-img img { object-position: center top; }
.en-hekim .en-uz { font-size: 13px; color: var(--primary-dark, #0e7490); font-weight: 700; margin: 0 0 6px; }
.en-iki { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.en-kutu { background: #fff; border: 1px solid var(--border, #e2e8f0); border-radius: 18px; padding: 26px; }
.en-kutu h2, .en-kutu h3 { font-family: var(--display); font-weight: 800; color: var(--dark); margin-top: 0; }
.en-harita { width: 100%; min-height: 360px; border: 0; border-radius: 16px; }
.en-ilet-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.en-ilet-list li { display: flex; gap: 14px; align-items: flex-start; }
.en-ilet-list .en-kart-ikon { margin: 0; flex-shrink: 0; width: 42px; height: 42px; font-size: 17px; }
.en-ilet-list strong { display: block; color: var(--dark); }
.en-ilet-list a, .en-ilet-list span { color: var(--text); text-decoration: none; }
.en-hero-ana { padding: 80px 0 90px; }
.en-hero-ana h1 { font-family: var(--display); font-size: 50px; font-weight: 800; line-height: 1.08; letter-spacing: -1.4px; color: #fff; margin: 16px 0 18px; }
.en-rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.en-rozetler span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); color: #fff; font-size: 13px; font-weight: 600; }
.en-rozetler i { color: #5eead4; }
.en-ozet { font-size: 17px; line-height: 1.8; color: var(--text); max-width: 860px; margin: 0 auto; }
.en-ozet p { margin-bottom: 14px; }
@media (max-width: 992px) {
  .en-iki { grid-template-columns: 1fr; }
  .en-hero-ana h1 { font-size: 34px; }
  .en-sec-head h2 { font-size: 27px; }
  .en-sec { padding: 50px 0; }
}
.en-hero .hh-grid:not(.en-hh-tek) .hh-content, .en-hero .hh-grid:not(.en-hh-tek) .hh-content p { text-align: left; margin-left: 0; }
.en-hero .container > .breadcrumb { display: flex; justify-content: flex-start; }
.en-hero .container[style*="center"] > .breadcrumb { justify-content: center; }
@media (max-width: 992px) { .en-hero .hh-grid .hh-content, .en-hero .hh-grid .hh-content p { text-align: center; margin-left: auto; margin-right: auto; } .en-hero .container > .breadcrumb { justify-content: center; } }
.en-grid.en-grid-3 { grid-template-columns: repeat(3, 1fr); }
.en-grid.en-hekim { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
@media (max-width: 992px) { .en-grid.en-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .en-grid.en-grid-3 { grid-template-columns: 1fr; } .en-grid.en-hekim { grid-template-columns: repeat(2, 1fr); } }
