/* ===== Yol Haritası aracını yeni temaya uyarlayan değişken üstyazımları ===== */
#yolharitasi{
  --ink:#0f172a; --ink-2:#334155; --ink-3:#5b6b7f;
  --line:rgba(148,163,184,.38); --line-2:rgba(148,163,184,.22);
  --ground:transparent; --surface:rgba(255,255,255,.72); --surface-2:rgba(255,255,255,.50);
  --accent:#E0114A; --accent-ink:#B8123F; --accent-soft:rgba(255,28,83,.10);
  --mark:#2563eb; --mark-soft:rgba(37,99,235,.10);
  --warn:#d97706; --warn-soft:#fef3c7;
  --danger:#dc2626; --danger-soft:#fee2e2;
  --shadow:0 18px 50px rgba(148,163,184,.12),0 6px 18px rgba(15,23,42,.04);
  --serif:Nunito,ui-rounded,system-ui,sans-serif;
  --sans:"Source Sans 3",-apple-system,"Segoe UI",sans-serif;
  --mono:Nunito,ui-rounded,system-ui,sans-serif;
  --r:24px;
  background:transparent !important; border-radius:0; box-shadow:none;
}
#yolharitasi .top{background:transparent; border-bottom:1px solid var(--line-2)}
#yolharitasi .rail{background:transparent}
#yolharitasi .brand b{font-family:Nunito,system-ui,sans-serif}
/* "İki uzmanla yapılmasının bu başlıklara etkisi": başlık + hekimler / 3 etken modülü / kapanış */
#yolharitasi .risk-ekip{display:block;margin-top:22px;border:1px solid rgba(148,163,184,.35);border-radius:24px;
  background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:22px 24px 20px;
  box-shadow:0 18px 50px rgba(148,163,184,.10)}
#yolharitasi .re-head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;
  padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.28);margin-bottom:18px}
#yolharitasi .re-head-tx{flex:1 1 34ch;min-width:0}
#yolharitasi .risk-ekip .re-baslik{display:flex;align-items:flex-start;gap:10px;font-family:Nunito,system-ui,sans-serif;font-size:19px;
  letter-spacing:-.01em;color:#0f172a;margin-bottom:8px}
#yolharitasi .risk-ekip .re-baslik::before{content:"";width:7px;height:7px;border-radius:99px;background:#FF1C53;flex:none;margin-top:9px}
#yolharitasi .risk-ekip .re-lead{font-size:14.5px;line-height:1.7;color:#475569;max-width:62ch;margin:0}
#yolharitasi .risk-ekip .re-drs{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}
#yolharitasi .risk-ekip .re-dr{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);
  border-radius:99px;padding:6px 14px 6px 6px;box-shadow:0 6px 18px rgba(148,163,184,.12)}
#yolharitasi .risk-ekip .re-dr .av,#yolharitasi .risk-ekip .re-dr .av img{width:34px;height:34px;border-radius:99px}
#yolharitasi .risk-ekip .re-dr b{display:block;font-size:13.5px;color:#0f172a;line-height:1.2}
#yolharitasi .risk-ekip .re-dr small{display:block;font-size:11.5px;color:#64748b;line-height:1.3}
#yolharitasi .re-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#yolharitasi .re-item{position:relative;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.55);padding:16px 16px 14px}
#yolharitasi .re-item::before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,rgba(255,28,83,.65),rgba(255,28,83,.08))}
#yolharitasi .re-item .re-n{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.18em;
  color:#B8123F;margin-bottom:8px}
