/* sozluk.css — Psikiyatri ve Psikoloji Terimleri Sözlüğü (/psikiyatri-sozlugu), sınıf öneki sz-. 19 Eylül 2026.
   Renk belirteçleri burada tanımlıdır (E20): sitenin --pr-* değişkenleri yalnız telefon genişliğinde var; masaüstünde düşmesin.
   Her yaştan okur: gövde 18px (A+ ile 20/22px), dokunma alanları en az 48px, yüksek kontrast, 320px'te bile yatay kaydırma yok. */
.sz-sayfa{
  --sz-deep:#0B3C5D;--sz-mid:#1B6CA8;--sz-ink:#12242E;--sz-ink-soft:#4A5D6B;--sz-faint:#6B7F8C;
  --sz-soft:#E8F1F8;--sz-rule:#D6E3EC;--sz-sand:#F4F8FB;--sz-vurgu:#D6E9F8;
  --sz-kriz-bg:#FDECEC;--sz-kriz:#B42318;--sz-kriz-ink:#5C1410;--sz-ilac-bg:#FFF7E6;--sz-ilac:#B54708;--sz-ilac-ink:#5A2A06;
  --sz-ust:96px;--sz-alt:var(--pr-altnav,0px);
  max-width:1200px;margin:0 auto;padding:8px 16px 48px;background:#fff;border-radius:16px;
  color:var(--sz-ink);font-size:18px;line-height:1.7;overflow-wrap:anywhere;
}
.sz-sayfa *,.sz-sayfa *::before,.sz-sayfa *::after{box-sizing:border-box;}
.sz-sayfa.sz-boyut-2{font-size:20px;}
.sz-sayfa.sz-boyut-3{font-size:22px;}
.sz-sayfa a{color:var(--sz-mid);}
.sz-sayfa a:focus-visible,.sz-sayfa button:focus-visible,.sz-sayfa input:focus-visible,.sz-sayfa summary:focus-visible{outline:3px solid var(--sz-deep);outline-offset:2px;}
.sz-sayfa [hidden]{display:none !important;}
.sz-gizli{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---------- yol, başlık, künye ---------- */
.sz-iz{font-size:.9em;color:var(--sz-ink-soft);}
.sz-iz ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 .4em;margin:0;padding:0;}
.sz-iz li+li::before{content:"›";margin-right:.4em;color:var(--sz-faint);}
.sz-iz a{display:inline-flex;align-items:center;min-height:48px;}
.sz-ust h1{margin:.2em 0 .35em;font-size:1.75em;line-height:1.25;color:var(--sz-deep);font-weight:800;}
.sz-giris{margin:0 0 .5em;}
.sz-kunye{margin:0 0 .8em;font-size:.95em;color:var(--sz-ink-soft);}
.sz-kunye a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;}

