/* Make On Health v3 — yeni bilgi mimarisi bileşenleri (site.css'in üstüne). */

/* ---------- Üst menü: 7 başlık ---------- */
@media (max-width: 1500px) { .brand .tag { display: none } }
@media (max-width: 1420px) { .nav a.nl { font-size: .98rem; padding: 9px 10px } .top .wrap { gap: 12px } }
@media (max-width: 1320px) { .nav a.nl { font-size: .93rem; padding: 8px 8px } .top .logo-word { height: 42px } .top-cta .btn { padding: 10px 14px; font-size: .88rem } }
@media (max-width: 1240px) and (min-width: 1101px) {
  .top .wrap { min-height: 74px } .top .logo-word { height: 40px }
  .nav { position: fixed; inset: 74px 0 auto 0; background: var(--surface); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 10px 16px 18px; gap: 0; max-height: calc(100vh - 74px); overflow: auto; display: none; box-shadow: var(--shadow) }
  .nav.open { display: flex }
  .nav > li { border-bottom: 1px solid var(--line) }
  .dd, .dd.wide, .dd.mega { position: static; display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; transition: none !important; box-shadow: none; border: 0; min-width: 0; padding: 0 0 8px 10px; animation: none }
  .dd::before { display: none } .dd a span { display: none }
  .menu-btn { display: inline-grid }
}
.dd.mega { min-width: 820px; left: -20px; display: grid; grid-template-columns: 1.65fr 1fr; gap: 10px; padding: 14px }
.dd.mega > div { min-width: 0 }
.dd-h { display: block; font: 700 .72rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px 12px 6px }
.dd-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2px }
@media (max-width: 1240px) { .dd.mega { display: block !important } .dd-2 { grid-template-columns: 1fr } .dd-h { padding-left: 0 } }

/* ---------- Küçük yardımcılar ---------- */
.ico.xs { width: 28px; height: 28px; border-radius: 9px; background: transparent; color: currentColor } .ico.xs svg { width: 20px; height: 20px }
.btn.ghost { background: transparent; color: var(--ink); border-color: transparent; text-decoration: underline; text-underline-offset: 4px }
.btn.ghost:hover { border-color: var(--line) }
.wrap.narrow { max-width: 860px }
.lnk { font-weight: 700; text-decoration: none; margin-top: auto }
.trust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; color: var(--muted); font-weight: 600; font-size: .92rem }
.trust .ico.xs { color: var(--accent); width: 22px; height: 22px } .trust i { width: 4px; height: 4px; border-radius: 50%; background: var(--line) }

/* ---------- İstatistik bandı ---------- */
.statbar { padding-block: 0 !important }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow) }
.stats > div { padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--line) }
.stats > div:first-child { border-left: 0 }
.stats b { font: 800 clamp(1.9rem, 3.4vw, 2.6rem)/1 var(--f-display); color: var(--accent) }
.stats span { color: var(--muted); font-weight: 600; font-size: .92rem }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr } .stats > div:nth-child(3) { border-left: 0 } .stats > div:nth-child(n+3) { border-top: 1px solid var(--line) } }

/* ---------- Kimlerle çalışıyoruz ---------- */
.who { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between }
.br-row { display: flex; gap: 10px; flex-wrap: wrap }
.br-chip { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 700; text-decoration: none; transition: border-color .2s, transform .2s }
.br-chip:hover { border-color: var(--accent); transform: translateY(-2px) }
.logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px }
.logo-cell { border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); padding: 18px; display: grid; place-items: center; gap: 6px; min-height: 92px }
.logo-cell img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .85 }

/* ---------- Sorun kartları ---------- */
.prob { gap: 10px }
.prob .n { font: 800 2.2rem/1 var(--f-display); color: var(--green); opacity: .9 }
.diag { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 22px 26px; border-radius: var(--r); background: var(--sand); color: var(--ink); text-decoration: none; border: 1px solid color-mix(in srgb, var(--amber) 35%, transparent) }
.diag > div { display: flex; gap: 14px; align-items: center; min-width: 0 }
.diag b { display: block; font: 800 1.25rem/1.2 var(--f-display) }
.diag span { color: var(--ink-2) }
.diag .btn span { color: inherit }

