/* ===== Kutup Yıldızı — ortak ===== */
:root{--ky-gold-text:#8a5a00;--ky-blue:#0F4C82;--ky-blue-soft:#eef4fb;--ky-gold:#E8A33D;--ky-ok:#1E7A45;--ky-err:#C2410C;--ky-line:#d9e1ea;--ky-slate:#5A6675}
.ky-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--ky-blue-soft);color:var(--ky-blue)}
.ky-badge.ky-ok{background:#e6f4ec;color:var(--ky-ok)}.ky-badge.ky-err{background:#fdece4;color:var(--ky-err)}
/* ===== admin ===== */
.ky-medya-sec{margin-left:6px;vertical-align:middle}.ky-medya-onizleme{margin-top:6px}.ky-medya-onizleme img{max-width:120px;height:auto;border-radius:6px;border:1px solid #d9e1ea;display:block}
.ky-admin h1 .ky-sub{font-size:14px;color:var(--ky-slate);font-weight:400;margin-left:8px}
.ky-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}
.ky-stat{background:#fff;border:1px solid var(--ky-line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}
.ky-stat-n{font-size:28px;font-weight:700;color:var(--ky-blue)}
.ky-actions{display:flex;gap:8px;flex-wrap:wrap}.ky-inline{display:flex;gap:8px;align-items:center;margin:12px 0}
.ky-table td,.ky-table th{vertical-align:middle}.ky-kilitli td{color:#8a94a3;background:#fafafa}
.ky-check{display:inline-block;margin:0 14px 6px 0}.ky-danger{color:#b32d2e!important;border-color:#b32d2e!important}
.ky-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ky-line);margin:16px 0}
.ky-tab{padding:8px 14px;border:1px solid transparent;border-bottom:0;cursor:pointer;background:none;border-radius:8px 8px 0 0}
.ky-tab.active{border-color:var(--ky-line);background:#fff;font-weight:600}
.ky-panel{display:none}.ky-panel.active{display:block}
/* front: tema (Astra) button:hover/:focus kurallarını yenmek için .ky kapsamı */
.ky .ky-tab{padding:8px 14px;border:1px solid transparent;border-bottom:0;cursor:pointer;background:none;border-radius:8px 8px 0 0;color:var(--ky-blue)}
.ky .ky-tab.active{border-color:var(--ky-line);background:#fff;font-weight:600;color:var(--ky-blue)}
.ky .ky-tab:hover,.ky .ky-tab:focus{background:var(--ky-blue-soft);color:var(--ky-blue)}
.ky-card-admin{background:#fff;border:1px solid var(--ky-line);border-radius:10px;padding:8px 20px 16px;margin:12px 0 20px;max-width:720px}.ky-list{margin:0 0 12px 18px}
/* ===== front (shortcode) ===== */
.ky{--ky-paper:#fff;--ky-bg:#f6f8fb;--ky-radius:16px;--ky-shadow:0 6px 24px rgba(15,76,130,.08);font-size:16px;line-height:1.55;color:#1f2937;max-width:1140px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box}
.ky *,.ky *::before,.ky *::after{box-sizing:border-box}
.ky h2,.ky h3{color:var(--ky-blue);margin:0 0 8px;line-height:1.25}.ky h2{font-size:clamp(22px,3vw,30px)}.ky h3{font-size:19px}.ky .ky-h2{margin:32px 0 16px}
.ky-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ky-gold-text);font-weight:700;margin:0 0 6px}
.ky-lead{font-size:17px;color:var(--ky-slate)}.ky-muted{color:var(--ky-slate)}.ky-small{font-size:13px}
.ky-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 18px;border-bottom:1px solid var(--ky-line);margin-bottom:24px}
.ky .ky-nav a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ky-blue);background:var(--ky-blue-soft);font-size:14px;font-weight:600}
.ky .ky-nav a:hover,.ky .ky-nav a:focus{text-decoration:none;color:var(--ky-blue)}
.ky .ky-nav a.active,.ky .ky-nav a.active:hover,.ky .ky-nav a.active:focus{background:var(--ky-blue);color:#fff}.ky .ky-nav .ky-nav-cikis{margin-left:auto;background:transparent;color:var(--ky-slate)}
.ky-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-bottom:8px}
.ky-card{background:var(--ky-paper);border:1px solid var(--ky-line);border-radius:var(--ky-radius);padding:22px;box-shadow:var(--ky-shadow);margin-bottom:20px}
.ky-progress{height:10px;background:var(--ky-blue-soft);border-radius:999px;overflow:hidden;margin:14px 0 6px}.ky-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ky-blue),var(--ky-gold))}
.ky-alert{padding:12px 14px;border-radius:10px;background:#fdece4;color:#7a2e0e;border:1px solid #f6c9b4;margin:12px 0}.ky-alert a{color:inherit;font-weight:700}
.ky-alert-warn{background:#fff7e6;color:#7a4a00;border-color:#f3dba3}.ky-alert-info{background:var(--ky-blue-soft);color:var(--ky-blue);border-color:#c9d9ea}
.ky-mini{list-style:none;padding:0;margin:8px 0 14px;font-size:14px}.ky-mini li{padding:4px 0;border-bottom:1px dashed var(--ky-line)}
.ky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:stretch}
.ky-vcard{display:flex;flex-direction:column;margin:0}.ky-vcard h3{margin:10px 0 4px}.ky-vcard .ky-vcard-cta{margin-top:auto;align-self:flex-start}
.ky-vcard-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:24px}.ky-vcard-ok{margin-left:auto;color:var(--ky-ok);font-weight:700;font-size:18px}
.ky .ky-vcard-cover{display:block;position:relative;margin:-22px -22px 14px;aspect-ratio:1/1;overflow:hidden;border-radius:16px 16px 0 0;background:#0b1f33}
.ky .ky-vcard-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.7);transform:scale(1.1)}
.ky .ky-vcard-cover img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.ky .ky-play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230F4C82'><path d='M8 5v14l11-7z'/></svg>") center/22px no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ky-izlendi{border-color:#bfe3cc}
.ky .ky-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--ky-blue);background:#fff;color:var(--ky-blue);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;line-height:1.2}
.ky .ky-btn:hover,.ky .ky-btn:focus{background:var(--ky-blue-soft);color:var(--ky-blue);text-decoration:none}
.ky .ky-btn-primary{background:var(--ky-blue);color:#fff}
.ky .ky-btn-primary:hover,.ky .ky-btn-primary:focus{background:#0c3d69;color:#fff}
.ky .ky-btn:disabled{opacity:.5;cursor:not-allowed}.ky .ky-btn:focus-visible{outline:3px solid var(--ky-gold);outline-offset:2px}
.ky .ky-back{display:inline-block;margin-bottom:14px;color:var(--ky-slate);text-decoration:none}
.ky-vdetay{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:24px;align-items:start;margin-bottom:20px}
.ky-vplayer{background:#0b1f33;border-radius:var(--ky-radius);overflow:hidden;display:flex;justify-content:center}
.ky-video{display:block;width:100%;max-height:78vh;aspect-ratio:9/16;object-fit:contain;background:#0b1f33}
.ky-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.ky-kart{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0}.ky-kart dt{font-weight:700;color:var(--ky-blue)}.ky-kart dd{margin:0}.ky-isik{font-style:italic;color:#7a4a00}
.ky-bio{margin-top:10px}.ky-bio summary{cursor:pointer;font-weight:600;color:var(--ky-blue)}
.ky .ky-form label{display:block;margin:14px 0 0;font-weight:600}.ky .ky-form textarea,.ky .ky-form input[type=text],.ky .ky-form input[type=date],.ky .ky-form input[type=email],.ky .ky-form input[type=tel],.ky .ky-form input[type=number]{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px 12px;border:1px solid #c9d2dd;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.ky .ky-form textarea:focus-visible,.ky .ky-form input:focus-visible{outline:3px solid rgba(232,163,61,.55);outline-offset:1px;border-color:var(--ky-blue)}
.ky-inline-text{display:inline-block!important;width:auto!important;min-width:180px;margin:0 0 0 6px!important;padding:6px 10px!important}
.ky-soru{padding:12px 0;border-bottom:1px dashed var(--ky-line)}.ky-soru-kilitli{opacity:.6}.ky-soru-kilitli textarea{background:#f1f3f5;color:#6b7280}
.ky-num{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--ky-blue);color:#fff;font-size:13px;align-items:center;justify-content:center;margin-right:6px;vertical-align:middle}
.ky-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.ky-form-msg{font-size:14px;color:var(--ky-ok)}.ky-form-msg.ky-err{color:var(--ky-err)}
.ky-radios,.ky-checks,.ky-nedenler{border:0;padding:0;margin:14px 0 0}.ky-radios legend,.ky-checks legend,.ky-nedenler legend{font-weight:700;margin-bottom:8px}
.ky .ky-radio,.ky .ky-check{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ky-line);border-radius:10px;margin:6px 0;font-weight:500;cursor:pointer}
.ky .ky-radio:has(input:checked),.ky .ky-check:has(input:checked){border-color:var(--ky-blue);background:var(--ky-blue-soft)}
.ky-radios-row{display:flex;gap:10px;flex-wrap:wrap}.ky .ky-radios-row .ky-radio{flex:1 1 140px;justify-content:center}
.ky-nedenler[hidden]{display:none}
.ky-quote{border-left:4px solid var(--ky-gold);background:#fffaf0;padding:12px 16px;border-radius:0 10px 10px 0;margin:10px 0 16px}.ky-quote p{margin:4px 0 0}
.ky-note{background:var(--ky-blue-soft);color:var(--ky-blue);padding:10px 14px;border-radius:10px;margin-top:14px}
.ky-onemli{background:#fffaf0;padding:12px;border-radius:10px;border:1px solid #f3dba3}
.ky-likert{width:100%;border-collapse:collapse;margin-top:10px}.ky-likert th,.ky-likert td{padding:8px 6px;border-bottom:1px solid var(--ky-line);text-align:center}.ky-likert td:first-child,.ky-likert th:first-child{text-align:left}
.ky-likert-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--ky-line);cursor:pointer;margin:0;font-weight:600}
.ky-likert-cell input{position:absolute;opacity:0;width:0;height:0}.ky-likert-cell:has(input:focus-visible){outline:3px solid var(--ky-gold);outline-offset:2px}.ky-likert-cell:has(input:checked){background:var(--ky-blue);color:#fff;border-color:var(--ky-blue)}
.ky .ky-check-big{font-size:16px}
.ky-timeline,.ky-list{padding-left:18px;margin:8px 0}
.ky-pusula{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 18px;counter-reset:p}
.ky-pusula li{counter-increment:p;font-size:12px;font-weight:700;letter-spacing:.06em;background:var(--ky-blue-soft);color:var(--ky-blue);padding:6px 10px;border-radius:999px}.ky-pusula li::before{content:counter(p) " · "}
.ky-harita-liste dt{font-weight:700;color:var(--ky-blue);margin-top:16px;display:flex;gap:8px;align-items:center}.ky-harita-liste dd{margin:6px 0 0}
.ky-auto{background:var(--ky-bg);border-radius:10px;padding:10px 12px;min-height:42px}
.ky-kapanis{font-size:22px;font-weight:700;color:var(--ky-blue);text-align:center;margin:28px 0 4px;font-style:italic}
.ky-login{text-align:center;max-width:520px;margin:40px auto}.ky-login-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0 12px}
@media (max-width:820px){.ky-hero,.ky-vdetay{grid-template-columns:1fr}.ky-vplayer{max-width:420px;margin:0 auto}}
@media (max-width:480px){.ky{padding:0 12px 40px}.ky-card{padding:16px}.ky .ky-nav a{font-size:13px;padding:7px 11px}.ky .ky-nav .ky-nav-cikis{margin-left:0}.ky-likert th,.ky-likert td{padding:6px 2px}.ky-likert-cell{width:32px;height:32px}.ky-form-actions .ky-btn{width:100%}.ky .ky-vcard-cover{margin:-16px -16px 12px}}

/* Site temasi .iz section{padding:62px 0} kuralini gecersiz kil (ozgullukten yuksek) */
div.ky section{padding:0;margin:0}
div.ky section.ky-card{padding:22px;margin:0 0 20px}
div.ky section.ky-hero{padding:0;margin:0 0 8px}
div.ky section.ky-vdetay{padding:0;margin:0 0 20px}
@media (max-width:480px){div.ky section.ky-card{padding:16px}}

/* ===== başvuru (front + admin) ===== */
.ky .ky-basvuru{max-width:760px;margin-left:auto;margin-right:auto}
.ky-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}
.ky-req{color:var(--ky-err)}
.ky .ky-form label.ky-check{display:flex;align-items:flex-start;font-weight:500;margin-top:16px}.ky .ky-kvkk input{margin-top:4px;flex:0 0 auto}.ky .ky-kvkk a{color:var(--ky-blue);font-weight:700}
.ky .ky-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ky .ky-field-err{display:block;color:var(--ky-err);font-size:13px;font-weight:600;margin-top:4px}
.ky .ky-form [aria-invalid=true]{border-color:var(--ky-err)}
.ky-table-wrap{overflow-x:auto}.ky-basvuru-table td{vertical-align:top}.ky-basvuru-not{max-width:320px;white-space:normal;margin-top:6px}
.ky-basvuru-islem .button{margin:0 4px 4px 0}.ky-red-form{margin-top:8px;min-width:220px}
.ky-basvuru-msg[hidden]{display:none}
/* 1.0.5: site düzeninin genel .iz input{width:100%} kuralı checkbox/radyoları yaymasın (özgüllük 0,3,1 > 0,1,1) */
.ky .ky-form input[type=checkbox],.ky .ky-form input[type=radio]{width:auto!important;height:auto;flex:0 0 auto;margin:0 10px 0 0;display:inline-block;accent-color:var(--ky-blue)}
.ky .ky-form .ky-likert-cell input{width:0!important;height:0;margin:0}
.ky .ky-kvkk{display:flex;gap:10px;align-items:flex-start;font-weight:500}.ky .ky-kvkk span{min-width:0;flex:1 1 auto}.ky .ky-kvkk input{margin:4px 0 0}
/* başvuru kartı masaüstünde ortalı (div.ky section.ky-card margin kuralını yenmek için 0,3,2) */
div.ky section.ky-card.ky-basvuru-card{max-width:720px;margin:0 auto 20px}
