/* Rehberlik Form Kütüphanesi — önek: rfk- */
.rfk-root{--a:#2563eb;--a2:#e8f0ff;--t:#17304a;--m:#64768a;--k:#d9e2ee;--y:#16a34a;--u:#b45309;--r:#c0392b;font-family:Inter,ui-rounded,"Segoe UI",Arial,sans-serif;color:var(--t);width:100%;max-width:1100px;margin:0 auto;line-height:1.5}
.rfk-root *{box-sizing:border-box}
.rfk-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(125deg,#e3edff,#e6f7ee 60%,#fff4dc);border-radius:28px;padding:28px 30px;margin:0 0 16px;box-shadow:0 14px 34px rgba(31,67,82,.08)}
.rfk-hero-y{max-width:700px}
.rfk-pill{display:inline-flex;background:rgba(255,255,255,.8);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800;color:#1d4ed8}
.rfk-hero h2{margin:12px 0 8px;font-size:clamp(26px,4.2vw,42px);line-height:1.08;letter-spacing:-.03em;color:#12304f}
.rfk-hero p{margin:0;color:#4b6578;font-size:1rem;max-width:640px}
.rfk-hero-e{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rfk-b{border:0;border-radius:14px;padding:11px 16px;font-weight:800;font-size:.9rem;cursor:pointer;background:#edf2f8;color:var(--t);font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.rfk-b:hover{filter:brightness(.97)}
.rfk-b.ana{background:var(--a);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.22)}
.rfk-b.tehlike{background:#fff1f1;color:var(--r)}
.rfk-b.k{padding:7px 12px;font-size:.82rem;border-radius:12px}
.rfk-b:focus-visible,.rfk-sk:focus-visible,.rfk-chip:focus-visible,.rfk-yk-s:focus-visible{outline:3px solid #2563eb55;outline-offset:2px}
.rfk-planlar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.rfk-icerik{background:#fff;border:1px solid rgba(23,61,84,.08);border-radius:24px;padding:20px;box-shadow:0 10px 28px rgba(31,67,82,.06);min-height:220px}
.rfk-ilk-k h3{margin:0 0 10px}
.rfk-ilk-k ol{margin:0 0 14px;padding-left:22px;color:#334e63}
.rfk-chip.on{background:var(--a2);border-color:#8fb0f3;color:#1d4ed8}
.rfk-hata{background:#fff1f1;border:1px solid #f5c2bd;color:#a52a1d;border-radius:12px;padding:9px 12px;font-size:.88rem;margin:10px 0 0;font-weight:700}
.rfk-hata[hidden]{display:none}
.rfk-ov{position:fixed;inset:0;background:rgba(15,32,48,.52);z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto;max-width:none;margin:0}
.rfk-mk{background:#fff;border-radius:22px;width:100%;max-width:540px;box-shadow:0 30px 70px rgba(10,30,45,.35);overflow:hidden}
.rfk-mk.genis{max-width:720px}
.rfk-mb{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eff3;gap:10px}
.rfk-mb h3{margin:0;font-size:1.08rem}
.rfk-x{border:0;background:#eef3f6;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer;line-height:1;color:#35566a;flex:none}
.rfk-mg{padding:16px 20px;max-height:68vh;overflow:auto}
.rfk-ma{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #e8eff3;background:#f9fbfc}
.rfk-mk .rfk-hata{margin:0 20px 12px}
.rfk-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.rfk-chip{border:1.5px solid var(--k);background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;color:var(--m);cursor:pointer;font-family:inherit}
.rfk-bilgi{background:#fff8e6;border:1px solid #f1dca4;color:#7a5800;border-radius:14px;padding:10px 14px;font-size:.88rem;font-weight:600;margin:0 0 14px}
.rfk-ara{width:100%;max-width:520px;border:1.5px solid var(--k);border-radius:14px;padding:11px 14px;font-size:.95rem;font-family:inherit;margin:0 0 8px;background:#fff;color:var(--t)}
.rfk-ara:focus{outline:3px solid #2563eb33;border-color:#8fb0f3}
.rfk-say{margin:10px 0 12px;font-size:.85rem;color:var(--m);font-weight:700}
.rfk-izg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rfk-kart{display:flex;flex-direction:column;gap:7px;text-align:left;border:1.5px solid var(--k);background:#fff;border-radius:18px;padding:15px 16px;cursor:pointer;font-family:inherit;color:var(--t);transition:box-shadow .15s,transform .15s,border-color .15s}
.rfk-kart:hover{box-shadow:0 10px 24px rgba(31,67,82,.1);transform:translateY(-1px);border-color:#b9cdee}
.rfk-kart:focus-visible{outline:3px solid #2563eb55;outline-offset:2px}
.rfk-kart strong{font-size:1.02rem;line-height:1.25}
.rfk-kk{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8}
.rfk-ka{font-size:.86rem;color:#4b6578;line-height:1.4}
.rfk-kd{font-size:.76rem;font-weight:700;color:var(--m);margin-top:auto}
.rfk-bos{padding:30px;text-align:center;color:var(--m);font-weight:700}
.rfk-dayanak{background:#f3f8fd;border:1px solid #d8e6f6;border-radius:16px;padding:10px 16px;margin:0 0 14px;font-size:.9rem;color:#334e63}
.rfk-dayanak summary{cursor:pointer;font-weight:800;color:#1d4ed8}
.rfk-dayanak p{margin:8px 0 0;line-height:1.5}
.rfk-ust{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.rfk-ustS{display:flex;gap:8px;flex-wrap:wrap}
.rfk-fb h3{margin:4px 0 4px;font-size:1.25rem}
.rfk-fb p{margin:0 0 12px;color:#4b6578;font-size:.92rem}
.rfk-pv{border:1px solid #d9e2ee;border-radius:14px;background:#e9eef4;overflow:hidden;margin:0 0 12px;padding:0}
.rfk-pi{width:190mm;transform-origin:top left;background:#fff;margin:0 auto}
/* ---- form sayfası (ekran + yazdırma) ---- */
.rfk-sayfa,.rfk-print{font-family:Arial,"Segoe UI",sans-serif;color:#000;font-size:10pt;line-height:1.3}
.rfk-sayfa *,.rfk-print *{box-sizing:border-box}
.rfk-sayfa{width:190mm;min-height:277mm;display:flex;flex-direction:column;background:#fff;padding:0}
.rfk-sayfa.ed{padding:8mm 0 0}
.rfk-us{text-align:center;margin:0 0 3.5mm;border-bottom:1.5px solid #000;padding:0 0 2mm}
.rfk-ok{font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.02em;min-height:5mm}
.rfk-us h1{margin:1mm 0;font-size:15pt;line-height:1.2;color:#000;font-weight:800;border:0;padding:0}
.rfk-yl{font-size:9.5pt;color:#333}
.rfk-g{flex:1;display:flex;flex-direction:column;gap:3.2mm;padding-bottom:3mm;min-height:0}
.rfk-bl{break-inside:avoid;page-break-inside:avoid}
.rfk-bl.esnek{flex:1;display:flex;flex-direction:column;min-height:0}
.rfk-et{font-weight:700;font-size:10.5pt;margin:0 0 1.5mm}
.rfk-cz{overflow:hidden}
.rfk-bl.esnek .rfk-cz{flex:1;position:relative}
.rfk-sat{height:8mm;border-bottom:1px solid #777}
.rfk-in{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}
.rfk-bi{display:flex;gap:4mm;align-items:flex-end}
.rfk-bf{display:flex;flex-direction:column;min-width:0}
.rfk-bfe{font-size:8.5pt;color:#333;margin:0 0 .5mm}
.rfk-gs{border-bottom:1px solid #000;min-height:6mm;font-size:10.5pt;padding:0 1mm 0.5mm;overflow-wrap:anywhere}
.rfk-gs.c{white-space:pre-wrap;border-bottom:1px solid #777}
.rfk-gs.blok{padding:1mm}
.rfk-gi{font:inherit;font-size:10.5pt;width:100%;border:0;border-bottom:1px solid #000;background:#f7fafd;padding:2px 4px;color:#000;border-radius:3px 3px 0 0}
.rfk-gi:focus{outline:2px solid #2563eb55;background:#fff}
textarea.rfk-gi{display:block;resize:none;overflow:hidden;line-height:8mm;border:1px solid #cfd9e6;border-bottom:1px solid #777;border-radius:6px;padding:0 6px;background:#f7fafd;min-height:8mm}
.rfk-gi.okul{text-align:center;font-weight:700;text-transform:uppercase}
.rfk-gi.yil{width:30mm;display:inline-block;text-align:center}
.rfk-qs{display:flex;flex-direction:column;gap:2mm}
.rfk-qm{font-size:10.5pt;margin:0 0 .5mm}
.rfk-op{display:flex;flex-wrap:wrap;gap:1.5mm 5mm}
.rfk-o{display:inline-flex;align-items:center;gap:1.8mm;font-size:10.5pt}
.rfk-o.ed{cursor:pointer}
.rfk-o.ed input{width:4.4mm;height:4.4mm;margin:0;accent-color:#2563eb}
.rfk-kt{display:inline-flex;align-items:center;justify-content:center;width:4.2mm;height:4.2mm;border:1.3px solid #000;border-radius:.8mm;flex:none;background:#fff;font-size:9pt;line-height:1;font-weight:700}
.rfk-no{border:1.4px dashed #000;border-radius:2.5mm;padding:2mm 3.5mm;font-size:9.5pt;line-height:1.4;background:#fafafa}
.rfk-ba{background:#e6e6e6;font-weight:700;font-size:10.5pt;padding:1.2mm 3mm;border-radius:1mm}
.rfk-tb{width:100%;border-collapse:collapse;table-layout:fixed}
.rfk-tb th,.rfk-tb td{border:1.2px solid #000;padding:1.2mm 2mm;vertical-align:top;font-size:10pt;text-align:left;overflow-wrap:anywhere}
.rfk-tb th{background:#e6e6e6;font-weight:700;vertical-align:middle}
.rfk-tb td.ilk{font-weight:700;background:#f5f5f5;vertical-align:middle}
.rfk-tb td.sira{text-align:center;vertical-align:middle}
.rfk-tb.ol td,.rfk-tb.ol th{vertical-align:middle}
.rfk-tb.ol th.o,.rfk-tb.ol td.o{text-align:center;width:17%}
.rfk-tb.ol td.ed{cursor:pointer}
.rfk-tb.ol td.ed:hover{background:#eef4ff}
.rfk-tb td .rfk-gi{border:0;background:transparent;line-height:1.3;padding:0;min-height:0;height:100%}
.rfk-tb td .rfk-gs{border:0;min-height:0;padding:0}
.rfk-im{display:flex;gap:6mm;margin-top:1mm}
.rfk-ib{flex:1;text-align:center;font-size:10pt}
.rfk-il{font-weight:700;margin:0 0 9mm}
.rfk-ic{border-bottom:1px solid #000;height:1px}
.rfk-ia{font-size:8pt;color:#444;margin-top:.8mm}
.rfk-ff{margin-top:auto;border-top:1px solid #888;padding-top:1.5mm;text-align:center;font-size:8pt;color:#444;line-height:1.35}
.rfk-print{display:none}
.rfk-print,.rfk-sayfa{-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media (max-width:720px){.rfk-hero{padding:20px 18px}.rfk-icerik{padding:12px}.rfk-izg{grid-template-columns:1fr}}
@media print{
  html.rfk-yaziyor body>*:not(#rfk-print){display:none!important}
  html.rfk-yaziyor body{background:#fff!important;margin:0!important;padding:0!important}
  html.rfk-yaziyor #rfk-print{display:block!important;position:static!important}
}

.rfk-cb{border:1.5px solid #000;border-radius:2mm;min-height:60mm}
.rfk-bl.esnek .rfk-cb{flex:1}
.rfk-g.dagit{justify-content:space-between}

.rfk-mt.st{white-space:pre-wrap;font-size:11.5pt;line-height:1.7;overflow-wrap:anywhere}
textarea.rfk-mt{line-height:1.6;font-size:11.5pt;padding:6px 10px;min-height:60px}

.rfk-bep-l{margin:8px 0 0;padding-left:18px;line-height:1.7}.rfk-bep-l a{color:#1d4ed8;font-weight:700;text-decoration:none}.rfk-bep-l a:hover{text-decoration:underline}.rfk-bep-l span{color:#5b7083}