/* ---------- Check-up kartları ve örnek sonuç ---------- */
.ck-card .ck-meta, .top-row .ck-meta { font: 600 .78rem var(--f-mono); color: var(--muted); background: var(--bg-2); padding: 4px 10px; border-radius: 999px }
.ck-wrap { gap: clamp(24px, 4vw, 56px) }
.ck-wrap .grid { margin-top: 8px }
.sample { background: var(--deep); color: var(--on-deep); border-radius: var(--r); padding: 24px; box-shadow: var(--shadow-lg); position: sticky; top: 104px }
.sample .eyebrow { color: var(--green) }
.sample .badge { background: color-mix(in srgb, var(--on-deep) 12%, transparent); color: var(--on-deep) }
.sample .cap { color: var(--on-deep-2) }
.sr-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 18px }
.sr-main { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 22px; align-items: center }
.gauge { position: relative; width: 140px; aspect-ratio: 1; max-width: 100% }
.gauge svg { width: 100%; height: 100%; transform: rotate(-90deg) }
.gauge circle { fill: none; stroke-width: 11 }
.gauge .g-bg { stroke: color-mix(in srgb, var(--on-deep) 14%, transparent) }
.gauge .g-fg { stroke: var(--green); stroke-linecap: round; stroke-dasharray: calc(var(--v) * 1) 100 }
.g-n { position: absolute; inset: 0; display: grid; place-content: center; text-align: center }
.g-n b { font: 800 2.4rem/1 var(--f-display) } .g-n span { color: var(--on-deep-2); font-size: .85rem }
.sr-bars { display: grid; gap: 12px }
.sr-l { display: flex; justify-content: space-between; font-weight: 600; font-size: .9rem; margin-bottom: 5px }
.sample .meter { background: color-mix(in srgb, var(--on-deep) 14%, transparent) }
.sr-pri { margin-top: 18px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--amber) 18%, transparent); color: var(--on-deep); font-size: .92rem }
.sr-pri b { color: var(--amber) }
@media (max-width: 980px) { .sample { position: static } }
@media (max-width: 460px) { .sr-main { grid-template-columns: 1fr; justify-items: center } .sr-bars { width: 100% } }

/* ---------- Program ve eğitim kartları ---------- */
.prog { gap: 10px }
.prog h3 { font-size: 1.3rem }

/* ---------- Süreç adımları ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; position: relative }
.steps::before { content: ""; position: absolute; top: 27px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--sky-d) 0 8px, transparent 8px 16px); opacity: .35 }
.step { position: relative; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink); padding: 0 6px }
.step .n { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font: 800 1.35rem var(--f-display); background: var(--surface); color: var(--accent); border: 2px solid var(--accent); box-shadow: var(--shadow); position: relative; z-index: 1 }
.step:hover .n { background: var(--accent); color: var(--accent-ink) }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; row-gap: 28px } .steps::before { display: none } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr } }

/* ---------- Kurucular ---------- */
.fq { margin: 0 0 26px; padding: 22px 26px; border-left: 4px solid var(--green); background: var(--surface); border-radius: 0 var(--r) var(--r) 0; box-shadow: var(--shadow) }
.fq p { font: 700 clamp(1.15rem, 2vw, 1.45rem)/1.4 var(--f-display); color: var(--ink) }
.fq cite { display: block; margin-top: 10px; color: var(--muted); font-style: normal; font-weight: 600 }
.founder { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: start }
.f-ph { width: 96px; height: 96px; border-radius: 24px; background: linear-gradient(140deg, var(--deep), var(--deep-2)); display: grid; place-items: center; color: var(--green); font: 800 2.4rem var(--f-display); position: relative; overflow: hidden }
.f-ph::after { content: ""; position: absolute; width: 70px; height: 70px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--green) 40%, transparent); right: -24px; bottom: -24px }
@media (max-width: 520px) { .founder { grid-template-columns: 1fr } }

