/* Başvuru takvimi planlayıcısı (takvim.js). Ana sayfa ve ülke sayfaları ortak. */
.tk{display:grid;gap:18px;background:#fff;border:1px solid #E3DED3;border-radius:26px;padding:clamp(18px,3vw,28px);box-shadow:0 30px 70px rgba(22,24,29,.06);font-family:"Geist",system-ui,sans-serif;color:#16181D}
.tk-sol{display:grid;gap:12px;align-content:start}
.tk-alan{display:grid;gap:6px}
.tk-alan span{font-family:"Geist Mono",ui-monospace,monospace;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#86672A}
.tk-alan select,.tk-alan input{font:500 17px "Geist",system-ui,sans-serif;color:#16181D;background:#FAF8F4;border:1px solid #E3DED3;border-radius:14px;padding:13px 14px;width:100%;min-width:0}
.tk-alan select:focus,.tk-alan input:focus{outline:none;border-color:#16181D}
.tk-kural{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:#5F636C}
.tk-sag{display:grid;gap:14px;align-content:start}
.tk-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.tk-sayac{display:flex;align-items:baseline;gap:8px}
.tk-sayac b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(56px,7vw,76px);line-height:.9;color:#6B2436;font-variant-numeric:tabular-nums}
.tk-sayac span{font-size:15px;color:#3A3E47}
.tk-durum{font-family:"Geist Mono",ui-monospace,monospace;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 12px;white-space:nowrap}
.tk-durum.yesil{background:#E7F3EA;color:#1F6B39}.tk-durum.turuncu{background:#FCEFD9;color:#8A5A0B}.tk-durum.kirmizi{background:#F8E3E0;color:#8A2A1E}.tk-durum.gri{background:#EFECE6;color:#5F636C}
.tk-cizgi{position:relative;height:40px;margin:6px 10px 0}
.tk-cizgi::before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:#E9E3D8;border-radius:2px}
.tk-dolu,.tk-kapali{position:absolute;top:18px;height:4px;border-radius:4px;transition:left .5s cubic-bezier(.2,.7,.2,1),width .5s cubic-bezier(.2,.7,.2,1)}
.tk-dolu{background:linear-gradient(90deg,#D4B26B,#6B2436)}
.tk-kapali{background:repeating-linear-gradient(90deg,#D9A9A0 0 5px,transparent 5px 9px)}
.tk-nokta{position:absolute;top:13px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2px solid #16181D;transition:left .5s cubic-bezier(.2,.7,.2,1)}
.tk-n-bugun{background:#16181D;box-shadow:0 0 0 5px rgba(22,24,29,.1)}
.tk-n-pencere{border-color:#D4B26B}.tk-n-oneri{border-color:#6B2436;background:#6B2436}.tk-n-son{border-color:#8A2A1E}
.tk-ucak{position:absolute;right:-10px;top:5px;font-size:20px;color:#6B2436;transform:rotate(0deg)}
.tk-lejant{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0}
.tk-lejant div{border-top:2px solid #E9E3D8;padding-top:8px}
.tk-lejant .tk-l-p{border-color:#D4B26B}.tk-lejant .tk-l-o{border-color:#6B2436}.tk-lejant .tk-l-s{border-color:#8A2A1E}.tk-lejant .tk-l-u{border-color:#16181D}
.tk-lejant dt{font-size:12px;color:#5F636C}
.tk-lejant dd{margin:2px 0 0;font-weight:500;font-size:15px}
.tk-mesaj{margin:0;font-size:16px;line-height:1.55;color:#3A3E47;background:#FAF8F4;border-radius:16px;padding:14px 16px}
.tk-cta{justify-self:start;display:inline-flex;align-items:center;gap:10px;background:#6B2436;color:#fff;text-decoration:none;font-weight:500;border-radius:999px;padding:13px 20px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s}
.tk-cta:hover{background:#8E3247;transform:translateY(-2px)}
.tk-cta span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);align-items:center;justify-content:center}
@media(min-width:900px){.tk{grid-template-columns:.8fr 1.2fr;gap:36px}}
@media(prefers-reduced-motion:reduce){.tk-dolu,.tk-kapali,.tk-nokta,.tk-cta{transition:none}}
