/* =====================================================================
   uzmdoktor.com — doktor ve kurum paneli tasarım katmanı (app.css üzerine)
   Tasarım sistemi: "uzmdoktor UI/UX Tasarım Sistemi" (01–08 + bileşenler)
   ===================================================================== */
.portal {
  --p-blue: #0878F9; --p-blue-d: #0663D1; --p-navy: #1237B8; --p-teal: #23D5D2;
  --p-orange: #F26B1D; --p-bg: #F5F9FF; --p-ink: #1B2440; --p-muted: #5B6B88; --p-line: #DCE6F5;
  --p-sky: #EAF3FF; --p-ok: #12945F; --p-ok-bg: #E3F7EE; --p-warn: #B86A00; --p-warn-bg: #FFF3DD;
  --p-err: #D23B3B; --p-err-bg: #FDECEC; --p-pro: #5B4BD6; --p-pro-bg: #ECEAFE; --p-ver: #0B8C96; --p-ver-bg: #DFF7F7;
  --p-r: 14px; --p-shadow: 0 10px 30px rgba(18, 55, 184, .07);
  background: var(--p-bg); color: var(--p-ink);
}
.portal main { min-height: 60vh; }
.portal h1, .portal h2, .portal h3 { color: var(--p-navy); }

/* ---------- başlık ---------- */
.portal-header { background: #fff; border-bottom: 1px solid var(--p-line); }
.portal-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.portal-brand img { width: 40px; height: 40px; }
.portal-brand span { font-weight: 800; font-size: 1.32rem; color: var(--p-navy); line-height: 1.05; letter-spacing: -.01em; }
.portal-brand small { display: block; font-size: .72rem; font-weight: 600; color: var(--p-muted); letter-spacing: 0; }
.portal-nav { display: flex; align-items: center; gap: 1.6rem; margin-left: auto; }
.portal-nav a { color: var(--p-ink); font-weight: 600; font-size: .95rem; text-decoration: none; }
.portal-nav a:hover { color: var(--p-blue); }
.portal-nav a[aria-current="page"] { color: var(--p-blue); }
.portal-nav .btn { color: #fff; }
.portal-nav form { margin: 0; }
.portal-nav .nav-login img.ico-img { display: none; }

/* ---------- butonlar ---------- */
.portal .btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: 0 1.2rem; border-radius: 10px;
  font-weight: 700; font-size: .95rem; border: 1.5px solid transparent; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.portal .btn-sm { min-height: 38px; padding: 0 .95rem; font-size: .9rem; }
.portal .btn-primary { background: var(--p-blue); color: #fff; border-color: var(--p-blue); }
.portal .btn-primary:hover { background: var(--p-blue-d); border-color: var(--p-blue-d); }
.portal .btn-secondary { background: #fff; color: var(--p-blue); border-color: var(--p-blue); }
.portal .btn-secondary:hover { background: var(--p-sky); }
.portal .btn-ghost { background: #fff; color: var(--p-navy); border-color: var(--p-line); }
.portal .btn-ghost:hover { border-color: var(--p-blue); color: var(--p-blue); }
.portal .btn-accent { background: #FFF1E7; color: var(--p-orange); border-color: #FFD2B5; }
.portal .btn-danger { background: #fff; color: var(--p-err); border-color: #F3C2C2; }
.portal .btn[disabled], .portal .btn.is-disabled { background: #E9EEF6; color: #8C9AB3; border-color: #E9EEF6; cursor: not-allowed; }
.portal .btn-block { width: 100%; }
.portal .btn img.ico-img { width: 1.2em; height: 1.2em; }
.portal .btn-primary img.ico-img { filter: brightness(0) invert(1); }
.back-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--p-navy); font-weight: 600; font-size: .92rem; text-decoration: none; }
.back-link:hover { color: var(--p-blue); }

/* ---------- form alanları ---------- */
.f-field { display: grid; gap: .35rem; font-weight: 650; font-size: .92rem; color: var(--p-ink); }
.f-field .req { color: var(--p-err); }
.f-field input:not([type=checkbox]):not([type=radio]), .f-field select, .f-field textarea {
  width: 100%; min-height: 46px; border: 1.5px solid var(--p-line); border-radius: 10px; background: #fff; padding: .6rem .85rem;
  font: inherit; font-weight: 450; color: var(--p-ink); transition: border-color .15s, box-shadow .15s; }
.f-field textarea { min-height: 96px; resize: vertical; }
.f-field input::placeholder, .f-field textarea::placeholder { color: #9AA7BD; }
.f-field input:focus, .f-field select:focus, .f-field textarea:focus { outline: none; border-color: var(--p-blue); box-shadow: 0 0 0 4px rgba(8, 120, 249, .12); }
.f-field.has-err input, .f-field.has-err select, .f-field.has-err textarea { border-color: var(--p-err); }
.f-field small { font-weight: 450; color: var(--p-muted); font-size: .82rem; }
.f-err { color: var(--p-err); font-size: .84rem; font-weight: 600; }
.f-label-row { display: flex; justify-content: space-between; align-items: baseline; }
.f-label-row a { font-size: .82rem; font-weight: 600; }
.f-pass { position: relative; }
.f-pass input { padding-right: 2.8rem !important; }
.f-pass button { position: absolute; right: .5rem; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: none; color: var(--p-muted); cursor: pointer; border-radius: 8px; }
.f-pass button:hover { background: var(--p-sky); color: var(--p-blue); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.f-check { display: flex; gap: .65rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; color: var(--p-ink); cursor: pointer; }
.f-check input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--p-blue); flex: none; }
.f-check.has-err { color: var(--p-err); }
.f-note-err { display: flex; gap: .45rem; align-items: center; color: var(--p-err); font-size: .88rem; font-weight: 600; }

/* ---------- rozetler ---------- */
.badge { display: inline-flex; align-items: center; gap: .3rem; padding: .22rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.badge-ok { background: var(--p-ok-bg); color: var(--p-ok); }
.badge-wait { background: var(--p-warn-bg); color: var(--p-warn); }
.badge-err { background: var(--p-err-bg); color: var(--p-err); }
.badge-pro { background: var(--p-pro-bg); color: var(--p-pro); }
.badge-ver { background: var(--p-ver-bg); color: var(--p-ver); }
.badge-blue { background: var(--p-sky); color: var(--p-blue); }
.badge-teal { background: var(--p-teal); color: #fff; }
.badge-orange { background: #FFE7D6; color: #C4560F; }
.badge-muted { background: #EEF2F8; color: var(--p-muted); }

/* ---------- uyarı kutuları ---------- */
.alert { display: flex; gap: .6rem; align-items: flex-start; padding: .8rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 600; margin: 0; }
.alert svg { flex: none; margin-top: .1rem; }
.alert-info { background: var(--p-sky); color: var(--p-navy); }
.alert-warn { background: var(--p-warn-bg); color: var(--p-warn); }
.alert-err { background: var(--p-err-bg); color: var(--p-err); }
.alert-ok { background: var(--p-ok-bg); color: var(--p-ok); }
.alert p { margin: 0; font-weight: 500; }
.alert ul { margin: .3rem 0 0; padding-left: 1.1rem; font-weight: 500; }

/* ---------- kart ---------- */
.p-card { background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); padding: 1.4rem; box-shadow: var(--p-shadow); }
.p-card-title { font-size: 1.12rem; margin: 0 0 .9rem; color: var(--p-navy); }
.p-section { padding: 2.4rem 0; }
.p-head { padding: 2rem 0 1.2rem; }
.p-head h1 { font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.3rem); margin: 0 0 .3rem; }
.p-head p { color: var(--p-muted); margin: 0; }

/* ---------- sekmeler & tablo ---------- */
.p-tabs { display: flex; gap: 1.6rem; border-bottom: 1px solid var(--p-line); margin-bottom: 1.2rem; }
.p-tabs a { padding: .7rem 0; text-decoration: none; color: var(--p-muted); font-weight: 650; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.p-tabs a[aria-current="page"] { color: var(--p-blue); border-bottom-color: var(--p-blue); }
.p-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.p-table th { text-align: left; color: var(--p-muted); font-weight: 650; padding: .7rem .8rem; background: #F7FAFE; border-bottom: 1px solid var(--p-line); }
.p-table td { padding: .75rem .8rem; border-bottom: 1px solid var(--p-line); }

/* ---------- flaş mesajları ---------- */
.portal-flash { padding-top: 1rem; }
.flash { padding: .8rem 1rem; border-radius: 10px; font-weight: 600; margin: 0 0 .8rem; }
.flash-ok { background: var(--p-ok-bg); color: var(--p-ok); }
.flash-err { background: var(--p-err-bg); color: var(--p-err); }
.flash-warn { background: var(--p-warn-bg); color: var(--p-warn); }

/* =====================================================================
   01 — ANA SAYFA
   ===================================================================== */
.pv-hero { background: linear-gradient(115deg, #EEF5FF 0%, #F6FAFF 55%, #EAF7FB 100%); padding: 3.2rem 0 3rem; position: relative; overflow: hidden; }
.pv-hero::before { content: ""; position: absolute; right: -120px; top: -140px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(8, 120, 249, .08), transparent 65%); }
.pv-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; position: relative; }
.pv-hero h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.1rem); line-height: 1.12; margin: .9rem 0 1rem; letter-spacing: -.02em; }
.pv-hero p.lead { color: var(--p-muted); font-size: 1.06rem; max-width: 56ch; margin: 0 0 1.6rem; }
.pv-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.pv-art { position: relative; min-height: 330px; }
.pv-browser { position: absolute; left: 0; top: 18px; width: 58%; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; box-shadow: var(--p-shadow); padding: .7rem .8rem 1.1rem; }
.pv-browser-dots { display: flex; gap: .3rem; margin-bottom: .8rem; }
.pv-browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: #D3DEEE; }
.pv-browser-photo { height: 150px; border-radius: 10px; background: linear-gradient(160deg, #E7F1FF, #F3F8FF); display: grid; place-items: center; }
.pv-browser-photo img { width: 74px; height: 74px; }
.pv-browser-lines { margin-top: .8rem; display: grid; gap: .4rem; }
.pv-browser-lines i { height: 8px; border-radius: 4px; background: #EAF0F8; }
.pv-browser-lines i:nth-child(2) { width: 70%; }
.pv-browser-badge { position: absolute; left: -14px; bottom: 30px; }
.pv-floats { position: absolute; right: 0; top: 0; width: 46%; display: grid; gap: .8rem; }
.pv-float { display: flex; gap: .7rem; align-items: center; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; padding: .8rem .9rem; box-shadow: var(--p-shadow); }
.pv-float img { width: 44px; height: 44px; flex: none; border-radius: 50%; }
.pv-float strong { display: block; color: var(--p-navy); font-size: .92rem; line-height: 1.25; }
.pv-float span { color: var(--p-muted); font-size: .8rem; }
.pv-leaf { position: absolute; left: 50%; bottom: -10px; width: 90px; opacity: .55; }

.pv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.pv-step { padding: .2rem 1.4rem .2rem 1.4rem; border-left: 1px solid var(--p-line); }
.pv-step:first-child { border-left: 0; padding-left: 0; }
.pv-step-no { width: 34px; height: 34px; border-radius: 50%; background: var(--p-sky); color: var(--p-blue); font-weight: 800; display: grid; place-items: center; margin-bottom: .7rem; }
.pv-step h3 { margin: 0 0 .3rem; font-size: 1.02rem; color: var(--p-navy); }
.pv-step p { margin: 0; color: var(--p-muted); font-size: .9rem; }

.pv-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pv-panel { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1rem; align-items: center; }
.pv-stat { background: #F7FAFE; border: 1px solid var(--p-line); border-radius: 12px; padding: 1rem; }
.pv-stat small { color: var(--p-muted); font-size: .8rem; }
.pv-stat strong { display: block; font-size: 2.3rem; color: var(--p-navy); line-height: 1.1; margin-top: .2rem; }
.pv-stat em { font-style: normal; font-size: .82rem; color: var(--p-muted); }
.pv-stat svg { width: 100%; height: 56px; margin-top: .4rem; }
.pv-feat-list { display: grid; gap: .65rem; }
.pv-feat-list li { display: flex; gap: .55rem; align-items: center; font-size: .9rem; color: var(--p-ink); }
.pv-feat-list li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--p-blue); flex: none; }
.pv-comply-box { background: #F7FAFE; border: 1px solid var(--p-line); border-radius: 12px; padding: 1.1rem 1rem 1.6rem; position: relative; font-size: .95rem; }
.pv-comply-box mark { background: #FDE3E3; color: var(--p-err); border: 1.5px solid var(--p-err); border-radius: 4px; padding: 0 .15rem; text-decoration: underline wavy var(--p-err); }
.pv-tip { position: absolute; left: 30%; bottom: -16px; background: var(--p-err); color: #fff; font-size: .8rem; font-weight: 700; padding: .35rem .7rem; border-radius: 8px; box-shadow: 0 6px 16px rgba(210, 59, 59, .3); }
.pv-tip::before { content: ""; position: absolute; left: 18px; top: -6px; border: 6px solid transparent; border-top: 0; border-bottom-color: var(--p-err); }

.pv-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pv-link { display: flex; gap: 1rem; align-items: center; text-decoration: none; color: var(--p-ink); }
.pv-link:hover { border-color: var(--p-blue); }
.pv-link-ico { width: 56px; height: 56px; border-radius: 14px; background: var(--p-sky); display: grid; place-items: center; flex: none; }
.pv-link-ico img, .pv-link-ico svg { width: 30px; height: 30px; }
.pv-link strong { display: block; color: var(--p-navy); }
.pv-link span { color: var(--p-muted); font-size: .88rem; }
.pv-link .chev { margin-left: auto; color: var(--p-blue); font-size: 1.3rem; }

.pv-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; padding: 1.6rem 0 2.6rem; }
.pv-trust li { display: flex; gap: .7rem; align-items: center; }
.pv-trust img { width: 42px; height: 42px; border-radius: 50%; flex: none; }
.pv-trust strong { display: block; color: var(--p-navy); font-size: .93rem; }
.pv-trust span { color: var(--p-muted); font-size: .84rem; }

/* =====================================================================
   02 — PAKETLER + SSS
   ===================================================================== */
.pv-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; margin-top: 1.4rem; }
.pv-plan { display: flex; flex-direction: column; gap: .9rem; position: relative; }
.pv-plan.is-main { border: 2px solid var(--p-blue); box-shadow: 0 16px 40px rgba(8, 120, 249, .14); }
.pv-plan-flag { position: absolute; top: -13px; right: 1.2rem; }
.pv-plan h2 { margin: 0; font-size: 1.15rem; }
.pv-price { font-size: 1.9rem; font-weight: 800; color: var(--p-navy); margin: 0; }
.pv-price-pill { align-self: flex-start; background: var(--p-sky); color: var(--p-navy); font-weight: 800; padding: .3rem .9rem; border-radius: 8px; }
.pv-plan p { margin: 0; color: var(--p-muted); font-size: .9rem; }
.pv-plan ul { display: grid; gap: .55rem; margin: 0; padding: .9rem 0 0; border-top: 1px solid var(--p-line); flex: 1; }
.pv-plan li { display: flex; gap: .5rem; align-items: flex-start; font-size: .9rem; }
.pv-plan li::before { content: "✓"; color: var(--p-ok); font-weight: 800; }
.pv-faq { margin-top: 2rem; }
.pv-faq details { border: 1px solid var(--p-line); border-radius: 10px; background: #fff; margin-bottom: .6rem; }
.pv-faq summary { list-style: none; cursor: pointer; padding: .95rem 1.1rem; font-weight: 650; display: flex; justify-content: space-between; align-items: center; color: var(--p-ink); }
.pv-faq summary::-webkit-details-marker { display: none; }
.pv-faq summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--p-blue); border-bottom: 2px solid var(--p-blue); transform: rotate(45deg); transition: transform .2s; margin-right: .3rem; }
.pv-faq details[open] summary::after { transform: rotate(-135deg); }
.pv-faq details p { margin: 0; padding: 0 1.1rem 1rem; color: var(--p-muted); }

/* =====================================================================
   03 / 04 — İŞ İLANLARI
   ===================================================================== */
.pv-filter { display: grid; grid-template-columns: 1fr 1fr auto; gap: .7rem; max-width: 760px; margin-top: 1.2rem; }
.pv-filter .f-field { position: relative; }
.pv-filter .f-ico { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; pointer-events: none; }
.pv-filter select { padding-left: 2.4rem !important; }
.pv-count { color: var(--p-muted); font-weight: 600; margin: 1.4rem 0 .8rem; }
.pv-jobs { display: grid; gap: .7rem; }
.pv-job { display: grid; grid-template-columns: 48px minmax(0, 1fr) 160px 120px 100px; gap: 1rem; align-items: center; padding: 1rem 1.2rem; text-decoration: none; color: var(--p-ink); }
.pv-job:hover { border-color: var(--p-blue); }
.pv-tile { width: 48px; height: 48px; border-radius: 12px; background: var(--p-sky); display: grid; place-items: center; }
.pv-tile img { width: 28px; height: 28px; }
.pv-job h2 { margin: 0; font-size: 1rem; color: var(--p-navy); }
.pv-job p { margin: .15rem 0 0; font-size: .88rem; color: var(--p-muted); }
.pv-job .pv-city { display: inline-flex; gap: .3rem; align-items: center; margin-top: .25rem; font-size: .84rem; color: var(--p-muted); }
.pv-job .pv-city img { width: 15px; height: 15px; }
.pv-job-spec { font-size: .88rem; color: var(--p-ink); }
.pv-ago { font-size: .82rem; color: var(--p-muted); text-align: right; }
.pv-pager { display: flex; gap: .35rem; justify-content: center; margin-top: 1.4rem; }
.pv-pager a, .pv-pager span { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--p-line); border-radius: 8px; background: #fff; text-decoration: none; color: var(--p-ink); font-size: .9rem; padding: 0 .5rem; }
.pv-pager [aria-current="page"] { border-color: var(--p-blue); color: var(--p-blue); font-weight: 700; }
.pv-empty { text-align: center; padding: 2.4rem 1.4rem; background: var(--p-sky); border: 1px dashed #BFD6F5; box-shadow: none; }
.pv-empty svg { width: 46px; height: 46px; color: var(--p-blue); }
.pv-empty h2 { margin: .7rem 0 .3rem; font-size: 1.15rem; }
.pv-empty p { margin: 0 auto 1rem; color: var(--p-muted); max-width: 42ch; }

.pv-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2rem; align-items: start; }
.pv-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; color: var(--p-muted); font-size: .92rem; margin: .5rem 0 0; }
.pv-meta span { display: inline-flex; gap: .35rem; align-items: center; }
.pv-meta img { width: 17px; height: 17px; }
.pv-inst-line { display: inline-flex; gap: .45rem; align-items: center; font-weight: 650; color: var(--p-blue); text-decoration: none; font-size: 1.05rem; margin-top: .4rem; }
.pv-inst-line img { width: 20px; height: 20px; }
.pv-desc h2 { font-size: 1.05rem; margin: 1.4rem 0 .5rem; }
.pv-desc p, .pv-desc li { color: var(--p-ink); font-size: .95rem; line-height: 1.65; }
.pv-desc ul { list-style: disc; padding-left: 1.2rem; }
.pv-side { display: grid; gap: 1rem; position: sticky; top: 1.2rem; }
.pv-side .p-card { padding: 1.2rem; }
.pv-apply { display: grid; gap: .6rem; }
.pv-apply .btn-secondary { flex-direction: column; gap: 0; padding: .55rem 1rem; line-height: 1.3; }
.pv-apply .btn-secondary small { font-weight: 600; font-size: .82rem; }
.pv-deadline { border-top: 1px solid var(--p-line); padding-top: .9rem; }
.pv-deadline small { color: var(--p-muted); font-weight: 650; display: block; }
.pv-deadline strong { color: var(--p-navy); font-size: 1.05rem; }
.pv-inst-card { display: flex; gap: .8rem; align-items: center; text-decoration: none; }
.pv-inst-card strong { color: var(--p-blue); display: block; }
.pv-inst-card span { color: var(--p-muted); font-size: .85rem; }

/* =====================================================================
   05 / 06 — KAYIT FORMLARI (adım göstergesi)
   ===================================================================== */
.pv-stepper { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 1.8rem; }
.pv-stepper li { display: grid; gap: .45rem; font-size: .82rem; font-weight: 650; color: var(--p-muted); text-align: center; }
.pv-stepper li::before { content: ""; height: 6px; border-radius: 3px; background: var(--p-line); margin: 0 .3rem; }
.pv-stepper li.is-done::before, .pv-stepper li.is-on::before { background: var(--p-blue); }
.pv-stepper li.is-on { color: var(--p-blue); }
.pv-reg { display: grid; grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr); gap: 1.8rem; align-items: start; }
.pv-reg.pv-reg-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pv-reg-fields { display: grid; gap: 1rem; }
.pv-reg-side { display: grid; gap: 1rem; align-content: start; }
.pv-claim { text-align: center; display: grid; justify-items: center; gap: .3rem; }
.pv-claim .photo-box { width: 120px; height: 120px; border-radius: 14px; background: linear-gradient(160deg, #E7F1FF, #F3F8FF); border: 1px solid var(--p-line); display: grid; place-items: center; margin-bottom: .4rem; }
.pv-claim .photo-box img { width: 64px; height: 64px; }
.pv-claim strong { color: var(--p-navy); font-size: .95rem; }
.pv-claim span { color: var(--p-muted); font-size: .84rem; }
.pv-claim em { font-style: normal; color: var(--p-ok); font-size: .82rem; font-weight: 600; }
.pv-consents { display: grid; gap: .9rem; }
.pv-req-note { color: var(--p-muted); font-size: .82rem; margin: 0; }

/* =====================================================================
   07 — MESAJ, 08 — GİRİŞ KARTLARI
   ===================================================================== */
.pv-center { min-height: 62vh; display: grid; place-items: center; padding: 2.6rem 0; }
.pv-msg { max-width: 460px; width: 100%; text-align: center; padding: 2.2rem 1.8rem; }
.pv-msg-ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 1rem; color: #fff; }
.pv-msg-ico svg { width: 32px; height: 32px; }
.pv-msg-ico.ok { background: var(--p-teal); }
.pv-msg-ico.err { background: #EE5252; }
.pv-msg-ico.warn { background: #F5A524; }
.pv-msg h1 { font-size: 1.3rem; margin: 0 0 .5rem; }
.pv-msg p { color: var(--p-muted); margin: 0 auto 1.3rem; max-width: 40ch; }
.pv-msg .pv-msg-sub { font-size: .86rem; margin-top: -.6rem; }
.pv-auth { max-width: 440px; width: 100%; padding: 2rem 1.8rem; display: grid; gap: 1rem; }
.pv-auth h1 { font-size: 1.6rem; margin: 0; }
.pv-auth > p { margin: -.6rem 0 .2rem; color: var(--p-muted); }
.pv-auth .pv-foot { text-align: center; font-size: .9rem; color: var(--p-muted); margin: 0; }
.pv-auth .pv-foot a { font-weight: 700; }

/* =====================================================================
   PANEL EKRANLARI (bileşen kütüphanesiyle uyumlu)
   ===================================================================== */
.portal .page-head { background: linear-gradient(115deg, #EEF5FF, #F6FAFF 60%, #EAF7FB); border-bottom: 1px solid var(--p-line); }
.portal .card { border-radius: var(--p-r); border-color: var(--p-line); box-shadow: var(--p-shadow); }
.portal .st { border-radius: 999px; font-size: .8rem; font-weight: 700; padding: .25rem .7rem; }
.portal .st-ok { background: var(--p-ok-bg); color: var(--p-ok); }
.portal .st-wait { background: var(--p-warn-bg); color: var(--p-warn); }
.portal .st-bad { background: var(--p-err-bg); color: var(--p-err); }
.status-card { display: grid; gap: .7rem; }
.status-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.hero-actions { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: .4rem; }
.hero-actions form { margin: 0; }
.meter-row { display: flex; align-items: center; gap: .8rem; }
.meter-row progress { width: 240px; height: 10px; accent-color: var(--p-blue); }
.todo .ico, .todo img { color: var(--p-warn); }
.form-row { display: flex; gap: .8rem; flex-wrap: wrap; }
.form-row > .form-field { flex: 1 1 140px; }
.form-row > .form-grow { flex: 3 1 240px; }
.portal .form-field input:not([type=checkbox]), .portal .form-field select, .portal .form-field textarea { border: 1.5px solid var(--p-line); border-radius: 10px; min-height: 46px; }
.portal .form-field input:focus, .portal .form-field select:focus, .portal .form-field textarea:focus { border-color: var(--p-blue); box-shadow: 0 0 0 4px rgba(8, 120, 249, .12); outline: none; }
.consents { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; }
.pick-list { border: 1.5px solid var(--p-line); border-radius: 10px; max-height: 260px; overflow-y: auto; padding: .3rem .8rem .6rem; background: #fff; }
.pick-list-open { max-height: none; }
.pick-filter { width: 100%; border: 0; border-bottom: 1px solid var(--p-line); padding: .65rem 0; font: inherit; margin-bottom: .3rem; }
.pick-filter:focus { outline: none; }
.pick-group { font-size: .74rem; font-weight: 800; color: var(--p-muted); margin: .7rem 0 .2rem; letter-spacing: .02em; }
.compliance { background: var(--p-warn-bg); border: 1px solid #F5D9A8; color: var(--p-warn); border-radius: 10px; padding: .85rem 1rem; }
.compliance ul { list-style: disc; padding-left: 1.2rem; margin: .3rem 0 .5rem; }
.compliance p { margin: 0; }
.portal-photo { width: 140px; height: 175px; object-fit: cover; border-radius: 12px; border: 1px solid var(--p-line); }
.portal-cover { width: 100%; height: 150px; object-fit: cover; border-radius: 12px; border: 1px solid var(--p-line); }
.danger-card { border-color: #F3C7C3 !important; }
.stats-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.stats-kpis { display: flex; gap: 2.5rem; margin: .6rem 0 1rem; flex-wrap: wrap; }
.stats-kpis strong { display: block; font-size: 2rem; color: var(--p-navy); line-height: 1.1; }
.stats-kpis span { color: var(--p-muted); font-size: .9rem; }
.chg { font-weight: 700; font-size: .8rem; padding: .05rem .45rem; border-radius: 999px; margin-left: .2rem; }
.chg.up { background: var(--p-ok-bg); color: var(--p-ok); }
.chg.down { background: var(--p-err-bg); color: var(--p-err); }
.stats-chart { width: 100%; height: 110px; }
.stats-chart rect { fill: var(--p-blue); opacity: .85; }
.stats-chart rect:hover { opacity: 1; fill: var(--p-navy); }
.upsell { display: flex; gap: .5rem; align-items: center; background: var(--p-sky); color: var(--p-navy); padding: .7rem .9rem; border-radius: 10px; margin: 0; }
.job-list { display: grid; gap: .7rem; }
.job-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.job-row h2 { margin: 0 0 .2rem; }
.job-row p { margin: 0; }
.tag-soft { font-style: normal; background: var(--p-pro-bg); color: var(--p-pro); font-size: .72rem; font-weight: 800; padding: .1rem .5rem; border-radius: 999px; vertical-align: middle; }
.dsite-hero { background: linear-gradient(120deg, #EEF5FF, #F4FDFC); padding: 2.5rem 0; border-bottom: 1px solid var(--p-line); }
.dsite-grid { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; align-items: center; }
.kv-1 div { grid-template-columns: 90px 1fr; }

/* ---------- footer ---------- */
.portal-footer { border-top: 1px solid var(--p-line); background: #fff; margin-top: 2rem; }
.portal-footer .footer-note { border-top: 0; color: var(--p-muted); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.4rem 0; font-size: .88rem; }
.portal-footer p { margin: 0; }

/* =====================================================================
   DUYARLI DÜZEN
   ===================================================================== */
@media (max-width: 1100px) {
  .pv-reg { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pv-claim { grid-column: 1 / -1; grid-template-columns: auto 1fr; text-align: left; justify-items: start; align-items: center; column-gap: 1rem; }
  .pv-claim .photo-box { grid-row: span 3; width: 80px; height: 80px; margin: 0; }
  .pv-job { grid-template-columns: 48px minmax(0, 1fr) 110px 90px; }
  .pv-job-spec { display: none; }
}
@media (max-width: 900px) {
  .pv-hero-grid, .pv-duo, .pv-links, .pv-plans, .pv-detail, .pv-reg, .pv-reg.pv-reg-2 { grid-template-columns: 1fr; }
  .pv-art { min-height: 300px; max-width: 520px; }
  .pv-steps { grid-template-columns: 1fr 1fr; row-gap: 1.4rem; }
  .pv-step:nth-child(3) { border-left: 0; padding-left: 0; }
  .pv-trust { grid-template-columns: 1fr; }
  .pv-side { position: static; }
  .portal-nav { gap: .9rem; font-size: .9rem; flex-wrap: wrap; justify-content: flex-end; }
  .portal-brand small { display: none; }
  .dsite-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pv-panel { grid-template-columns: 1fr; }
  .pv-filter { grid-template-columns: 1fr; }
  .pv-job { grid-template-columns: 44px minmax(0, 1fr); row-gap: .5rem; }
  .pv-job .badge, .pv-ago { grid-column: 2; justify-self: start; text-align: left; }
  .pv-steps { grid-template-columns: 1fr; }
  .pv-step { border-left: 0; padding: 0; }
  .f-row { grid-template-columns: 1fr; }
  .pv-art { min-height: 360px; }
  .pv-browser { width: 70%; }
  .pv-floats { width: 64%; top: 150px; }
  .portal-nav a:not(.btn):not(.nav-login) { display: none; }
}
/* yardımcı aralıklar (satır içi stil yerine; CSP) */
.portal [data-u="mb"] { margin-bottom: 1.2rem; }
.portal [data-u="mt"] { margin-top: 1.2rem; }
.portal [data-u="m0"] { margin: 0; }
.portal [data-u="pb"] { padding-bottom: 3rem; }
.portal [data-u="pt0"] { padding-top: 0; }
.portal [data-u="sm"] { font-size: 1rem; }
.portal [data-u="flag"] { background: var(--p-blue); color: #fff; }
.pv-link-ico { color: var(--p-blue); }
.pv-req-note .req, .f-check .req { color: var(--p-err); }
.f-lab .req { color: var(--p-err); }
.pv-plan .pv-price { font-size: 1.9rem; font-weight: 800; color: var(--p-navy); margin: 0; }
.pv-comply-box { margin-bottom: 2.2rem; }
/* Mobil düzeltmeler: başlık tek satır, hero çizimi üst üste binmeden */
@media (max-width: 640px) {
  .portal-header .header-row { flex-wrap: nowrap; gap: .6rem; }
  .portal-brand small { display: none; }
  .portal-nav { flex-wrap: nowrap; gap: .5rem; align-items: center; }
  .portal-nav .nav-login img { display: none; }
  .portal-nav .btn-primary { padding: .5rem .75rem; font-size: .88rem; white-space: nowrap; }
  .portal-nav .btn-primary img { display: none; }
  .pv-art { min-height: 0; display: grid; gap: .8rem; }
  .pv-browser { position: relative; left: auto; top: auto; width: 100%; }
  .pv-floats { position: static; width: 100%; }
  .pv-browser-photo { height: 120px; }
  .pv-browser-badge { left: .6rem; bottom: .6rem; }
}

/* =====================================================================
   v2 — Ana sayfa ve Paketler (tasarım revizyonu, Ekim 2026)
   ===================================================================== */
/* başlık: ara düğmesi, giriş butonu, mobil menü */
.portal-header .header-row { min-height: 72px; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--p-line); border-radius: 10px; background: #fff; color: var(--p-navy); cursor: pointer; }
.portal-nav { gap: 2.1rem; }
.portal-nav a[aria-current="page"]:not(.btn) { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.nav-actions { display: flex; align-items: center; gap: .7rem; margin-left: 1.4rem; }
.nav-search { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--p-line); border-radius: 10px; color: var(--p-navy) !important; }
.nav-search:hover { border-color: var(--p-blue); }
.portal-nav .btn-secondary { color: var(--p-blue); }
.portal-nav .btn-sm { min-height: 40px; padding: 0 1.25rem; }
.portal .btn-lg { min-height: 52px; padding: 0 1.6rem; font-size: 1rem; }
.portal .btn-accent-o { background: #fff; color: var(--p-orange); border-color: #F6B48C; }

/* hero */
.pv-hero-v2 { padding: 3rem 0 2.6rem; background: linear-gradient(100deg, #F1F6FF 0%, #F7FAFF 45%, #E4EEFC 100%); }
.pv-hero-v2 .pv-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 2rem; }
.pv-hero-v2 h1 { font-size: clamp(2.2rem, 1.2rem + 3vw, 3.4rem); line-height: 1.08; color: #10205E; }
.pv-hero-v2 h1 .hl { color: var(--p-blue); display: block; }
.pv-hero-v2 .lead strong { color: var(--p-ink); }
.pv-assure { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: 1.1rem 0 0; padding: 0; list-style: none; font-size: .86rem; color: var(--p-muted); }
.pv-assure li { display: inline-flex; gap: .4rem; align-items: center; }
.pv-assure li + li { padding-left: 1.1rem; border-left: 1px solid var(--p-line); }
.pv-assure svg { color: var(--p-ok); }
.pv-scene { position: relative; min-height: 380px; }
.pv-scene-doc { position: absolute; left: 0; bottom: -2.6rem; height: calc(100% + 2.6rem); width: auto; max-width: 42%; object-fit: cover; object-position: top; border-radius: 0 0 0 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 82%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 82%, transparent 100%); }
.pv-dash { position: absolute; left: 30%; top: 6%; width: 50%; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; box-shadow: 0 20px 50px rgba(18, 55, 184, .14); transform: perspective(1200px) rotateY(-8deg) rotateX(3deg); font-size: .62rem; overflow: hidden; }
.pv-dash-top { display: flex; align-items: center; gap: .35rem; padding: .55rem .7rem; border-bottom: 1px solid var(--p-line); color: var(--p-navy); }
.pv-dash-top img { width: 18px; height: 18px; }
.pv-dash-top i { margin-left: auto; width: 26px; height: 5px; border-radius: 3px; background: #E4EBF6; }
.pv-dash-top i + i { margin-left: .3rem; }
.pv-dash-body { display: grid; grid-template-columns: 30% 1fr; }
.pv-dash-menu { list-style: none; margin: 0; padding: .6rem .45rem; display: grid; gap: .25rem; align-content: start; border-right: 1px solid var(--p-line); color: var(--p-muted); }
.pv-dash-menu li { display: flex; gap: .3rem; align-items: center; padding: .3rem .4rem; border-radius: 6px; }
.pv-dash-menu li.on { background: var(--p-blue); color: #fff; }
.pv-dash-main { padding: .6rem; }
.pv-dash-hi { display: flex; gap: .4rem; align-items: center; margin: 0 0 .5rem; color: var(--p-muted); }
.pv-dash-hi b { display: block; color: var(--p-navy); font-size: .72rem; }
.pv-dash-av { width: 24px; height: 24px; border-radius: 50%; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.pv-dash-cards { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: .4rem; }
.pv-dash-big { grid-row: span 2; border: 1px solid var(--p-line); border-radius: 8px; padding: .45rem; }
.pv-dash-sm { border: 1px solid var(--p-line); border-radius: 8px; padding: .45rem; }
.pv-dash-cards small, .pv-dash-cards em { display: block; font-style: normal; color: var(--p-muted); }
.pv-dash-cards strong { display: block; font-size: 1.05rem; color: var(--p-navy); }
.pv-dash-big svg { width: 100%; height: 42px; margin-top: .2rem; }
.pv-hero-v2 .pv-floats { position: absolute; right: 0; top: 0; width: 30%; min-width: 190px; gap: .6rem; }
.pv-float-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; background: linear-gradient(135deg, #E3F8F8, #E8F1FF); color: var(--p-ver); }

/* özellik şeridi */
.pv-strip { background: #fff; border-bottom: 1px solid var(--p-line); }
.pv-strip-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 0; list-style: none; }
.pv-strip-list > li > a, .pv-strip-list > li { display: flex; gap: .9rem; align-items: center; text-decoration: none; color: var(--p-muted); font-size: .86rem; }
.pv-strip-list > li { padding: 1.2rem 1.2rem; border-left: 1px solid var(--p-line); }
.pv-strip-list > li:first-child { border-left: 0; padding-left: 0; }
.pv-strip-list strong { display: block; color: var(--p-navy); font-size: .95rem; margin-bottom: .1rem; }
.pv-strip-list a:hover strong { color: var(--p-blue); }
.pv-strip-ico { width: 50px; height: 50px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--p-sky); color: var(--p-blue); }

/* bölümler */
.pv-sec { padding: 1.2rem 0 0; }
.pv-row-how { display: grid; grid-template-columns: 1.75fr 1fr; gap: 1.2rem; }
.pv-how h2, .pv-comply h2 { font-size: 1.25rem; margin: 0 0 1.2rem; }
.pv-comply h2 { font-size: 1.05rem; line-height: 1.35; }
.pv-steps-h { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pv-steps-h li { position: relative; padding-right: .6rem; }
.pv-steps-h li:not(:last-child)::after { content: ""; position: absolute; right: -.6rem; top: 12px; width: 8px; height: 8px; border-right: 1.5px solid #B9C7DC; border-top: 1.5px solid #B9C7DC; transform: rotate(45deg); }
.pv-steps-h .pv-step-no { width: 30px; height: 30px; font-size: .9rem; margin-bottom: .6rem; }
.pv-steps-h h3 { margin: 0 0 .25rem; font-size: .98rem; }
.pv-steps-h p { margin: 0; color: var(--p-muted); font-size: .86rem; }
.pv-comply .pv-comply-box { background: #fff; box-shadow: var(--p-shadow); font-size: 1rem; }

.pv-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pv-promo { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; align-items: stretch; min-height: 170px; border-radius: var(--p-r); overflow: hidden; text-decoration: none; border: 1px solid var(--p-line); box-shadow: var(--p-shadow); }
.pv-promo > div { padding: 1.5rem 0 1.5rem 1.6rem; position: relative; z-index: 1; }
.pv-promo h2 { margin: 0 0 .4rem; font-size: 1.35rem; }
.pv-promo p { margin: 0 0 1rem; color: var(--p-muted); font-size: .95rem; }
.pv-promo img { width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.pv-promo-blue { background: linear-gradient(90deg, #EAF3FF, #F4F8FF); }
.pv-promo-warm { background: linear-gradient(90deg, #FFF1E8, #FFF7F1); }
.pv-promo-warm h2 { color: #10205E; }
.pv-promo:hover { border-color: var(--p-blue); }
.pv-promo-warm:hover { border-color: #F6B48C; }

.pv-trust-v2 { background: #EEF4FD; border-radius: var(--p-r); padding: 1rem 1.6rem; list-style: none; margin: 0 auto; }
.pv-trust-v2 li { gap: 1rem; }
.pv-trust-v2 svg { color: var(--p-blue); flex: none; }

.pv-row-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pv-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-top: 1rem; }
.pv-kpis > div { border: 1px solid var(--p-line); border-radius: 12px; padding: .9rem; display: grid; grid-template-columns: auto 1fr; column-gap: .55rem; align-items: center; }
.pv-kpis svg { color: var(--p-blue); }
.pv-kpis strong { font-size: 1.35rem; color: var(--p-navy); }
.pv-kpis span, .pv-kpis em { grid-column: 1 / -1; font-size: .78rem; color: var(--p-muted); font-style: normal; }
.pv-kpis em { font-size: .72rem; color: #8A98B3; }
.pv-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.pv-card-head a { font-size: .84rem; font-weight: 650; text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; white-space: nowrap; }
.pv-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; align-items: start; }
.pv-faq-list { display: grid; gap: .5rem; }
.pv-acc { border: 1px solid var(--p-line); border-radius: 10px; background: #fff; }
.pv-acc summary { list-style: none; cursor: pointer; padding: .75rem .95rem; font-weight: 600; font-size: .92rem; display: flex; justify-content: space-between; align-items: center; gap: .6rem; color: var(--p-ink); }
.pv-acc summary::-webkit-details-marker { display: none; }
.pv-acc summary::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid var(--p-navy); border-bottom: 2px solid var(--p-navy); transform: rotate(45deg); transition: transform .2s; margin-right: .2rem; }
.pv-acc[open] summary::after { transform: rotate(-135deg); }
.pv-acc p { margin: 0; padding: 0 .95rem .85rem; color: var(--p-muted); font-size: .88rem; }

/* paketler hero */
.pv-phero { background: linear-gradient(100deg, #F1F6FF 0%, #F6F9FF 50%, #E2ECFB 100%); padding: 2.6rem 0 4.5rem; overflow: hidden; }
.pv-phero-grid { display: grid; grid-template-columns: 1.15fr .55fr .9fr; gap: 1.2rem; align-items: center; position: relative; }
.pv-phero h1 { font-size: clamp(2.4rem, 1.4rem + 3vw, 3.6rem); margin: .7rem 0 .6rem; color: #10205E; letter-spacing: -.02em; }
.pv-phero .lead { color: var(--p-muted); font-size: 1.05rem; max-width: 52ch; margin: 0; }
.pv-phero-doc { align-self: end; width: 100%; max-width: 300px; margin-bottom: -4.5rem; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 85%, transparent 100%), linear-gradient(0deg, transparent 0, #000 12%); mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 85%, transparent 100%); }
.pv-phero-note { display: flex; gap: .9rem; background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); padding: 1.2rem 1.3rem; box-shadow: 0 16px 40px rgba(18, 55, 184, .1); }
.pv-phero-note strong { display: block; color: var(--p-navy); font-size: 1rem; line-height: 1.35; margin-bottom: .4rem; }
.pv-phero-note p { margin: 0; color: var(--p-muted); font-size: .86rem; }
.pv-note-ico { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--p-blue); color: #fff; }
.pv-phero + .pv-sec { margin-top: -3.2rem; position: relative; }

/* plan kartları */
.pv-plans { margin-top: 0; }
.pv-plan-head { display: flex; gap: .8rem; align-items: center; }
.pv-plan-head > div { flex: 1; }
.pv-plan-head h2 { font-size: 1.2rem; }
.pv-plan-head small { color: var(--p-muted); font-size: .85rem; }
.pv-plan-ico { width: 50px; height: 50px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); }
.pv-plan.is-main { border: 2px solid #7FE3E1; box-shadow: 0 16px 40px rgba(35, 213, 210, .14); }
.pv-ribbon { position: absolute; top: -1px; right: 1rem; background: var(--p-teal); color: #fff; font-size: .78rem; font-weight: 700; padding: .25rem .8rem; border-radius: 0 0 8px 8px; }
.pv-plan ul.pv-checks { border-top: 0; padding-top: 0; }
.pv-checks li::before { content: "" !important; width: 16px; height: 16px; flex: none; margin-top: .15rem; border-radius: 50%; border: 2px solid #1FB7A6; background: linear-gradient(45deg, transparent 45%, #1FB7A6 45%, #1FB7A6 60%, transparent 60%) 3px 2px / 5px 7px no-repeat; box-sizing: border-box; }
.pv-checks li { position: relative; }
.pv-checks li::after { content: ""; position: absolute; left: 5px; top: .42rem; width: 4px; height: 7px; border-right: 2px solid #1FB7A6; border-bottom: 2px solid #1FB7A6; transform: rotate(45deg); }
.pv-checks li::before { background: none; }

/* karşılaştırma tablosu */
.pv-row-cmp { display: grid; grid-template-columns: 1.65fr 1fr; gap: 1.2rem; align-items: start; }
.pv-cmp { padding: 0; overflow: hidden; }
.pv-cmp-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.pv-cmp-table thead th { background: #F3F7FD; color: var(--p-navy); font-weight: 750; padding: .9rem .8rem; text-align: center; border-bottom: 1px solid var(--p-line); font-size: .86rem; }
.pv-cmp-table thead th:first-child { text-align: left; font-size: 1rem; padding-left: 1.2rem; }
.pv-cmp-table thead small { display: block; font-weight: 600; color: var(--p-muted); font-size: .72rem; }
.pv-cmp-table tbody th { text-align: left; font-weight: 500; color: var(--p-ink); padding: .62rem .8rem .62rem 1.2rem; display: flex; gap: .6rem; align-items: center; }
.pv-cmp-table tbody th svg { color: var(--p-blue); flex: none; }
.pv-cmp-table td { text-align: center; padding: .62rem .8rem; border-left: 1px solid var(--p-line); }
.pv-cmp-table tbody tr + tr > * { border-top: 1px solid #EDF2F9; }
.pv-yes { color: #1FB7A6; display: inline-grid; }
.pv-yes svg { stroke-width: 3; }
.pv-no { color: #A5B2C8; }
.pv-side-stack { display: grid; gap: 1.2rem; }
.pv-why ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.pv-why li { display: flex; gap: .9rem; }
.pv-why li > span { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); }
.pv-why strong { color: var(--p-navy); font-size: .95rem; }
.pv-why p { margin: .15rem 0 0; color: var(--p-muted); font-size: .86rem; }
.pv-help { max-width: 860px; }
.pv-help .lead { margin-top: .4rem; }

/* alt bilgi */
.portal-footer { padding-top: 2.2rem; }
.pfoot-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 2rem; padding-bottom: 1.6rem; }
.pf-brand p { color: var(--p-muted); font-size: .86rem; margin: .8rem 0 0; max-width: 34ch; }
.pfoot-grid nav { display: grid; gap: .45rem; align-content: start; font-size: .88rem; }
.pfoot-grid nav strong { color: var(--p-navy); font-size: .92rem; margin-bottom: .2rem; }
.pfoot-grid nav a { color: var(--p-muted); text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; }
.pfoot-grid nav a:hover { color: var(--p-blue); }
.pf-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--p-line); padding: 1rem 0 1.4rem; color: var(--p-muted); font-size: .82rem; }
.pf-social { display: flex; gap: 1rem; }
.pf-social a { color: var(--p-navy); font-weight: 600; text-decoration: none; }

/* v2 duyarlı düzen */
@media (max-width: 1100px) {
  .portal-nav { gap: 1.2rem; }
  .nav-actions { margin-left: .4rem; }
  .pv-row-how, .pv-row-stats, .pv-row-cmp { grid-template-columns: 1fr; }
  .pv-strip-list { grid-template-columns: 1fr 1fr; }
  .pv-strip-list > li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pv-phero-grid { grid-template-columns: 1fr 1fr; }
  .pv-phero-doc { display: none; }
  .pfoot-grid { grid-template-columns: 1fr 1fr 1fr; }
  .pf-brand { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .nav-toggle { display: grid; place-items: center; }
  .portal-header .header-row { position: relative; flex-wrap: nowrap; }
  .portal .portal-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 50; background: #fff; border: 1px solid var(--p-line); border-radius: 0 0 14px 14px; box-shadow: var(--p-shadow);
    flex-direction: column; align-items: stretch; gap: 0; padding: .6rem 1rem 1rem; margin: 0; }
  .portal .portal-nav.is-open { display: flex; }
  .portal .portal-nav a:not(.btn), .portal .portal-nav > form { display: block; padding: .75rem .2rem; border-bottom: 1px solid #EEF2F8; }
  .portal-nav a[aria-current="page"]:not(.btn) { text-decoration: none; color: var(--p-blue); }
  .portal .nav-actions { display: grid; grid-template-columns: 1fr 1fr; margin: .8rem 0 0; gap: .6rem; }
  .portal .nav-actions .nav-search { display: none; }
  .portal .portal-nav .btn { display: inline-flex !important; width: 100%; min-height: 44px; padding: 0 .8rem; font-size: .92rem; }
  .pv-hero-v2 .pv-hero-grid { grid-template-columns: 1fr; }
  .pv-scene { min-height: 360px; max-width: 640px; }
}
@media (max-width: 640px) {
  .portal-brand small { display: block; }
  .pv-hero-v2 { padding-top: 1.8rem; }
  .pv-hero-v2 h1 { font-size: 2rem; }
  .pv-actions .btn-lg { flex: 1; padding: 0 .8rem; }
  .pv-assure li + li { padding-left: .8rem; }
  .pv-scene { min-height: 0; display: grid; grid-template-columns: 1fr; background: linear-gradient(160deg, #E7F0FD, #F3F7FE); border-radius: 18px; padding: 1rem; overflow: hidden; }
  .pv-scene-doc { position: absolute; right: -10px; left: auto; bottom: 0; top: auto; height: 72%; max-width: 48%; }
  .pv-dash { display: none; }
  .pv-hero-v2 .pv-floats { position: relative; width: 74%; min-width: 0; }
  .pv-strip-list { grid-template-columns: 1fr; }
  .pv-strip-list > li { border-left: 0; padding: .9rem 0; border-top: 1px solid var(--p-line); }
  .pv-strip-list > li:first-child { border-top: 0; }
  .pv-steps-h { grid-template-columns: 1fr; gap: .9rem; }
  .pv-steps-h li { display: grid; grid-template-columns: 30px 1fr; column-gap: .8rem; }
  .pv-steps-h li::after { display: none; }
  .pv-steps-h .pv-step-no { grid-row: span 2; margin: 0; }
  .pv-promos { grid-template-columns: 1fr; }
  .pv-promo { grid-template-columns: 1.1fr 1fr; min-height: 140px; }
  .pv-promo > div { padding: 1.1rem 0 1.1rem 1.1rem; }
  .pv-promo h2 { font-size: 1.12rem; }
  .pv-promo p { display: none; }
  .pv-trust-v2 { grid-template-columns: 1fr; }
  .pv-kpis { grid-template-columns: 1fr 1fr; }
  .pv-faq-grid { grid-template-columns: 1fr; }
  .pv-phero { padding: 1.8rem 0 4rem; }
  .pv-phero-grid { grid-template-columns: 1fr; }
  .pv-cmp { overflow-x: auto; }
  .pv-cmp-table { min-width: 560px; }
  .pfoot-grid { grid-template-columns: 1fr 1fr; gap: 1.4rem; }
}
.pv-plan ul.pv-checks { align-content: start; }
.pv-dash { left: 33%; width: 44%; }
.pv-hero-v2 .pv-floats { width: 27%; min-width: 180px; top: -4px; }
.pv-hero-v2 .pv-float { padding: .65rem .75rem; }
.pv-hero-v2 .pv-float strong { font-size: .86rem; }
.pv-kpis span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-row-cmp > *, .pv-row-how > *, .pv-row-stats > * { min-width: 0; }
@media (max-width: 640px) {
  .pv-actions .btn-lg { white-space: nowrap; font-size: .95rem; padding: 0 .6rem; }
  .pv-assure { flex-direction: column; }
  .pv-assure li + li { padding-left: 0; border-left: 0; }
  .pv-hero-v2 .pv-floats { width: 80%; z-index: 1; }
  .pv-scene-doc { max-width: 46%; height: 80%; }
  .pv-hero-v2 .pv-float strong { font-size: .84rem; }
  .pv-promo { grid-template-columns: 1.35fr 1fr; }
  .pv-promo .btn-sm { white-space: nowrap; font-size: .8rem; padding: 0 .7rem; min-height: 36px; }
}
.pv-cmp { position: relative; }
.pv-hero-v2 .pv-floats { width: 31%; min-width: 210px; }
@media (max-width: 960px) { .portal .portal-nav .nav-actions a.nav-search { display: none; } }

/* =====================================================================
   v2 — İş ilanları, ilan detayı, doktor ve kurum başvurusu
   ===================================================================== */
.pv-phero h1 .hl, .pv-rhero h1 .hl { color: var(--p-blue); }
.pv-crumbs { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; font-size: .86rem; margin-bottom: 1rem; color: var(--p-navy); }
.pv-crumbs a { color: var(--p-blue); text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; }
.pv-crumbs svg { color: var(--p-muted); }

/* iş ilanları hero + filtre */
.pv-jhero { padding: 2.2rem 0 4.6rem; }
.pv-jhero .pv-phero-grid { grid-template-columns: 1.15fr .5fr .85fr; }
.pv-jhero .pv-phero-doc { max-width: 260px; margin-bottom: -4.6rem; }
.pv-jnotes { display: grid; gap: .7rem; }
.pv-jnotes .pv-phero-note { padding: .9rem 1.1rem; align-items: center; }
.pv-jnotes strong { margin: 0 0 .15rem; font-size: .95rem; }
.pv-note-soft { background: var(--p-sky); color: var(--p-blue); border-radius: 12px; width: 46px; height: 46px; }
.pv-jfilter-sec { margin-top: -3rem; position: relative; }
.pv-jfilter { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr auto; gap: .7rem; padding: 1rem; align-items: stretch; }
.pv-sel { display: flex; gap: .7rem; align-items: center; border: 1.5px solid var(--p-line); border-radius: 12px; padding: .45rem .7rem; background: #fff; cursor: pointer; min-width: 0; }
.pv-sel:focus-within, .pv-q:focus-within { border-color: var(--p-blue); box-shadow: 0 0 0 4px rgba(8, 120, 249, .12); }
.pv-sel-ico { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--p-sky); color: var(--p-blue); }
.pv-sel-txt { display: grid; min-width: 0; flex: 1; }
.pv-sel-txt b { font-size: .8rem; color: var(--p-navy); }
.pv-sel select { border: 0; padding: 0; background-color: transparent; font: inherit; font-size: .9rem; color: var(--p-ink); min-height: 0; width: 100%; outline: none; cursor: pointer; }
.pv-q { display: flex; gap: .6rem; align-items: center; border: 1.5px solid var(--p-line); border-radius: 12px; padding: 0 .9rem; color: var(--p-navy); background: #fff; }
.pv-q input { border: 0; outline: none; flex: 1; min-width: 0; font: inherit; font-size: .92rem; background: transparent; min-height: 44px; }
.pv-jfilter > .btn { min-width: 110px; height: auto; }
.pv-jbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.4rem 0 .8rem; }
.pv-count { margin: 0; color: var(--p-navy); }
.pv-sort label { display: flex; gap: .7rem; align-items: center; font-size: .88rem; font-weight: 650; color: var(--p-navy); }
.pv-sort select { border: 1.5px solid var(--p-line); border-radius: 10px; padding: .45rem .7rem; font: inherit; font-size: .88rem; background: #fff; min-width: 190px; }
.pv-jlist { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.pv-jrow { display: grid; grid-template-columns: 50px minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.2fr) 130px 120px 120px; gap: 1rem; align-items: center; padding: .8rem 1rem; position: relative; }
.pv-jrow:hover { border-color: #B9D3FA; }
.pv-jtile { width: 50px; height: 50px; border-radius: 12px; background: #FDF0F0; display: grid; place-items: center; overflow: hidden; }
.pv-jtile-img { width: 34px; height: 34px; }
.pv-jtile-sm { width: 40px; height: 40px; }
.pv-jtile-sm .pv-jtile-img { width: 26px; height: 26px; }
.pv-jmain h2 { margin: 0; font-size: 1rem; }
.pv-jmain h2 a { color: var(--p-navy); text-decoration: none; }
.pv-jmain h2 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pv-jmain p { margin: .15rem 0 0; color: var(--p-muted); font-size: .88rem; }
.pv-jcell { display: flex; gap: .55rem; align-items: center; font-size: .86rem; color: var(--p-ink); min-width: 0; }
.pv-jcell svg { color: var(--p-blue); flex: none; }
.pv-jcell small { display: block; color: var(--p-muted); font-size: .78rem; }
.pv-jago { color: var(--p-muted); }
.pv-jbadge { justify-self: start; border-radius: 8px; padding: .35rem .8rem; }
.pv-jgo { position: relative; z-index: 1; color: var(--p-blue) !important; border-color: var(--p-line) !important; }
.pv-pager { display: flex; justify-content: center; gap: .4rem; margin-top: 1.4rem; }
.pv-pager a { min-width: 38px; height: 38px; display: inline-flex; gap: .3rem; align-items: center; justify-content: center; padding: 0 .7rem; border: 1px solid var(--p-line); border-radius: 9px; background: #fff; color: var(--p-ink); text-decoration: none; font-size: .88rem; font-weight: 600; }
.pv-pager a[aria-current="page"] { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.pv-jempty { display: grid; grid-template-columns: 140px 1fr auto; gap: 1.6rem; align-items: center; margin-top: 1.4rem; background: #F3F7FD; }
.pv-jempty img { width: 120px; height: auto; justify-self: center; }
.pv-jempty h2 { margin: 0 0 .3rem; font-size: 1.15rem; }
.pv-jempty p { margin: 0; color: var(--p-muted); font-size: .9rem; max-width: 62ch; }

/* ilan detayı */
.pv-dhero { padding: 1.6rem 0 0; }
.pv-dhero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; align-items: end; }
.pv-dhero-grid > div { padding-bottom: 1.6rem; }
.pv-dbadge { display: table; margin: 1.1rem 0 .4rem; border-radius: 8px; }
.pv-dhero h1 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); margin: 0 0 1rem; color: #10205E; letter-spacing: -.02em; }
.pv-dmeta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .8rem 2rem; }
.pv-dmeta li { display: flex; gap: .55rem; align-items: center; font-weight: 650; font-size: .92rem; color: var(--p-ink); }
.pv-dmeta svg { color: var(--p-blue); }
.pv-dmeta small { display: block; color: var(--p-muted); font-weight: 500; font-size: .8rem; }
.pv-dhero-doc { width: 100%; max-width: 440px; justify-self: end; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.pv-dgrid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 1.2rem; margin-top: 1.4rem; align-items: start; }
.pv-dmain, .pv-dside { display: grid; gap: 1.1rem; min-width: 0; }
.pv-dsec { padding: 1.3rem 1.4rem; }
.pv-dsec-h { display: flex; gap: .7rem; align-items: center; margin-bottom: .9rem; flex-wrap: wrap; }
.pv-dsec-h > svg { color: var(--p-blue); }
.pv-dsec-h h2 { margin: 0; font-size: 1.15rem; flex: 1; }
.pv-dsec-meta { font-size: .78rem; color: var(--p-muted); display: flex; gap: 1.2rem; }
.pv-more { font-size: .84rem; font-weight: 650; text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; }
.pv-md { color: var(--p-ink); font-size: .94rem; line-height: 1.65; }
.pv-md p { margin: 0 0 .8rem; }
.pv-md ul { padding-left: 0; list-style: none; display: grid; gap: .4rem; }
.pv-md li { position: relative; padding-left: 1.6rem; }
.pv-md li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--p-blue); box-sizing: border-box; }
.pv-md li::after { content: ""; position: absolute; left: 5px; top: .38rem; width: 4px; height: 7px; border-right: 2px solid var(--p-blue); border-bottom: 2px solid var(--p-blue); transform: rotate(45deg); }
.pv-md h2, .pv-md h3 { font-size: 1.02rem; margin: 1.1rem 0 .5rem; }
.pv-cond { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin: 0; }
.pv-cond dt { display: flex; gap: .55rem; align-items: center; font-weight: 700; font-size: .9rem; color: var(--p-navy); }
.pv-cond dt svg { color: var(--p-blue); }
.pv-cond dd { margin: .15rem 0 0 1.7rem; color: var(--p-muted); font-size: .88rem; }
.pv-proc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pv-proc li { display: flex; gap: .7rem; align-items: flex-start; }
.pv-proc li > span { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; font-weight: 800; }
.pv-proc strong { font-size: .9rem; color: var(--p-navy); }
.pv-proc p { margin: .15rem 0 0; color: var(--p-muted); font-size: .8rem; }
.pv-about { display: grid; grid-template-columns: 180px 1fr; gap: 1.2rem; align-items: start; }
.pv-about .photo { width: 100%; height: 120px; object-fit: cover; border-radius: 12px; }
.pv-about strong { color: var(--p-navy); }
.pv-about p { margin: .3rem 0 0; color: var(--p-muted); font-size: .9rem; }
.pv-apply2 .btn + .btn { margin-top: .7rem; }
.pv-apply-info { list-style: none; margin: 1.1rem 0; padding: 0; display: grid; gap: .8rem; }
.pv-apply-info li { display: flex; gap: .7rem; align-items: flex-start; font-size: .84rem; color: var(--p-muted); }
.pv-apply-info svg { color: var(--p-blue); flex: none; margin-top: .1rem; }
.pv-apply-info b { display: block; color: var(--p-navy); font-size: .95rem; word-break: break-all; }
.pv-safe { display: flex; gap: .8rem; align-items: flex-start; background: #EEF4FD; border-radius: 12px; padding: .9rem 1rem; margin: 0; font-size: .82rem; color: var(--p-muted); }
.pv-safe svg { color: var(--p-blue); flex: none; }
.pv-safe b { display: block; color: var(--p-navy); font-size: .88rem; margin-bottom: .1rem; }
.pv-icard { display: grid; grid-template-columns: 1fr 110px; gap: 1rem; margin-bottom: 1rem; }
.pv-icard strong { display: block; color: var(--p-navy); font-size: 1.02rem; margin-bottom: .6rem; }
.pv-icard p { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 .55rem; font-size: .88rem; color: var(--p-ink); }
.pv-icard p svg { color: var(--p-blue); flex: none; }
.pv-icard p small { display: block; color: var(--p-muted); }
.pv-icard .photo { width: 110px; height: 80px; object-fit: cover; border-radius: 10px; }
.pv-sim { list-style: none; margin: 0; padding: 0; display: grid; }
.pv-sim li + li { border-top: 1px solid #EDF2F9; }
.pv-sim a { display: grid; grid-template-columns: 40px 1fr auto 16px; gap: .7rem; align-items: center; padding: .65rem 0; text-decoration: none; color: var(--p-ink); }
.pv-sim b { display: block; font-size: .88rem; color: var(--p-navy); }
.pv-sim small { color: var(--p-muted); font-size: .78rem; }
.pv-sim svg { color: var(--p-blue); }

/* doktor başvurusu */
.pv-rhero { padding: 1.6rem 0 0; }
.pv-rhero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1rem; align-items: end; }
.pv-rhero-grid > div { padding-bottom: 2.4rem; }
.pv-rhero h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.1rem); margin: 0 0 .7rem; color: #10205E; }
.pv-rhero .lead { color: var(--p-muted); max-width: 60ch; margin: 0; }
.pv-rhero .lead strong { color: var(--p-ink); }
.pv-rfeat { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .8rem 2rem; }
.pv-rfeat li { display: flex; gap: .55rem; align-items: center; font-size: .92rem; color: var(--p-ink); }
.pv-rfeat svg { color: var(--p-blue); }
.pv-rhero-art { width: 100%; max-width: 420px; justify-self: center; }
.pv-rwrap { margin-top: -.6rem; position: relative; }
.pv-rform { padding: 1.6rem; }
.pv-steps2, .pv-steps4 { list-style: none; margin: 0 auto 1.6rem; padding: 0; display: flex; justify-content: center; gap: 0; max-width: 760px; counter-reset: s; }
.pv-steps2 li, .pv-steps4 li { flex: 1; display: flex; gap: .55rem; align-items: center; font-size: .9rem; color: var(--p-muted); position: relative; }
.pv-steps2 li:not(:last-child)::after, .pv-steps4 li:not(:last-child)::after { content: ""; flex: 1; height: 2px; background: var(--p-line); margin: 0 .8rem; }
.pv-steps2 li > span, .pv-steps4 li > span { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #EEF2F8; color: var(--p-muted); font-weight: 700; font-size: .88rem; }
.pv-steps2 li.is-on, .pv-steps4 li.is-on { color: var(--p-navy); font-weight: 700; }
.pv-steps2 li.is-on > span, .pv-steps4 li.is-on > span, .pv-steps4 li.is-done > span { background: var(--p-blue); color: #fff; }
.pv-steps2 li.is-on::after, .pv-steps4 li.is-done::after { background: linear-gradient(90deg, var(--p-blue), var(--p-line)); }
.pv-rcols { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.9fr) minmax(0, .95fr); gap: 1.3rem; align-items: start; }
.pv-rleft, .pv-rright { display: grid; gap: 1rem; }
.pv-rbox { background: #F3F7FD; border-radius: 14px; padding: 1.2rem; }
.pv-rbox h2 { font-size: 1.05rem; margin: 0 0 .4rem; }
.pv-rbox p { margin: 0 0 .9rem; }
.pv-rprof { display: flex; gap: .9rem; align-items: center; margin: 0 0 .9rem; }
.pv-rprof img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: #fff; }
.pv-rprof strong { display: flex; gap: .35rem; align-items: center; color: var(--p-navy); }
.pv-rprof span { display: block; font-size: .85rem; color: var(--p-muted); }
.pv-vtick { width: 18px; height: 18px; border-radius: 50%; background: var(--p-blue); color: #fff; display: inline-grid !important; place-items: center; }
.pv-link-u { font-size: .88rem; font-weight: 600; }
.pv-fs { border: 0; padding: 0; margin: 0 0 1.3rem; min-width: 0; }
.pv-fs legend { font-weight: 800; color: var(--p-navy); font-size: 1.05rem; margin-bottom: .8rem; padding: 0; }
.pv-fs.has-err .f-check { color: var(--p-err); }
.pv-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.1rem; }
.pv-col { display: grid; gap: .9rem; align-content: start; }
.pv-span2 { grid-column: 1 / -1; }
.pv-hint { display: flex; gap: .35rem; align-items: flex-start; background: #F3F7FD; border-radius: 8px; padding: .45rem .6rem; }
.pv-hint svg { color: var(--p-blue); flex: none; margin-top: .1rem; }
.pv-indent { margin-left: 1.7rem; }
.pv-note { display: flex; gap: .6rem; align-items: flex-start; background: #F3F7FD; border-radius: 12px; padding: .9rem; font-size: .82rem; color: var(--p-muted); margin: 0; align-self: start; }
.pv-note svg { color: var(--p-blue); flex: none; }
.pv-note strong { color: var(--p-blue); }
.pv-vsteps { list-style: none; margin: .6rem 0 0; padding: 0; display: grid; gap: 1rem; position: relative; }
.pv-vsteps li { display: flex; gap: .8rem; align-items: flex-start; position: relative; }
.pv-vsteps li:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: -1rem; border-left: 2px dashed #C9D7EC; }
.pv-vsteps li > span { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--p-blue); border: 1px solid var(--p-line); }
.pv-vsteps strong { color: var(--p-navy); font-size: .92rem; }
.pv-vsteps p { margin: .1rem 0 0; color: var(--p-muted); font-size: .82rem; }

/* kurum başvurusu */
.pv-khero { padding: 1.2rem 0 0; }
.pv-khero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 1rem; align-items: end; }
.pv-khero-grid > div { padding-bottom: 1.6rem; }
.pv-khero h1 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 2.9rem); margin: .7rem 0 .6rem; color: #10205E; }
.pv-khero .lead { color: var(--p-muted); margin: 0; }
.pv-kfeat { list-style: none; margin: 1.3rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; }
.pv-kfeat li { display: flex; gap: .7rem; align-items: center; font-weight: 700; font-size: .88rem; color: var(--p-navy); max-width: 190px; }
.pv-kfeat li > span { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--p-blue); border: 1px solid var(--p-line); }
.pv-khero-art { width: 100%; height: 100%; max-height: 320px; object-fit: cover; object-position: left bottom; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%); mask-image: linear-gradient(90deg, transparent 0, #000 18%); }
.pv-kwrap { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; margin-top: -.2rem; position: relative; }
.pv-kform { padding: 1.6rem 1.8rem; }
.pv-steps4 { max-width: none; margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--p-line); }
.pv-steps4 li { flex-direction: column; align-items: flex-start; gap: .4rem; }
.pv-steps4 li:not(:last-child)::after { position: absolute; left: 40px; right: 10px; top: 15px; margin: 0; }
.pv-wstep { border: 0; margin: 0 0 1.2rem; padding: 0; min-width: 0; }
.pv-wstep legend { font-weight: 800; color: var(--p-navy); font-size: 1.15rem; padding: 0; }
.pv-wsub { margin: .2rem 0 1.1rem; }
.pv-kform.is-wiz .pv-wstep legend { margin-top: 0; }
.pv-kform:not(.is-wiz) .pv-wstep + .pv-wstep { padding-top: 1.2rem; border-top: 1px solid var(--p-line); }
.pv-wpick { display: grid; gap: .8rem; margin-bottom: 1rem; }
.pv-search-in { display: flex; gap: .55rem; align-items: center; border: 1.5px solid var(--p-line); border-radius: 10px; padding: 0 .8rem; color: var(--p-muted); background: #fff; }
.pv-search-in input { border: 0 !important; box-shadow: none !important; padding-left: 0 !important; min-height: 44px !important; }
.pv-manual-tg { display: flex; gap: .5rem; align-items: center; background: #EEF4FD; border-radius: 10px; padding: .75rem .9rem; color: var(--p-blue); font-weight: 650; font-size: .88rem; cursor: pointer; }
.pv-manual-tg input { width: 16px; height: 16px; accent-color: var(--p-blue); }
.pv-kform .pv-only-manual { display: none; }
.pv-kform.is-manual .pv-only-manual, .pv-kform:has(.js-manual:checked) .pv-only-manual { display: grid; }
.pv-kform .pv-only-manual-i { display: none; }
.pv-kform.is-manual .pv-only-manual-i, .pv-kform:has(.js-manual:checked) .pv-only-manual-i { display: inline; }
.pv-kform.is-manual .pv-inst-pick, .pv-kform:has(.js-manual:checked) .pv-inst-pick { opacity: .45; pointer-events: none; }
.pv-wnav { display: flex; gap: .7rem; justify-content: space-between; align-items: center; padding-top: .4rem; }
.pv-wnav .js-wiz-next, .pv-wnav .js-wiz-submit { margin-left: auto; min-width: 170px; }
.pv-wnav .js-wiz-cancel, .pv-wnav .js-wiz-back { background: #EEF2F8; border-color: #EEF2F8; color: var(--p-navy); min-width: 130px; }
.pv-kside { display: grid; gap: 1.1rem; }
.pv-checks-sm { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; font-size: .86rem; }
.pv-checks-sm li { display: flex; gap: .55rem; align-items: flex-start; position: relative; }
.pv-kmissing { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.pv-kmissing-ico { position: relative; width: 76px; height: 76px; border-radius: 18px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.pv-kmissing-ico svg:last-child { position: absolute; right: 8px; bottom: 8px; background: var(--p-blue); color: #fff; border-radius: 50%; padding: 2px; }

@media (max-width: 1100px) {
  .pv-jfilter { grid-template-columns: 1fr 1fr 1fr; }
  .pv-q { grid-column: span 2; }
  .pv-jrow { grid-template-columns: 50px minmax(0, 1fr) auto auto; grid-template-areas: "t m b g" "t c s a"; row-gap: .4rem; }
  .pv-jrow > .pv-jtile { grid-area: t; } .pv-jmain { grid-area: m; } .pv-jbadge { grid-area: b; } .pv-jgo { grid-area: g; }
  .pv-jcity { grid-area: c; } .pv-jspec { grid-area: s; } .pv-jago { grid-area: a; }
  .pv-jhero .pv-phero-grid { grid-template-columns: 1fr 1fr; }
  .pv-dgrid, .pv-kwrap { grid-template-columns: 1fr; }
  .pv-rcols { grid-template-columns: 1fr 1.8fr; }
  .pv-rright { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .pv-proc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pv-jhero { padding: 1.4rem 0 4rem; }
  .pv-jhero .pv-phero-grid { grid-template-columns: 1fr; }
  .pv-jnotes { display: none; }
  .pv-jfilter { grid-template-columns: 1fr; }
  .pv-q { grid-column: auto; }
  .pv-jbar { flex-wrap: wrap; }
  .pv-sort label > span { display: none; }
  .pv-sort select { min-width: 0; }
  .pv-jrow { grid-template-columns: 44px 1fr 16px; grid-template-areas: "t m g" "t c g" "t b g"; gap: .3rem .8rem; padding: .8rem; }
  .pv-jspec, .pv-jago { display: none; }
  .pv-jtile { width: 44px; height: 44px; }
  .pv-jgo { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; }
  .pv-jgo span { display: none; }
  .pv-jcell small { display: inline; margin-left: .3rem; }
  .pv-jempty { grid-template-columns: 1fr; text-align: center; }
  .pv-dhero-grid { grid-template-columns: 1fr 120px; }
  .pv-dhero-doc { max-width: 140px; align-self: end; }
  .pv-dmeta { flex-direction: column; gap: .5rem; }
  .pv-dsec-meta { width: 100%; }
  .pv-cond, .pv-proc { grid-template-columns: 1fr; }
  .pv-about { grid-template-columns: 1fr; }
  .pv-rhero-grid, .pv-khero-grid { grid-template-columns: 1fr; }
  .pv-rhero-art { display: none; }
  .pv-rfeat { gap: .6rem 1rem; font-size: .84rem; }
  .pv-rform, .pv-kform { padding: 1.1rem; }
  .pv-rcols, .pv-g2 { grid-template-columns: 1fr; }
  .pv-rright { grid-template-columns: 1fr; }
  .pv-steps2 li { flex-direction: column; gap: .3rem; font-size: .8rem; }
  .pv-steps2 li:not(:last-child)::after { position: absolute; left: calc(50% + 22px); right: calc(-50% + 22px); top: 15px; margin: 0; }
  .pv-steps4 li { font-size: 0; }
  .pv-steps4 li.is-on { font-size: .8rem; }
  .pv-khero-art { max-height: 180px; border-radius: 14px; -webkit-mask-image: none; mask-image: none; }
  .pv-kfeat { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
  .pv-kfeat li { flex-direction: column; text-align: center; font-size: .78rem; }
  .pv-wnav .btn { min-width: 0 !important; flex: 1; }
  .pv-kmissing { grid-template-columns: 1fr; }
  .pv-kmissing-ico { display: none; }
}
.pv-dhero-doc, .pv-jhero .pv-phero-doc, .pv-rhero-art { -webkit-mask-image: radial-gradient(ellipse 75% 80% at 60% 45%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 75% 80% at 60% 45%, #000 55%, transparent 100%); }
.pv-khero-art { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 92%, transparent 100%); }
.pv-rprof strong { display: block; }
.pv-vtick { vertical-align: -3px; margin-left: .2rem; }
.pv-vtick svg { display: block; stroke-width: 3.5; }
.pv-rbox .btn { white-space: normal; min-height: 40px; height: auto; padding: .5rem .9rem; text-align: center; }
.pv-rprof .pv-vtick { color: #fff; display: inline-grid; }

/* =====================================================================
   v2 — Panel kabuğu (yan menü + üst çubuk) ve Genel bakış
   ===================================================================== */
.pp-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 68px; padding: 0 1.4rem; background: #fff; border-bottom: 1px solid var(--p-line); }
.pp-top-r { display: flex; align-items: center; gap: 1rem; }
.pp-bell { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--p-navy); }
.pp-bell:hover { background: var(--p-sky); }
.pp-bell.has-dot::after { content: ""; position: absolute; top: 8px; right: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--p-err); border: 2px solid #fff; }
.pp-user { display: flex; align-items: center; gap: .65rem; }
.pp-user img, .pp-ini { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.pp-ini { display: grid; place-items: center; background: var(--p-sky); color: var(--p-blue); font-weight: 800; font-size: .9rem; }
.pp-user b { display: block; font-size: .9rem; color: var(--p-navy); line-height: 1.2; }
.pp-user small { color: var(--p-muted); font-size: .78rem; }
.pp-top .nav-toggle { margin-left: 0; }
.pp-shell { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: calc(100vh - 68px); }
.pp-side { background: #fff; border-right: 1px solid var(--p-line); padding: 1rem .8rem; display: flex; flex-direction: column; gap: .15rem; position: sticky; top: 68px; align-self: start; height: calc(100vh - 68px); overflow-y: auto; }
.pp-side a, .pp-side button { display: flex; align-items: center; gap: .7rem; padding: .62rem .8rem; border-radius: 10px; color: var(--p-ink); font-weight: 600; font-size: .9rem; text-decoration: none; border: 0; background: none; width: 100%; text-align: left; font-family: inherit; cursor: pointer; }
.pp-side svg { color: var(--p-muted); flex: none; }
.pp-side a:hover, .pp-side button:hover { background: #F3F7FD; }
.pp-side a[aria-current="page"] { background: var(--p-sky); color: var(--p-blue); }
.pp-side a[aria-current="page"] svg { color: var(--p-blue); }
.pp-side em { margin-left: auto; font-style: normal; background: var(--p-err); color: #fff; border-radius: 999px; font-size: .72rem; padding: 0 .45rem; line-height: 1.4rem; }
.pp-side form { margin: auto 0 0; padding-top: .8rem; border-top: 1px solid var(--p-line); }
.pp-main { padding: 1.6rem; min-width: 0; }
.pp-main .portal-flash { padding-top: 0; }
.pp-main .page-head { padding-top: 0; }
.pp-main .wrap { width: 100%; }
.pp-page { display: grid; gap: 1.2rem; max-width: none; }
.pp-status { display: flex; gap: 1.2rem; align-items: flex-start; border-radius: var(--p-r); padding: 1.5rem 1.6rem; border: 1px solid; }
.pp-status-wait { background: #FFF8EC; border-color: #F8E2B8; }
.pp-status-err { background: #FFF1F1; border-color: #F6CFCF; }
.pp-status-ok { background: #EDFBF5; border-color: #BDEBD7; }
.pp-status-art { width: 64px; height: auto; flex: none; border-radius: 12px; }
.pp-status-ico { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; color: #fff; }
.pp-status-err .pp-status-ico { background: var(--p-err); }
.pp-status-ok .pp-status-ico { background: #18B26B; }
.pp-status-wait .pp-status-ico { background: var(--p-warn); }
.pp-status-body { flex: 1; min-width: 0; }
.pp-status-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.pp-status-head form { margin: 0; }
.pp-status h1 { font-size: 1.35rem; margin: 0 0 .35rem; }
.pp-status-err h1 { color: #B42323; }
.pp-status-ok h1 { color: #0E7B4B; }
.pp-status p { margin: 0; color: var(--p-ink); font-size: .92rem; max-width: 80ch; }
.pp-status-meta { margin-top: .6rem !important; color: var(--p-muted) !important; font-size: .82rem !important; }
.pp-track { list-style: none; display: flex; margin: 1.3rem 0 0; padding: 0; max-width: 820px; }
.pp-track li { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 650; color: var(--p-muted); position: relative; text-align: center; }
.pp-track li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: calc(50% + 20px); right: calc(-50% + 20px); border-top: 2px dashed #E2C98F; }
.pp-track li.is-done::after { border-top-style: solid; border-color: #18B26B; }
.pp-track li > span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--p-line); color: var(--p-muted); font-weight: 800; z-index: 1; }
.pp-track li.is-done > span { background: #18B26B; border-color: #18B26B; color: #fff; }
.pp-track li.is-on { color: var(--p-navy); }
.pp-track li.is-on > span { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.pp-reasons { margin-top: 1rem; background: #FDE4E4; border-radius: 12px; padding: .9rem 1.1rem; }
.pp-reasons strong { color: #B42323; font-size: .95rem; }
.pp-reasons ul { margin: .4rem 0 0; padding-left: 1.1rem; font-size: .9rem; color: var(--p-ink); }
.pp-reasons li::marker { color: var(--p-err); }
.pp-reasons p { margin-top: .3rem !important; }
.pp-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pp-kpis .p-card { display: grid; gap: .2rem; padding: 1.1rem 1.2rem; }
.pp-kpis svg { color: var(--p-blue); width: 34px; height: 34px; padding: 6px; border-radius: 10px; background: var(--p-sky); margin-bottom: .4rem; }
.pp-kpis .p-card:nth-child(4) svg { color: #F2A81D; background: #FFF6E3; }
.pp-kpis strong { font-size: 1.6rem; color: var(--p-navy); line-height: 1.1; }
.pp-kpis span { font-size: .84rem; color: var(--p-muted); }
.pp-delta { font-size: .78rem; font-weight: 700; text-decoration: none; }
.pp-delta.up { color: #12945F; }
.pp-delta.down { color: var(--p-err); }
.pp-two { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.pp-checklist, .pp-todo, .pp-revs { list-style: none; margin: 0; padding: 0; display: grid; }
.pp-checklist li, .pp-todo li { display: flex; align-items: center; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid #EDF2F9; font-size: .92rem; }
.pp-checklist li:last-child, .pp-todo li:last-child { border-bottom: 0; }
.pp-checklist li > span { flex: 1; }
.pp-checklist svg { color: #12945F; flex: none; }
.pp-todo svg { color: var(--p-err); flex: none; }
.pp-reapply { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--p-line); display: grid; gap: 1rem; justify-items: start; }
.pp-reapply .pv-g2 { width: 100%; }
.pp-help { text-align: center; display: grid; justify-items: center; gap: .5rem; background: linear-gradient(180deg, #F2F7FF, #fff); }
.pp-help img { max-width: 160px; height: auto; border-radius: 12px; }
.pp-help h2 { font-size: 1rem; margin: .3rem 0 0; }
.pp-help p { margin: 0 0 .4rem; color: var(--p-muted); font-size: .86rem; }
.pp-revs li { display: grid; grid-template-columns: 36px 1fr auto; gap: .8rem; align-items: start; padding: .8rem 0; border-bottom: 1px solid #EDF2F9; }
.pp-revs li:last-child { border-bottom: 0; }
.pp-rev-ico { width: 36px; height: 36px; border-radius: 50%; background: var(--p-ok-bg); color: var(--p-ok); display: grid; place-items: center; }
.pp-stars { color: #F2A81D; letter-spacing: 1px; font-size: .85rem; }
.pp-revs p { margin: .15rem 0; font-size: .88rem; }
.pp-revs small { color: var(--p-muted); font-size: .78rem; }
.pp-hr { border: 0; border-top: 1px solid var(--p-line); margin: 1.2rem 0; }
.pp-two > .stats-card, .pp-two > .card { margin: 0; }
.pp-min .header-row { justify-content: space-between; }
.pp-home { font-size: .9rem; font-weight: 650; text-decoration: none; display: inline-flex; gap: .35rem; align-items: center; }

@media (max-width: 1100px) {
  .pp-kpis { grid-template-columns: 1fr 1fr; }
  .pp-two { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .pp-shell { grid-template-columns: 1fr; }
  .pp-top { padding: 0 1rem; }
  .pp-top .nav-toggle { display: grid; place-items: center; }
  .pp-side { display: none; position: fixed; top: 68px; left: 0; right: 0; height: auto; max-height: calc(100vh - 68px); z-index: 45; border-right: 0; border-bottom: 1px solid var(--p-line); box-shadow: var(--p-shadow); }
  .pp-side.is-open { display: flex; }
  .pp-main { padding: 1rem; }
}
@media (max-width: 640px) {
  .pp-user > span:last-child { display: none; }
  .pp-status { flex-direction: column; padding: 1.1rem; gap: .8rem; }
  .pp-status h1 { font-size: 1.15rem; }
  .pp-status-head .btn { width: 100%; }
  .pp-kpis { gap: .7rem; }
  .pp-kpis .p-card { padding: .9rem; }
  .pp-kpis strong { font-size: 1.3rem; }
}
.pp-shell { background: linear-gradient(90deg, #fff 236px, transparent 236px); }
.pp-reasons ul { list-style: disc; }
.pp-page em.badge, .pp-checklist em, .pp-revs em { font-style: normal; }
.pp-main .h3 { font-size: 1.12rem; color: var(--p-navy); }
.pp-main .stats-kpis strong { font-size: 1.6rem; }
@media (max-width: 900px) { .pp-shell { background: none; } }

/* =====================================================================
   v2 — Giriş / şifre ekranları ve mesaj ekranları
   ===================================================================== */
.pa-wrap { padding: 2rem 0 3rem; }
.pa-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); padding: 0; overflow: hidden; max-width: 1080px; margin: 0 auto; }
.pa-form { padding: 2.2rem 2.4rem; display: grid; gap: 1rem; align-content: start; }
.pa-form h1 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2rem); margin: .2rem 0 0; color: #10205E; }
.pa-sub { margin: -.4rem 0 .3rem; color: var(--p-muted); font-size: .95rem; }
.pa-tabs { display: inline-flex; gap: .3rem; background: #EEF4FD; padding: .3rem; border-radius: 12px; justify-self: start; }
.pa-tabs a { display: inline-flex; gap: .45rem; align-items: center; padding: .55rem 1rem; border-radius: 9px; font-weight: 650; font-size: .9rem; color: var(--p-navy); text-decoration: none; }
.pa-tabs a.is-on { background: var(--p-blue); color: #fff; }
.pa-in { display: flex; align-items: center; gap: .6rem; border: 1.5px solid var(--p-line); border-radius: 10px; padding: 0 .85rem; background: #fff; color: var(--p-muted); position: relative; }
.pa-in:focus-within { border-color: var(--p-blue); box-shadow: 0 0 0 4px rgba(8, 120, 249, .12); }
.pa-in input { border: 0 !important; box-shadow: none !important; padding-left: 0 !important; flex: 1; min-width: 0; }
.pa-in.f-pass button { position: static; transform: none; }
.pa-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .9rem; }
.pa-row a { font-weight: 650; }
.pa-mini { margin: -.6rem 0 0; font-size: .78rem; color: var(--p-muted); }
.pa-foot { margin: .4rem 0 0; font-size: .88rem; color: var(--p-muted); }
.pa-foot a { font-weight: 650; }
.pa-foot span { margin: 0 .3rem; color: var(--p-line); }
.pa-note { display: flex; gap: .8rem; background: #F3F7FD; border-radius: 12px; padding: 1rem; font-size: .86rem; color: var(--p-muted); }
.pa-note svg { color: var(--p-blue); flex: none; }
.pa-note b { display: block; color: var(--p-navy); margin-bottom: .2rem; }
.pa-art { background: linear-gradient(160deg, #EAF2FE, #F6F9FF); display: grid; align-content: center; justify-items: center; gap: 1.4rem; padding: 2rem; position: relative; }
.pa-art > img { width: 100%; max-width: 280px; height: auto; }
.pa-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; width: 100%; max-width: 320px; }
.pa-feats li { display: flex; gap: .8rem; align-items: flex-start; font-size: .84rem; color: var(--p-muted); }
.pa-feats li > span { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--p-blue); box-shadow: var(--p-shadow); }
.pa-feats li > span.ok { color: #12945F; }
.pa-feats b { display: block; color: var(--p-navy); font-size: .92rem; }
.pa-art-photo { padding: 0; align-content: stretch; justify-items: stretch; }
.pa-art-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 30% top; }
.pa-art-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234, 242, 254, .92) 0, rgba(234, 242, 254, .35) 45%, transparent 70%); }
.pa-chips { position: relative; z-index: 1; list-style: none; margin: 0; padding: 2rem 1.4rem; display: grid; gap: 1rem; align-content: center; max-width: 230px; }
.pa-chips li { display: grid; gap: .3rem; font-size: .78rem; color: var(--p-muted); }
.pa-chips li > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: #12945F; box-shadow: var(--p-shadow); }
.pa-chips b { display: block; color: var(--p-navy); font-size: .88rem; }
.pa-art-photo blockquote { position: absolute; z-index: 1; right: 1.4rem; bottom: 1.2rem; margin: 0; max-width: 220px; font-size: .86rem; color: var(--p-navy); background: rgba(255, 255, 255, .85); padding: .7rem .9rem; border-radius: 12px; }
.pa-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; margin-top: .4rem; }
.pa-meter i { height: 5px; border-radius: 3px; background: #E3EAF5; }
.pa-meter i.w { background: var(--p-err); } .pa-meter i.m { background: #F2A81D; } .pa-meter i.s { background: #18B26B; }
.pa-rules { background: #F3F7FD; border-radius: 12px; padding: 1rem 1.1rem; font-size: .86rem; }
.pa-rules b { color: var(--p-navy); }
.pa-rules ul { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .35rem; }
.pa-rules li { position: relative; padding-left: 1.6rem; color: var(--p-muted); }
.pa-rules li::before { content: ""; position: absolute; left: 0; top: .1rem; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #C7D3E6; box-sizing: border-box; }
.pa-rules li.is-ok { color: var(--p-ink); }
.pa-rules li.is-ok::before { background: #18B26B; border-color: #18B26B; }
.pa-rules li.is-ok::after { content: ""; position: absolute; left: 5px; top: .3rem; width: 4px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }

.pv-msg2 { max-width: 560px; padding: 2.2rem 2.4rem; display: grid; justify-items: center; gap: .3rem; }
.pv-msg-art { width: 100%; max-width: 230px; height: auto; margin-bottom: .6rem; }
.pv-msg2 h1 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem); margin: 0 0 .3rem; color: #10205E; }
.pv-msg2 > p { margin: 0 0 .3rem; color: var(--p-ink); }
.pv-msg2 .pv-msg-sub { color: var(--p-muted); font-size: .92rem; }
.pv-msg-box { display: flex; gap: .9rem; text-align: left; background: #F3F7FD; border-radius: 12px; padding: 1rem 1.1rem; margin: .9rem 0 .2rem; font-size: .9rem; color: var(--p-muted); width: 100%; }
.pv-msg-box svg { color: var(--p-blue); flex: none; }
.pv-msg-box b { display: block; color: var(--p-navy); margin-bottom: .15rem; }
.pv-msg-todo { text-align: left; background: #F3F7FD; border-radius: 12px; padding: 1rem 1.2rem; margin: .9rem 0 .2rem; width: 100%; font-size: .9rem; }
.pv-msg-todo b { color: var(--p-navy); }
.pv-msg-todo ul { margin: .4rem 0 0; padding-left: 1.1rem; list-style: disc; color: var(--p-ink); display: grid; gap: .25rem; }
.pv-msg-actions { display: grid; gap: .7rem; width: 100%; margin-top: 1rem; }
.pv-msg-foot { margin: .6rem 0 0; font-size: .88rem; }

@media (max-width: 900px) {
  .pa-card { grid-template-columns: 1fr; }
  .pa-art { order: -1; padding: 1.4rem; }
  .pa-art > img { max-width: 160px; }
  .pa-feats { display: none; }
  .pa-art-photo { display: none; }
}
@media (max-width: 640px) {
  .pa-wrap { padding: 1rem 0 2rem; }
  .pa-form { padding: 1.3rem; }
  .pa-tabs { justify-self: stretch; }
  .pa-tabs a { flex: 1; justify-content: center; padding: .5rem .5rem; font-size: .84rem; }
  .pv-msg2 { padding: 1.5rem 1.2rem; }
}
.pv-msg-art, .pa-art > img:not(.pa-art-photo img), .pp-help img { -webkit-mask-image: radial-gradient(ellipse 72% 72% at 50% 50%, #000 60%, transparent 100%); mask-image: radial-gradient(ellipse 72% 72% at 50% 50%, #000 60%, transparent 100%); }
@media (max-width: 640px) { .pv-msg-art { max-width: 170px; } }

/* =====================================================================
   v2 — Profil düzenleme, Değerlendirmelerim, Hesabım, Kurum paneli
   ===================================================================== */
.pp-search { flex: 1; max-width: 460px; margin: 0 auto; display: flex; align-items: center; gap: .55rem; border: 1.5px solid var(--p-line); border-radius: 10px; padding: 0 .8rem; color: var(--p-muted); background: #fff; }
.pp-search:focus-within { border-color: var(--p-blue); }
.pp-search input { border: 0; outline: none; flex: 1; min-width: 0; font: inherit; font-size: .9rem; min-height: 40px; background: transparent; }
.pp-inst { border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; margin-bottom: .8rem; display: grid; text-align: center; padding-bottom: .7rem; }
.pp-inst .photo { width: 100%; height: 90px; object-fit: cover; border-radius: 0; margin-bottom: .5rem; }
.pp-inst b { color: var(--p-navy); font-size: .92rem; padding: 0 .6rem; }
.pp-inst small { color: var(--p-muted); font-size: .78rem; }
.pp-inst .pp-inst-link { justify-content: center; color: var(--p-blue); font-size: .82rem; padding: .4rem 0 0; }
.pp-promo { margin-top: auto; background: linear-gradient(160deg, #EAF2FE, #F6F9FF); border-radius: 14px; padding: 1rem; display: grid; gap: .35rem; font-size: .82rem; }
.pp-promo > span { width: 38px; height: 38px; border-radius: 50%; background: var(--p-blue); color: #fff; display: grid; place-items: center; }
.pp-promo > span svg { color: #fff; }
.pp-promo b { color: var(--p-navy); font-size: .95rem; }
.pp-promo ul { margin: 0; padding-left: 1rem; color: var(--p-ink); list-style: "✓  "; }
.pp-promo small { color: var(--p-muted); }
.pp-promo .btn { width: 100%; justify-content: center; color: #fff !important; margin-top: .3rem; }
.pp-side form { margin-top: .8rem; }
.pp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.pp-head h1 { margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.3vw, 2.2rem); color: #10205E; }
.pp-head p { margin: .2rem 0 0; color: var(--p-muted); }
.pp-head-acts { display: flex; gap: .6rem; flex-wrap: wrap; }
.pp-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; align-items: start; }
.pv-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem 1rem; }
.pp-empty { display: grid; justify-items: center; gap: .4rem; text-align: center; color: var(--p-muted); }
.pp-empty svg { color: var(--p-blue); }
.pp-ini-lg { width: 120px; height: 120px; font-size: 2.4rem; }
.ph-lock { display: flex; align-items: center; gap: .55rem; border: 1.5px solid var(--p-line); border-radius: 10px; padding: 0 .8rem; background: #F5F8FC; color: var(--p-muted); }
.ph-lock input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 0 !important; flex: 1; min-width: 0; color: var(--p-ink) !important; }

/* profil düzenleme */
.pf-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); box-shadow: var(--p-shadow); overflow: hidden; }
.pf-tabs a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .55rem; align-items: center; padding: .8rem .9rem; text-decoration: none; color: var(--p-ink); font-size: .82rem; font-weight: 650; border-right: 1px solid #EDF2F9; }
.pf-tabs a:last-child { border-right: 0; }
.pf-tabs a:hover { background: #F3F7FD; }
.pf-tabs a > span { grid-row: span 2; width: 38px; height: 38px; border-radius: 10px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.pf-tabs small { font-size: .7rem; color: var(--p-blue); font-weight: 800; }
.pf-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.2rem; align-items: start; }
.pf-main { display: grid; gap: 1.2rem; min-width: 0; }
.pf-side { display: grid; gap: 1rem; position: sticky; top: 84px; }
.pf-sec { scroll-margin-top: 90px; }
.pf-sec h2 { margin: 0; font-size: 1.2rem; }
.pf-sub { margin: .2rem 0 1rem; color: var(--p-muted); font-size: .9rem; }
.pf-sec-h { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.pf-basic { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.4rem; }
.pf-photo { display: grid; gap: .5rem; justify-items: center; text-align: center; align-content: start; }
.pf-photo img { width: 160px; height: 180px; object-fit: cover; border-radius: 14px; border: 1px solid var(--p-line); background: #F3F7FD; }
.pf-photo small { color: var(--p-muted); font-size: .74rem; }
.pf-file { position: relative; overflow: hidden; cursor: pointer; }
.pf-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pf-file:focus-within { outline: 3px solid rgba(8, 120, 249, .3); }
.pf-fname { font-size: .78rem; color: var(--p-ok); }
.pf-rm { font-size: .82rem; }
.pf-fields { display: grid; gap: .9rem; align-content: start; }
.pf-radio { display: flex; flex-wrap: wrap; gap: .4rem 1rem; min-height: 46px; align-items: center; font-weight: 500; }
.pf-radio label { display: inline-flex; gap: .35rem; align-items: center; cursor: pointer; }
.pf-radio input { accent-color: var(--p-blue); width: 17px; height: 17px; }
.pf-lockinfo { display: flex; gap: .5rem; align-items: flex-start; margin: 0; background: #F3F7FD; border-radius: 10px; padding: .7rem .9rem; font-size: .82rem; color: var(--p-muted); }
.pf-lockinfo svg { color: var(--p-blue); flex: none; margin-top: .1rem; }
.pf-lockinfo b { color: var(--p-navy); }
.pf-bio { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.pf-bio textarea { min-height: 230px; line-height: 1.6; }
.pf-count { justify-self: end; }
.pf-comply { background: #F3F7FD; border-radius: 14px; padding: 1.1rem; display: grid; gap: .8rem; }
.pf-comply-h { display: flex; gap: .7rem; font-size: .82rem; color: var(--p-muted); }
.pf-comply-h svg { color: var(--p-blue); flex: none; }
.pf-comply-h b { display: block; color: var(--p-navy); font-size: .92rem; margin-bottom: .2rem; }
.pf-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; font-size: .86rem; }
.pf-rules li, .pf-done li { position: relative; padding-left: 1.7rem; }
.pf-rules li::before, .pf-done li.is-ok::before { content: ""; position: absolute; left: 0; top: .1rem; width: 17px; height: 17px; border-radius: 50%; background: #18B26B; }
.pf-rules li::after, .pf-done li.is-ok::after { content: ""; position: absolute; left: 6px; top: .3rem; width: 4px; height: 8px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
.pf-warn { margin: 0; }
.pf-edu { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.pf-edu-row { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr 110px 38px; gap: .7rem; align-items: end; padding: .8rem; border: 1px solid var(--p-line); border-radius: 12px; background: #FAFCFF; }
.pf-del { width: 38px; height: 46px; border: 1px solid #F3C2C2; border-radius: 10px; background: #fff; color: var(--p-err); cursor: pointer; display: grid; place-items: center; }
.pf-two { align-items: stretch; }
.pf-pick { max-height: 300px; overflow-y: auto; border: 1px solid var(--p-line); border-radius: 12px; padding: .6rem; margin-bottom: .8rem; }
.pf-pick .pv-q { margin-bottom: .5rem; min-height: 40px; position: sticky; top: 0; z-index: 1; }
.pf-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .4rem; }
.pf-chip input { position: absolute; opacity: 0; }
.pf-chip span { display: inline-block; border: 1.5px solid var(--p-line); border-radius: 999px; padding: .35rem .8rem; font-size: .84rem; cursor: pointer; background: #fff; }
.pf-chip input:checked + span { background: var(--p-sky); border-color: var(--p-blue); color: var(--p-blue); font-weight: 650; }
.pf-chip input:focus-visible + span { outline: 3px solid rgba(8, 120, 249, .3); }
.pf-save { display: flex; justify-content: flex-end; }
.pf-ring-row { display: flex; gap: .9rem; align-items: center; margin-bottom: .8rem; }
.pf-ring-row p { margin: 0; font-size: .82rem; color: var(--p-muted); }
.pf-ring { position: relative; width: 84px; height: 84px; flex: none; }
.pf-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.pf-ring circle { fill: none; stroke: #E3EAF5; stroke-width: 3.5; }
.pf-ring circle.on { stroke: #18B26B; stroke-linecap: round; }
.pf-ring b { position: absolute; inset: 0; display: grid; place-items: center; color: var(--p-navy); font-size: 1.1rem; }
.pf-done { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: .86rem; }
.pf-done li:not(.is-ok)::before { content: ""; position: absolute; left: 0; top: .1rem; width: 17px; height: 17px; border-radius: 50%; border: 2px solid #C7D3E6; box-sizing: border-box; }
.pf-done li:not(.is-ok) { color: var(--p-muted); }
.pf-tip { display: flex; gap: .8rem; background: #FFF8EC; border-color: #F8E2B8; font-size: .86rem; color: var(--p-ink); }
.pf-tip > span { color: #E89A00; }
.pf-tip b { display: block; color: var(--p-navy); margin-bottom: .2rem; }
.pf-vis b { display: flex; gap: .45rem; align-items: center; color: var(--p-navy); }
.pf-vis b svg { color: var(--p-blue); }
.pf-vis p { margin: .3rem 0 .7rem; color: var(--p-muted); font-size: .86rem; }

/* değerlendirmelerim */
.pr-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; }
.pr-kpis .p-card { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem; }
.pr-k { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--p-sky); color: var(--p-blue); }
.pr-k-star { background: #FFF4DB; color: #F2A81D; } .pr-k-ok { background: #18B26B; color: #fff; } .pr-k-wait { background: #FFF1DB; color: #E89A00; } .pr-k-err { background: var(--p-err); color: #fff; }
.pr-kpis strong { display: block; font-size: 1.45rem; color: var(--p-navy); line-height: 1.1; }
.pr-kpis span:not(.pr-k) { display: block; font-size: .84rem; color: var(--p-ink); }
.pr-kpis small { color: var(--p-muted); font-size: .76rem; }
.pr-kpis small.up { color: #12945F; font-weight: 650; }
.pr-bar { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.pr-tabs { display: flex; gap: .4rem; flex-wrap: wrap; }
.pr-tabs a { padding: .5rem 1rem; border: 1.5px solid var(--p-line); border-radius: 10px; background: #fff; text-decoration: none; color: var(--p-navy); font-weight: 650; font-size: .86rem; }
.pr-tabs a[aria-current="page"] { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.pr-filter { display: flex; gap: .5rem; flex-wrap: wrap; }
.pr-filter .pv-q { min-width: 240px; min-height: 42px; }
.pr-filter select { border: 1.5px solid var(--p-line); border-radius: 10px; padding: 0 .7rem; font: inherit; font-size: .86rem; background: #fff; min-height: 42px; }
.pr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.pr-item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 1rem; }
.pr-av { width: 52px; height: 52px; border-radius: 50%; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.pr-av-sm { width: 36px; height: 36px; flex: none; }
.pr-top { display: grid; grid-template-columns: 200px 1fr auto; gap: 1rem; align-items: start; }
.pr-top b { color: var(--p-navy); }
.pr-top small { display: block; color: var(--p-muted); font-size: .8rem; }
.pr-rate { display: flex; gap: .5rem; align-items: center; }
.pr-stars i { font-style: normal; color: #D9E1EE; font-size: 1.05rem; }
.pr-stars i.on { color: #F2A81D; }
.pr-top em { font-style: normal; }
.pr-text { margin: .5rem 0 .2rem; font-size: .93rem; color: var(--p-ink); }
.pr-sub { margin: 0; font-size: .78rem; color: var(--p-muted); }
.pr-reply { display: flex; gap: .7rem; background: #F3F7FD; border-radius: 12px; padding: .8rem 1rem; margin-top: .7rem; font-size: .88rem; }
.pr-reply b { color: var(--p-navy); }
.pr-reply p { margin: .15rem 0 0; }
.pr-acts { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .7rem; align-items: flex-start; }
.pr-act summary { list-style: none; }
.pr-act summary::-webkit-details-marker { display: none; }
.pr-act[open] { flex-basis: 100%; }
.pr-act form { display: grid; gap: .6rem; margin-top: .6rem; padding: .9rem; border: 1px solid var(--p-line); border-radius: 12px; background: #FAFCFF; justify-items: start; }
.pr-act form .f-field { width: 100%; }
.pr-note { display: inline-flex; gap: .35rem; align-items: center; font-size: .82rem; color: var(--p-muted); }
.pr-state { display: flex; gap: .8rem; align-items: flex-start; border-radius: 12px; padding: .8rem 1rem; margin-top: .7rem; font-size: .86rem; color: var(--p-muted); }
.pr-state b { display: block; color: var(--p-navy); margin-bottom: .1rem; }
.pr-state-wait { background: #FFF8EC; } .pr-state-wait svg { color: #E89A00; flex: none; }
.pr-state-err { background: #FFF1F1; } .pr-state-err svg { color: #fff; background: var(--p-err); border-radius: 50%; padding: 3px; flex: none; } .pr-state-err b { color: #B42323; }
.pr-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; font-size: .86rem; color: var(--p-muted); }
.pr-foot .pv-pager { margin: 0; }
.pv-gap { padding: 0 .3rem; color: var(--p-muted); align-self: center; }

/* hesabım */
.pa-tabs2 { display: flex; background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); overflow-x: auto; box-shadow: var(--p-shadow); }
.pa-tabs2 a { flex: 1; display: flex; gap: .5rem; align-items: center; justify-content: center; padding: .9rem 1rem; text-decoration: none; color: var(--p-ink); font-weight: 650; font-size: .88rem; border-right: 1px solid #EDF2F9; white-space: nowrap; }
.pa-tabs2 a:last-child { border-right: 0; }
.pa-tabs2 a:first-child { background: var(--p-sky); color: var(--p-blue); }
.pa-tabs2 svg { color: var(--p-blue); }
.ph-acc { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.4rem; scroll-margin-top: 90px; }
.ph-photo { display: grid; gap: .5rem; justify-items: center; text-align: center; align-content: start; }
.ph-photo img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.ph-photo small { color: var(--p-muted); font-size: .74rem; }
.ph-fields { display: grid; gap: .9rem; }
.ph-note { align-items: center; flex-wrap: wrap; }
.ph-note > div { flex: 1; min-width: 220px; }
.ph-sec { list-style: none; margin: 1rem 0; padding: 0; display: grid; }
.ph-sec > li { display: grid; grid-template-columns: 44px 1fr auto; gap: .9rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid #EDF2F9; font-size: .84rem; color: var(--p-muted); }
.ph-sec b { display: block; color: var(--p-navy); font-size: .95rem; }
.ph-sec form { margin: 0; }
.ph-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.ph-det { justify-self: end; }
.ph-det summary { list-style: none; }
.ph-det summary::-webkit-details-marker { display: none; }
.ph-det[open] { grid-column: 1 / -1; justify-self: stretch; }
.ph-det[open] summary { display: none; }
.ph-pw { display: grid; gap: .7rem; padding: 1rem; border: 1px solid var(--p-line); border-radius: 12px; background: #FAFCFF; justify-items: start; }
.ph-pw .f-field { width: 100%; max-width: 420px; }
.ph-h3 { font-size: 1rem; margin: .4rem 0 .5rem; color: var(--p-navy); }
.ph-hist { list-style: none; margin: 0 0 .4rem; padding: 0; display: grid; gap: .35rem; font-size: .86rem; }
.ph-hist li { display: flex; gap: .6rem; align-items: center; }
.ph-hist svg { color: var(--p-blue); }
.ph-hist span { flex: 1; }
.ph-hist time { color: var(--p-muted); font-size: .8rem; }
.ph-side { display: grid; gap: 1rem; }
.ph-tips { text-align: left; background: #FFF8EC; border-radius: 12px; padding: .9rem 1rem; font-size: .84rem; width: 100%; }
.ph-tips b { display: flex; gap: .4rem; align-items: center; color: var(--p-navy); }
.ph-tips ul { margin: .4rem 0 0; padding-left: 1.1rem; list-style: disc; display: grid; gap: .2rem; }
.ph-notif { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; gap: .8rem; font-size: .8rem; color: var(--p-muted); }
.ph-notif li { display: grid; grid-template-columns: 22px 1fr auto; gap: .6rem; align-items: center; }
.ph-notif svg { color: var(--p-blue); }
.ph-notif b { display: block; color: var(--p-ink); font-size: .88rem; }
.ph-links { margin: 0; padding-left: 1.1rem; list-style: disc; display: grid; gap: .35rem; font-size: .9rem; }
#gizlilik .p-card-title, .ph-danger .p-card-title { display: flex; gap: .5rem; align-items: center; }
.ph-danger { background: #FFF5F5; border-color: #F6CFCF; scroll-margin-top: 90px; }
.ph-danger .p-card-title { color: #B42323; }
.ph-danger ul { margin: .5rem 0 .9rem; padding-left: 1.1rem; list-style: disc; font-size: .84rem; display: grid; gap: .2rem; }
.ph-danger li::marker { color: var(--p-err); }
.ph-danger form { display: grid; gap: .7rem; justify-items: start; }

/* kurum paneli */
.pk-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pk-kpis .p-card { display: flex; gap: 1rem; align-items: flex-start; }
.pk-ico { width: 52px; height: 52px; flex: none; border-radius: 14px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.pk-ico-warm { background: #FFF1DB; color: #E89A00; }
.pk-kpis span:not(.pk-ico) { display: block; color: var(--p-navy); font-weight: 650; font-size: .88rem; }
.pk-kpis strong { display: block; font-size: 1.6rem; color: var(--p-navy); line-height: 1.2; }
.pk-kpis em { font-style: normal; display: block; }
.pk-kpis a { display: inline-flex; gap: .3rem; align-items: center; margin-top: .4rem; font-size: .84rem; font-weight: 650; text-decoration: none; }
.pk-chart { width: 100%; height: 180px; display: block; margin-top: .6rem; }
.pk-axis { display: flex; justify-content: space-between; font-size: .76rem; color: var(--p-muted); margin-top: .3rem; }
.pk-docs, .pk-jobs { list-style: none; margin: 0; padding: 0; display: grid; }
.pk-docs li { display: grid; grid-template-columns: 44px 1fr auto auto auto; gap: .8rem; align-items: center; padding: .7rem 0; border-bottom: 1px solid #EDF2F9; font-size: .86rem; }
.pk-docs li:last-child, .pk-jobs li:last-child { border-bottom: 0; }
.pk-docs .photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.pk-docs b, .pk-jobs b { display: block; color: var(--p-navy); font-size: .9rem; }
.pk-docs small, .pk-jobs small { color: var(--p-muted); font-size: .78rem; }
.pk-docs time { color: var(--p-muted); font-size: .8rem; }
.pk-docs em, .pk-jobs em { font-style: normal; }
.pk-jobs li { display: grid; grid-template-columns: 40px 1fr auto; gap: .8rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #EDF2F9; }
.pk-jobs a { text-decoration: none; }
.pk-jico { width: 40px; height: 40px; border-radius: 10px; background: #FDF0F0; color: var(--p-err); display: grid; place-items: center; }
.pk-boost { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; align-items: start; }
.pk-boost img { width: 100%; height: 130px; object-fit: cover; border-radius: 12px; }
.pk-boost p { margin: 0 0 .6rem; }
.pk-bar { display: flex; gap: .6rem; align-items: center; }
.pk-bar progress { flex: 1; height: 8px; appearance: none; border: 0; border-radius: 4px; background: #E3EAF5; overflow: hidden; }
.pk-bar progress::-webkit-progress-bar { background: #E3EAF5; border-radius: 4px; }
.pk-bar progress::-webkit-progress-value { background: #18B26B; border-radius: 4px; }
.pk-bar progress::-moz-progress-bar { background: #18B26B; border-radius: 4px; }
.pk-bar b { color: var(--p-navy); font-size: .86rem; }
.pk-boost .btn { margin-top: .7rem; }

@media (max-width: 1280px) {
  .pr-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pf-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pf-tabs a { border-bottom: 1px solid #EDF2F9; }
}
@media (max-width: 1100px) {
  .pf-grid { grid-template-columns: 1fr; }
  .pf-side { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .pp-three, .pk-kpis { grid-template-columns: 1fr 1fr; }
  .pk-docs li { grid-template-columns: 44px 1fr auto; }
  .pk-docs time, .pk-docs .btn { display: none; }
  .pr-top { grid-template-columns: 1fr auto; }
  .pr-rate { grid-column: 1 / -1; grid-row: 2; }
  .pp-search { display: none; }
}
@media (max-width: 760px) {
  .pf-tabs { display: flex; overflow-x: auto; }
  .pf-tabs a { flex: none; grid-template-columns: 1fr; justify-items: center; text-align: center; font-size: .72rem; padding: .6rem .7rem; border-bottom: 0; }
  .pf-tabs a > span { grid-row: auto; width: 34px; height: 34px; }
  .pf-tabs small { display: none; }
  .pf-basic, .ph-acc, .pf-bio { grid-template-columns: 1fr; }
  .pv-g3 { grid-template-columns: 1fr; }
  .pf-edu-row { grid-template-columns: 1fr 1fr; }
  .pf-edu-row .f-field:nth-child(2) { grid-column: 1 / -1; order: -1; }
  .pf-del { justify-self: end; }
  .pr-kpis { grid-template-columns: 1fr 1fr; }
  .pr-item { grid-template-columns: 1fr; }
  .pr-item > .pr-av { display: none; }
  .pr-filter, .pr-filter .pv-q { width: 100%; min-width: 0; }
  .pp-three, .pk-kpis { grid-template-columns: 1fr; }
  .pk-kpis { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .pk-kpis .p-card { flex-direction: column; gap: .5rem; padding: .9rem; }
  .pk-ico { width: 42px; height: 42px; }
  .pk-boost { grid-template-columns: 1fr; }
  .ph-sec > li { grid-template-columns: 44px 1fr; }
  .ph-sec > li > :last-child:not(div) { grid-column: 2; justify-self: start; }
  .pa-tabs2 a { flex: none; }
}
.pp-side > * { flex-shrink: 0; }
.pk-three { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); }
.pk-boost { grid-template-columns: 120px minmax(0, 1fr); }
.pk-boost img { height: 120px; }
@media (max-width: 1100px) { .pk-three { grid-template-columns: 1fr 1fr; } .pk-boost { grid-column: 1 / -1; } }
@media (max-width: 760px) { .pk-three { grid-template-columns: 1fr; } }
.ph-photo .btn { white-space: nowrap; }
@media (max-width: 760px) { .pk-boost { grid-template-columns: 1fr; } .pk-boost img { height: 150px; } .pr-kpis .p-card { min-width: 0; } }

/* =====================================================================
   v2 — Kurum bilgileri düzenleme ve İş ilanlarım
   ===================================================================== */
.pf-tabs-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.kf-cover { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.2rem; align-items: center; }
.kf-cover .photo { width: 100%; height: 220px; object-fit: cover; border-radius: 14px; }
.kf-cover-acts { display: grid; gap: .5rem; justify-items: start; }
.kf-cover-acts small { color: var(--p-muted); font-size: .8rem; }
.kf-checks { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1rem; }
.pj-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pj-kpis span:not(.pr-k) { font-weight: 650; color: var(--p-navy) !important; }
.pj-box { display: grid; gap: 1rem; }
.pj-table { display: grid; }
.pj-tr { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr) 140px 150px 220px; gap: 1rem; align-items: center; padding: .8rem .4rem; border-bottom: 1px solid #EDF2F9; font-size: .88rem; }
.pj-th { font-size: .8rem; font-weight: 700; color: var(--p-muted); border-bottom: 1px solid var(--p-line); padding-top: 0; }
.pj-main { display: flex; gap: .8rem; align-items: center; min-width: 0; }
.pj-main b { display: block; color: var(--p-navy); }
.pj-main small, .pj-dates small { display: block; color: var(--p-muted); font-size: .78rem; }
.pj-tr em { font-style: normal; }
.pj-acts { display: flex; gap: .4rem; align-items: center; justify-content: flex-end; position: relative; }
.pj-more summary { list-style: none; width: 36px; height: 36px; border: 1px solid var(--p-line); border-radius: 9px; display: grid; place-items: center; cursor: pointer; color: var(--p-navy); background: #fff; }
.pj-more summary::-webkit-details-marker { display: none; }
.pj-more > div { position: absolute; right: 0; top: 42px; z-index: 5; background: #fff; border: 1px solid var(--p-line); border-radius: 12px; box-shadow: var(--p-shadow); padding: .4rem; min-width: 170px; display: grid; }
.pj-more a, .pj-more button { display: flex; gap: .5rem; align-items: center; padding: .55rem .7rem; border-radius: 8px; font: inherit; font-size: .86rem; color: var(--p-ink); text-decoration: none; background: none; border: 0; cursor: pointer; width: 100%; text-align: left; }
.pj-more a:hover, .pj-more button:hover { background: #F3F7FD; }
.pj-more form { margin: 0; }
.pj-info { display: flex; gap: .8rem; font-size: .86rem; }
.pj-info > span { color: var(--p-blue); }
.pj-info b { color: var(--p-navy); }
.pj-info p { margin: .25rem 0 .6rem; color: var(--p-muted); }
.pj-wrap { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.pj-steps { list-style: none; margin: 0; padding: 1rem; display: grid; gap: .4rem; background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); box-shadow: var(--p-shadow); position: sticky; top: 84px; }
.pj-steps li { display: flex; gap: .8rem; align-items: center; padding: .7rem; border-radius: 12px; cursor: default; }
.pj-steps li.is-on { background: var(--p-sky); }
.pj-steps li.is-done { cursor: pointer; }
.pj-steps li > span { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--p-line); color: var(--p-muted); font-weight: 800; background: #fff; }
.pj-steps li.is-on > span, .pj-steps li.is-done > span { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.pj-steps b { display: block; color: var(--p-navy); font-size: .9rem; }
.pj-steps small { color: var(--p-muted); font-size: .76rem; }
.pj-form { padding: 1.6rem; }
.pj-form .pv-wstep { display: grid; gap: 1rem; }
.pj-seg { display: flex; flex-wrap: wrap; gap: .5rem; }
.pj-seg input { position: absolute; opacity: 0; }
.pj-seg span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.1rem; border: 1.5px solid var(--p-line); border-radius: 10px; cursor: pointer; font-weight: 600; font-size: .9rem; background: #fff; }
.pj-seg input:checked + span { border-color: var(--p-blue); background: var(--p-sky); color: var(--p-blue); }
.pj-seg input:focus-visible + span { outline: 3px solid rgba(8, 120, 249, .3); }
.pj-preview { border: 1px solid var(--p-line); border-radius: 14px; padding: 1.2rem; background: #FAFCFF; display: grid; gap: .5rem; justify-items: start; }
.pj-preview h3 { margin: 0; font-size: 1.3rem; color: #10205E; }
.pj-pv-meta { display: flex; gap: .4rem; align-items: center; margin: 0; color: var(--p-muted); font-size: .86rem; flex-wrap: wrap; }
.pj-pv-meta svg { color: var(--p-blue); }
.pj-pv-desc { white-space: pre-wrap; font: inherit; font-size: .9rem; margin: .3rem 0; color: var(--p-ink); max-height: 300px; overflow: auto; width: 100%; }
.pj-form:not(.is-wiz) [data-step="4"] { display: none; }
@media (max-width: 1100px) {
  .pf-tabs-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pj-tr { grid-template-columns: minmax(0, 2fr) 130px 140px 200px; }
  .pj-spec { display: none; }
  .pj-wrap { grid-template-columns: 1fr; }
  .pj-steps { position: static; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pj-steps small { display: none; }
}
@media (max-width: 760px) {
  .kf-cover, .kf-checks { grid-template-columns: 1fr; }
  .pj-kpis { grid-template-columns: 1fr 1fr; }
  .pj-th { display: none; }
  .pj-tr { grid-template-columns: 1fr auto; gap: .5rem; }
  .pj-main { grid-column: 1 / -1; }
  .pj-dates { font-size: .8rem; }
  .pj-acts { grid-column: 1 / -1; justify-content: flex-start; }
  .pj-steps { grid-template-columns: repeat(4, 1fr); padding: .6rem; }
  .pj-steps li { flex-direction: column; text-align: center; padding: .4rem; gap: .3rem; }
  .pj-steps b { font-size: .7rem; }
  .pj-form { padding: 1.1rem; }
}

/* =====================================================================
   v2 — Kişisel doktor sayfası (uzmdoktor.com/dr/...)
   ===================================================================== */
/* Kişisel doktor sayfası (/dr/{slug}) */
.ds-page { padding: 0 0 3rem; background: #F4F8FD; }
.ds-owner { background: #10205E; color: #fff; font-size: .86rem; }
.ds-owner .wrap { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding-top: .55rem; padding-bottom: .55rem; flex-wrap: wrap; }
.ds-owner span { display: inline-flex; gap: .5rem; align-items: center; }
.ds-hero { position: relative; overflow: hidden; background: #EAF2FB url("../img/stok/dr-hero-bg.webp") center / cover no-repeat; }
.ds-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244, 248, 253, .97) 0%, rgba(244, 248, 253, .9) 45%, rgba(234, 242, 251, .55) 75%, rgba(234, 242, 251, .35) 100%); }
.ds-hero .wrap { position: relative; z-index: 1; }
.ds-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; padding: .8rem 0 0; font-size: .78rem; color: var(--p-muted); }
.ds-crumbs a { color: var(--p-ink); text-decoration: none; }
.ds-crumbs a:hover { color: var(--p-blue); }
.ds-crumbs span { color: #10205E; font-weight: 600; }
.ds-hero-in { display: grid; grid-template-columns: 300px minmax(0, 1fr) 260px; gap: 2rem; align-items: center; padding: 1.4rem 0 2rem; }
.ds-hero-photo { position: relative; align-self: end; }
.ds-hero-photo .photo, .ds-hero-photo .photo-rep { width: 300px; height: 290px; }
.ds-hero-photo .photo { object-fit: cover; object-position: center top; border-radius: 26px; box-shadow: 0 20px 44px rgba(16, 32, 94, .16); background: #fff; }
.ds-hero-photo .photo-rep { display: block; position: relative; }
.ds-hero-photo .photo-rep em { position: absolute; top: 12px; right: 12px; left: auto; bottom: auto; font-size: .7rem; font-style: normal; color: #2B3B66; background: rgba(255, 255, 255, .9); padding: .15rem .5rem; border-radius: 6px; }
.ds-verpill { position: absolute; left: -12px; bottom: 22px; display: inline-flex; gap: .45rem; align-items: center; padding: .55rem .9rem .55rem .55rem; border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(16, 32, 94, .14); font-size: .8rem; font-weight: 650; color: #10205E; }
.ds-verpill svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #18B26B; color: #fff; stroke-width: 3; }
.ds-hero-id h1 { margin: 0; font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3rem); line-height: 1.1; color: #10205E; display: flex; gap: .55rem; align-items: center; flex-wrap: wrap; letter-spacing: -.01em; }
.ds-ver { width: 28px; height: 28px; border-radius: 50%; background: var(--p-blue); color: #fff; display: inline-grid; place-items: center; }
.ds-ver svg { stroke-width: 3; }
.ds-spec { margin: .5rem 0 0; font-size: 1.12rem; color: var(--p-ink); font-weight: 500; }
.ds-meta-row { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; font-size: .9rem; color: var(--p-ink); }
.ds-meta-row li { display: inline-flex; gap: .45rem; align-items: center; }
.ds-meta-row svg { color: var(--p-blue); }
.ds-quote { margin: 1.1rem 0 0; font-style: italic; color: #3A4767; font-size: .98rem; line-height: 1.6; max-width: 62ch; }
.ds-cta { background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); border-radius: 18px; padding: .8rem; display: grid; gap: .55rem; box-shadow: 0 18px 40px rgba(16, 32, 94, .12); }
.ds-cta-main, .ds-cta-btn { display: flex; gap: .75rem; align-items: center; padding: .85rem 1rem; border-radius: 10px; font: inherit; font-size: .9rem; font-weight: 650; text-decoration: none; cursor: pointer; text-align: left; }
.ds-cta-main { background: #10205E; color: #fff; border: 0; }
.ds-cta-main:hover { background: #1237B8; }
.ds-cta-btn { background: #fff; color: #10205E; border: 1px solid var(--p-line); }
.ds-cta-btn:hover { border-color: var(--p-blue); color: var(--p-blue); }
.ds-cta-btn svg { color: var(--p-blue); flex: none; }
.ds-nav { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--p-line); box-shadow: 0 4px 14px rgba(16, 32, 94, .04); }
.ds-nav .wrap { display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; }
.ds-nav a { display: inline-flex; gap: .5rem; align-items: center; padding: 1rem 1.05rem; color: var(--p-ink); text-decoration: none; font-weight: 600; font-size: .9rem; white-space: nowrap; border-bottom: 3px solid transparent; }
.ds-nav a:hover, .ds-nav a.is-on { color: var(--p-blue); border-bottom-color: var(--p-blue); }
.ds-nav svg { color: var(--p-blue); }
.ds-body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.3rem; align-items: start; padding-top: 1.3rem; }
.ds-main, .ds-side { display: grid; gap: 1.2rem; min-width: 0; }
.ds-card { background: #fff; border: 1px solid #E3EAF4; border-radius: 16px; padding: 1.3rem 1.4rem; box-shadow: 0 6px 20px rgba(16, 32, 94, .04); min-width: 0; }
.ds-sec { scroll-margin-top: 70px; }
.ds-h2 { margin: 0 0 1rem; font-size: 1.18rem; color: #10205E; display: flex; gap: .6rem; align-items: center; }
.ds-h2 svg { color: var(--p-blue); flex: none; }
.ds-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.ds-link { background: none; border: 0; padding: 0; font: inherit; font-size: .84rem; font-weight: 600; color: var(--p-blue); display: inline-flex; gap: .3rem; align-items: center; cursor: pointer; text-decoration: none; }
.ds-pill { white-space: nowrap; display: inline-flex; gap: .4rem; align-items: center; padding: .55rem 1rem; border-radius: 9px; background: #EAF3FF; border: 1px solid #CFE2FB; color: var(--p-blue); font: inherit; font-size: .86rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.ds-pill:hover { background: #DDEBFF; }
.ds-pill-sm { padding: .4rem .75rem; font-size: .8rem; }
.ds-about { display: grid; gap: 1.4rem; }
.ds-about.has-media { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
.ds-bio { font-size: .95rem; line-height: 1.75; color: #3A4767; }
.ds-bio p { margin: 0 0 .7rem; }
.ds-bio.is-clamp { max-height: 9.2em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.ds-bio.is-open { max-height: none; -webkit-mask-image: none; mask-image: none; }
.ds-auto { margin: .7rem 0 0; font-size: .76rem; color: var(--p-muted); }
.ds-about-media { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--p-sky); }
.ds-about-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-about-media span { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.4rem .9rem .7rem; color: #fff; font-size: .84rem; font-weight: 600; text-align: center; background: linear-gradient(transparent, rgba(4, 14, 60, .65)); }
.ds-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.ds-tiles li { display: grid; justify-items: center; gap: .55rem; text-align: center; padding: 1rem .5rem; border: 1px solid #E3EAF4; border-radius: 12px; background: #FBFDFF; font-size: .85rem; color: var(--p-ink); line-height: 1.3; }
.ds-tiles svg { color: var(--p-blue); }
.ds-tiles:not(.is-all) li:nth-child(n+7) { display: none; }
.ds-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; align-items: stretch; }
.ds-pair.ds-pair-wide { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.ds-pair.is-single { grid-template-columns: 1fr; }
.ds-tl { list-style: none; margin: 0; padding: 0 0 0 1.4rem; display: grid; gap: 1.1rem; position: relative; }
.ds-tl::before { content: ""; position: absolute; left: 5px; top: .4rem; bottom: .4rem; width: 2px; background: #D6E4F8; }
.ds-tl li { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: .8rem; font-size: .88rem; }
.ds-tl li::before { content: ""; position: absolute; left: calc(-1.4rem + 1px); top: .3rem; width: 10px; height: 10px; border-radius: 50%; background: var(--p-blue); box-shadow: 0 0 0 3px #fff; }
.ds-tl li.is-job::before { background: var(--p-teal); }
.ds-tl time { color: #10205E; font-weight: 600; white-space: nowrap; }
.ds-tl b { display: block; color: var(--p-ink); font-weight: 600; }
.ds-tl span { display: block; color: var(--p-muted); }
.ds-info { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.ds-info li { display: flex; gap: .85rem; align-items: center; }
.ds-info b { display: block; color: #10205E; font-size: .92rem; }
.ds-info small { color: var(--p-muted); font-size: .84rem; }
.ds-ic { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; }
.ds-ic-b { background: #EAF3FF; color: var(--p-blue); }
.ds-ic-r { background: #FDECEE; color: #D9365A; }
.ds-ic-p { background: #F1ECFE; color: #6D4BD8; }
.ds-ic-t { background: #DFF7F7; color: #0B8C96; }
.ds-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.ds-posts:not(.is-all) .ds-post:nth-child(n+4) { display: none; }
.ds-post { border: 1px solid #E3EAF4; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; background: #fff; transition: box-shadow .2s, transform .2s; }
.ds-post:hover { box-shadow: 0 10px 26px rgba(16, 32, 94, .1); transform: translateY(-2px); }
.ds-post-img { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #EAF3FF, #DFF7F7); }
.ds-post-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-post-ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--p-blue); opacity: .5; }
.ds-post-body { padding: .8rem .85rem .9rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; align-items: flex-start; }
.ds-post-body h3 { margin: 0; font-size: .9rem; line-height: 1.35; }
.ds-post-body h3 a { color: #10205E; text-decoration: none; }
.ds-post-body h3 a:hover { color: var(--p-blue); }
.ds-post-meta { margin: 0; display: inline-flex; gap: .35rem; align-items: center; font-size: .74rem; color: var(--p-muted); }
.ds-post-body .ds-pill { margin-top: auto; }
.ds-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.ds-gallery:not(.is-all) .ds-ph:nth-child(n+5) { display: none; }
.ds-ph { position: relative; display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--p-sky); }
.ds-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ds-ph:hover img { transform: scale(1.05); }
.ds-inst { display: grid; gap: .7rem; padding-bottom: 1rem; }
.ds-inst + .ds-inst { border-top: 1px solid #EDF2F9; padding-top: 1rem; grid-template-columns: 80px 1fr; align-items: start; }
.ds-inst.is-main .photo { width: 100%; height: 150px; object-fit: cover; border-radius: 12px; }
.ds-inst .photo-sm, .ds-inst + .ds-inst .photo { width: 80px; height: 62px; object-fit: cover; border-radius: 9px; }
.ds-inst > div { display: grid; gap: .3rem; justify-items: start; }
.ds-inst b { color: #10205E; font-size: .98rem; }
.ds-inst small { color: var(--p-muted); font-size: .84rem; line-height: 1.45; }
.ds-inst .ds-pill { margin-top: .3rem; }
.ds-contact { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .8rem; font-size: .9rem; }
.ds-contact li { display: flex; gap: .75rem; align-items: flex-start; color: var(--p-ink); }
.ds-contact svg { color: var(--p-blue); flex: none; margin-top: .1rem; }
.ds-contact a { color: var(--p-ink); text-decoration: none; font-weight: 600; }
.ds-map { position: relative; margin-top: 1rem; border-radius: 12px; overflow: hidden; height: 130px; border: 1px solid #E3EAF4; }
.ds-map-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ds-map-card { position: absolute; left: 12px; top: 14px; display: flex; gap: .45rem; align-items: center; font-size: .76rem; }
.ds-map-card b { display: block; color: #10205E; font-size: .8rem; }
.ds-map-card small { color: var(--p-muted); }
.ds-map-pin { color: #E5484D; }
.ds-map-go { position: absolute; right: 10px; bottom: 10px; display: inline-flex; gap: .3rem; align-items: center; padding: .45rem .75rem; border-radius: 8px; background: #fff; box-shadow: 0 4px 14px rgba(16, 32, 94, .14); color: var(--p-blue); font-size: .8rem; font-weight: 650; text-decoration: none; }
.ds-web { display: flex; gap: .5rem; align-items: center; margin: .9rem 0 0; font-size: .86rem; }
.ds-web svg { color: var(--p-blue); }
.ds-web a { color: var(--p-blue); font-weight: 600; }
.ds-note { margin: .8rem 0 0; font-size: .74rem; color: var(--p-muted); }
.ds-brand { display: flex; gap: 1rem; align-items: center; padding: 1.2rem; border-radius: 16px; background: linear-gradient(135deg, #EAF3FF, #F4F8FD); border: 1px solid #D9E7F8; }
.ds-brand-ic { width: 62px; height: 62px; flex: none; border-radius: 16px; background: #fff; color: var(--p-blue); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(16, 32, 94, .08); }
.ds-brand p { margin: 0; font-size: .9rem; color: var(--p-ink); line-height: 1.5; }
.ds-brand b { display: block; color: #10205E; font-size: 1rem; margin-top: .2rem; }
.ds-meta { font-size: .76rem; color: var(--p-muted); padding: 0 .3rem; }
.ds-meta p { margin: 0 0 .3rem; }
.ds-lb { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); }
.ds-lb::backdrop { background: rgba(4, 10, 40, .85); }
.ds-lb img { display: block; max-width: 100%; max-height: 82vh; border-radius: 12px; margin: 0 auto; }
.ds-lb p { color: #fff; text-align: center; margin: .6rem 0 0; }
.ds-lb-x { position: fixed; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; display: grid; place-items: center; cursor: pointer; }
.ds-bar { display: none; }
.ds-tags { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.ds-tags li { padding: .4rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .85); border: 1px solid #D3E2F6; font-size: .8rem; font-weight: 600; color: #10205E; }
.ds-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.ds-cta-grid .ds-cta-btn { flex-direction: column; justify-content: center; text-align: center; padding: .7rem .4rem; font-size: .78rem; gap: .35rem; white-space: nowrap; }
.ds-video { background: linear-gradient(135deg, #1237B8, #0878F9); border: 0; padding: 0; cursor: pointer; width: 100%; font: inherit; }
.ds-video img { filter: brightness(.82); }
.ds-video .ds-play { position: absolute; right: auto; bottom: auto; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: var(--p-blue); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(8, 120, 249, .45); padding: 0 !important; background-image: none !important; }
.ds-video .ds-play svg { margin-left: 4px; }
.ds-video > span:last-child small { display: block; font-size: .7rem; font-weight: 500; opacity: .85; }
.ds-video-frame { width: 100%; aspect-ratio: 16 / 10; border: 0; border-radius: 14px; background: #000; }
.ds-certs { list-style: none; margin: 0; padding: 0; display: grid; }
.ds-certs li { display: flex; gap: .85rem; align-items: flex-start; padding: .8rem 0; border-top: 1px solid #EDF2F9; }
.ds-certs li:first-child { border-top: 0; padding-top: 0; }
.ds-certs li > div { flex: 1; min-width: 0; }
.ds-certs b { display: block; color: #10205E; font-size: .92rem; }
.ds-certs small { display: block; color: var(--p-muted); font-size: .82rem; }
.ds-certs em { display: inline-flex; gap: .25rem; align-items: center; margin-top: .25rem; font-style: normal; font-size: .72rem; font-weight: 650; color: var(--p-ok); }
.ds-certs time { color: var(--p-muted); font-size: .82rem; }
.ds-faq { display: grid; gap: .6rem; }
.ds-faq details { border: 1px solid #E3EAF4; border-radius: 12px; background: #FBFDFF; }
.ds-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .9rem 1rem; font-weight: 650; color: #10205E; font-size: .94rem; }
.ds-faq summary::-webkit-details-marker { display: none; }
.ds-faq summary svg { color: var(--p-blue); flex: none; transform: rotate(90deg); transition: transform .2s; }
.ds-faq details[open] summary svg { transform: rotate(-90deg); }
.ds-faq details > div { padding: 0 1rem 1rem; color: #3A4767; font-size: .92rem; line-height: 1.7; }
.ds-chipgrid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.ds-chipgrid span { display: flex; gap: .55rem; align-items: center; padding: .75rem .8rem; border-radius: 12px; background: #F6F9FE; border: 1px solid #E3EAF4; font-size: .84rem; font-weight: 600; color: #10205E; }
.ds-chipgrid span.is-off { color: var(--p-muted); font-weight: 500; }
.ds-chipgrid svg { color: var(--p-blue); flex: none; }
.ds-lang { width: 28px; height: 28px; flex: none; border-radius: 50%; background: #fff; border: 1px solid #D3E2F6; display: grid; place-items: center; font-style: normal; font-size: .64rem; font-weight: 800; color: var(--p-blue); letter-spacing: .02em; }
.ds-sgk { width: 34px; border-radius: 8px; color: #0B8C96; }
.ds-ins { margin: .7rem 0 0; font-size: .78rem; color: var(--p-muted); line-height: 1.5; }
.ds-ph-more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(4, 14, 60, .55); color: #fff; font-size: 1.6rem; font-weight: 700; }
.ds-gallery.is-all .ds-ph-more { display: none; }
.se-faqs, .se-certs { list-style: none; margin: .5rem 0 1rem; padding: 0; display: grid; gap: .5rem; }
.se-faqs details { border: 1px solid #E3EAF4; border-radius: 10px; padding: .6rem .8rem; }
.se-faqs summary { cursor: pointer; display: flex; gap: .6rem; align-items: center; justify-content: space-between; }
.se-faq-form { display: grid; gap: .7rem; margin-top: .7rem; }
.se-new { padding-top: 1rem; border-top: 1px solid var(--p-line); }
.se-certs li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .8rem; align-items: center; padding: .6rem 0; border-top: 1px solid #EDF2F9; }
.se-certs b { display: block; color: var(--p-navy); font-size: .9rem; }
.se-certs small { display: block; color: var(--p-muted); font-size: .78rem; }
.se-certs form { margin: 0; }
@media (max-width: 1280px) {
  .ds-hero-in { grid-template-columns: 240px minmax(0, 1fr) 240px; gap: 1.4rem; }
  .ds-hero-photo .photo, .ds-hero-photo .photo-rep { width: 240px; height: 250px; }
  .ds-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ds-pair.ds-pair-wide { grid-template-columns: 1fr; }
}
@media (max-width: 1100px) {
  .ds-hero-in { grid-template-columns: 220px minmax(0, 1fr); }
  .ds-cta { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .ds-body { grid-template-columns: 1fr; }
  .ds-pair { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ds-hero::before { background: rgba(244, 248, 253, .92); }
  .ds-hero-in { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 1.2rem; padding-top: 1rem; }
  .ds-hero-photo { align-self: center; }
  .ds-hero-photo .photo, .ds-hero-photo .photo-rep { width: 190px; height: 200px; }
  .ds-verpill { left: 50%; transform: translateX(-50%); bottom: -14px; white-space: nowrap; }
  .ds-hero-id h1, .ds-meta-row { justify-content: center; }
  .ds-cta { width: 100%; grid-template-columns: 1fr; }
  .ds-cta-main { justify-content: center; }
  .ds-tags { justify-content: center; }
  .ds-cta-btn { font-size: .82rem; padding: .75rem .7rem; gap: .5rem; }
  .ds-card { padding: 1.1rem 1rem; }
  .ds-about.has-media { grid-template-columns: 1fr; }
  .ds-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds-tl li { grid-template-columns: 1fr; gap: .1rem; }
  .ds-posts { grid-template-columns: 1fr; }
  .ds-bar { display: flex; gap: .6rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: .7rem 1rem; background: #fff; border-top: 1px solid var(--p-line); box-shadow: 0 -6px 20px rgba(18, 55, 184, .08); }
  .ds-bar-share { width: 48px; flex: none; border: 1.5px solid var(--p-line); border-radius: 10px; background: #fff; color: var(--p-blue); display: grid; place-items: center; }
  .ds-page { padding-bottom: 5rem; }
}
@media print {
  .ds-owner, .ds-nav, .ds-cta, .ds-bar, .ds-map-go, .ds-pill, .ds-link, .ds-brand, .pp-header, .site-header, header.top, footer { display: none !important; }
  .ds-hero { background: none; } .ds-hero::before { display: none; }
  .ds-body { grid-template-columns: 1fr; } .ds-card { box-shadow: none; break-inside: avoid; }
  .ds-bio.is-clamp { max-height: none; -webkit-mask-image: none; mask-image: none; }
}
/* Yazı sayfası */
.ds-kicker { margin: 0 0 .35rem; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--p-blue); }
.ds-act { display: flex; gap: .6rem; align-items: center; padding: .55rem .7rem; border-radius: 10px; color: var(--p-ink); font: inherit; font-size: .88rem; font-weight: 600; background: none; border: 0; cursor: pointer; }
.ds-act:hover { background: #F3F7FD; }
.ds-act svg { color: var(--p-blue); }
.dpo-page { padding-top: 1.4rem; }
.dpo-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.6rem; align-items: start; }
.dpo-art { background: #fff; border: 1px solid var(--p-line); border-radius: 18px; padding: clamp(1.2rem, 1rem + 2vw, 2.6rem); min-width: 0; }
.dpo-head h1 { margin: 0; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.5rem); line-height: 1.2; color: #10205E; }
.dpo-head .ds-kicker { color: var(--p-blue); }
.dpo-lead { font-size: 1.12rem; color: var(--p-muted); line-height: 1.6; margin: .8rem 0 0; }
.dpo-by { display: flex; gap: .8rem; align-items: center; margin: 1.3rem 0; padding: .9rem 0; border-top: 1px solid #EDF2F9; border-bottom: 1px solid #EDF2F9; }
.dpo-by .photo, .dpo-by .photo-rep, .dpo-by .photo-rep img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.dpo-by > div { flex: 1; min-width: 0; font-size: .82rem; color: var(--p-muted); }
.dpo-by b { display: block; color: var(--p-navy); font-size: .95rem; }
.dpo-cover { width: 100%; max-height: 460px; object-fit: cover; border-radius: 14px; margin-bottom: 1.4rem; display: block; }
.dpo-body { font-size: 1.04rem; line-height: 1.8; color: var(--p-ink); max-width: 72ch; }
.dpo-body h2 { font-size: 1.4rem; color: #10205E; margin: 1.8rem 0 .6rem; }
.dpo-body h3 { font-size: 1.15rem; color: #10205E; margin: 1.4rem 0 .5rem; }
.dpo-body ul, .dpo-body ol { padding-left: 1.3rem; list-style: disc; }
.dpo-body ol { list-style: decimal; }
.dpo-body li { margin: .3rem 0; }
.dpo-body a { color: var(--p-blue); }
.dpo-disc { display: flex; gap: .7rem; align-items: flex-start; margin-top: 2rem; padding: 1rem 1.1rem; border-radius: 12px; background: var(--p-sky); color: var(--p-navy); font-size: .86rem; }
.dpo-disc p { margin: 0; }
.dpo-disc svg { flex: none; color: var(--p-blue); }
.dpo-side { display: grid; gap: 1.1rem; position: sticky; top: 16px; }
.dpo-author { display: grid; justify-items: center; text-align: center; gap: .35rem; }
.dpo-author .photo, .dpo-author .photo-rep, .dpo-author .photo-rep img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.dpo-author b { color: #10205E; font-size: 1.05rem; }
.dpo-author > span { color: var(--p-muted); font-size: .85rem; margin-bottom: .5rem; }
.dpo-others { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.dpo-others a { color: var(--p-navy); font-weight: 650; text-decoration: none; font-size: .92rem; }
.dpo-others a:hover { color: var(--p-blue); }
.dpo-others small { display: block; color: var(--p-muted); font-size: .76rem; }
@media (max-width: 1180px) {
  .dpo-grid { grid-template-columns: 1fr; }
  .dpo-side { position: static; }
}
@media (max-width: 640px) {
  .dpo-by .ds-act span { display: none; }
}
/* Panel > Kişisel sayfam */
.se-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.2rem; align-items: start; }
.se-main, .se-side { display: grid; gap: 1.1rem; min-width: 0; }
.se-side { position: sticky; top: 16px; }
.se-warn { display: flex; gap: .7rem; align-items: flex-start; background: var(--p-warn-bg); border-color: #F3D9A6; color: #6B4300; }
.se-warn p { margin: 0; font-size: .9rem; }
.se-inline { display: flex; gap: .7rem; align-items: end; }
.se-inline .f-field { flex: 1; }
.se-empty { display: grid; justify-items: center; text-align: center; gap: .6rem; padding: 1.6rem 1rem; border: 1.5px dashed var(--p-line); border-radius: 14px; color: var(--p-muted); }
.se-empty svg { color: var(--p-blue); }
.se-empty p { margin: 0; max-width: 56ch; font-size: .9rem; }
.se-list { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; }
.se-list li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: .9rem; align-items: center; padding: .8rem 0; border-top: 1px solid #EDF2F9; }
.se-thumb { width: 64px; height: 48px; border-radius: 8px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; overflow: hidden; }
.se-thumb img { width: 100%; height: 100%; object-fit: cover; }
.se-list b { display: block; color: var(--p-navy); font-size: .92rem; }
.se-list small { display: block; color: var(--p-muted); font-size: .78rem; }
.se-reason { color: var(--p-err) !important; }
.se-acts { display: flex; gap: .2rem; align-items: center; }
.se-acts form { margin: 0; }
.se-form { display: grid; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--p-line); scroll-margin-top: 20px; }
.se-body { min-height: 340px !important; font-family: inherit; line-height: 1.6; }
.se-cover { display: grid; gap: .6rem; }
.se-cover img { width: 220px; height: 130px; object-fit: cover; border-radius: 10px; }
.se-form-acts { display: flex; gap: .6rem; flex-wrap: wrap; }
.se-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .8rem; margin: .6rem 0 1rem; }
.se-photos figure { position: relative; margin: 0; border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; background: #fff; }
.se-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.se-photos figcaption { padding: .5rem .6rem; display: grid; gap: .25rem; justify-items: start; font-size: .8rem; }
.se-photos form { position: absolute; top: 6px; right: 6px; margin: 0; }
.se-del { width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--p-err); display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.se-photo-form { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; align-items: end; padding-top: 1rem; border-top: 1px solid var(--p-line); }
.se-span { grid-column: 1 / -1; }
.se-photo-form .btn { justify-self: start; }
.se-rules ul, .se-tips ul { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .55rem; font-size: .86rem; }
.se-rules li { display: flex; gap: .5rem; align-items: flex-start; }
.se-rules li svg { flex: none; color: var(--p-ok); margin-top: .1rem; }
.se-rules li.no svg { color: var(--p-err); }
.se-tips li { padding-left: .9rem; position: relative; }
.se-tips li::before { content: ""; position: absolute; left: 0; top: .55rem; width: 5px; height: 5px; border-radius: 50%; background: var(--p-blue); }
.se-rules .p-card-title, .se-tips .p-card-title { display: flex; gap: .45rem; align-items: center; }
@media (max-width: 1100px) { .se-grid { grid-template-columns: 1fr; } .se-side { position: static; } }
@media (max-width: 640px) {
  .se-list li { grid-template-columns: 48px minmax(0, 1fr); }
  .se-list li > .badge, .se-acts { grid-column: 2; justify-self: start; }
  .se-inline, .se-photo-form { display: grid; grid-template-columns: 1fr; }
}

/* Destek talepleri (panel) */
.ps-list { list-style: none; margin: 0; padding: 0; display: grid; }
.ps-list a { display: flex; gap: .8rem; align-items: center; padding: .8rem .2rem; border-bottom: 1px solid #EDF2F9; text-decoration: none; color: var(--p-ink); }
.ps-list li:last-child a { border-bottom: 0; }
.ps-list a:hover { background: #F8FAFE; }
.ps-list em { font-style: normal; }
.ps-ico { width: 38px; height: 38px; flex: none; border-radius: 10px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.ps-main { flex: 1; min-width: 0; }
.ps-main b { display: block; color: var(--p-navy); font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-main small { color: var(--p-muted); font-size: .78rem; }
.ps-form { display: grid; gap: .9rem; justify-items: start; }
.ps-form .f-field { width: 100%; }
.ps-thread { display: grid; gap: 1rem; }
.ps-msg { display: flex; gap: .8rem; max-width: 760px; }
.ps-msg.is-staff { margin-left: auto; flex-direction: row-reverse; text-align: right; }
.ps-msg > div { background: #F3F7FD; border-radius: 14px; padding: .8rem 1rem; min-width: 0; }
.ps-msg.is-staff > div { background: #EAF8F3; }
.ps-msg b { color: var(--p-navy); font-size: .88rem; }
.ps-msg time { margin-left: .5rem; color: var(--p-muted); font-size: .76rem; }
.ps-msg p { margin: .3rem 0 0; font-size: .92rem; overflow-wrap: anywhere; text-align: left; }
.ps-av { width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.is-staff .ps-av { background: #D9F3EA; color: #0E8A4E; }
/* Görselli geniş hero (banner) */
.pv-bhero { position: relative; overflow: hidden; background: #EAF3FF; min-height: clamp(440px, 40vw, 600px); display: grid; align-items: center; }
.pv-bhero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.pv-bhero-in { position: relative; z-index: 1; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.pv-bhero-kurum .pv-hero-text { max-width: min(640px, 50%); }
.pv-bhero .pv-kfeat li { font-size: .9rem; }
.pv-bhero .pv-hero-text { max-width: min(600px, 46%); }
.pv-bhero h1 { font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.12; }
.pv-bhero .pv-crumbs { margin-bottom: 1rem; }
.pv-bhero-notes { max-width: min(640px, 48%); grid-template-columns: 1fr 1fr; margin-top: 1.4rem; }
.pv-bhero-notes .pv-phero-note { background: rgba(255, 255, 255, .88); backdrop-filter: blur(6px); }
@media (max-width: 1100px) { .pv-bhero-notes { grid-template-columns: 1fr; max-width: 46%; } }
@media (max-width: 900px) {
  .pv-bhero { display: flex; flex-direction: column-reverse; min-height: 0; background: linear-gradient(180deg, #F2F7FF, #EAF3FF); }
  .pv-bhero-img { position: static; height: 250px; object-position: 80% center; }
  .pv-bhero-in { padding-top: 1.6rem; padding-bottom: 1rem; }
  .pv-bhero .pv-hero-text, .pv-bhero-kurum .pv-hero-text, .pv-bhero-notes { max-width: none; }
  .pv-bhero-notes { display: grid !important; grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .pv-bhero-img { height: 210px; object-position: 82% center; } }
/* Panel başlık görselleri ve paket görseli */
.pp-head-img { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "t" "b"; align-items: start; justify-items: start; }
.pp-head-img > .pp-art { justify-self: stretch; }
.pp-head-img > div { grid-area: t; }
.pp-head-img > .btn { grid-area: b; }
.pp-head-img .pp-art { grid-area: a; display: block; width: 100%; height: 150px; object-fit: cover; object-position: center 40%; border-radius: 16px; margin-bottom: .4rem; order: -1; }
@media (min-width: 1000px) { .pp-head-img { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); grid-template-areas: "t a" "b a"; align-items: center; } .pp-head-img > .btn { justify-self: start; } .pp-head-img .pp-art { height: auto; aspect-ratio: 3 / 1; margin: 0; } }
.pv-phero-photo { display: block; width: 100%; max-width: 340px; aspect-ratio: 3 / 1.4; object-fit: cover; border-radius: 16px; box-shadow: 0 14px 34px rgba(16, 52, 140, .14); }
@media (max-width: 1100px) { .pv-phero-photo { display: none; } }
.pp-head-img { width: 100%; min-width: 0; } .pp-head-img .pp-art { max-width: 100%; min-width: 0; } .pp-page > * { min-width: 0; }
.pp-two > * { min-width: 0; } .ps-list a { min-width: 0; } .ps-main { min-width: 0; flex: 1; } .ps-main b, .ps-main small { overflow-wrap: anywhere; }
.ps-list { grid-template-columns: minmax(0, 1fr); } .ps-list em { flex: none; }

/* Paketler: yakında etiketi; panel hızlı işlemler; sahiplenme araması */
.pv-soon { display: inline-block; font-size: .72rem; font-weight: 700; color: #9A6200; background: #FFF4DE; border-radius: 999px; padding: .12rem .5rem; white-space: nowrap; }
.pv-checks-soon li { opacity: .85; }
.pv-kpis em.pv-kpi-free { color: #0F8A5F; }
.pp-quick { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.pp-quick .btn { display: inline-flex; align-items: center; gap: .4rem; }
.pv-psearch { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: end; margin: .6rem 0; }
.pv-psearch .f-field { margin: 0; }
.pv-pfound { list-style: none; margin: .4rem 0 .8rem; padding: 0; display: grid; gap: .45rem; max-height: 360px; overflow: auto; }
.pv-pfound li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; align-items: center; border: 1px solid var(--p-line); border-radius: 10px; padding: .55rem .7rem; }
.pv-pfound strong { display: block; font-size: .9rem; }
.pv-pfound span { display: block; font-size: .8rem; color: var(--p-muted); }
.pv-rprof div span { display: block; }
.portal-brand .pb-uzm { color: #0a78ff; font-weight: inherit; }
/* Tam logo (görsel) + alt satır */
.portal-brand.pb-logo { flex-direction: column; align-items: flex-start; gap: 3px; }
.portal-brand.pb-logo img { width: auto; height: 40px; display: block; }
.portal-brand.pb-logo small { margin-top: -9px; line-height: 1.2; padding-left: 55px; font-size: .72rem; font-weight: 600; color: var(--p-muted); }
@media (max-width: 600px) { .portal-brand.pb-logo img { height: 34px; } .portal-brand.pb-logo small { display: none; } }

/* Doktor Pro */
.pro-status { display: flex; gap: 1rem; align-items: flex-start; }
.pro-status.is-on { border-color: #9FE0C0; background: linear-gradient(180deg, #F2FBF6, #fff); }
.pro-status h2 { margin: 0 0 .3rem; font-size: 1.15rem; color: var(--p-navy); }
.pro-status p { margin: 0; color: var(--p-ink); font-size: .93rem; line-height: 1.6; }
.pro-ico { flex: none; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: #EAF2FF; color: var(--p-blue); }
.pro-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 1.2rem; }
.pro-feats { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .9rem; }
.pro-feats li { display: flex; gap: .8rem; align-items: flex-start; }
.pro-feats li > svg { flex: none; color: var(--p-blue); margin-top: 2px; }
.pro-feats b { display: block; color: var(--p-navy); }
.pro-feats span { color: var(--p-muted); font-size: .9rem; }
.pro-price { text-align: left; }
.pro-big { margin: .2rem 0; font-size: 2.4rem; font-weight: 800; color: var(--p-navy); line-height: 1.1; }
.pro-big small { font-size: .95rem; font-weight: 600; color: var(--p-muted); margin-left: .3rem; }
.pro-tag { display: inline-block; margin: .3rem 0 .6rem; padding: .3rem .7rem; border-radius: 999px; background: #E7F8EF; color: #12784B; font-size: .82rem; font-weight: 700; }
.pro-order { border-color: #F1D49A; background: linear-gradient(180deg, #FFFBF1, #fff); }
.pro-pay { margin: .8rem 0 1rem; display: grid; border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; background: #fff; }
.pro-pay > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 1rem; padding: .65rem .9rem; }
.pro-pay > div:nth-child(even) { background: #F8FAFE; }
.pro-pay dt { color: var(--p-muted); font-size: .88rem; }
.pro-pay dd { margin: 0; word-break: break-word; }
.pro-code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1rem; font-weight: 700; background: #EEF3FF; color: var(--p-navy); padding: .15rem .45rem; border-radius: 6px; user-select: all; }
.pro-form { display: grid; gap: 1rem; }
.pro-periods { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.pro-periods legend { margin-bottom: .5rem; }
.pro-period { position: relative; cursor: pointer; }
.pro-period input { position: absolute; opacity: 0; }
.pro-period > span { display: grid; gap: .15rem; padding: .9rem 1rem; border: 1.5px solid var(--p-line); border-radius: 12px; background: #fff; height: 100%; }
.pro-period b { color: var(--p-navy); }
.pro-period strong { font-size: 1.25rem; color: var(--p-ink); }
.pro-period small { color: var(--p-muted); font-size: .78rem; }
.pro-period input:checked + span { border-color: var(--p-blue); box-shadow: 0 0 0 3px rgba(8, 120, 249, .15); background: #F5F9FF; }
.pro-period input:focus-visible + span { outline: 2px solid var(--p-blue); outline-offset: 2px; }
.pro-h3 { margin: .4rem 0 0; font-size: 1rem; color: var(--p-navy); }
.pro-accept { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; }
.pro-accept input { margin-top: .25rem; }
.pro-form > .btn { justify-self: start; }
.pro-hist { display: grid; gap: .1rem; }
.pro-hist > div { display: grid; grid-template-columns: 120px 1fr 1.2fr auto; gap: 1rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--p-line); font-size: .9rem; }
@media (max-width: 900px) { .pro-grid { grid-template-columns: 1fr; } .pro-periods { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pro-hist > div { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pro-pay > div { grid-template-columns: 1fr; gap: .15rem; } }

/* Paketler: Doktor Pro satış bölümü */
.pv-price small { font-size: .95rem; font-weight: 600; color: var(--p-muted); margin-left: .25rem; }
.pv-launch { margin: 0 0 .3rem; display: inline-block; padding: .3rem .7rem; border-radius: 999px; background: #E7F8EF; color: #12784B; font-size: .84rem; }
.pv-plan-foot { display: block; margin-top: .5rem; color: var(--p-muted); font-size: .8rem; text-align: center; }
.pv-pro-how { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.2rem; margin-bottom: 1.2rem; }
.pv-buy { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.pv-buy li { display: flex; gap: .8rem; align-items: flex-start; }
.pv-buy li > span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--p-blue); color: #fff; font-weight: 800; font-size: .9rem; }
.pv-buy b { color: var(--p-navy); }
.pv-buy p { margin: .1rem 0 0; color: var(--p-muted); font-size: .9rem; }
.pv-demo { border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; background: #fff; margin-bottom: .9rem; box-shadow: 0 10px 24px rgba(16, 52, 120, .08); }
.pv-demo-bar { display: flex; align-items: center; gap: .3rem; padding: .45rem .7rem; background: #EEF3FA; font-size: .78rem; color: var(--p-muted); }
.pv-demo-bar i { width: 9px; height: 9px; border-radius: 50%; background: #CBD6E6; }
.pv-demo-bar span { margin-left: .5rem; background: #fff; padding: .1rem .6rem; border-radius: 6px; }
.pv-demo-body { display: grid; justify-items: center; gap: .3rem; padding: 1.2rem 1rem 1.3rem; text-align: center; }
.pv-demo-ava { width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, #CFE0F7, #9DB9DF); }
.pv-demo-body b { color: var(--p-navy); }
.pv-demo-body small { color: var(--p-muted); }
.pv-demo-btn { margin-top: .4rem; padding: .4rem 1rem; border-radius: 8px; background: var(--p-blue); color: #fff; font-size: .82rem; font-weight: 700; }
.pv-demo-line { width: 80%; height: 8px; border-radius: 4px; background: #EEF2F8; margin-top: .5rem; }
.pv-demo-line.s { width: 55%; margin-top: .2rem; }
.pv-diff { margin: 0; padding-left: 1.1rem; display: grid; gap: .4rem; font-size: .9rem; color: var(--p-ink); }
@media (max-width: 900px) { .pv-pro-how { grid-template-columns: 1fr; } }

/* Panel > Dijital kartvizit */
.kp-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 1.1rem; align-items: stretch; margin-bottom: 1.1rem; }
.kp-preview { display: grid; gap: 1rem; }
.kp-phone { background: linear-gradient(160deg, #0B1B5C, #1237B8 55%, #0878F9); border-radius: 22px; padding: 1.2rem; }
.kp-mini { background: #fff; border-radius: 18px; padding: 1.1rem; display: grid; justify-items: center; text-align: center; gap: .2rem; }
.kp-mini .photo, .kp-mini .photo-rep, .kp-mini .photo-rep img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.kp-mini b { color: #10205E; margin-top: .4rem; }
.kp-mini span { font-size: .86rem; font-weight: 600; }
.kp-mini small { font-size: .78rem; color: var(--p-muted); }
.kp-mini-acts { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; width: 100%; margin-top: .7rem; }
.kp-mini-acts i { font-style: normal; display: flex; gap: .35rem; align-items: center; justify-content: center; padding: .5rem; border-radius: 10px; background: #F3F7FD; color: #10205E; font-size: .76rem; font-weight: 650; }
.kp-mini-acts i svg { color: var(--p-blue); }
.kp-link { display: grid; gap: .4rem; justify-items: start; }
.kp-link code { font-size: .9rem; padding: .45rem .7rem; background: var(--p-sky); border-radius: 8px; color: #10205E; word-break: break-all; }
.kp-qr { display: grid; align-content: start; gap: .6rem; }
.kp-qr-img { width: 200px; max-width: 100%; margin: 0 auto; }
.kp-qr-img svg { width: 100%; height: auto; }
.kp-btns { display: grid; gap: .4rem; }
.is-disabled { pointer-events: none; opacity: .45; }
.kp-kpis { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.kp-kpis li { background: #F6F9FE; border: 1px solid #E3EAF4; border-radius: 12px; padding: .8rem; font-size: .78rem; color: var(--p-muted); }
.kp-kpis b { display: block; font-size: 1.5rem; color: #10205E; line-height: 1.1; }
.kp-templates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: .6rem 0; }
.kp-tpl { display: grid; gap: .3rem; padding: 1rem; border: 1px solid #E3EAF4; border-radius: 14px; text-decoration: none; color: inherit; background: #fff; transition: border-color .2s, box-shadow .2s; }
.kp-tpl:hover { border-color: var(--p-blue); box-shadow: var(--p-shadow); }
.kp-tpl span { width: 42px; height: 42px; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.kp-tpl b { color: #10205E; }
.kp-tpl small { color: var(--p-muted); font-size: .78rem; }
@media (max-width: 1100px) { .kp-grid { grid-template-columns: 1fr 1fr; } .kp-preview { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: center; } .kp-templates { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .kp-grid, .kp-preview { grid-template-columns: 1fr; } .kp-templates { grid-template-columns: 1fr; } }

/* Panel > Raporlarım */
.rp-period { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.rp-period > a { padding: .5rem .9rem; border-radius: 10px; border: 1px solid var(--p-line); background: #fff; color: var(--p-ink); text-decoration: none; font-weight: 600; font-size: .88rem; }
.rp-period > a[aria-current] { background: #10205E; border-color: #10205E; color: #fff; }
.rp-month select { padding: .5rem .7rem; border-radius: 10px; border: 1px solid var(--p-line); font: inherit; font-size: .88rem; background: #fff; }
.rp-range { margin-left: auto; font-size: .84rem; color: var(--p-muted); }
.rp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1.1rem; }
.rp-kpi { background: #fff; border: 1px solid #E3EAF4; border-radius: 16px; padding: 1rem 1.1rem; display: grid; gap: .3rem; box-shadow: 0 6px 20px rgba(16, 32, 94, .04); }
.rp-kpi > span { display: flex; gap: .45rem; align-items: center; font-size: .84rem; color: var(--p-muted); font-weight: 600; }
.rp-kpi > span svg { color: var(--p-blue); }
.rp-kpi b { font-size: 1.9rem; line-height: 1.1; color: #10205E; }
.rp-kpi b em { font-style: normal; font-size: .95rem; color: var(--p-muted); font-weight: 600; }
.rp-kpi.is-main { background: linear-gradient(135deg, #10205E, #1237B8 60%, #0878F9); border-color: transparent; }
.rp-kpi.is-main > span, .rp-kpi.is-main b, .rp-kpi.is-main > span svg { color: #fff; }
.rp-kpi.is-main .rp-d { color: #C9F3F2; }
.rp-d { font-size: .76rem; font-weight: 650; }
.rp-d span { font-weight: 500; color: var(--p-muted); }
.rp-kpi.is-main .rp-d span { color: #C9D6F5; }
.rp-d.is-up { color: var(--p-ok); }
.rp-d.is-down { color: var(--p-err); }
.rp-d.is-flat { color: var(--p-muted); font-weight: 500; }
.rp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.rp-chart { grid-column: 1 / -1; }
.rp-legend { display: inline-flex; gap: .5rem; align-items: center; font-size: .8rem; color: var(--p-muted); }
.rp-legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; margin-left: .4rem; }
.rp-legend i.is-v { background: #8FC0FF; }
.rp-legend i.is-c { background: #F26B1D; border-radius: 50%; }
.rp-svg { width: 100%; height: auto; display: block; margin-top: .6rem; }
.rp-grid-l { stroke: #EDF2F9; stroke-width: 1; }
.rp-bar { fill: #8FC0FF; }
.rp-bar:hover { fill: var(--p-blue); }
.rp-line { fill: none; stroke: #F26B1D; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.rp-x { font-size: 11px; fill: var(--p-muted); text-anchor: middle; }
.rp-y { text-anchor: start; }
.rp-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.rp-bars li { display: grid; grid-template-columns: 150px minmax(0, 1fr) 52px auto; gap: .7rem; align-items: center; font-size: .86rem; }
.rp-bars b { text-align: right; color: #10205E; }
.rp-hbar { width: 100%; height: 8px; display: block; }
.rp-hbar-bg { fill: #EEF3FA; }
.rp-hbar-fg { fill: var(--p-blue); }
.rp-types { list-style: none; margin: 0 0 .6rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.rp-types li { display: flex; gap: .7rem; align-items: center; flex-wrap: wrap; padding: .8rem; border: 1px solid #E3EAF4; border-radius: 12px; background: #FBFDFF; }
.rp-types li > div { flex: 1; min-width: 0; }
.rp-types b { display: block; font-size: 1.3rem; color: #10205E; line-height: 1.1; }
.rp-types small { color: var(--p-muted); font-size: .78rem; }
.rp-ic { width: 38px; height: 38px; flex: none; border-radius: 10px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.rp-tips ul { list-style: none; margin: 0 0 .6rem; padding: 0; display: grid; gap: .6rem; }
.rp-tips li { display: flex; gap: .7rem; align-items: center; }
.rp-tips li > div { flex: 1; }
.rp-tips b { display: block; color: #10205E; font-size: .9rem; }
.rp-tips small { color: var(--p-muted); font-size: .8rem; }
.rp-toggle { display: flex; gap: .6rem; align-items: center; }
.rp-foot { margin-top: 1rem; }
@media (max-width: 1100px) { .rp-kpis { grid-template-columns: 1fr 1fr; } .rp-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .rp-types { grid-template-columns: 1fr; } .rp-bars li { grid-template-columns: 1fr 52px; } .rp-bars li svg { grid-column: 1 / -1; grid-row: 2; } .rp-range { margin-left: 0; width: 100%; } }
@media print {
  .pp-side, .pp-top, .rp-period a, .rp-month, .rp-mail, .pp-head .btn, .rp-tips .btn { display: none !important; }
  .pp-shell, .pp-main { display: block !important; margin: 0 !important; padding: 0 !important; }
  .rp-kpi, .p-card { box-shadow: none !important; break-inside: avoid; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.rp-types li > .rp-d { flex-basis: 100%; }
.rp-bars li > span { line-height: 1.3; }
.pp-kpi-more { margin: -.4rem 0 1rem; text-align: right; font-size: .88rem; font-weight: 650; } .pp-kpi-more a { display: inline-flex; gap: .35rem; align-items: center; text-decoration: none; }
.ph-tgl { display: flex; gap: .4rem; align-items: center; margin: 0; }

/* ---------- v68 mobil düzeltmeleri ---------- */
@media (max-width: 960px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { font-size: 16px !important; }
  input[type=checkbox], input[type=radio] { width: 20px; height: 20px; }
  .portal .portal-nav.is-open { max-height: calc(100dvh - 72px); overflow-y: auto; box-shadow: 0 0 0 100vmax rgba(6, 20, 60, .45); }
  body.nav-locked { overflow: hidden; }
  /* Paketler tablosu: özellik sütunu sabit ve dar, diğer sütunlar kaydırılabilir */
  .pv-cmp-table { font-size: .8rem; table-layout: fixed; width: 100%; min-width: 0 !important; }
  .pv-cmp-table thead th:first-child { width: 38%; }
  .pv-cmp-table thead th { font-size: .72rem; line-height: 1.2; padding: .55rem .15rem !important; overflow-wrap: break-word; }
  .pv-cmp-table thead th:first-child { padding-left: .6rem !important; }
  .pv-cmp-table tbody th { overflow-wrap: anywhere; }
  .pv-cmp-table td { padding: .55rem .2rem !important; }
  .pv-cmp-table thead th:first-child, .pv-cmp-table tbody th { position: sticky; left: 0; z-index: 1; background: #fff; display: table-cell; padding-left: .6rem; padding-right: .4rem; white-space: normal; }
  .pv-cmp-table tbody th svg { display: none; }
  .pv-cmp-table thead th:first-child { background: #F3F7FD; font-size: .85rem; }
  .pv-soon, .pv-tag { font-size: .78rem; }
}

/* v69: mobilde sabit kayıt çağrısı */
.pv-sticky-cta { display: none; }
@media (max-width: 760px) {
  .pv-sticky-cta:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--p-line); box-shadow: 0 -6px 20px rgba(18, 55, 184, .08); }
  .pv-sticky-cta .btn { width: 100%; justify-content: center; }
  body:has(.pv-sticky-cta:not([hidden])) { padding-bottom: 76px; }
}
/* v70: giriş sayfası kayıt bağlantıları ve küçük bağlantılar dokunmaya uygun */
@media (max-width: 960px) {
  .pa-foot-links { display: grid; gap: .2rem; justify-items: center; }
  .pa-foot-links > span[aria-hidden] { display: none; }
  .pa-foot a, .pa-row a, .pv-acc a, .pfoot-grid a, a.more, .pv-faq-more a { display: inline-flex; align-items: center; min-height: 44px; }
}
/* v75 hasta soruları */
.qa-rules ul { margin: .4rem 0 0; padding-left: 1.2rem; list-style: disc; display: grid; gap: .2rem; font-size: .92rem; }
.qa-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .9rem; }
.qa-item { display: grid; gap: .55rem; }
.qa-meta { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; color: var(--muted, #64748b); }
.qa-title { font-size: 1.05rem; margin: 0; }
.qa-body { margin: 0; }
.qa-mine { background: #f2f7ff; border-radius: 10px; padding: .7rem .9rem; }
.qa-mine p { margin: .3rem 0 0; }
.qa-form { display: grid; gap: .5rem; }
.qa-form textarea { width: 100%; font: inherit; font-size: 16px; padding: .6rem; border: 1px solid #cbd5e1; border-radius: 8px; }
.qa-ck { display: flex; gap: .5rem; align-items: flex-start; font-size: .88rem; }
.qa-st { font-style: normal; font-size: .78rem; font-weight: 700; padding: .1rem .5rem; border-radius: 999px; background: #eef2f7; }
.qa-st-approved { background: #e7f7ee; color: #146c3c; } .qa-st-rejected { background: #fdecec; color: #a32020; } .qa-st-pending { background: #fff4e5; color: #8a4b00; }

/* v78: kişisel sayfa branş temaları + örnek sayfa */
.ds-page.th-kadin { --p-blue: #C8417A; --p-blue-d: #6E1E43; --ds-acc: #C8417A; --ds-soft: #FCEFF4; --ds-deep: #6E1E43; }
.ds-page.th-cocuk { --p-blue: #E06A1B; --p-blue-d: #7A3507; --ds-acc: #E06A1B; --ds-soft: #FFF3E9; --ds-deep: #7A3507; }
.ds-page.th-dis { --p-blue: #0E8F9E; --p-blue-d: #064A52; --ds-acc: #0E8F9E; --ds-soft: #E6F6F7; --ds-deep: #064A52; }
.ds-page.th-kalp { --p-blue: #C7353B; --p-blue-d: #6B1519; --ds-acc: #C7353B; --ds-soft: #FDEEEE; --ds-deep: #6B1519; }
.ds-page.th-ruh { --p-blue: #5B4BC4; --p-blue-d: #2C2166; --ds-acc: #5B4BC4; --ds-soft: #F0EEFC; --ds-deep: #2C2166; }
.ds-page.th-beslenme { --p-blue: #2F7A4E; --p-blue-d: #163D27; --ds-acc: #2F7A4E; --ds-soft: #EDF5EF; --ds-deep: #163D27; }
.ds-page.th-hareket { --p-blue: #1D7458; --p-blue-d: #0D3B2C; --ds-acc: #1D7458; --ds-soft: #EAF4EF; --ds-deep: #0D3B2C; }
.ds-page.th-goz { --p-blue: #2563C9; --p-blue-d: #11316B; --ds-acc: #2563C9; --ds-soft: #EAF1FC; --ds-deep: #11316B; }
.ds-page.th-deri { --p-blue: #BF5B3A; --p-blue-d: #5E2614; --ds-acc: #BF5B3A; --ds-soft: #FCF2EC; --ds-deep: #5E2614; }
.ds-page.th-psikiyatri { --p-blue: #2D55B4; --p-blue-d: #14285E; --ds-acc: #2D55B4; --ds-soft: #EDF2FC; --ds-deep: #14285E; }
.ds-page.th-ftr { --p-blue: #17807A; --p-blue-d: #0A3F3C; --ds-acc: #17807A; --ds-soft: #E8F5F4; --ds-deep: #0A3F3C; }
.ds-page.th-genel { --p-blue: #0878F9; --p-blue-d: #10205E; --ds-acc: #0878F9; --ds-soft: #EAF3FF; --ds-deep: #10205E; }

.ds-page:not(.th-genel) .ds-hero { background: linear-gradient(120deg, #fff 0%, var(--ds-soft) 55%, var(--ds-soft) 100%); }
.ds-page:not(.th-genel) .ds-hero::before { background: radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--ds-acc) 14%, transparent) 0, transparent 42%), radial-gradient(circle at 70% 110%, color-mix(in srgb, var(--ds-acc) 10%, transparent) 0, transparent 40%); }
.ds-page:not(.th-genel) .ds-hero-id h1, .ds-page:not(.th-genel) .ds-crumbs span { color: var(--ds-deep); }
.ds-page:not(.th-genel) .ds-h2 svg, .ds-page:not(.th-genel) .ds-tiles svg { color: var(--ds-acc); }
.ds-page:not(.th-genel) .ds-tags li { background: #fff; border-color: color-mix(in srgb, var(--ds-acc) 30%, #fff); color: var(--ds-deep); }
.ds-page:not(.th-genel) .ds-cta-main, .ds-page:not(.th-genel) .btn-primary { background: var(--ds-acc); border-color: var(--ds-acc); }
.ds-page:not(.th-genel) .ds-nav a.is-on, .ds-page:not(.th-genel) .ds-nav a:hover { color: var(--ds-acc); border-color: var(--ds-acc); }

.ds-ini { width: 300px; height: 290px; border-radius: 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; background: linear-gradient(160deg, #fff, var(--ds-soft, #EAF3FF)); border: 1px solid color-mix(in srgb, var(--ds-acc, #0878F9) 22%, #fff); box-shadow: 0 20px 44px rgba(16, 32, 94, .12); }
.ds-ini span { width: 132px; height: 132px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc, #0878F9); color: #fff; font-size: 3rem; font-weight: 800; letter-spacing: .02em; }
@media (max-width: 1280px) and (min-width: 641px) { .ds-ini { width: 240px; height: 250px; } .ds-ini span { width: 116px; height: 116px; font-size: 2.6rem; } }
.ds-ini small { font-size: .82rem; font-weight: 650; color: var(--ds-deep, #10205E); text-transform: uppercase; letter-spacing: .12em; }

.ds-cta-ask { display: grid; grid-template-columns: auto 1fr; column-gap: .55rem; align-items: center; margin-top: .55rem; padding: .7rem .9rem; border-radius: 12px; background: #fff; border: 1.5px solid var(--ds-acc, var(--p-blue)); color: var(--ds-acc, var(--p-blue)); font-weight: 700; text-decoration: none; }
.ds-cta-ask svg { grid-row: span 2; }
.ds-cta-ask small { font-size: .75rem; font-weight: 500; color: var(--p-muted); }
.ds-cta-ask:hover { background: var(--ds-soft, var(--p-sky)); }

.ds-demo { background: #1B2440; color: #fff; font-size: .85rem; }
.ds-demo .wrap { display: grid; gap: .5rem; padding-top: .65rem; padding-bottom: .7rem; }
.ds-demo p { margin: 0; display: flex; gap: .5rem; align-items: flex-start; }
.ds-demo p svg { flex: none; margin-top: .15rem; }
.ds-demo-tabs { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: thin; }
.ds-demo-tabs a { flex: none; padding: .32rem .75rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); color: #fff; text-decoration: none; font-weight: 600; font-size: .8rem; }
.ds-demo-tabs a:hover { background: rgba(255,255,255,.12); }
.ds-demo-tabs a[aria-current] { background: #fff; color: #1B2440; border-color: #fff; }

.ds-band { background: #fff; border-bottom: 1px solid var(--p-line); padding: 2.2rem 0 2rem; }
.ds-band h2 { margin: .2rem 0 .3rem; font-size: clamp(1.35rem, 1rem + 1.2vw, 1.9rem); color: var(--ds-deep, #10205E); }
.ds-kicker { margin: 0; font-size: .74rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; color: var(--ds-acc, var(--p-blue)); }
.ds-band-intro { margin: 0 0 1.3rem; color: var(--p-muted); }
.ds-band-note { display: flex; gap: .45rem; align-items: flex-start; margin: 1.1rem 0 0; font-size: .82rem; color: var(--p-muted); }
.ds-band-note svg { flex: none; margin-top: .15rem; }

/* gebelik haftaları: radyo düğmeli sekmeler (JS gerektirmez) */
.ds-weeks { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: .4rem; }
.ds-wk { display: contents; }
.ds-wk input { position: absolute; opacity: 0; pointer-events: none; }
.ds-wk label { grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .25rem; padding: .5rem .2rem .55rem; border-radius: 14px; cursor: pointer; border: 1.5px solid transparent; min-height: 112px; }
.ds-wk label:hover { background: var(--ds-soft); }
.ds-wk-dot { height: 46px; display: flex; align-items: flex-end; }
.ds-wk-dot i { display: block; border-radius: 50%; background: color-mix(in srgb, var(--ds-acc) 30%, #fff); border: 2px solid color-mix(in srgb, var(--ds-acc) 45%, #fff); }
.ds-wk:nth-child(1) .ds-wk-dot i { width: 12px; height: 12px; } .ds-wk:nth-child(2) .ds-wk-dot i { width: 15px; height: 15px; }
.ds-wk:nth-child(3) .ds-wk-dot i { width: 18px; height: 18px; } .ds-wk:nth-child(4) .ds-wk-dot i { width: 22px; height: 22px; }
.ds-wk:nth-child(5) .ds-wk-dot i { width: 26px; height: 26px; } .ds-wk:nth-child(6) .ds-wk-dot i { width: 29px; height: 29px; }
.ds-wk:nth-child(7) .ds-wk-dot i { width: 33px; height: 33px; } .ds-wk:nth-child(8) .ds-wk-dot i { width: 37px; height: 37px; }
.ds-wk:nth-child(9) .ds-wk-dot i { width: 41px; height: 41px; } .ds-wk:nth-child(10) .ds-wk-dot i { width: 44px; height: 44px; }
.ds-wk label b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid color-mix(in srgb, var(--ds-acc) 35%, #fff); color: var(--ds-deep); font-size: 1rem; }
.ds-wk label small { font-size: .72rem; color: var(--p-muted); }
.ds-wk input:checked + label { background: var(--ds-soft); border-color: color-mix(in srgb, var(--ds-acc) 35%, #fff); }
.ds-wk input:checked + label b { background: var(--ds-acc); border-color: var(--ds-acc); color: #fff; }
.ds-wk input:checked + label .ds-wk-dot i { background: var(--ds-acc); border-color: var(--ds-acc); }
.ds-wk input:focus-visible + label { outline: 3px solid color-mix(in srgb, var(--ds-acc) 45%, #fff); outline-offset: 2px; }
.ds-wpanel { display: none; grid-row: 3; grid-column: 1 / -1; margin-top: .8rem; padding: 1.3rem 1.5rem; border-radius: 18px; background: linear-gradient(110deg, var(--ds-soft), #fff); border: 1px solid color-mix(in srgb, var(--ds-acc) 18%, #fff); }
.ds-wk input:checked ~ .ds-wpanel { display: block; }
.ds-wpanel h3 { margin: .2rem 0 .35rem; font-size: 1.6rem; color: var(--ds-deep); }
.ds-wpanel p:not(.ds-kicker) { margin: 0 0 .8rem; max-width: 62ch; color: var(--p-ink); line-height: 1.6; }
.ds-tri { grid-row: 2; grid-column: 1 / -1; display: grid; grid-template-columns: 3fr 3fr 4fr; gap: .4rem; margin: .1rem 0 0; padding: 0; list-style: none; font-size: .75rem; font-weight: 650; color: var(--ds-deep); text-align: center; }
.ds-tri li { border-top: 3px solid color-mix(in srgb, var(--ds-acc) 35%, #fff); padding-top: .3rem; }
.ds-tri li:nth-child(2) { border-color: color-mix(in srgb, var(--ds-acc) 65%, #fff); } .ds-tri li:nth-child(3) { border-color: var(--ds-acc); }

.ds-mcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.ds-mcards.is-stages { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ds-mcards li { padding: 1.05rem 1.1rem; border-radius: 16px; background: var(--ds-soft); border: 1px solid color-mix(in srgb, var(--ds-acc) 16%, #fff); }
.ds-mcards b { display: block; color: var(--ds-deep); font-size: 1rem; margin: .45rem 0 .25rem; }
.ds-mcards p { margin: 0; font-size: .88rem; color: var(--p-ink); line-height: 1.5; }
.ds-mnum { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--ds-acc); color: #fff; font-weight: 800; font-size: .9rem; }
.ds-age { display: inline-block; padding: .2rem .6rem; border-radius: 999px; background: var(--ds-acc); color: #fff; font-weight: 750; font-size: .8rem; }

.ds-check { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ds-check-col { padding: 1.2rem 1.3rem; border-radius: 16px; background: var(--ds-soft); }
.ds-check-col.is-alert { background: #FFF6F0; border: 1px solid #F7D5C2; }
.ds-check-col h3 { display: flex; gap: .5rem; align-items: center; margin: 0 0 .6rem; font-size: 1.02rem; color: var(--ds-deep); }
.ds-check-col h3 svg { color: var(--ds-acc); }
.ds-check-col.is-alert h3, .ds-check-col.is-alert h3 svg { color: #B4380F; }
.ds-check-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .4rem; }
.ds-check-col li { position: relative; padding-left: 1.3rem; font-size: .93rem; }
.ds-check-col li::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: var(--ds-acc); }
.ds-check-col.is-alert li::before { background: #D9541E; }

.ds-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.ds-steps li { position: relative; padding: 1.1rem; border-radius: 16px; background: var(--ds-soft); }
.ds-steps li span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc); color: #fff; font-weight: 800; }
.ds-steps b { display: block; margin: .55rem 0 .25rem; color: var(--ds-deep); }
.ds-steps p { margin: 0; font-size: .88rem; line-height: 1.5; }

@media (max-width: 1000px) {
  .ds-mcards, .ds-mcards.is-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ds-ini { width: 210px; height: 200px; }
  .ds-ini span { width: 104px; height: 104px; font-size: 2.4rem; }
  .ds-weeks { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .25rem; }
  .ds-wk label { grid-row: auto; min-height: 98px; padding: .4rem .1rem; }
  .ds-wpanel { grid-row: 3; padding: 1rem 1.1rem; }
  .ds-tri { display: none; }
  .ds-mcards, .ds-mcards.is-stages, .ds-steps, .ds-check { grid-template-columns: 1fr; }
  .ds-band { padding: 1.6rem 0 1.5rem; }
}

/* v79: kişisel doktor sayfası — yeni düzen (dz-) */
.dz { background: #fff; padding-bottom: 0; --ds-acc: var(--p-blue); }
.dz .wrap { max-width: none; }
.dz-hero { background: linear-gradient(115deg, #fff 0%, var(--ds-soft, #EAF3FF) 45%, var(--ds-soft, #EAF3FF) 100%); border-bottom: 1px solid color-mix(in srgb, var(--ds-acc) 12%, #fff); position: relative; overflow: hidden; }
.dz-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ds-acc) 16%, transparent), transparent 70%); pointer-events: none; }
.dz-hero-in { display: grid; grid-template-columns: 300px minmax(0, 1fr) 270px; gap: 2.2rem; align-items: center; padding-top: 1.8rem; padding-bottom: 1.8rem; position: relative; z-index: 1; }
.dz-photo { position: relative; }
.dz-photo img, .dz-ini { width: 300px; height: 320px; border-radius: 24px; object-fit: cover; object-position: center top; box-shadow: 0 18px 40px rgba(16, 32, 94, .13); display: block; }
.dz-ini { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; background: linear-gradient(160deg, #fff, var(--ds-soft)); border: 1px solid color-mix(in srgb, var(--ds-acc) 20%, #fff); }
.dz-ini b { width: 136px; height: 136px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc); color: #fff; font-size: 3rem; font-weight: 800; }
.dz-ini small { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--ds-deep); }
.dz-ver { position: absolute; left: 14px; bottom: 14px; display: inline-flex; gap: .4rem; align-items: center; padding: .4rem .75rem .4rem .45rem; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(16, 32, 94, .14); font-size: .78rem; font-weight: 650; color: #10205E; }
.dz-ver svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #18B26B; color: #fff; stroke-width: 3; }
.dz-id h1 { margin: 0; font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3rem); line-height: 1.08; letter-spacing: -.015em; color: var(--ds-deep, #10205E); }
.dz-spec { margin: .45rem 0 0; font-size: 1.15rem; font-weight: 500; color: var(--p-ink); }
.dz-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: .8rem 0 0; padding: 0; list-style: none; font-size: .92rem; color: var(--p-ink); }
.dz-meta li { display: inline-flex; gap: .35rem; align-items: center; }
.dz-meta svg { color: var(--ds-acc); }
.dz-lead { margin: .9rem 0 0; color: var(--p-muted); font-size: 1rem; max-width: 52ch; }
.dz-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: .9rem 0 0; padding: 0; list-style: none; }
.dz-tags li { padding: .3rem .8rem; border-radius: 999px; background: color-mix(in srgb, var(--ds-acc) 12%, #fff); color: var(--ds-deep); font-size: .8rem; font-weight: 600; }
.dz-cta { background: #fff; border-radius: 18px; padding: 1rem; box-shadow: 0 14px 34px rgba(16, 32, 94, .1); display: grid; gap: .6rem; }
.dz-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .78rem 1.1rem; border-radius: 10px; font-weight: 700; font-size: .95rem; text-decoration: none; border: 1.5px solid var(--ds-acc); cursor: pointer; font-family: inherit; line-height: 1.2; }
.dz-btn-main { background: var(--ds-acc); color: #fff; }
.dz-btn-main:hover { background: var(--ds-deep); border-color: var(--ds-deep); color: #fff; }
.dz-btn-main[disabled] { opacity: .55; cursor: not-allowed; }
.dz-btn-line { background: #fff; color: var(--ds-acc); }
.dz-btn-line:hover { background: var(--ds-soft); }
.dz-btn-sm { padding: .6rem .95rem; font-size: .88rem; }
.dz-cta-mini { display: flex; justify-content: center; gap: 1.4rem; padding-top: .2rem; }
.dz-cta-mini button { display: inline-flex; gap: .35rem; align-items: center; border: 0; background: none; color: var(--p-muted); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.dz-cta-mini button:hover { color: var(--ds-acc); }

.dz-nav { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--p-line); }
.dz-nav .wrap { position: relative; display: flex; justify-content: center; gap: 2.4rem; overflow-x: auto; scrollbar-width: none; }
.dz-nav a { padding: .95rem 0 .85rem; white-space: nowrap; font-weight: 600; font-size: .93rem; color: var(--p-ink); text-decoration: none; border-bottom: 2.5px solid transparent; }
.dz-nav a:hover, .dz-nav a.is-on { color: var(--ds-acc); border-bottom-color: var(--ds-acc); }

.dz-band { padding: 2.2rem 0 1.6rem; }
.dz-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1rem; }
.dz-head h2, .dz-sec h2 { margin: 0; font-size: clamp(1.3rem, 1rem + 1vw, 1.65rem); color: #1B2440; letter-spacing: -.01em; }
.dz-band h2 { color: var(--ds-deep); }
.dz-sub { margin: .25rem 0 0; color: var(--p-muted); font-size: .93rem; }
.dz-schem { color: var(--p-muted); font-size: .75rem; white-space: nowrap; }

.dz-weeks { display: flex; align-items: center; gap: .3rem; }
.dz-wtrack { position: relative; flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(84px, 1fr); gap: .3rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .3rem .1rem; }
.dz-wtrack::-webkit-scrollbar { display: none; }
.dz-wtrack button { scroll-snap-align: center; display: flex; flex-direction: column; align-items: center; gap: .35rem; padding: .5rem .2rem .6rem; border: 0; background: none; border-radius: 16px; cursor: pointer; font: inherit; }
.dz-wtrack button:hover { background: var(--ds-soft); }
.dz-wtrack button b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--ds-acc) 12%, #fff); color: var(--ds-acc); font-size: .98rem; }
.dz-wtrack button[aria-selected="true"] { background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ds-acc) 14%, #fff) 0 46%, transparent 47%); }
.dz-wtrack button[aria-selected="true"] b { background: var(--ds-acc); color: #fff; box-shadow: 0 6px 14px color-mix(in srgb, var(--ds-acc) 35%, transparent); }
.dz-wtrack button:focus-visible { outline: 3px solid color-mix(in srgb, var(--ds-acc) 45%, #fff); outline-offset: 1px; }
.dz-fig .f-s { fill: #8B8F99; }
.dz-fig .f-b { fill: #D9DCE2; }
.dz-wtrack button[aria-selected="true"] .f-b, .dz-wpanel-fig .f-b { fill: #C9CDD5; }
.dz-wnav { display: none; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--ds-soft); color: var(--ds-acc); cursor: pointer; place-items: center; }
.dz-swipe { display: none; text-align: center; font-size: .8rem; color: var(--p-muted); margin: .3rem 0 0; }
.dz-tri { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .4rem; margin: .4rem 0 0; padding: 0; list-style: none; text-align: center; font-size: .76rem; font-weight: 650; color: var(--ds-deep); }
.dz-tri li { border-top: 3px solid color-mix(in srgb, var(--ds-acc) 30%, #fff); padding-top: .3rem; }
.dz-tri li:nth-child(2) { border-color: color-mix(in srgb, var(--ds-acc) 60%, #fff); } .dz-tri li:nth-child(3) { border-color: var(--ds-acc); }
.dz-wpanel { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 1.6rem; align-items: center; margin-top: 1.1rem; padding: 1.1rem 1.6rem; border-radius: 18px; background: linear-gradient(110deg, var(--ds-soft), color-mix(in srgb, var(--ds-soft) 50%, #fff)); }
.dz-wpanel[hidden] { display: none; }
.dz-wpanel-fig { display: flex; justify-content: center; border-right: 2px solid color-mix(in srgb, var(--ds-acc) 30%, #fff); }
.dz-wpanel h3 { margin: .15rem 0 .35rem; font-size: 1.7rem; color: var(--ds-acc); }
.dz-wpanel p:not(.ds-kicker) { margin: 0 0 .9rem; max-width: 62ch; line-height: 1.6; color: var(--p-ink); }
.dz-band-weeks + * {}
.dz .ds-band-note { margin-top: 1rem; }

.dz-body { padding-top: .6rem; padding-bottom: 2.5rem; }
.dz-sec { padding: 1.8rem 0; border-top: 1px solid var(--p-line); }
.dz-sec > h2 { margin-bottom: 1rem; }
.dz-two { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.4rem; border-top: 1px solid var(--p-line); }
.dz-two > .dz-sec { border-top: 0; }
.dz-two > .dz-edu { border-left: 1px solid var(--p-line); padding-left: 2.4rem; }
.dz-about { display: block; }
.dz-about.has-media { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.dz-about-media { display: block; position: relative; border: 0; padding: 0; background: none; border-radius: 14px; overflow: hidden; cursor: pointer; aspect-ratio: 4 / 5; }
.dz-about-media img { width: 100%; height: 100%; object-fit: cover; }
.dz-bio p { margin: 0 0 .8rem; line-height: 1.7; color: var(--p-ink); }
.dz-bio.is-clamp:not(.is-open) { max-height: 11.5em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
.dz-more, .dz-link { display: inline-flex; gap: .3rem; align-items: center; border: 0; background: none; padding: 0; color: var(--ds-acc); font: inherit; font-weight: 650; font-size: .88rem; cursor: pointer; text-decoration: none; }
.dz-note { margin: .6rem 0 0; font-size: .8rem; color: var(--p-muted); }
.dz-ic { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--ds-acc) 11%, #fff); color: var(--ds-acc); }
.dz-ic-lg { width: 54px; height: 54px; }
.dz-acc > summary { display: none; }
.dz-acc > h2 { margin-bottom: 1rem; }
.dz-tl { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
.dz-tl li { display: flex; gap: .85rem; align-items: flex-start; }
.dz-tl b { display: block; color: #1B2440; font-size: .95rem; }
.dz-tl span:not(.dz-ic) { display: block; font-size: .88rem; color: var(--p-ink); }
.dz-tl time { display: block; font-size: .8rem; color: var(--p-muted); margin-top: .1rem; }

.dz-ints { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.dz-ints li { display: flex; gap: .9rem; align-items: center; padding: .9rem 1rem; border: 1px solid var(--p-line); border-radius: 14px; background: #fff; }
.dz-ints li:hover { border-color: color-mix(in srgb, var(--ds-acc) 40%, #fff); box-shadow: 0 8px 22px rgba(16, 32, 94, .06); }
.dz-ints b { font-size: .95rem; color: #1B2440; }
.dz-ints:not(.is-all) li:nth-child(n+7) { display: none; }

.dz-certs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.dz-certs li { display: flex; gap: .8rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--p-line); border-radius: 14px; }
.dz-certs li > div { flex: 1; }
.dz-certs b { display: block; font-size: .92rem; color: #1B2440; }
.dz-certs small { color: var(--p-muted); font-size: .8rem; }
.dz-certs em { font-style: normal; font-size: .72rem; color: var(--p-ok); display: inline-flex; gap: .2rem; align-items: center; white-space: nowrap; }

.dz-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.dz-posts:not(.is-all) .dz-post:nth-child(n+4) { display: none; }
.dz-post { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--p-line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; position: relative; background: #fff; }
.dz-post:hover { box-shadow: 0 12px 28px rgba(16, 32, 94, .08); }
.dz-post-img { display: block; aspect-ratio: 16 / 9; background: var(--ds-soft); }
.dz-post-img img { width: 100%; height: 100%; object-fit: cover; }
.dz-post-ph { width: 100%; height: 100%; display: grid; place-items: center; color: color-mix(in srgb, var(--ds-acc) 60%, #fff); background: linear-gradient(135deg, var(--ds-soft), #fff); }
.dz-post-body { padding: .9rem 2.6rem .9rem 1rem; display: grid; gap: .3rem; }
.dz-post-body b { color: #1B2440; font-size: .98rem; line-height: 1.35; }
.dz-post-body small { color: var(--p-muted); font-size: .8rem; }
.dz-post-go { position: absolute; right: .9rem; bottom: .9rem; color: var(--ds-acc); }

.dz-ask-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0; border: 1px solid var(--p-line); border-radius: 18px; overflow: hidden; }
.dz-ask-form { padding: 1.4rem 1.6rem; }
.dz-ask-form h3, .dz-how h3 { margin: 0; font-size: 1.1rem; color: #1B2440; }
.dz-ask-form form { display: grid; gap: .75rem; margin-top: 1rem; }
.dz-ask-form label:not(.dz-chk) { display: grid; gap: .3rem; font-size: .82rem; font-weight: 650; color: var(--p-ink); }
.dz-ask-form input:not([type=checkbox]), .dz-ask-form textarea { width: 100%; border: 1px solid #D5DDEA; border-radius: 10px; padding: .65rem .8rem; font: inherit; font-weight: 400; font-size: .93rem; background: #fff; }
.dz-ask-form input:focus, .dz-ask-form textarea:focus { outline: none; border-color: var(--ds-acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ds-acc) 15%, transparent); }
.dz-frow { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.dz-chk { display: flex; gap: .55rem; align-items: flex-start; font-size: .82rem; color: var(--p-ink); line-height: 1.45; }
.dz-chk input { margin-top: .2rem; accent-color: var(--ds-acc); flex: none; }
.dz-hint { margin: 0; font-size: .78rem; color: var(--p-muted); display: flex; gap: .35rem; align-items: flex-start; }
.dz-hint svg { flex: none; margin-top: .1rem; }
.dz-err { margin: .6rem 0 0; padding: .55rem .8rem; border-radius: 8px; background: var(--p-err-bg); color: var(--p-err); font-size: .85rem; }
.dz-ask-form .dz-btn { justify-self: start; }
.dz-how { padding: 1.4rem 1.6rem; background: color-mix(in srgb, var(--ds-soft) 55%, #fff); border-left: 1px solid var(--p-line); }
.dz-how ol { margin: 1rem 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
.dz-how li { display: flex; gap: .8rem; align-items: flex-start; }
.dz-how li > span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--ds-acc) 14%, #fff); color: var(--ds-acc); font-weight: 800; font-size: .85rem; }
.dz-how b { display: block; font-size: .92rem; color: #1B2440; }
.dz-how small { font-size: .82rem; color: var(--p-muted); }
.dz-how > .dz-hint { padding: .7rem .8rem; border-radius: 10px; background: #fff; }
.dz-qa-h { margin-top: 1.2rem !important; }
.dz-qa { margin: .6rem 0 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.dz-qa a { font-weight: 600; font-size: .88rem; color: var(--ds-deep); }
.dz-qa small { display: block; font-size: .75rem; color: var(--p-muted); }

.dz-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.dz-gallery a { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; }
.dz-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.dz-gallery a:hover img { transform: scale(1.03); }
.dz-gallery:not(.is-all) a:nth-child(n+4) { display: none; }

.dz-faq { display: grid; gap: .55rem; }
.dz-faq details { border: 1px solid var(--p-line); border-radius: 12px; background: #fff; }
.dz-faq summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem 1.1rem; cursor: pointer; font-weight: 650; font-size: .93rem; color: #1B2440; list-style: none; }
.dz-faq summary::-webkit-details-marker { display: none; }
.dz-faq summary svg { transform: rotate(90deg); transition: transform .2s; color: var(--p-muted); flex: none; }
.dz-faq details[open] summary svg { transform: rotate(-90deg); }
.dz-faq details > div { padding: 0 1.1rem 1rem; font-size: .9rem; line-height: 1.6; color: var(--p-ink); }

.dz-contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.6rem; align-items: stretch; }
.dz-inst { display: flex; gap: .8rem; align-items: flex-start; margin-bottom: .9rem; }
.dz-inst b { display: block; color: #1B2440; }
.dz-inst small { display: block; font-size: .82rem; color: var(--p-muted); margin-bottom: .2rem; }
.dz-cl { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 0 0 .9rem; padding: 0; list-style: none; }
.dz-cl li { display: flex; gap: .55rem; align-items: flex-start; }
.dz-cl svg { color: var(--ds-acc); flex: none; margin-top: .1rem; }
.dz-cl small { display: block; font-size: .75rem; color: var(--p-muted); font-weight: 600; }
.dz-cl span, .dz-cl a { font-size: .9rem; color: var(--p-ink); }
.dz-cl a { font-weight: 650; }
.dz-cbtns { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.dz-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.dz-chips li { display: inline-flex; gap: .35rem; align-items: center; padding: .3rem .7rem; border-radius: 999px; background: #F4F6FA; font-size: .8rem; font-weight: 600; color: var(--p-ink); }
.dz-chips li svg { color: var(--ds-acc); }
.dz-chips li.is-off { color: var(--p-muted); }
.dz-map { position: relative; display: block; min-height: 230px; border-radius: 18px; overflow: hidden; border: 1px solid var(--p-line); text-decoration: none; }
.dz-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.dz-pin { position: absolute; left: 48%; top: 38%; width: 46px; height: 46px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--ds-acc); display: grid; place-items: center; box-shadow: 0 8px 18px rgba(0,0,0,.18); }
.dz-pin svg { position: static; width: 22px; height: 22px; color: #fff; transform: rotate(45deg); }
.dz-map-cap { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: .6rem .8rem; border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: 0 6px 18px rgba(16,32,94,.12); }
.dz-map-cap b { display: block; font-size: .88rem; color: #1B2440; }
.dz-map-cap small { color: var(--ds-acc); font-weight: 650; font-size: .8rem; }

.dz-foot { background: var(--ds-soft, #EAF3FF); border-top: 1px solid color-mix(in srgb, var(--ds-acc) 14%, #fff); padding: 1.3rem 0; }
.dz-foot .wrap { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; align-items: flex-start; }
.dz-foot b { color: var(--ds-deep); }
.dz-foot small { display: block; font-size: .78rem; color: var(--p-muted); margin-top: .15rem; }
.dz-foot-r { text-align: right; max-width: 560px; }
.dz-foot-r span { font-size: .85rem; color: var(--p-ink); }
.dz-foot-r b { color: var(--p-blue-d, #0663D1); }
.dz-bar { display: none; }

@media (max-width: 1080px) {
  .dz-hero-in { grid-template-columns: 220px minmax(0, 1fr); }
  .dz-photo img, .dz-ini { width: 220px; height: 240px; }
  .dz-ini b { width: 104px; height: 104px; font-size: 2.3rem; }
  .dz-cta { grid-column: 1 / -1; grid-template-columns: 1fr 1fr auto; align-items: center; }
  .dz-cta-mini { gap: 1rem; }
}
@media (max-width: 760px) {
  .dz-hero-in { grid-template-columns: 120px minmax(0, 1fr); gap: 1rem; padding-top: 1rem; padding-bottom: 1rem; }
  .dz-photo img, .dz-ini { width: 120px; height: 140px; border-radius: 16px; }
  .dz-ini b { width: 66px; height: 66px; font-size: 1.5rem; }
  .dz-ini small { display: none; }
  .dz-ver { left: 6px; bottom: 6px; font-size: 0; padding: .3rem; gap: 0; }
  .dz-id h1 { font-size: 1.55rem; }
  .dz-spec { font-size: .95rem; }
  .dz-lead, .dz-tags { display: none; }
  .dz-cta { padding: 0; box-shadow: none; background: none; grid-template-columns: 1fr 1fr; }
  .dz-cta-mini { display: none; }
  .dz-nav .wrap { justify-content: flex-start; gap: 1.5rem; }
  .dz-head { align-items: flex-start; }
  .dz-schem { display: none; }
  .dz-wnav { display: grid; }
  .dz-wtrack { grid-auto-columns: calc((100% - .9rem) / 4); }
  .dz-swipe { display: block; }
  .dz-tri { display: none; }
  .dz-wpanel { grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; padding: 1rem; }
  .dz-wpanel-fig svg { width: 60px; height: 120px; }
  .dz-wpanel h3 { font-size: 1.4rem; }
  .dz-two { grid-template-columns: 1fr; gap: 0; }
  .dz-two > .dz-edu { border-left: 0; padding-left: 0; border-top: 1px solid var(--p-line); padding-top: 1rem; padding-bottom: 1rem; }
  .dz-acc { border: 1px solid var(--p-line); border-radius: 14px; }
  .dz-acc > summary { display: flex; gap: .8rem; align-items: center; padding: .85rem 1rem; cursor: pointer; list-style: none; }
  .dz-acc > summary::-webkit-details-marker { display: none; }
  .dz-acc > summary > span:nth-child(2) { flex: 1; }
  .dz-acc > summary b { display: block; color: #1B2440; }
  .dz-acc > summary small { font-size: .8rem; color: var(--p-muted); }
  .dz-acc > summary > svg { transform: rotate(90deg); color: var(--p-muted); }
  .dz-acc[open] > summary > svg { transform: rotate(-90deg); }
  .dz-acc > h2 { display: none; }
  .dz-acc .dz-tl { padding: 0 1rem 1rem; }
  .dz-about.has-media { grid-template-columns: 110px minmax(0, 1fr); }
  .dz-ints { grid-template-columns: 1fr 1fr; gap: .55rem; }
  .dz-ints li { padding: .7rem; gap: .6rem; }
  .dz-ic-lg { width: 42px; height: 42px; }
  .dz-ints b { font-size: .86rem; }
  .dz-posts { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .dz-posts:not(.is-all) .dz-post:nth-child(n+3) { display: none; }
  .dz-certs { grid-template-columns: 1fr; }
  .dz-ask-grid { grid-template-columns: 1fr; }
  .dz-ask-form, .dz-how { padding: 1.1rem; }
  .dz-how { border-left: 0; border-top: 1px solid var(--p-line); }
  .dz-frow { grid-template-columns: 1fr; }
  .dz-gallery { grid-template-columns: 1fr 1fr; }
  .dz-gallery:not(.is-all) a:nth-child(n+3) { display: none; }
  .dz-contact-grid { grid-template-columns: 1fr; }
  .dz-cl { grid-template-columns: 1fr; }
  .dz-foot-r { text-align: left; }
  .dz-sec { padding: 1.3rem 0; }
  .dz-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; box-shadow: 0 -6px 20px rgba(16, 32, 94, .1); }
  .dz-bar a { display: flex; gap: .5rem; align-items: center; justify-content: center; padding: 1rem .5rem; font-weight: 700; text-decoration: none; }
  .dz-bar-a { background: var(--ds-acc); color: #fff; }
  .dz-bar-b { background: #fff; color: var(--ds-acc); }
  .dz-bar a:only-child { grid-column: 1 / -1; }
  .dz { padding-bottom: 3.6rem; }
}
@media print { .dz-nav, .dz-bar, .dz-cta, .dz-ask-form, .dz-wnav { display: none !important; } .dz-wpanel[hidden] { display: grid !important; } }
@media (max-width: 760px) {
  .dz .ds-mcards, .dz .ds-mcards.is-stages, .dz .ds-steps { position: relative; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; }
  .dz .ds-mcards > li, .dz .ds-steps > li { scroll-snap-align: start; }
}
.dz-fig-img { display: block; height: auto; object-fit: contain; }
.dz-wtrack .dz-fig-img { width: 51px; height: 160px; transition: transform .2s; }
.dz-wtrack button[aria-selected="true"] .dz-fig-img { transform: scale(1.06); }
.dz-wpanel-fig .dz-fig-img { width: 60px; height: 190px; }
@media (max-width: 760px) { .dz-wtrack .dz-fig-img { width: 38px; height: 120px; } .dz-wpanel-fig .dz-fig-img { width: 46px; height: 146px; } }

/* v81: çocuk gelişim dönemleri (görselli sekmeler), diş tedavi kartları, kart biçimli iletişim kutusu */
.dz-stages { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.dz-stages button { display: flex; flex-direction: column; align-items: center; padding: 0 0 .7rem; border: 1.5px solid var(--p-line); border-radius: 14px; background: #fff; cursor: pointer; font: inherit; overflow: hidden; }
.dz-stages button:hover { border-color: color-mix(in srgb, var(--ds-acc) 45%, #fff); }
.dz-stages button[aria-selected="true"] { border-color: var(--ds-acc); box-shadow: 0 10px 24px color-mix(in srgb, var(--ds-acc) 18%, transparent); }
.dz-stages button:focus-visible { outline: 3px solid color-mix(in srgb, var(--ds-acc) 45%, #fff); outline-offset: 2px; }
.dz-st-img { width: 100%; height: 150px; display: flex; align-items: flex-end; justify-content: center; padding-top: .7rem; background: linear-gradient(180deg, var(--ds-soft), #fff); margin-bottom: .55rem; }
.dz-st-img img { max-height: 132px; width: auto; max-width: 90%; }
.dz-stages b { font-size: .95rem; color: #1B2440; }
.dz-stages small { font-size: .82rem; color: var(--p-muted); }
.dz-stages button[aria-selected="true"] small { color: var(--ds-acc); font-weight: 650; }
.dz-stpanel { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; margin-top: 1rem; padding: 1rem 1.4rem; border-radius: 16px; background: var(--ds-soft); }
.dz-stpanel[hidden] { display: none; }
.dz-stpanel img { height: 96px; width: auto; justify-self: center; }
.dz-stpanel h3 { margin: 0 0 .25rem; font-size: 1.35rem; color: var(--ds-deep); }
.dz-stpanel h3 small { font-size: .85rem; font-weight: 600; color: var(--ds-acc); margin-left: .3rem; }
.dz-stpanel p { margin: 0; color: var(--p-ink); line-height: 1.55; }
.dz-tcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.dz-tcards li { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem; border-radius: 16px; background: #fff; border: 1px solid color-mix(in srgb, var(--ds-acc) 18%, #fff); box-shadow: 0 6px 18px rgba(16, 32, 94, .04); }
.dz-tcards b { display: block; color: #1B2440; font-size: 1rem; margin-bottom: .25rem; }
.dz-tcards p { margin: 0 0 .5rem; font-size: .87rem; color: var(--p-muted); line-height: 1.5; }
.dz-band-cards:has(.dz-tcards) { background: color-mix(in srgb, var(--ds-soft) 60%, #fff); }
.dz-cta.is-card { background: var(--ds-acc); color: #fff; padding: 1.2rem; }
.dz-cta-title { font-weight: 750; font-size: 1.05rem; color: #fff; text-decoration: none; }
.dz-cta-lines { margin: 0 0 .3rem; padding: 0; list-style: none; display: grid; gap: .45rem; font-size: .88rem; }
.dz-cta-lines li { display: flex; gap: .5rem; align-items: center; }
.dz-cta-lines a { color: #fff; font-weight: 650; }
.dz-cta.is-card .dz-btn-line { background: transparent; border-color: #fff; color: #fff; }
.dz-cta.is-card .dz-btn-line:hover { background: rgba(255,255,255,.14); }
.dz-cta.is-card .dz-cta-mini button { color: rgba(255,255,255,.9); }
@media (max-width: 1080px) { .dz-cta.is-card { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .dz-stages { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 40%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .3rem; }
  .dz-stages button { scroll-snap-align: start; }
  .dz-st-img { height: 120px; } .dz-st-img img { max-height: 104px; }
  .dz-stpanel { grid-template-columns: 64px minmax(0, 1fr); padding: 1rem; }
  .dz-stpanel img { height: 76px; }
  .dz-stpanel .dz-btn { grid-column: 1 / -1; justify-self: start; }
  .dz-tcards { position: relative; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; gap: .6rem; padding-bottom: .4rem; }
  .dz-tcards > li { scroll-snap-align: start; }
  .dz-cta.is-card { padding: 1rem; background: var(--ds-acc); grid-column: 1 / -1; }
  .dz-cta.is-card .dz-cta-mini { display: none; }
}

/* v82: kardiyoloji rehber kutuları, adım kartları (simgeli) + rehber çubuğu, başlık süsleri, koyu alt bilgi */
.dz-kick { display: flex; align-items: center; gap: .6rem; margin: 0 0 .4rem; font-size: .82rem; font-weight: 650; color: var(--ds-acc); }
.dz-kick::before { content: ""; width: 28px; height: 2.5px; border-radius: 2px; background: var(--ds-acc); }
.dz.h-dash .dz-sec h2, .dz.h-dash .dz-band h2 { display: flex; align-items: center; gap: .7rem; }
.dz.h-dash .dz-sec h2::before, .dz.h-dash .dz-band h2::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--ds-acc); flex: none; }
.dz.h-dash .dz-band .ds-kicker { display: none; }
.dz.h-under .dz-sec h2::after { content: ""; display: block; width: 32px; height: 3px; border-radius: 2px; background: var(--ds-acc); margin-top: .45rem; }
.dz.h-under .dz-band .dz-head { justify-content: center; text-align: center; }
.dz.h-under .dz-band .dz-head .ds-kicker { display: none; }
.dz-tags li svg { vertical-align: -3px; margin-right: .3rem; }
.dz.th-ruh .dz-tags li, .dz.th-genel .dz-tags li { background: #fff; border: 1px solid color-mix(in srgb, var(--ds-acc) 22%, #fff); }

.dz-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.dz-steps li { position: relative; padding: 1.1rem 1.15rem 1.2rem; border-radius: 16px; background: #fff; border: 1px solid color-mix(in srgb, var(--ds-acc) 16%, #fff); box-shadow: 0 6px 18px rgba(16, 32, 94, .04); }
.dz-stepn { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ds-soft); color: var(--ds-acc); font-weight: 800; font-size: .85rem; margin-right: .5rem; vertical-align: middle; }
.dz-stepi { display: inline-flex; color: var(--ds-acc); vertical-align: middle; }
.dz-steps b { display: block; margin: .7rem 0 .3rem; color: #1B2440; font-size: 1rem; }
.dz-steps p { margin: 0; font-size: .87rem; color: var(--p-muted); line-height: 1.5; }
.dz-band-steps { background: color-mix(in srgb, var(--ds-soft) 65%, #fff); }
.dz-bar2 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-top: 1rem; padding: .9rem 1.2rem; border-radius: 14px; background: color-mix(in srgb, var(--ds-acc) 9%, #fff); }
.dz-bar2 b { display: block; color: var(--ds-deep); }
.dz-bar2 small { color: var(--p-muted); font-size: .85rem; }
.dz-bar2 .dz-ic { background: #fff; }

.dz-guide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.dz-guide li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.4rem 1.1rem 1.2rem; border-radius: 16px; background: #fff; border: 1px solid var(--p-line); box-shadow: 0 6px 18px rgba(16, 32, 94, .04); }
.dz-guide li:hover { border-color: color-mix(in srgb, var(--ds-acc) 40%, #fff); }
.dz-guide-ic { color: var(--ds-acc); margin-bottom: .6rem; }
.dz-guide-ic svg { stroke-width: 1.5; }
.dz-guide b { color: #1B2440; font-size: 1.02rem; margin-bottom: .35rem; }
.dz-guide p { margin: 0 0 .8rem; font-size: .87rem; color: var(--p-muted); line-height: 1.5; flex: 1; }

.dz.foot-dark .dz-foot { background: #0F2A5C; border-top: 0; }
.dz.foot-dark .dz-foot b, .dz.foot-dark .dz-foot span, .dz.foot-dark .dz-foot a { color: #fff; }
.dz.foot-dark .dz-foot small { color: rgba(255,255,255,.7); }

@media (max-width: 1000px) { .dz-steps, .dz-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .dz-steps, .dz-guide { position: relative; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; gap: .6rem; }
  .dz-steps > li, .dz-guide > li { scroll-snap-align: start; }
  .dz-bar2 { grid-template-columns: auto minmax(0, 1fr); }
  .dz-bar2 .dz-btn { grid-column: 1 / -1; justify-self: start; }
  .dz.h-under .dz-band .dz-head { text-align: left; justify-content: flex-start; }
}
/* v83: rehber kutusunda isteğe bağlı görsel (img/rehber/{tema}-{1..4}.webp) */
.dz-guide li.has-img { padding-top: 0; overflow: hidden; }
.dz-guide-img { width: calc(100% + 2.2rem); max-width: none; margin: 0 -1.1rem .8rem; aspect-ratio: 16 / 10; object-fit: cover; }
.dz-guide li.has-img .dz-guide-ic svg { width: 26px; height: 26px; }
.dz.th-psikiyatri .dz-band-guide, .dz.th-goz .dz-band-guide, .dz.th-deri .dz-band-guide, .dz.th-beslenme .dz-band-guide, .dz.th-ftr .dz-band-guide { background: color-mix(in srgb, var(--ds-soft) 70%, #fff); }
.dz.th-goz .dz-band .dz-head, .dz.th-hareket .dz-band .dz-head { justify-content: center; text-align: center; }
.dz.th-goz .dz-band .ds-kicker, .dz.th-hareket .dz-band .ds-kicker { display: none; }
@media (max-width: 760px) { .dz.th-goz .dz-band .dz-head, .dz.th-hareket .dz-band .dz-head { justify-content: flex-start; text-align: left; } }
/* v85: görselli uzmanlık alanı kartları (kadın doğum, çocuk) */
.dz-ints.is-pics li { display: grid; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; align-items: stretch; gap: 0; }
.dz-ints.is-pics img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--ds-soft); }
.dz-ints.is-pics li > div { padding: .8rem 1rem .9rem; display: grid; gap: .35rem; align-content: start; }
.dz-ints.is-pics b { font-size: 1rem; }
@media (max-width: 760px) { .dz-ints.is-pics li > div { padding: .6rem .7rem .7rem; } .dz-ints.is-pics b { font-size: .88rem; } }
/* v86: bölüm menüsü üstteki sabit başlığın altında kalmasın; bağlantıyla gidilen başlıklar gizlenmesin */
.dz-nav { top: 72px; }
.dz [id] { scroll-margin-top: 140px; }
.ds-demo-tabs { scrollbar-width: none; }
.ds-demo-tabs::-webkit-scrollbar { display: none; }
/* v90: doğrulanmış profil uzmdoktorbul.com'da aynı tasarımla */
.dz-front { background: #fff; }
.dz-front .dz-crumbs { padding: .8rem 0 0; margin: 0; font-size: .82rem; }
.dz-front .dz-hero { margin-top: .4rem; }
.dz-front .dz-nav { top: 72px; }
.dz-reviews > * { margin: 0; }
.dz-reviews .card { box-shadow: none; }
@media (max-width: 1240px) { .dz-front .dz-nav { top: 64px; } }
/* v91: geniş ekranda tam genişlik — sitenin geri kalanıyla aynı kenar boşluğu */
@media (min-width: 1400px) {
  .dz-hero-in { grid-template-columns: 320px minmax(0, 1fr) 300px; gap: 3rem; }
  .dz-photo img, .dz-ini { width: 320px; height: 330px; }
  .dz-ints { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dz-ints.is-pics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dz-posts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dz-posts:not(.is-all) .dz-post:nth-child(4) { display: grid; }
  .dz-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dz-gallery:not(.is-all) a:nth-child(4) { display: block; }
  .dz-wpanel { grid-template-columns: 220px minmax(0, 1fr); }
  .dz-faq { grid-template-columns: 1fr 1fr; align-items: start; }
}
/* v91: öğe sayısına göre sütun (boş kutu kalmasın) */
@media (min-width: 1001px) {
  .dz-ints.n3, .dz-ints.n6, .dz-ints.is-pics.n3, .dz-ints.is-pics.n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dz-ints.n2, .dz-ints.is-pics.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-ints.n5, .dz-ints.is-pics.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .dz-posts.n1 { grid-template-columns: minmax(0, 420px); }
  .dz-posts.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-posts.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.dz-similar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.dz-similar .doc-mini { border-color: var(--p-line); }
@media (max-width: 1000px) { .dz-similar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .dz-similar { grid-template-columns: 1fr; } }
.dz-cta-mini { flex-wrap: wrap; gap: .4rem 1.1rem; }
.dz-cta-mini button[aria-pressed="true"] { color: var(--ds-acc); }
@media (min-width: 1400px) {
  .dz-ints:not(.is-all) li:nth-child(7), .dz-ints:not(.is-all) li:nth-child(8) { display: flex; }
  .dz-ints.is-pics:not(.is-all) li:nth-child(7), .dz-ints.is-pics:not(.is-all) li:nth-child(8) { display: grid; }
  .dz-ints.n8 + .dz-link, .dz-head:has(+ .dz-ints.n7) .js-all, .dz-head:has(+ .dz-ints.n8) .js-all { display: none; }
}
@media (max-width: 760px) { .dz-cta .dz-btn { font-size: .88rem; padding: .7rem .6rem; white-space: nowrap; } .dz-cta .dz-btn svg { width: 16px; height: 16px; } }

/* =====================================================================
   v93 — Online randevu (hasta + panel) ve Hizmetlerimiz
   ===================================================================== */
.bk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bk-page { max-width: 880px; padding-top: 1.4rem; padding-bottom: 3rem; display: grid; gap: 1rem; }
.bk-crumb a { display: inline-flex; align-items: center; gap: .35rem; color: var(--p-muted); font-weight: 600; font-size: .9rem; text-decoration: none; }
.bk-crumb a:hover { color: var(--p-blue); }
.bk-doc { display: flex; align-items: center; gap: 1rem; }
.bk-doc .photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.bk-doc h1 { font-size: 1.35rem; margin: 0 0 .15rem; }
.bk-doc p { margin: 0; color: var(--p-muted); font-size: .92rem; }
.bk-doc > div { flex: 1; min-width: 0; }
.bk-place { display: flex; align-items: center; gap: .35rem; margin-top: .35rem !important; color: var(--p-ink) !important; }
.bk-place svg { color: var(--p-blue); flex: none; }
.bk-dur { display: inline-flex; align-items: center; gap: .3rem; background: var(--p-sky); color: var(--p-navy); font-weight: 700; font-size: .85rem; border-radius: 999px; padding: .35rem .7rem; flex: none; }
.bk-closed { text-align: center; display: grid; justify-items: center; gap: .5rem; padding: 2rem 1.2rem; }
.bk-closed svg { color: var(--p-blue); }
.bk-closed h2 { font-size: 1.2rem; margin: .2rem 0 0; }
.bk-closed p { margin: 0 0 .6rem; color: var(--p-muted); max-width: 46ch; }
.bk-form { display: grid; gap: 1rem; }
.bk-step { display: grid; gap: .9rem; }
.bk-step h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.12rem; margin: 0; }
.bk-step h2 span { width: 28px; height: 28px; border-radius: 50%; background: var(--p-blue); color: #fff; display: grid; place-items: center; font-size: .9rem; }
.bk-days { display: none; gap: .5rem; overflow-x: auto; padding-bottom: .3rem; scroll-snap-type: x mandatory; min-width: 0; }
.bk-js .bk-days { display: flex; }
.bk-day { flex: none; scroll-snap-align: start; width: 74px; display: grid; justify-items: center; gap: 0; padding: .55rem .3rem; border: 1px solid var(--p-line); border-radius: 12px; background: #fff; cursor: pointer; color: var(--p-ink); font: inherit; }
.bk-day small { font-size: .74rem; color: var(--p-muted); font-weight: 600; }
.bk-day b { font-size: 1.3rem; line-height: 1.2; color: var(--p-navy); }
.bk-day em { font-style: normal; font-size: .7rem; color: var(--p-ok); font-weight: 700; margin-top: .15rem; }
.bk-day:hover { border-color: var(--p-blue); }
.bk-day[aria-selected="true"] { background: var(--p-blue); border-color: var(--p-blue); }
.bk-day[aria-selected="true"] small, .bk-day[aria-selected="true"] b, .bk-day[aria-selected="true"] em { color: #fff; }
.bk-times { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: .5rem; }
.bk-times legend { font-weight: 700; color: var(--p-navy); margin-bottom: .5rem; padding: 0; }
.bk-js .bk-times legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bk-times + .bk-times { margin-top: .8rem; }
.bk-js .bk-times + .bk-times { margin-top: 0; }
.bk-time { position: relative; }
.bk-time input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.bk-time span { display: block; text-align: center; padding: .6rem 0; border: 1px solid var(--p-line); border-radius: 10px; font-weight: 700; color: var(--p-navy); background: #fff; }
.bk-time input:hover + span { border-color: var(--p-blue); }
.bk-time input:focus-visible + span { box-shadow: 0 0 0 4px rgba(8, 120, 249, .2); }
.bk-time input:checked + span { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.bk-docnote { display: flex; gap: .5rem; background: var(--p-sky); border-radius: 12px; padding: .75rem .9rem; margin: 0; font-size: .9rem; }
.bk-docnote svg { color: var(--p-blue); flex: none; margin-top: .1rem; }
.bk-submit { margin-top: .3rem; display: inline-flex; justify-content: center; align-items: center; gap: .45rem; }
.bk-fine { margin: 0; text-align: center; }
.bk-dl { display: grid; gap: .5rem; text-align: left; margin: .6rem 0 1rem; }
.bk-dl > div { display: grid; grid-template-columns: 80px 1fr; gap: .6rem; padding-bottom: .5rem; border-bottom: 1px solid var(--p-line); }
.bk-dl dt { color: var(--p-muted); font-weight: 600; font-size: .88rem; }
.bk-dl dd { margin: 0; font-weight: 600; }
.bk-manage form { margin: 0; }

/* panel */
.ap-lock, .ap-state { display: flex; align-items: center; gap: .9rem; }
.ap-lock svg { color: var(--p-pro); flex: none; }
.ap-lock > div, .ap-state > div { flex: 1; min-width: 0; }
.ap-lock p, .ap-state p { margin: .15rem 0 0; color: var(--p-muted); font-size: .9rem; }
.ap-dot { width: 12px; height: 12px; border-radius: 50%; background: #B9C4D6; flex: none; }
.ap-state.is-on { border-color: #BFE8D4; background: linear-gradient(90deg, var(--p-ok-bg), #fff 60%); }
.ap-state.is-on .ap-dot { background: var(--p-ok); box-shadow: 0 0 0 5px rgba(18, 148, 95, .15); }
.ap-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.ap-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.ap-item.is-pending { border-left: 4px solid var(--p-warn); }
.ap-when { display: grid; text-align: center; background: var(--p-sky); border-radius: 12px; padding: .55rem .3rem; }
.ap-when b { font-size: 1.35rem; color: var(--p-navy); line-height: 1.15; }
.ap-when small { font-size: .74rem; color: var(--p-muted); font-weight: 600; }
.ap-who { display: grid; gap: .25rem; min-width: 0; }
.ap-who b { color: var(--p-navy); font-size: 1.02rem; }
.ap-who a { display: inline-flex; align-items: center; gap: .35rem; color: var(--p-ink); font-size: .9rem; text-decoration: none; overflow-wrap: anywhere; }
.ap-who a:hover { color: var(--p-blue); }
.ap-who a svg { color: var(--p-blue); flex: none; }
.ap-note { margin: .2rem 0 0; color: var(--p-muted); font-size: .9rem; font-style: italic; }
.ap-act { display: flex; flex-direction: column; align-items: flex-end; gap: .45rem; }
.ap-act form { margin: 0; }
.ap-more { position: relative; }
.ap-more summary { list-style: none; cursor: pointer; }
.ap-more summary::-webkit-details-marker { display: none; }
.ap-more[open] > form { position: absolute; right: 0; top: calc(100% + .4rem); z-index: 5; width: min(320px, 80vw); background: #fff; border: 1px solid var(--p-line); border-radius: 12px; box-shadow: var(--p-shadow); padding: .9rem; display: grid; gap: .6rem; }
.ap-set { display: grid; gap: 1rem; scroll-margin-top: 90px; }
.ap-form { display: grid; gap: 1rem; }
.ap-on { background: var(--p-sky); border-radius: 12px; padding: .8rem .9rem; }
.ap-hours { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; }
.ap-hours legend { margin-bottom: .5rem; padding: 0; }
.ap-hours legend small { display: block; font-weight: 450; color: var(--p-muted); font-size: .82rem; }
.ap-day { grid-template-columns: 110px minmax(0, 1fr); align-items: center; }
.ap-day .f-err { grid-column: 2; }
.ap-facts { list-style: none; margin: 0; padding: 1rem 0 0; border-top: 1px solid var(--p-line); display: grid; gap: .5rem; font-size: .88rem; color: var(--p-muted); }
.ap-facts li { display: flex; gap: .5rem; }
.ap-facts svg { color: var(--p-blue); flex: none; margin-top: .15rem; }

/* kişisel sayfadaki randevu düğmesi */
.dz-btn-book { box-shadow: 0 8px 20px rgba(8, 120, 249, .25); }

/* Hizmetlerimiz */
.sv-hero .pv-phero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); }
.sv-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.sv-h2 { font-size: 1.5rem; margin: 0 0 1rem; }
.sv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.sv-card { display: flex; flex-direction: column; gap: .5rem; }
.sv-card h3 { font-size: 1.08rem; margin: .2rem 0 0; }
.sv-card p { margin: 0; color: var(--p-muted); font-size: .92rem; }
.sv-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; }
.sv-free { display: inline-flex; align-items: center; gap: .3rem; color: var(--p-ok) !important; font-weight: 700; font-size: .84rem !important; }
.sv-link { margin-top: auto; padding-top: .4rem; display: inline-flex; align-items: center; gap: .3rem; font-weight: 700; font-size: .9rem; color: var(--p-blue); text-decoration: none; }
.sv-alt { background: #fff; border-top: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line); }
.sv-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sv-steps li { display: grid; gap: .35rem; align-content: start; }
.sv-steps p { margin: 0; color: var(--p-muted); font-size: .9rem; }
.sv-steps b { color: var(--p-navy); }
.sv-n { width: 34px; height: 34px; border-radius: 50%; background: var(--p-blue); color: #fff; display: grid; place-items: center; font-weight: 800; }
.sv-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.sv-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.sv-rules li { display: flex; gap: .55rem; align-items: flex-start; }
.sv-rules svg { color: var(--p-ok); flex: none; margin-top: .15rem; }
.sv-rules-sm { font-size: .9rem; color: var(--p-muted); margin-top: 1rem; }
.sv-rules-sm svg { color: var(--p-blue); }
.sv-faq { display: grid; gap: .6rem; }
.sv-faq details { padding: .9rem 1.1rem; }
.sv-faq summary { font-weight: 700; color: var(--p-navy); cursor: pointer; }
.sv-faq p { margin: .6rem 0 0; color: var(--p-muted); font-size: .92rem; }
.sv-form-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; align-items: start; scroll-margin-top: 80px; }
#teklif { scroll-margin-top: 70px; }
.sv-form { display: grid; gap: 1rem; }
.sv-kind { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
.sv-kind legend { width: 100%; margin-bottom: .4rem; padding: 0; }
.sv-pick { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.sv-pick legend { width: 100%; margin-bottom: .45rem; padding: 0; }
.sv-pick .f-err { width: 100%; }
.sv-chip { position: relative; }
.sv-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sv-chip span { display: inline-block; padding: .45rem .85rem; border: 1px solid var(--p-line); border-radius: 999px; font-size: .88rem; font-weight: 600; background: #fff; color: var(--p-ink); }
.sv-chip input:checked + span { background: var(--p-blue); border-color: var(--p-blue); color: #fff; }
.sv-chip input:focus-visible + span { box-shadow: 0 0 0 4px rgba(8, 120, 249, .2); }
.sv-done { text-align: center; display: grid; justify-items: center; gap: .4rem; padding: 2rem 1.2rem; }
.sv-done svg { color: var(--p-ok); }
.sv-done h3 { margin: 0; }
.sv-done p { margin: 0; color: var(--p-muted); }

@media (max-width: 900px) {
  .sv-hero .pv-phero-grid, .sv-two, .sv-form-wrap { grid-template-columns: 1fr; }
  .sv-steps { grid-template-columns: 1fr 1fr; }
  .ap-item { grid-template-columns: 80px minmax(0, 1fr); }
  .ap-act { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
  .ap-more[open] > form { left: 0; right: auto; }
}
@media (max-width: 600px) {
  .sv-steps { grid-template-columns: 1fr; }
  .ap-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .ap-day { grid-template-columns: 1fr; }
  .ap-day .f-err { grid-column: 1; }
  .bk-doc { flex-wrap: wrap; }
  .bk-doc .photo { width: 56px; height: 56px; }
  .ap-lock, .ap-state { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .bk-doc { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; }
  .bk-dur { grid-column: 2; justify-self: start; }
}
.pp-appt { display: flex; align-items: center; gap: .9rem; margin-top: 1rem; }
.pp-appt > div { flex: 1; min-width: 0; }
.pp-appt p { margin: .15rem 0 0; color: var(--p-muted); font-size: .9rem; }
.pp-appt b { color: var(--p-navy); }
.pp-appt-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--p-sky); color: var(--p-blue); display: grid; place-items: center; flex: none; }
.pp-appt.has-wait { border-color: #F3D49B; background: linear-gradient(90deg, var(--p-warn-bg), #fff 60%); }
.pp-appt.has-wait .pp-appt-ic { background: #fff; color: var(--p-warn); }
@media (max-width: 600px) { .pp-appt { flex-wrap: wrap; } }