/* ---------- Etkinlik ---------- */
.ev { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; align-items: start }
.ev-date { border-radius: 16px; background: var(--deep); color: var(--on-deep); text-align: center; padding: 14px 8px; display: grid; gap: 2px }
.ev-date b { font: 800 1.9rem/1 var(--f-display); color: var(--green) }
.ev-date span { font: 600 .74rem var(--f-mono); color: var(--on-deep-2) }
.ev-date.soon b { font-size: 1rem; color: var(--amber) }
@media (max-width: 460px) { .ev { grid-template-columns: 1fr } .ev-date { justify-self: start; padding: 10px 16px } }

/* ---------- Blog kartları ---------- */
.post { padding: 0 !important; overflow: hidden; gap: 0 }
.post > .stack { padding: 20px 22px 24px }
.post-cover { height: 150px; display: flex; align-items: flex-end; justify-content: space-between; padding: 16px 18px; background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--green) 30%, transparent), transparent 55%), linear-gradient(140deg, var(--deep), var(--deep-2)); color: var(--on-deep) }
.post-cover.sand { background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--amber) 40%, transparent), transparent 55%), linear-gradient(140deg, var(--deep), var(--deep-2)) }
.post-cover.sky { background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--sky-d) 55%, transparent), transparent 55%), linear-gradient(140deg, var(--deep), var(--deep-2)) }
.post-cover > span:last-child { font: 700 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--on-deep-2) }

/* ---------- Makale ---------- */
.post-ph h1 { margin-top: 14px }
.article { font-size: 1.06rem }
.article h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin: 34px 0 10px }
.article p { margin: 0 0 14px; color: var(--ink-2) }
.article ul { margin: 0 0 16px; padding-left: 20px; display: grid; gap: 6px; color: var(--ink-2) }
.note-box { margin-top: 28px; padding: 18px 20px; border-radius: var(--r-s); background: var(--green-xl); border: 1px solid var(--green-l) }
.share { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line) }

/* ---------- SSS grupları ---------- */
.faq-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start }
.faq-h { font-size: 1.05rem; margin-bottom: 8px; color: var(--accent) }
@media (max-width: 900px) { .faq-g { grid-template-columns: 1fr } }

/* ---------- Son çağrı: görüşme ---------- */
.book { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center }
.book h2, .book .lead { color: var(--on-deep) }
.ticks.on li { color: var(--on-deep-2) }
.book-card { background: var(--surface); color: var(--ink); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow-lg); display: grid; gap: 12px }
.book-btns { display: flex; gap: 10px; flex-wrap: wrap }
.book-contact p { display: flex; align-items: center; gap: 6px; margin-top: 6px }
@media (max-width: 860px) { .book { grid-template-columns: 1fr } }

/* ---------- Check-up sayfası ---------- */
.ck-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start }
.ck .seg label { padding: 6px 12px; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: .85rem; display: inline-flex; gap: 6px; align-items: center }
.ck .seg input { accent-color: var(--accent) }
.ck-res { position: sticky; top: 104px }
.ck-score { font-size: 3.2rem; font-weight: 600; color: var(--on-deep) }
.ck-actions { display: flex; justify-content: flex-end; padding-top: 10px }
.ck-rec { display: grid; gap: 6px; margin-top: 12px }
.ck-rec a { color: var(--on-deep); background: color-mix(in srgb, var(--on-deep) 10%, transparent); border-radius: 10px; padding: 8px 12px; text-decoration: none; font-weight: 600; font-size: .9rem }
.ck-rec a:hover { background: color-mix(in srgb, var(--on-deep) 18%, transparent) }
.ck-rec a span { font-family: var(--f-mono); color: var(--green); margin-right: 8px }
@media (max-width: 980px) { .ck-grid { grid-template-columns: 1fr } .ck-res { position: static } }