#yolharitasi .re-item b{display:block;font-family:Nunito,system-ui,sans-serif;font-size:16px;color:#0f172a;margin-bottom:6px;letter-spacing:-.01em}
#yolharitasi .re-item p{font-size:13.5px;line-height:1.65;color:#475569;margin:0;max-width:none}
#yolharitasi .risk-ekip .re-son{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(148,163,184,.28);font-size:13.5px;color:#334155;max-width:none}
#yolharitasi .risk-ekip .re-son::before{content:"";display:inline-block;width:6px;height:6px;border-radius:99px;background:#10b981;margin-right:9px;vertical-align:middle}
@media (max-width:820px){#yolharitasi .re-grid{grid-template-columns:1fr}#yolharitasi .risk-ekip .re-drs{flex-direction:row;flex-wrap:wrap}}

/* ===== Dolu kırmızı bloklar → ana sayfadaki gibi saydam kırmızı ===== */
#yolharitasi .consult{border:1px solid rgba(255,28,83,.30);background:rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#yolharitasi .consult-hd{background:rgba(255,28,83,.08);border-bottom:1px solid rgba(255,28,83,.22)}
#yolharitasi .consult-hd h3{color:#0f172a}
#yolharitasi .consult-hd p{color:#475569;opacity:1}
#yolharitasi .cta{background:rgba(255,28,83,.08);border:1px solid rgba(255,28,83,.30);color:#0f172a}
#yolharitasi .cta h3{color:#0f172a}
#yolharitasi .cta p{color:#475569;opacity:1}
#yolharitasi .cta button{background:#0f172a;color:#fff}
#yolharitasi .cta .ghost{background:transparent;color:#0f172a;border:1.5px solid rgba(15,23,42,.35)}
#yolharitasi .pg .n{background:rgba(255,28,83,.12);color:var(--accent-ink);border:1px solid rgba(255,28,83,.30);border-radius:99px}
#yolharitasi .pg{background:rgba(255,255,255,.55);border-color:rgba(148,163,184,.35)}
#yolharitasi .pg:hover,#yolharitasi .pg.on{border-color:rgba(255,28,83,.45);background:rgba(255,28,83,.06)}
#yolharitasi .opt.on{border-color:rgba(255,28,83,.5);background:rgba(255,28,83,.06)}
#yolharitasi .opt.on .box{background:var(--accent);border-color:var(--accent)}
#yolharitasi .next,#yolharitasi .dl-btns .p,#yolharitasi .dbtn.map{background:#0f172a;color:#fff}
#yolharitasi .next:hover,#yolharitasi .dl-btns .p:hover{background:var(--accent-ink)}
#yolharitasi .next[disabled]{background:#0f172a}
#yolharitasi .bar i{background:linear-gradient(90deg,rgba(255,28,83,.55),var(--accent))}
#yolharitasi .sec::before{background:linear-gradient(90deg,transparent,rgba(255,28,83,.55),transparent);height:2px}
#yolharitasi .list.m li::before{background:var(--accent)}

/* ===== Sonuçta video kartları ===== */
#yolharitasi .vids-lede{font-size:14px;color:var(--ink-2);margin:-4px 0 14px;max-width:62ch}
#yolharitasi .vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
#yolharitasi .vid{display:flex;flex-direction:column;text-align:left;border:1px solid rgba(255,255,255,.9);border-radius:18px;overflow:hidden;
  background:rgba(255,255,255,.62);box-shadow:0 10px 30px rgba(148,163,184,.12);transition:transform .25s,border-color .25s,box-shadow .25s;padding:0}
#yolharitasi .vid:hover{transform:translateY(-2px);border-color:rgba(255,28,83,.4);box-shadow:0 16px 40px rgba(148,163,184,.18)}
#yolharitasi .vid-img{position:relative;display:block;aspect-ratio:16/9;background:#0f172a;overflow:hidden}
#yolharitasi .vid-img img{width:100%;height:100%;object-fit:cover;opacity:.9;display:block}
#yolharitasi .vid-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04) 45%,rgba(15,23,42,.55) 100%)}
#yolharitasi .vid-n{position:absolute;top:8px;left:8px;z-index:2;width:24px;height:24px;border-radius:99px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);
  display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#0f172a}
