/* ══════════════════════════════════════════
   TEDAVİ ALT SAYFALARI — ortak stiller
   (sac-ekimi / kas-ekimi / sakal-ekimi vb. ortak kullanır)
   Premium mavi şema, hakkimizda.html ile hizalı.
══════════════════════════════════════════ */
body { padding-top: 0 !important; }
.section { padding-block: 3.75rem !important; }

:root {
  --text-secondary: #4B5563;
  --text-primary:   #1A1A1A;
  --navy-deep:      #0D1922;
  --cream:          #F5F0EB;
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, .nav-link:focus-visible,
.trt-faq-q:focus-visible {
  outline: 2px solid #15578E; outline-offset: 3px; border-radius: 4px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ── Header yapısı ── */
.site-header { position: relative !important; z-index: 500 !important; box-shadow: none; transition: box-shadow .3s !important; }
.site-header.scrolled { box-shadow: 0 4px 28px rgba(20,46,80,.18) !important; border-bottom-color: transparent; }
.header-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-block: .85rem !important; gap: 0 !important; }
.site-logo { flex-shrink: 0; margin-right: 1rem !important; }
.nav-primary { margin: 0 auto !important; }
@media (min-width: 1024px) {
  .nav-primary { display: flex !important; position: static !important; transform: none !important; background: none !important; padding: 0 !important; overflow: visible !important; box-shadow: none !important; }
  .nav-list { flex-direction: row !important; gap: 0 !important; }
  .nav-toggle { display: none !important; }
}

.section-eyebrow { font-size: .72rem !important; letter-spacing: .18em !important; }
.section-title { font-size: clamp(1.55rem, 3vw, 2.25rem) !important; }
.section-subtitle { font-size: .92rem !important; }

/* ── Nav dropdown / mega menü (temada yok) ── */
.nav-item { position: relative; }
.nav-dropdown {
  position: absolute; top: calc(100% + .5rem); left: 0;
  min-width: 210px; background: #fff;
  border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.07); padding: .5rem 0;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s, transform .2s, visibility .2s; z-index: 600;
}
.nav-item:hover .nav-dropdown,
.nav-item.open .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown li { list-style: none; }
.nav-dropdown a { display: flex; align-items: center; gap: .6rem; padding: .6rem 1.1rem; color: var(--navy); text-decoration: none; font-size: .84rem; font-weight: 500; transition: background .15s, color .15s; }
.nav-dropdown a:hover { background: #f5f7fa; color: #15578E; }
.nav-mega { left: 50%; transform: translateX(-50%) translateY(-6px); }
.nav-item:hover .nav-mega, .nav-item.open .nav-mega { transform: translateX(-50%) translateY(0); }
.nav-has-dropdown::after { content: ' ▾'; font-size: .65rem; opacity: .6; }
/* mega menü 3 sütun (preview-4 ile aynı yapı) */
.mega-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.4rem 1.75rem; }
.mega-grid ul { list-style: none; padding: 0; margin: 0; }
.nav-mega .mega-cat { display: block; padding: 0 0 .35rem; margin: 0 0 .35rem; border-bottom: 1px solid rgba(21,87,142,.25); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #15578E; background: none; text-decoration: none; }
.nav-mega .mega-cat:hover { background: none; color: #0F4369; }
.nav-mega .mega-cat.mt { margin-top: 1rem; }
.nav-mega li a { padding: .3rem .45rem; font-size: .82rem; border-radius: 6px; }
@media (max-width: 1023px) {
  .nav-mega { position: static; min-width: 0 !important; transform: none !important; left: auto; box-shadow: none; border: none; padding: .25rem .5rem !important; }
  /* mobil cekmecede fare imleci Hizmetler'in uzerinden gecince de acilmasin -- sadece tiklama (.open) acsin.
     #nav-primary ID secici kullanildigi icin ozgullugu .nav-item:hover kuralindan (class-only) her zaman yuksek --
     anasayfa.html'de kanitlanmis ayni teknik. */
  #nav-primary .nav-mega { opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; }
  #nav-primary .nav-item.open .nav-mega { opacity: 1 !important; visibility: visible !important; max-height: none; }
  .mega-grid { grid-template-columns: 1fr; gap: .5rem 0; }
  .nav-mega .mega-cat { text-align: center; }
  .nav-mega li a { justify-content: center; text-align: center; }
  #nav-primary .nav-has-dropdown { text-align: center; width: 100%; }
}

/* ══════════ PREMIUM MAVİ ŞEMA ══════════ */
body { background: #eef2f7; }
.bg-surface { background: #eef3f8 !important; }

/* Koyu bölümlerde accent açık maviye dönsün */
.trt-hero, .trt-cta, .site-footer { --gold: #7FB4E0; }

.btn-primary { background: #15578E !important; border-color: #15578E !important; color: #fff !important; }
.btn-primary:hover { background: #0F4369 !important; border-color: #0F4369 !important; color: #fff !important; }
.fab-form { background: #15578E !important; color: #fff !important; }
.fab-form svg { color: #fff !important; }

/* Header: beyaz, lacivert logo/yazı */
.site-header { background: #ffffff !important; border-bottom: 1px solid rgba(20,46,80,.1) !important; }
.site-header .site-logo img { filter: brightness(0); }
@media (min-width: 1024px) {
  .site-header .nav-link { color: #1A2E44 !important; }
  .site-header .nav-link:hover { color: #15578E !important; }
}
.site-header .nav-toggle span { background: #1A2E44 !important; }

/* ── Header dil secici (dropdown, gercek bayrak gorselleri) ── */
.hdr-widgets { display: flex; align-items: center; gap: .5rem; }
.hdr-lang-dd { position: relative; }
.hdr-lang-btn { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 600; padding: .35rem .55rem; border-radius: 8px; cursor: pointer; background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.12); color: inherit; transition: background .2s, border-color .2s; }
.hdr-lang-btn:hover { background: rgba(0,0,0,.08); }
.hdr-lang-btn .hlb-flag { display: block; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.hdr-lang-btn .hlb-chev { opacity: .7; transition: transform .2s; flex-shrink: 0; }
.hdr-lang-dd.open .hlb-chev { transform: rotate(180deg); }
.hdr-lang-menu { position: absolute; top: calc(100% + .6rem); right: 0; min-width: 200px; background: #fff; border-radius: 14px; box-shadow: 0 18px 44px rgba(13,25,34,.22); border: 1px solid rgba(26,46,68,.08); padding: .45rem; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 700; max-height: 70vh; overflow-y: auto; }
.hdr-lang-dd.open .hdr-lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.hdr-lang-item { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .5rem .6rem; border-radius: 9px; background: none; border: none; cursor: pointer; text-align: left; font-size: .84rem; font-weight: 500; color: #1A2E44; transition: background .15s; }
.hdr-lang-item:hover { background: rgba(28,111,181,.08); }
.hdr-lang-item.active { background: rgba(201,169,110,.14); font-weight: 700; }
.hdr-lang-item .hli-flag { display: block; border-radius: 3px; object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.hdr-lang-item .hli-check { margin-left: auto; color: #C9A96E; flex-shrink: 0; }
@media (max-width: 1023px) { .hdr-widgets { display: none; } }

/* ── Sol-alt yuzen dil secici (fab-cluster ile ayna) ── */
.lang-fab { position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 960; display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.lang-fab-main { width: 60px; height: 60px; border-radius: 50%; border: none; cursor: pointer; background: #0D1922; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(13,25,34,.4); transition: transform .3s, background .25s; }
.lang-fab-main:hover { transform: scale(1.06); }
.lang-fab-flag { width: 26px; height: 20px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1.5px rgba(255,255,255,.6); }
.lang-fab-menu { position: absolute; bottom: calc(100% + .75rem); left: 0; min-width: 210px; max-height: 60vh; overflow-y: auto; background: #fff; border-radius: 14px; box-shadow: 0 18px 44px rgba(13,25,34,.28); padding: .45rem; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.lang-fab.open .lang-fab-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-fab-item { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .55rem .65rem; border-radius: 9px; background: none; border: none; cursor: pointer; text-align: left; font-size: .86rem; font-weight: 500; color: #1A2E44; }
.lang-fab-item:hover { background: rgba(28,111,181,.08); }
.lang-fab-item.active { background: rgba(201,169,110,.14); font-weight: 700; }
.lang-fab-item img { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.lang-fab-item .lfi-check { margin-left: auto; color: #C9A96E; flex-shrink: 0; }
@media (max-width: 767px) { .lang-fab { bottom: 4.5rem; left: .85rem; } .lang-fab-main { width: 50px; height: 50px; } .lang-fab-flag { width: 22px; height: 17px; } }

/* ── Açılır iletişim kümesi (FAB) — temada yok ── */
.fab-cluster { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 920; display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; pointer-events: none; }
.fab-cluster .fab-main, .fab-cluster.open .fab-action { pointer-events: auto; }
.fab-actions { display: flex; flex-direction: column; align-items: flex-end; gap: .65rem; }
.fab-action { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; cursor: pointer; opacity: 0; transform: translateY(12px) scale(.9); pointer-events: none; transition: opacity .25s, transform .25s; }
.fab-cluster.open .fab-action { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.fab-cluster.open .fab-action:nth-child(1) { transition-delay: .04s; }
.fab-cluster.open .fab-action:nth-child(2) { transition-delay: .08s; }
.fab-cluster.open .fab-action:nth-child(3) { transition-delay: .12s; }
.fab-label { background: #0D1922; color: #fff; font-size: .76rem; font-weight: 600; padding: .4rem .75rem; border-radius: 8px; white-space: nowrap; box-shadow: 0 4px 16px rgba(0,0,0,.25); }
.fab-btn { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.25); border: none; }
.fab-wa { background: #25D366; }
.fab-call { background: #15578E; }
.fab-main { width: 60px; height: 60px; border-radius: 50%; border: none; cursor: pointer; background: #15578E; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(21,87,142,.45); transition: transform .3s, background .25s; }
.fab-main:hover { transform: scale(1.06); }
.fab-cluster.open .fab-main { transform: rotate(135deg); }
.fab-main .fab-icon-close { display: none; }
.fab-cluster.open .fab-main .fab-icon-open { display: none; }
.fab-cluster.open .fab-main .fab-icon-close { display: block; }
@media (max-width: 767px) { .fab-cluster { display: none; } }

/* ── Çerez onay barı — temada yok ── */
.cookie-bar { position: fixed; left: 1.25rem; right: auto; bottom: 1.25rem; z-index: 950; max-width: 440px; background: #0D1922; color: #fff; border: 1px solid rgba(127,180,224,.25); border-radius: 16px; padding: 1.25rem 1.35rem; box-shadow: 0 20px 60px rgba(0,0,0,.35); transform: translateY(150%); opacity: 0; transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .4s; }
.cookie-bar.show { transform: translateY(0); opacity: 1; }
.cookie-head { display: flex; align-items: center; gap: .55rem; margin-bottom: .5rem; }
.cookie-head svg { color: #7FB4E0; flex-shrink: 0; }
.cookie-title { font-size: .92rem; font-weight: 700; color: #fff; }
.cookie-text { font-size: .78rem; line-height: 1.6; color: rgba(255,255,255,.7); margin: 0 0 1rem; }
.cookie-text a { color: #7FB4E0; text-decoration: underline; }
.cookie-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.cookie-btn { flex: 1; min-width: 120px; padding: .6rem 1rem; border-radius: 999px; font-size: .8rem; font-weight: 600; cursor: pointer; border: none; transition: background .2s, color .2s; }
.cookie-accept { background: #15578E; color: #fff; }
.cookie-accept:hover { background: #0F4369; }
.cookie-necessary { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.22); }
.cookie-necessary:hover { background: rgba(255,255,255,.18); }
.cookie-reject { background: transparent; color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.18); }
.cookie-reject:hover { background: rgba(255,255,255,.08); color: #fff; }
@media (max-width: 520px) { .cookie-bar { left: .75rem; right: .75rem; bottom: .75rem; max-width: none; } }

/* ══════════ TEDAVİ SAYFASI BÖLÜMLERİ ══════════ */
/* Hero + breadcrumb */
.trt-hero { position: relative; color:#fff; overflow:hidden; background: linear-gradient(115deg,#0d1922 0%,#13283d 55%,#0f2035 100%); padding: clamp(3.25rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem); }
.trt-hero::after { content:''; position:absolute; right:-120px; top:-120px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(127,180,224,.2), transparent 70%); pointer-events:none; }
.trt-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
@media (max-width:860px){ .trt-hero-grid{ grid-template-columns:1fr; } }
.trt-bc { font-size:.82rem; color:rgba(255,255,255,.6); margin-bottom:1.1rem; }
.trt-bc a { color:rgba(255,255,255,.85); text-decoration:none; }
.trt-bc a:hover { color:var(--gold); }
.trt-bc span { margin:0 .45rem; opacity:.5; }
.trt-eyebrow { display:inline-flex; align-items:center; gap:.6rem; font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
.trt-eyebrow::before { content:''; width:32px; height:1px; background:var(--gold); }
.trt-hero-title { font-family:'Playfair Display',serif; font-size:clamp(2rem,5vw,3.3rem); font-weight:700; line-height:1.1; margin:0 0 1.1rem; color:#fff; }
.trt-hero-title em { font-style:italic; color:var(--gold); }
.trt-hero-sub { font-size:clamp(1rem,1.5vw,1.15rem); color:rgba(255,255,255,.74); line-height:1.75; max-width:54ch; margin:0 0 1.75rem; }
.trt-hero-actions { display:flex; gap:.75rem; flex-wrap:wrap; }
.trt-hero-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(8px); border-radius:20px; padding:1.75rem; }
.trt-hero-card h3 { font-family:'Playfair Display',serif; font-size:1.15rem; color:#fff; margin:0 0 1.1rem; }
.trt-quickfacts { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.85rem; }
.trt-quickfacts li { display:flex; align-items:flex-start; gap:.7rem; font-size:.88rem; color:rgba(255,255,255,.85); line-height:1.5; }
.trt-quickfacts svg { flex-shrink:0; color:var(--gold); margin-top:2px; }
.trt-quickfacts b { color:#fff; }

/* Intro */
.trt-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,3.5rem); align-items:center; }
@media (max-width:860px){ .trt-intro-grid{ grid-template-columns:1fr; } }
.trt-intro-media { border-radius:20px; overflow:hidden; box-shadow:0 30px 70px rgba(26,46,68,.2); aspect-ratio:4/3; }
.trt-intro-media img { width:100%; height:100%; object-fit:cover; display:block; }
.trt-intro-text p { color:var(--text-secondary); line-height:1.85; margin:0 0 1.1rem; }
.trt-checklist { list-style:none; padding:0; margin:1.25rem 0 0; }
.trt-checklist li { display:flex; align-items:flex-start; gap:.6rem; padding:.45rem 0; font-size:.92rem; color:var(--navy); }
.trt-checklist svg { flex-shrink:0; color:#15578E; margin-top:3px; }

/* Teknikler / kart üçlü grid */
.trt-tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:.5rem; }
@media (max-width:860px){ .trt-tech-grid{ grid-template-columns:1fr; } }
.trt-tech-card { background:#fff; border:1px solid rgba(26,46,68,.09); border-radius:18px; padding:2rem 1.85rem; box-shadow:0 14px 40px rgba(26,46,68,.07); transition:transform .2s, box-shadow .2s, border-color .2s; }
.trt-tech-card:hover { transform:translateY(-4px); box-shadow:0 22px 54px rgba(26,46,68,.13); border-color:rgba(127,180,224,.5); }
.trt-tech-ic { width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,rgba(127,180,224,.22),rgba(127,180,224,.06)); display:flex; align-items:center; justify-content:center; color:#15578E; margin-bottom:1.1rem; }
.trt-tech-card h3 { font-family:'Playfair Display',serif; font-size:1.3rem; color:var(--navy); margin:0 0 .55rem; }
.trt-tech-card p { color:var(--text-secondary); line-height:1.75; margin:0 0 1rem; font-size:.9rem; }
.trt-tag { display:inline-block; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#15578E; background:rgba(127,180,224,.14); padding:.25rem .65rem; border-radius:6px; }

/* İlgili tedaviler — fotoğraflı kartlar */
.trt-rel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:.5rem; }
@media (max-width:860px){ .trt-rel-grid{ grid-template-columns:1fr; } }
.trt-rel-card { display:flex; flex-direction:column; background:#fff; border:1px solid rgba(26,46,68,.09); border-radius:18px; overflow:hidden; box-shadow:0 14px 40px rgba(26,46,68,.07); transition:transform .2s, box-shadow .2s; text-decoration:none; }
.trt-rel-card:hover { transform:translateY(-4px); box-shadow:0 22px 54px rgba(26,46,68,.14); }
.trt-rel-photo { height:170px; background-size:cover; background-position:center; position:relative; }
.trt-rel-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(13,25,34,.45), transparent 60%); }
.trt-rel-badge { position:absolute; top:.8rem; left:.8rem; z-index:2; background:#15578E; color:#fff; font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:.25rem .65rem; border-radius:5px; }
.trt-rel-body { padding:1.4rem 1.6rem 1.6rem; flex:1; display:flex; flex-direction:column; }
.trt-rel-body h3 { font-family:'Playfair Display',serif; font-size:1.25rem; color:var(--navy); margin:0 0 .5rem; }
.trt-rel-body p { font-size:.88rem; color:var(--text-secondary); line-height:1.65; margin:0 0 1rem; flex:1; }
.trt-rel-link { font-size:.82rem; font-weight:600; color:#15578E; letter-spacing:.02em; }
.trt-rel-card:hover .trt-rel-link { color:#0F4369; }

/* Süreç */
.trt-process-section { background:#f7f9fb; }
.trt-process { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:.5rem; }
@media (max-width:860px){ .trt-process{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .trt-process{ grid-template-columns:1fr; } }
.trt-step { background:#fff; border:1px solid rgba(26,46,68,.08); border-radius:16px; padding:1.6rem 1.4rem; position:relative; }
.trt-step-num { font-family:'Playfair Display',serif; font-size:2rem; font-weight:700; color:#15578E; line-height:1; }
.trt-step h4 { font-size:1rem; color:var(--navy); margin:.6rem 0 .4rem; }
.trt-step p { font-size:.85rem; color:var(--text-secondary); line-height:1.6; margin:0; }

/* CTA bandı (paket) */
.trt-cta { position:relative; overflow:hidden; background:linear-gradient(120deg,#0d1922 0%,#1a2e44 60%,#0f2236 100%); color:#fff; }
.trt-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 80% at 85% 50%, rgba(127,180,224,.16) 0%, transparent 70%); pointer-events:none; }
.trt-cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.trt-cta-text { flex:1; min-width:280px; }
.trt-cta-eyebrow { font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem; display:flex; align-items:center; gap:.6rem; }
.trt-cta-eyebrow::before { content:''; width:30px; height:1px; background:var(--gold); }
.trt-cta-title { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.15; margin:0 0 .5rem; color:#fff; }
.trt-cta-sub { font-size:.95rem; color:rgba(255,255,255,.72); margin:0; max-width:540px; }
.trt-cta-pack { list-style:none; padding:0; margin:1.1rem 0 0; display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; }
.trt-cta-pack li { display:flex; align-items:center; gap:.5rem; font-size:.86rem; color:rgba(255,255,255,.85); }
.trt-cta-pack svg { color:var(--gold); flex-shrink:0; }
.trt-cta-actions { display:flex; gap:.85rem; flex-wrap:wrap; flex-shrink:0; }
.trt-cta-wa { display:inline-flex; align-items:center; gap:.55rem; padding:.95rem 1.6rem; border-radius:999px; background:transparent; border:1.5px solid rgba(255,255,255,.4); color:#fff; font-size:.9rem; font-weight:600; text-decoration:none; transition:background .2s, color .2s, transform .2s; }
.trt-cta-wa:hover { background:#fff; color:var(--navy-deep); transform:translateY(-2px); }

/* SSS */
.trt-faq { max-width:780px; margin:0 auto; }
.trt-faq-item { border:1px solid rgba(26,46,68,.1); border-radius:14px; margin-bottom:.85rem; overflow:hidden; background:#fff; transition:box-shadow .2s, border-color .2s; }
.trt-faq-item.open { box-shadow:0 12px 32px rgba(26,46,68,.1); border-color:rgba(127,180,224,.45); }
.trt-faq-q { width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:1.15rem 1.4rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; font-family:Inter,sans-serif; font-size:.98rem; font-weight:600; color:var(--navy); }
.trt-faq-q svg { flex-shrink:0; color:#15578E; transition:transform .25s; }
.trt-faq-item.open .trt-faq-q svg { transform:rotate(45deg); }
.trt-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; padding:0 1.4rem; }
.trt-faq-item.open .trt-faq-a { max-height:320px; padding:0 1.4rem 1.25rem; }
.trt-faq-a p { font-size:.9rem; color:var(--text-secondary); line-height:1.75; margin:0; }

/* Lead form */
.lead-form-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
@media (max-width: 767px) { .lead-form-wrap { grid-template-columns: 1fr; gap: 2rem; } }
.lead-benefits { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.lead-benefits li { padding: .55rem 0; font-size: .9rem; color: var(--text-secondary); border-bottom: 1px solid rgba(0,0,0,.06); display:flex; align-items:center; gap:.55rem; }
.lead-benefits li:last-child { border-bottom: none; }
.lead-benefits svg { color:#15578E; flex-shrink:0; }
.lead-form-box { background: #fff; border-radius: 20px; padding: 2.25rem; box-shadow: 0 26px 64px rgba(20,46,80,.18); border: 1px solid rgba(21,87,142,.15); border-top: 4px solid #15578E; }
.lead-form-title { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--navy); margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1rem; }
.form-label { display: block; font-size: .78rem; font-weight: 600; color: var(--navy); margin-bottom: .4rem; letter-spacing: .03em; }
.form-control { width: 100%; padding: .7rem .9rem; border: 1.5px solid rgba(0,0,0,.12); border-radius: 10px; font-size: .88rem; font-family: Inter,sans-serif; color: var(--text-primary); background: #fff; transition: border-color .2s; box-sizing: border-box; }
.form-control:focus { outline: none; border-color: #15578E; }
.lf-progress { display: flex; gap: .4rem; margin-bottom: .4rem; }
.lf-progress-step { flex: 1; height: 4px; border-radius: 2px; background: rgba(0,0,0,.1); transition: background .35s; }
.lf-progress-step.active { background: #15578E; }
.lf-step-count { font-size: .72rem; font-weight: 600; letter-spacing: .04em; color: var(--text-muted); margin-bottom: 1.1rem; }
.lf-step-count b { color: var(--navy); }
.lf-step { display: none; }
.lf-step.active { display: block; animation: lfFade .3s ease; }
@keyframes lfFade { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.lf-nav { display: flex; gap: .6rem; margin-top: .25rem; }
.lf-back { flex: 0 0 auto; padding: .85rem 1.3rem; border-radius: 999px; cursor: pointer; background: transparent; border: 1.5px solid rgba(0,0,0,.15); color: var(--navy); font-size: .85rem; font-weight: 600; transition: background .2s, border-color .2s; }
.lf-back:hover { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.3); }
.lf-next, .lf-submit { flex: 1; }