/* ---------- Eğitim modülleri ---------- */
.modlist { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px }
.modlist li { padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-weight: 600 }

/* ---------- Dokümanlar ---------- */
.docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.doc { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s }
.doc:hover { border-color: var(--accent); transform: translateY(-2px) }
.doc-ic { width: 52px; height: 52px; border-radius: 12px; background: var(--brass-soft); color: var(--brass); display: grid; place-items: center; font: 700 .78rem var(--f-mono) }
.doc-sz { white-space: nowrap }
@media (max-width: 760px) { .docs { grid-template-columns: 1fr } }

/* ---------- Sözlük ---------- */
.subnav.az .wrap { gap: 4px }
.subnav.az a { min-width: 34px; text-align: center }
.gl-sec { padding-block: 10px 22px; border-bottom: 1px solid var(--line); scroll-margin-top: 150px }
.gl-sec h2 { font-size: 2rem; color: var(--accent); margin-bottom: 10px }
.gl dl { margin: 0; display: grid; gap: 14px }
.gl dt { font: 700 1.08rem var(--f-display); color: var(--ink) }
.gl dd { margin: 4px 0 0; color: var(--ink-2) }

/* ---------- Yorumlar (yalnız gerçek veri varsa) ---------- */
.t-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 360px); gap: 16px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory }
.tq { margin: 0; scroll-snap-align: start }
.tq cite { display: grid; margin-top: 12px; font-style: normal } .tq cite span { color: var(--muted); font-size: .88rem }

/* ---------- Alt bilgi: bülten ---------- */
.f-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid color-mix(in srgb, var(--on-deep) 14%, transparent) }
.f-top .f-motto { margin: 0; padding: 0; border: 0 }
.news { display: grid; gap: 10px }
.news > label:first-child { display: grid; gap: 2px; color: var(--on-deep) }
.news > label:first-child span { color: var(--on-deep-2); font-size: .9rem }
.news-row { display: flex; gap: 8px }
.news-row input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--on-deep) 25%, transparent); background: color-mix(in srgb, var(--on-deep) 8%, transparent); color: var(--on-deep); font: inherit }
.news-row input::placeholder { color: var(--on-deep-2) }
.news .check { color: var(--on-deep-2); font-size: .82rem } .news .check a { color: var(--on-deep) }
.news .form-out { color: var(--on-deep) }
.news .form-out.notice { background: color-mix(in srgb, var(--on-deep) 10%, transparent); color: var(--on-deep); border: 0 }
.social { display: flex; gap: 8px; flex-wrap: wrap }
.social a { color: var(--on-deep); border: 1px solid color-mix(in srgb, var(--on-deep) 25%, transparent); border-radius: 999px; padding: 6px 12px; font-size: .85rem; text-decoration: none }
@media (max-width: 860px) { .f-top { grid-template-columns: 1fr } }

/* ---------- Mobil alt bar ve WhatsApp ---------- */
.mbar { display: none }
@media (max-width: 760px) {
  .mbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(12px); border-top: 1px solid var(--line); padding: 6px max(6px, env(safe-area-inset-left, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-right, 0px)) }
  .mbar a, .mbar button { display: grid; justify-items: center; gap: 2px; padding: 4px 2px; color: var(--ink); text-decoration: none; font: 600 .7rem var(--f-body); background: none; border: 0; cursor: pointer }
  .mbar .ico.xs { width: 24px; height: 24px } .mbar .ico.xs svg { width: 20px; height: 20px }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)) }
}
.wa-float { position: fixed; right: max(18px, env(safe-area-inset-right, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); z-index: 69; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(0,0,0,.4) }
.wa-float[hidden] { display: none }
@media (max-width: 760px) { .wa-float { bottom: calc(82px + env(safe-area-inset-bottom, 0px)); width: 50px; height: 50px } }

/* ---------- Düzeltmeler ---------- */
@media (max-width: 1240px) { .top-cta { margin-left: auto } }
.book-card .muted { color: var(--muted) }
.top-row { display: flex; align-items: center; justify-content: space-between; gap: 10px }
@media (max-width: 760px) { .nav { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) } }