/* ---------- düğmeler ---------- */
.sz-dugme{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:48px;padding:.3em 1em;border:2px solid var(--sz-mid);border-radius:12px;background:#fff;color:var(--sz-deep);font:inherit;font-size:.95em;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;}
.sz-dugme:hover{background:var(--sz-soft);}
.sz-dugme-ana{background:var(--sz-mid);border-color:var(--sz-mid);color:#fff !important;}
.sz-dugme-ana:hover{background:var(--sz-deep);border-color:var(--sz-deep);}
.sz-dugme:disabled{opacity:.45;cursor:not-allowed;}
.sz-araclar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .4em;}
.sz-yazdir-panel{margin:.6em 0 .2em;padding:.8em 1em;border:2px solid var(--sz-rule);border-radius:12px;background:var(--sz-sand);}
.sz-yazdir-panel p{margin:0 0 .6em;}
.sz-yazdir-dugmeler{display:flex;flex-wrap:wrap;gap:8px;}

/* ---------- arama ---------- */
.sz-ara-bolum{margin:1em 0 .4em;scroll-margin-top:var(--sz-ust);}
.sz-ara-etiket{display:block;margin:0 0 .3em;font-weight:800;font-size:1.1em;color:var(--sz-deep);}
.sz-ara-satir{display:flex;gap:8px;}
.sz-ara{flex:1 1 auto;min-width:0;height:56px;padding:0 16px;border:2px solid var(--sz-mid);border-radius:12px;background:#fff;color:var(--sz-ink);font:inherit;font-size:max(20px,1.1em);-webkit-appearance:none;appearance:none;}
.sz-ara::placeholder{color:var(--sz-faint);opacity:1;}
.sz-ara-satir .sz-dugme{min-height:56px;flex:none;}
.sz-ara-ipucu{margin:.35em 0 0;font-size:.95em;color:var(--sz-ink-soft);}
.sz-durum{margin:.5em 0 0;font-weight:700;min-height:1.2em;}
.sz-durum:empty{margin:0;min-height:0;}
.sz-durum .sz-dugme{margin:.4em 0 0;font-weight:700;}
.sz-sonuc{margin-top:.6em;}
.sz-sonuc-baslik{margin:1.2em 0 0;padding-bottom:.2em;font-size:1.2em;color:var(--sz-deep);border-bottom:2px solid var(--sz-rule);}
.sz-bos{margin-top:.8em;padding:1em;border-radius:12px;background:var(--sz-sand);}
.sz-bos p{margin:0 0 .5em;}
.sz-bos p:last-child{margin:0;}
.sz-jsyok{padding:.8em 1em;border-radius:12px;background:var(--sz-sand);}

/* ---------- sık merak edilenler, harf dizini, konu ---------- */
.sz-gezinti h2,.sz-konu summary{font-size:1.1em;font-weight:800;color:var(--sz-deep);margin:1.2em 0 .5em;}
.sz-cipler{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.sz-cip{display:inline-flex;align-items:center;gap:.4em;min-height:48px;padding:.25em 1em;border:2px solid var(--sz-rule);border-radius:999px;background:#fff;color:var(--sz-deep) !important;font:inherit;font-size:.95em;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;text-align:left;}
.sz-cip:hover{border-color:var(--sz-mid);background:var(--sz-soft);}
.sz-cip[aria-pressed="true"]{background:var(--sz-deep);border-color:var(--sz-deep);color:#fff !important;}
.sz-cip .sz-sayi{font-size:.85em;font-weight:600;opacity:.85;}
.sz-harf-izgara{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:0;padding:0;}
.sz-harf-kutu{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--sz-rule);border-radius:10px;background:#fff;color:var(--sz-deep) !important;font-weight:800;font-size:1.1em;text-decoration:none;}
a.sz-harf-kutu:hover{border-color:var(--sz-mid);background:var(--sz-soft);}
.sz-harf-bos,.sz-harf-kutu.sz-harf-soluk{background:var(--sz-sand);border-style:dashed;color:var(--sz-faint) !important;cursor:default;}
.sz-konu{margin:.4em 0 0;}
.sz-konu summary{display:flex;align-items:center;gap:.5em;min-height:48px;margin:.6em 0 .3em;cursor:pointer;list-style:none;}
.sz-konu summary::-webkit-details-marker{display:none;}
.sz-konu summary::before{content:"▸";display:inline-block;transition:transform .15s;}
.sz-konu[open] summary::before{transform:rotate(90deg);}
.sz-konu-dugmeler{display:flex;flex-wrap:wrap;gap:8px;}

/* ---------- harf bölümleri ve terim kartları ---------- */
.sz-terimler{margin-top:1em;}
.sz-harf{content-visibility:auto;contain-intrinsic-size:auto 1400px;}
.sz-harf-baslik{display:flex;align-items:baseline;gap:.5em;margin:1.6em 0 0;padding-bottom:.1em;border-bottom:3px solid var(--sz-deep);font-size:1.55em;line-height:1.3;color:var(--sz-deep);scroll-margin-top:var(--sz-ust);}
.sz-harf-sayi{font-size:.5em;font-weight:600;color:var(--sz-ink-soft);}
.sz-harf-son{margin:.4em 0 0;}
.sz-harf-son a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;}
.sz-terim{padding:1.1em .1em 1em;border-bottom:1px solid var(--sz-rule);scroll-margin-top:var(--sz-ust);border-radius:6px;}
.sz-terim:target{animation:szVurgu 2.6s ease-out 1;}
@keyframes szVurgu{0%,45%{background:var(--sz-vurgu);box-shadow:0 0 0 10px var(--sz-vurgu);}100%{background:transparent;box-shadow:0 0 0 10px transparent;}}
.sz-terim-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.sz-terim h3{margin:0;font-size:1.3em;line-height:1.35;font-weight:800;}
.sz-capa{display:inline-block;padding:.2em 0;color:var(--sz-deep) !important;text-decoration:none;}
.sz-capa:hover{text-decoration:underline;}
.sz-kopyala{flex:none;display:inline-flex;align-items:center;gap:.4em;min-height:48px;min-width:48px;padding:0 .9em;border:1px solid var(--sz-rule);border-radius:999px;background:#fff;color:var(--sz-mid);font:inherit;font-size:.9em;font-weight:700;cursor:pointer;}
.sz-kopyala:hover{background:var(--sz-soft);border-color:var(--sz-mid);}
.sz-gundelik{margin:.45em 0 .5em;}
.sz-gundelik strong{color:var(--sz-deep);}
.sz-tanim{margin:0 0 .5em;}
.sz-ek{margin:0 0 .4em;font-size:.95em;color:var(--sz-ink-soft);}
.sz-ek>span+span::before{content:"·";margin:0 .45em;}
.sz-uyari{margin:.5em 0 .7em;padding:.7em .9em;border-left:5px solid;border-radius:10px;}
.sz-uyari i{margin-right:.2em;}
.sz-uyari-kriz{background:var(--sz-kriz-bg);border-color:var(--sz-kriz);color:var(--sz-kriz-ink);}
.sz-uyari-ilac{background:var(--sz-ilac-bg);border-color:var(--sz-ilac);color:var(--sz-ilac-ink);font-weight:700;}
.sz-tel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 .4em;color:inherit !important;font-weight:800;text-decoration:underline;}
.sz-yazi{display:flex;align-items:center;flex-wrap:wrap;gap:.1em .45em;min-height:48px;margin:.6em 0;padding:.55em .9em;border-radius:10px;background:var(--sz-soft);color:var(--sz-deep) !important;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.sz-yazi:hover{background:var(--sz-rule);}
.sz-yazi-etiket{font-weight:800;}
.sz-ilgili{margin:.5em 0;}
.sz-ilgili-etiket{margin:0 0 .3em;font-size:.95em;font-weight:800;color:var(--sz-ink-soft);}
.sz-cip-kucuk{font-size:.9em;}
.sz-cip-sayfa i{color:var(--sz-mid);}
.sz-kaynak{margin:.6em 0 0;font-size:.9em;line-height:1.55;color:var(--sz-ink-soft);}

/* ---------- sayfa sonu ---------- */
.sz-hazirlama,.sz-onemli,.sz-uzman{margin-top:1.8em;}
.sz-hazirlama h2,.sz-onemli h2,.sz-uzman h2{margin:0 0 .4em;font-size:1.3em;color:var(--sz-deep);}
.sz-hazirlama{scroll-margin-top:var(--sz-ust);}
.sz-baglantilar{display:flex;flex-wrap:wrap;gap:8px;}
.sz-onemli{padding:1em 1.1em;border-radius:12px;background:var(--sz-sand);border:1px solid var(--sz-rule);}
.sz-onemli p{margin:0 0 .5em;}
.sz-acil-satir{display:flex;flex-wrap:wrap;gap:.2em 1.4em;font-weight:700;margin:0 !important;}
.sz-uzman p{margin:0 0 .6em;}

/* ---------- başa dön, bildirim ---------- */
.sz-basa{position:fixed;right:16px;bottom:calc(var(--sz-alt) + 16px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:var(--sz-deep);color:#fff;box-shadow:0 6px 18px rgba(11,60,93,.28);font:inherit;cursor:pointer;line-height:1;}
.sz-basa span{font-size:22px;font-weight:800;}
.sz-basa small{font-size:13px;font-weight:700;margin-top:2px;}
.sz-bildirim{position:fixed;left:16px;right:16px;bottom:calc(var(--sz-alt) + 88px + env(safe-area-inset-bottom,0px));z-index:70;max-width:560px;margin:0 auto;padding:.75em 1em;border-radius:12px;background:var(--sz-ink);color:#fff;font-size:1rem;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.sz-baski-ust,.sz-baski-not{display:none;}

@media (max-width:767px){
  .sz-sayfa{--sz-ust:72px;padding:4px 16px 40px;border-radius:0;}
  .sz-ust h1{font-size:1.5em;}
  .sz-harf-baslik{font-size:1.4em;}
  .sz-terim h3{font-size:1.2em;}
}
@media (max-width:360px){
  .sz-ara-satir{flex-wrap:wrap;}
  .sz-ara-satir .sz-dugme{flex:1 1 100%;}
}
@media (prefers-reduced-motion:reduce){
  .sz-terim:target{animation:none;background:var(--sz-vurgu);}
  .sz-konu summary::before{transition:none;}
}

/* ---------- yazdırma (PDF olarak kaydet) ---------- */
@media print{
  @page{margin:14mm 12mm;}
  #main-header,.prf,.pr-altnav,#cookieConsent,#prBekleyen,.prb{display:none !important;}
  body,body>.min-h-screen{background:#fff !important;}
  main{padding:0 !important;}
  .sz-sayfa{max-width:none;margin:0;padding:0;border-radius:0;font-size:12pt;line-height:1.45;color:#000;}
  .sz-iz,.sz-araclar,.sz-yazdir-panel,.sz-kunye a,.sz-ara-etiket,.sz-ara-satir,.sz-ara-ipucu,.sz-durum,.sz-bos,.sz-jsyok,
  .sz-gezinti,.sz-kopyala,.sz-basa,.sz-bildirim,.sz-uzman,.sz-harf-son,.sz-baglantilar,.sz-ilgili{display:none !important;}
  .sz-baski-ust{display:block;margin:0 0 6pt;font-size:9pt;color:#333;}
  .sz-baski-not:not([hidden]){display:block;margin:0 0 8pt;font-weight:700;}
  .sz-ust h1{font-size:18pt;margin:0 0 4pt;}
  .sz-giris{font-size:10.5pt;}
  .sz-harf{content-visibility:visible !important;contain-intrinsic-size:none;}
  .sz-terimler,#sz-sonuc-ad,#sz-sonuc-tanim{column-count:2;column-gap:22pt;}
  .sz-harf-baslik{column-span:all;break-after:avoid;font-size:15pt;margin:10pt 0 4pt;border-bottom-width:1.5pt;}
  .sz-sonuc-baslik{column-span:all;font-size:13pt;}
  .sz-terim{break-inside:avoid;padding:5pt 0;border-bottom:.5pt solid #999;border-radius:0;animation:none !important;background:none !important;box-shadow:none !important;}
  .sz-terim h3{font-size:13pt;}
  .sz-capa,.sz-sayfa a{color:#000 !important;text-decoration:none;}
  .sz-yazi{display:block;min-height:0;margin:3pt 0;padding:0;background:none;font-weight:700;text-decoration:none;}
  .sz-yazi i{display:none;}
  .sz-yazi::after{content:" (psikiyatrirehberi.com.tr" attr(href) ")";font-weight:400;}
  .sz-uyari{break-inside:avoid;padding:4pt 6pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .sz-tel{min-height:0;min-width:0;padding:0;}
  .sz-ek,.sz-kaynak{font-size:10pt;color:#333;}
  .sz-onemli{break-inside:avoid;background:none;border:1pt solid #999;}
}

/* 20.09.2026 — site hub dili: degrade üst blok, geniş sayfa, geniş ekranda iki sütun terim listesi */
.sz-ust{background:linear-gradient(135deg,#0B3C5D 0%,#1B6CA8 100%);color:#fff;border-radius:18px;padding:2rem 1.5rem;margin:.5rem 0 1.5rem;}
.sz-ust h1{color:#fff;}
.sz-ust .sz-giris{color:#DBEAFE;max-width:62rem;}
.sz-ust .sz-kunye{color:#BFDBFE;}
.sz-ust .sz-kunye a{color:#FFE8B8;}
.sz-ust .sz-dugme{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff;}
.sz-ust .sz-dugme:hover{background:rgba(255,255,255,.24);}
.sz-ust .sz-yazdir-panel{color:#12242E;}
@media (min-width:1000px){
  /* Harf bölümleri ızgara: terimler iki sütun, harf başlığı tam satır (uzun ince sayfa olmasın) */
  .sz-harf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;align-items:start;}
  .sz-harf > .sz-harf-baslik{grid-column:1/-1;}
  .sz-terim{border-bottom:0;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 28px rgba(11,60,93,.07);padding:1.1rem 1.15rem;margin:0 0 1rem;}
}