#yolharitasi .vid-play{position:absolute;right:8px;bottom:8px;z-index:2;width:32px;height:32px;border-radius:99px;background:#fff;color:#0f172a;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,23,42,.35)}
#yolharitasi .vid-play svg{width:14px;height:14px;margin-left:2px}
#yolharitasi .vid-tx{display:block;padding:10px 12px 12px}
#yolharitasi .vid-tx b{display:block;font-family:Nunito,system-ui,sans-serif;font-size:14px;line-height:1.25;color:#0f172a;letter-spacing:-.01em}
#yolharitasi .vid-tx small{display:block;font-size:12px;color:#64748b;margin-top:3px}
#yolharitasi .vids-all{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--accent-ink)}
#yolharitasi .vids-all svg{width:14px;height:14px;stroke:currentColor}
@media (max-width:520px){#yolharitasi .vids{grid-template-columns:1fr 1fr;gap:10px}#yolharitasi .vid-tx b{font-size:13px}#yolharitasi .vid-tx small{font-size:11px}}
@media (max-width:360px){#yolharitasi .vids{grid-template-columns:1fr}}
/* Mobil okunurluk: tool içi yatay boşluk ve üst şerit */
@media (max-width:640px){
  #yolharitasi .top-in{gap:10px}
  #yolharitasi .brand b{font-size:15px}
  #yolharitasi{font-size:15px}
  /* üst şeritte hekim unvanlarını gizle, adlar yan yana */
  #yolharitasi .team-badge .who b span{display:none}
  #yolharitasi .team-badge .who b{display:inline;font-size:12.5px}
  #yolharitasi .team-badge .who b + b::before{content:" · ";color:var(--ink-3)}
  #yolharitasi .team-badge .motto{display:block;width:max-content;margin-top:6px}
  #yolharitasi .res-hero .in{padding:18px 16px}
  #yolharitasi .sec{padding-left:16px;padding-right:16px}
}
/* takım rozeti: masaüstünde de sıkışmasın */
#yolharitasi .team-badge .who b{white-space:normal}
/* Sonuç şeması kutusu mobilde daha kısa */
@media (max-width:640px){
  #yolharitasi .res-fig svg{max-height:300px}
  /* bölüm başlıkları: alt etiket başlığın altına insin, sağa sıkışmasın */
  #yolharitasi .sec h3{display:block}
  #yolharitasi .sec h3 span{display:block;margin:4px 0 0;font-size:10.5px}
}
/* Uyarı/soru bölümlerinin sarı-yeşil tonları yumuşatıldı: yalnızca üst çizgi renkli, zemin nötr */
#yolharitasi .sec.t-kum{background:linear-gradient(rgba(217,119,6,.06),var(--surface) 160px)}
#yolharitasi .sec.t-kum::before{background:linear-gradient(90deg,transparent,rgba(217,119,6,.55),transparent)}
#yolharitasi .sec.t-nane{background:linear-gradient(rgba(16,185,129,.06),var(--surface) 160px)}
#yolharitasi .sec.t-nane::before{background:linear-gradient(90deg,transparent,rgba(16,185,129,.55),transparent)}
#yolharitasi .sec.t-mavi{background:linear-gradient(rgba(255,28,83,.06),var(--surface) 160px)}


/* ===== KOYU TEMA (site kararı, Ağustos 2026): gece laciverti + kırmızı; cam yüzeyler ===== */
#yolharitasi{
  --ink:#F1F5F9; --ink-2:#CBD5E1; --ink-3:#A3B0C2;
  --line:rgba(255,255,255,.18); --line-2:rgba(255,255,255,.12);
  --ground:transparent; --surface:rgba(255,255,255,.055); --surface-2:rgba(255,255,255,.04);
  --accent:#FF1C53; --accent-ink:#FF9EB5; --accent-soft:rgba(255,28,83,.16);
  --mark:#8FB4FF; --mark-soft:rgba(125,167,255,.16);
  --warn:#FBBF24; --warn-soft:rgba(251,191,36,.14);
  --danger:#F87171; --danger-soft:rgba(248,113,113,.14);
  --tissue:#e9dccb; --tissue-deep:#dccbb6; --tissue-line:#b39a7c;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  color:var(--ink-2);
}
#yolharitasi h1,#yolharitasi h2,#yolharitasi h3,#yolharitasi h4,#yolharitasi .brand b,#yolharitasi .qhead h2,#yolharitasi .res-hero h1,#yolharitasi .sec>h3,#yolharitasi .tile b,#yolharitasi .risk .n,#yolharitasi .opt .tx b,#yolharitasi .team-top h3,#yolharitasi .doc .tx b,#yolharitasi .tw b,#yolharitasi .re-item b,#yolharitasi .re-dr b,#yolharitasi .dl-hd h3,#yolharitasi .consult-hd h3,#yolharitasi .cta h3,#yolharitasi .vid-tx b,#yolharitasi .pg .tx b,#yolharitasi .summary h4,#yolharitasi .alert b,#yolharitasi .done b,#yolharitasi .team-badge .who b{color:var(--ink)}
#yolharitasi .card,#yolharitasi .viz,#yolharitasi .res-hero,#yolharitasi .sec,#yolharitasi .team,#yolharitasi .dl,#yolharitasi .summary,#yolharitasi .risk-ekip,#yolharitasi .consult{background:var(--surface);border-color:var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#yolharitasi .sec.t-kum{background:linear-gradient(var(--warn-soft),var(--surface) 190px)}
#yolharitasi .sec.t-nane{background:linear-gradient(rgba(52,211,153,.14),var(--surface) 190px)}#yolharitasi .sec.t-nane::before{background:#34D399}
#yolharitasi .sec.t-mavi{background:linear-gradient(var(--accent-soft),var(--surface) 190px)}
#yolharitasi .opt{background:var(--surface-2);border-color:var(--line)}#yolharitasi .opt .tx small{color:var(--ink-3)}
#yolharitasi .opt .fig{background:#0F182B;border-color:var(--line-2)}
#yolharitasi .opt .box{border-color:var(--line);background:rgba(255,255,255,.04)}#yolharitasi .opt.on .box{background:var(--accent);border-color:var(--accent)}
#yolharitasi .re-item,#yolharitasi .re-dr,#yolharitasi .pg,#yolharitasi .vid,#yolharitasi .tile,#yolharitasi .doc,#yolharitasi .tw,#yolharitasi .team-case{background:rgba(255,255,255,.05);border-color:var(--line)}
#yolharitasi .risk-ekip .re-baslik,#yolharitasi .re-item b,#yolharitasi .re-dr b{color:var(--ink)}#yolharitasi .risk-ekip .re-lead,#yolharitasi .re-item p,#yolharitasi .risk-ekip .re-son,#yolharitasi .re-dr small{color:var(--ink-2)}
#yolharitasi .re-item .re-n,#yolharitasi .re-item::before{color:var(--accent-ink)}
#yolharitasi .consult-hd{background:rgba(255,28,83,.12);border-color:rgba(255,28,83,.28)}#yolharitasi .consult-hd p,#yolharitasi .cta p{color:var(--ink-2)}
#yolharitasi .cta{background:rgba(255,28,83,.10);border-color:rgba(255,28,83,.35)}
#yolharitasi .cta button,#yolharitasi .dl-btns .p,#yolharitasi .next{background:linear-gradient(90deg,#0B1220,#1B2540);color:#fff;border:1px solid rgba(255,28,83,.5)}
#yolharitasi .cta .ghost,#yolharitasi .dl-btns .s,#yolharitasi .summary .acts button{background:rgba(255,255,255,.05);color:var(--ink);border-color:var(--line)}
#yolharitasi .field input,#yolharitasi .field textarea,#yolharitasi input,#yolharitasi textarea{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}
#yolharitasi .preview{background:rgba(0,0,0,.25);border-color:var(--line)}#yolharitasi .preview pre,#yolharitasi .preview .ph{color:var(--ink-2)}
#yolharitasi .qadd button{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink)}
#yolharitasi .pg .n{background:rgba(255,28,83,.16);color:var(--accent-ink);border-color:rgba(255,28,83,.35)}#yolharitasi .pg .tx small{color:var(--ink-3)}
#yolharitasi .vid-tx small,#yolharitasi .vids-lede{color:var(--ink-3)}
#yolharitasi .team-badge{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:8px 14px 8px 8px}
#yolharitasi .av{box-shadow:0 0 0 2px rgba(11,18,32,.9)}#yolharitasi .team-badge .who b span,#yolharitasi .team-badge .motto{color:var(--ink-3)}
#yolharitasi .doc .tx small,#yolharitasi .doc .tx em,#yolharitasi .doc-bio,#yolharitasi .tw p,#yolharitasi .team-top p,#yolharitasi .team-case p{color:var(--ink-2)}
#yolharitasi .done{background:rgba(255,28,83,.12);border-color:rgba(255,28,83,.4);color:var(--ink)}
#yolharitasi .disc{color:var(--ink-3)}#yolharitasi .disc b{color:var(--ink-2)}
#yolharitasi footer,#yolharitasi footer .fnames b{color:var(--ink-3)}
#yolharitasi .map-wrap,#yolharitasi .card.map-wrap{background:var(--surface-2)!important}
#yolharitasi .prose p{color:var(--ink-2)}
#yolharitasi .list li{color:var(--ink-2)}

#yolharitasi .tile .when,#yolharitasi .tl-i .t,#yolharitasi .rail .back{color:var(--accent-ink)}
#yolharitasi{--tissue-ink:#4a3b2a}

/* favicon işareti kart arka planında */
#yolharitasi .card,#yolharitasi .res-hero,#yolharitasi .team{position:relative;overflow:hidden}
#yolharitasi .yh-marka{position:absolute;right:-3.5rem;top:-3.5rem;width:13rem;height:13rem;color:#FF1C53;opacity:.07;pointer-events:none}
#yolharitasi .res-hero .yh-marka{right:auto;left:-4rem;bottom:-5rem;top:auto;width:16rem;height:16rem;opacity:.06}
#yolharitasi .team .yh-marka{right:-4rem;bottom:-5rem;top:auto;width:18rem;height:18rem;opacity:.05}
#yolharitasi .card>*,#yolharitasi .res-hero>.in,#yolharitasi .team>*{position:relative;z-index:1}
#yolharitasi .card>.yh-marka,#yolharitasi .res-hero>.yh-marka,#yolharitasi .team>.yh-marka{position:absolute;z-index:0}

/* ===== Ekip bölümü: site çerçeve diliyle (yuvarlak köşe + üstte kırmızı ince çizgi + cam) ===== */
#yolharitasi .team-grid{gap:12px}
#yolharitasi .tw,#yolharitasi .team-case,#yolharitasi .doc{position:relative;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);padding:16px 18px 14px;overflow:hidden}
#yolharitasi .tw::before,#yolharitasi .team-case::before,#yolharitasi .doc::before,#yolharitasi .re-item::before,#yolharitasi .tile::before,#yolharitasi .pg::before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,rgba(255,28,83,.65),rgba(255,28,83,.08));pointer-events:none}
#yolharitasi .tile,#yolharitasi .pg{position:relative;overflow:hidden}
#yolharitasi .tw{border-top:1px solid var(--line)}
#yolharitasi .team-case{margin:16px 26px 22px;border-left:1px solid var(--line);padding:16px 18px}
#yolharitasi .team-case span{color:var(--accent-ink)}
#yolharitasi .doc-btns{grid-template-columns:1fr}
#yolharitasi .dbtn.map{background:linear-gradient(90deg,#0B1220,#1B2540);border:1px solid rgba(255,28,83,.45)}
/* ===== Tek WhatsApp düğmesi: "HTML olarak indir" ile aynı renk + hareket ===== */
#yolharitasi .send-lbl{color:var(--accent-ink)}
#yolharitasi .wa-grid{grid-template-columns:1fr}
#yolharitasi .wa-btn{position:relative;overflow:hidden;background:linear-gradient(90deg,#0B1220,#1B2540);border:1px solid rgba(255,28,83,.55);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:waNabiz 3.2s ease-in-out infinite}
#yolharitasi .wa-btn::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-18deg);animation:waParilti 3.2s ease-in-out infinite}
#yolharitasi .wa-btn:hover{filter:none;transform:translateY(-2px);border-color:rgba(255,28,83,.95)}
#yolharitasi .wa-btn .wa-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:99px;background:rgba(255,28,83,.16);border:1px solid rgba(255,28,83,.45);color:#FF9EB5}
#yolharitasi .wa-btn .wa-ic svg{width:20px;height:20px}
#yolharitasi .wa-btn .tx small{color:var(--ink-2)}
@keyframes waNabiz{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 0 rgba(255,28,83,.35)}55%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 8px rgba(255,28,83,0)}}
@keyframes waParilti{0%,55%{left:-40%}85%,100%{left:120%}}
@media (prefers-reduced-motion:reduce){#yolharitasi .wa-btn,#yolharitasi .wa-btn::after{animation:none}}

/* ===== Sonuç v2 — koyu tema: eylem satırı ve menü ===== */
#yolharitasi .act{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink)}
#yolharitasi .act:hover{border-color:rgba(255,28,83,.7);color:var(--ink)}
#yolharitasi .act-wa{background:linear-gradient(90deg,#0B1220,#1B2540);border:1px solid rgba(255,28,83,.55);color:#fff}
#yolharitasi .act-wa svg{color:#FF9EB5}
#yolharitasi .act-wa:hover{background:linear-gradient(90deg,#141E35,#22304F);border-color:rgba(255,28,83,.95)}
#yolharitasi .act-menu .menu{background:#111A2E;border-color:var(--line)}
#yolharitasi .ozet{background:var(--surface);border-color:var(--line)}
#yolharitasi .cip{background:rgba(255,255,255,.05);border-color:var(--line)}