/* ---------- Klinik röntgeni (v3.1) ---------- */
.rx-hero { padding-block: clamp(40px, 6vw, 84px) clamp(28px, 4vw, 48px) }
.rx-hero .hero-grid { align-items: center }
.rx-hero h1 { font-size: clamp(2.3rem, 5vw, 4rem); max-width: 16ch; margin-top: 14px }
.rx-hero .lead { margin-top: 18px }
.rx-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px }
.rx-facts span { font: 600 .82rem var(--f-mono); padding: 6px 12px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2) }
/* Film görseli: hero ve sonuç kartı aynı "röntgen filmi" dilini taşır */
.xfilm { position: relative; border-radius: 22px; background: radial-gradient(120% 90% at 30% 20%, #17395A 0%, #0B1E31 55%, #06121F 100%); color: #CFE6F2; padding: 18px 18px 16px; box-shadow: var(--shadow-lg); overflow: hidden; isolation: isolate; max-width: 520px; width: 100%; justify-self: end }
.xfilm::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(160,210,235,.035) 3px 4px); z-index: -1 }
.xfilm-h { display: flex; justify-content: space-between; gap: 10px; font: 600 .7rem/1 var(--f-mono); letter-spacing: .12em; color: #8FB3C9 }
.xfilm svg { width: 100%; height: auto; display: block; margin-top: 10px }
.xfilm .bone { fill: none; stroke: #BFE3F3; stroke-width: 1.6; opacity: .9 }
.xfilm .soft { fill: rgba(140,200,230,.08); stroke: rgba(190,227,243,.35); stroke-width: 1 }
.xfilm .lbl { font: 600 9.5px var(--f-mono); fill: #9CC3D8; letter-spacing: .06em }
.xfilm .dot { fill: #4CAF7E }
.xfilm .scan { fill: url(#scanG); animation: xscan 4.2s ease-in-out infinite }
@keyframes xscan { 0% { transform: translateY(-40px) } 60%, 100% { transform: translateY(330px) } }
@media (prefers-reduced-motion: reduce) { .xfilm .scan { animation: none; opacity: 0 } }
.xfilm-f { display: flex; justify-content: space-between; font: 600 .68rem var(--f-mono); color: #7FA3BA; margin-top: 6px }

.rx-wrap { padding-top: clamp(12px, 2vw, 24px) }
.rx-app { max-width: 980px; margin-inline: auto }
.rx-steps { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px }
.rx-steps li { display: flex; gap: 8px; align-items: center; min-width: 0; color: var(--muted); font-size: .82rem }
.rx-steps li span { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 .78rem var(--f-mono); border: 1px solid var(--line); background: var(--surface) }
.rx-steps li b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.rx-steps li.on { color: var(--ink) } .rx-steps li.on span { background: var(--accent); color: var(--accent-ink); border-color: var(--accent) }
.rx-steps li.done span { background: var(--green-l); color: var(--accent); border-color: transparent }
.rx-cap { display: none; font-size: .86rem; color: var(--muted); margin: 0 0 8px }
@media (max-width: 760px) { .rx-steps li b { display: none } .rx-steps { grid-template-columns: repeat(6, auto); justify-content: space-between } .rx-cap { display: block } .rx-cap b { color: var(--ink) } }
.rx-prog { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; margin-bottom: 18px } .rx-prog i { display: block; height: 100%; background: var(--green); transition: width .4s }
.rx-body { display: grid; gap: 16px }
.rx-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(16px, 2.6vw, 26px); box-shadow: var(--shadow); min-width: 0 }
.rx-ah { display: flex; gap: 14px; align-items: center; margin-bottom: 8px }
.rx-ah h3 { margin-bottom: 2px }
.rx-q { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 18px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line) }
.rx-q p { margin: 0 } .rx-qt > p:first-child { font-weight: 600; color: var(--ink) }
.rx-help { font-size: .84rem; color: var(--muted); margin-top: 3px !important }
.rx-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; border: 1px solid var(--line); border-radius: 14px; padding: 3px; background: var(--bg-2); justify-self: end }
.rx-seg label, .rx-pill { position: relative; cursor: pointer }
.rx-seg input, .rx-pill input { position: absolute; opacity: 0; width: 1px; height: 1px }
.rx-seg span { display: block; padding: 8px 14px; border-radius: 11px; font: 700 .86rem var(--f-body); color: var(--muted); white-space: nowrap }
.rx-seg input:checked + span { background: var(--ink); color: var(--bg) }
.rx-seg input:focus-visible + span, .rx-pill input:focus-visible + span { outline: 3px solid var(--green); outline-offset: 1px }
.rx-q.miss .rx-qt > p:first-child, .rx-f.miss legend { color: var(--bad) }
.rx-q.miss .rx-seg { border-color: var(--bad) }
@media (max-width: 680px) { .rx-q { grid-template-columns: 1fr } .rx-seg { justify-self: stretch; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) } .rx-seg span { text-align: center; white-space: normal; padding: 9px 6px } }
.rx-f { border: 0; padding: 14px 0 0; margin: 0; border-top: 1px solid var(--line); margin-top: 12px; min-width: 0 }
.rx-f:first-of-type { border-top: 0; margin-top: 4px }
.rx-f legend { font-weight: 700; padding: 0; margin-bottom: 8px; float: left; width: 100% }
.rx-f legend + * { clear: both }
.rx-pills { display: flex; flex-wrap: wrap; gap: 8px; clear: both }
.rx-pill span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-2); font-weight: 600; font-size: .9rem; color: var(--ink-2) }
.rx-pill input:checked + span { background: var(--accent-soft); border-color: var(--accent); color: var(--ink) }
.rx-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap }
.rx-nav [data-rx="back"][hidden] + .rx-count { margin-right: auto }
.rx-count { color: var(--muted); font-size: .82rem }
.rx-err { color: var(--bad); font-weight: 600; margin-top: 10px }

/* Sonuç */
.rx-res { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 18px; align-items: start }
@media (max-width: 900px) { .rx-res { grid-template-columns: 1fr } }
.rx-film { border-radius: var(--r); padding: clamp(18px, 2.6vw, 26px); background: radial-gradient(120% 90% at 25% 15%, #17395A 0%, #0B1E31 55%, #06121F 100%); color: #DCEBF3; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; isolation: isolate }
.rx-film::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(160,210,235,.035) 3px 4px); z-index: -1 }
.rx-film-h { display: flex; justify-content: space-between; gap: 10px; font-size: .7rem; letter-spacing: .12em; color: #8FB3C9 }
.rx-film-m { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; margin: 16px 0 18px }
@media (max-width: 460px) { .rx-film-m { grid-template-columns: 1fr; justify-items: start } }
.rx-ring { position: relative; width: 132px; aspect-ratio: 1 } .rx-ring svg { width: 100%; height: 100%; transform: rotate(-90deg) }
.rx-ring circle { fill: none; stroke-width: 10 } .rx-ring .g-bg { stroke: rgba(190,227,243,.16) } .rx-ring .g-fg { stroke: #4CAF7E; stroke-linecap: round; stroke-dasharray: calc(var(--v) * 1) 100 }
.rx-ring > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center } .rx-ring b { font: 800 2.4rem/1 var(--f-display); color: #fff } .rx-ring span { font-size: .78rem; color: #9CC3D8 }
.rx-lv { font: 800 1.25rem/1.2 var(--f-display); color: #fff }
.rx-film p { color: #BFD5E2; font-size: .95rem }
.rx-path { color: #E6C38A !important } .rx-path b { color: #F2D7A6 }
.rx-bars { display: grid; gap: 10px }
.rx-bl { display: flex; justify-content: space-between; gap: 10px; font-size: .88rem } .rx-bl b { font-family: var(--f-mono); color: #fff } .rx-bl small { color: #8FB3C9; font-weight: 500 }
.rx-meter { height: 7px; border-radius: 7px; background: rgba(190,227,243,.14); overflow: hidden; margin-top: 4px } .rx-meter i { display: block; height: 100%; border-radius: 7px; background: #4CAF7E }
.rx-bar.mid .rx-meter i { background: #E3A953 } .rx-bar.low .rx-meter i { background: #E07A5F }
.rx-bar.weak .rx-bl span { color: #fff; font-weight: 700 } .rx-bar.weak .rx-bl span::after { content: " · öncelik"; color: #E6C38A; font-weight: 600; font-size: .78rem }
.rx-note { font-size: .78rem !important; color: #8FB3C9 !important; margin-top: 14px !important }
.rx-sum { display: grid; gap: 16px; min-width: 0 }
.rx-weak { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 12px }
.rx-weak li { display: grid; gap: 3px; padding-left: 14px; border-left: 3px solid var(--amber) } .rx-weak span { color: var(--muted); font-size: .92rem }
.rx-strong { display: flex; gap: 12px; align-items: center; margin-top: 16px !important; padding-top: 14px; border-top: 1px solid var(--line); font-size: .92rem; color: var(--ink-2) }
.rx-lock-h { display: flex; gap: 14px; align-items: center } .rx-lock-h h3 { margin-top: 6px }
.rx-blur { display: grid; gap: 8px; margin: 16px 0; padding: 14px; border-radius: 14px; background: var(--bg-2); filter: blur(1.5px); opacity: .8 }
.rx-blur i { display: block; height: 10px; border-radius: 6px; background: color-mix(in srgb, var(--ink) 14%, transparent) } .rx-blur i.s { width: 62% }
.rx-incl { margin: 0 0 16px; padding-left: 18px; display: grid; gap: 6px; color: var(--ink-2); font-size: .93rem }
.rx-book { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 48px); align-items: start; margin-top: clamp(28px, 4vw, 48px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--line) }
@media (max-width: 900px) { .rx-book { grid-template-columns: 1fr } }
.rx-form .fld.err input, .rx-form .fld.err select { border-color: var(--bad) } .rx-form .check.err span { color: var(--bad) }
.rx-form .notice.bad { background: color-mix(in srgb, var(--bad) 12%, var(--surface)) }
.rx-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden }
.rx-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap }
.rx-done { grid-template-columns: 1fr } .rx-done .rx-card { display: grid; gap: 12px; justify-items: start; max-width: 760px }
.rx-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: clamp(18px, 3vw, 28px) clamp(18px, 3vw, 32px); border-radius: var(--r); text-decoration: none; color: #DCEBF3; background: radial-gradient(120% 120% at 15% 10%, #17395A 0%, #0B1E31 60%, #06121F 100%); box-shadow: var(--shadow) }
.rx-band b { display: block; font: 800 clamp(1.25rem, 2.2vw, 1.6rem)/1.15 var(--f-display); color: #fff } .rx-band span.t { color: #A9C4D4 }
.rx-band .rx-band-i { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: rgba(76,175,126,.16); color: #7FD3A8 } .rx-band .rx-band-i svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6 }
@media (max-width: 720px) { .rx-band { grid-template-columns: 1fr } .rx-band .rx-band-i { display: none } }

/* ---------- v3.2: adres ---------- */
.addr { display: flex; align-items: flex-start; gap: 0 }
.addr svg { flex: none; margin-top: 3px }
footer .addr a { color: var(--on-deep); text-decoration: none; border-bottom: 1px dashed color-mix(in srgb, var(--on-deep) 40%, transparent) }
footer .addr a:hover { border-bottom-style: solid }
.addr-line a { color: inherit }
