.ftrk {
    --amber:#E7A008;
    --amber-dark:#C98505;
    --navy:#17365D;
    --brown:#6B2A12;
    --brown-soft:#8C3A18;
    --peach:#FBE0CC;
    --sand:#F7DB63;
    --ink:#3D3D9E;
    --red:#C8102E;
    --line:#E6E6E6;
    --paper:#FFFFFF;
    --f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    --f-body:"Barlow","Segoe UI",Arial,sans-serif;
    font-family:var(--f-body);
    color:#2A2A2A;
    line-height:1.55;
    box-sizing:border-box;
    padding:28px 16px 48px;
    background:#FFFFFF;
}
.ftrk *, .ftrk *::before, .ftrk *::after { box-sizing: border-box; }

.ftrk-days {
    max-width:940px; margin:0 auto 18px;
    display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:12px;
}
.ftrk-day {
    appearance:none; cursor:pointer; text-align:left;
    background:var(--paper); border:1px solid #E2E2E2; border-radius:4px;
    padding:14px 16px;
    box-shadow:0 1px 2px rgba(0,0,0,.05);
    display:flex; align-items:center; gap:12px;
    transition:transform .15s ease, background .15s ease, color .15s ease;
    font-family:var(--f-body);
}
.ftrk-day:hover { transform:translateY(-2px); border-color:var(--amber); }
.ftrk-day-no {
    font-family:var(--f-display); font-weight:700; font-size:26px; line-height:1;
    color:var(--amber-dark);
    border-right:2px solid var(--line); padding-right:12px;
}
.ftrk-day-txt { display:block; }
.ftrk-day-name {
    font-family:var(--f-display); font-weight:700; font-size:17px; letter-spacing:.02em;
    color:var(--navy); text-transform:uppercase; display:block; line-height:1.15;
}
.ftrk-day-meta { font-size:12.5px; color:#7A7A7A; display:block; }
.ftrk-day[aria-selected="true"] { background:var(--brown); }
.ftrk-day[aria-selected="true"] .ftrk-day-name { color:#fff; }
.ftrk-day[aria-selected="true"] .ftrk-day-meta { color:#EFC9B3; }
.ftrk-day[aria-selected="true"] .ftrk-day-no { color:var(--sand); border-right-color:rgba(255,255,255,.25); }

.ftrk-card {
    max-width:940px; margin:0 auto;
    background:var(--paper); border-radius:4px;
    border:1px solid #E6E6E6;
    padding:26px 26px 30px;
}
.ftrk-title {
    font-family:var(--f-display); font-weight:700; letter-spacing:.06em;
    font-size:32px; color:var(--navy); text-align:center; margin:0 0 4px; text-transform:uppercase;
}
.ftrk-sub {
    text-align:center; font-family:var(--f-display); font-size:16px; letter-spacing:.05em;
    color:var(--brown-soft); margin:0 0 22px; text-transform:uppercase;
}
.ftrk-sub b { color:var(--navy); }

.ftrk-acc { border-top:1px solid var(--line); }
.ftrk-acc[hidden] { display:none; }
.ftrk-item { border-bottom:1px solid var(--line); }
.ftrk-head {
    width:100%; appearance:none; cursor:pointer; background:transparent; border:0;
    display:flex; align-items:center; gap:12px;
    padding:14px 12px; text-align:left;
    transition:background .15s ease;
    font-family:var(--f-body);
}
.ftrk-head:hover { background:#FAFAFA; }
.ftrk-head-txt {
    flex:1; font-family:var(--f-display); font-weight:700; font-size:16.5px; letter-spacing:.01em;
    color:var(--navy); line-height:1.25;
}
.ftrk-full { color:var(--red); font-weight:700; }
.ftrk-quota {
    font-family:var(--f-body); font-weight:500; font-size:12.5px; color:#8A8A8A;
    white-space:nowrap;
}
.ftrk-chev {
    width:14px; height:14px; flex:none;
    border-right:2px solid #9A9A9A; border-bottom:2px solid #9A9A9A;
    transform:rotate(45deg) translate(-3px,-3px);
    transition:transform .2s ease;
}
.ftrk-item.is-open .ftrk-head { background:var(--peach); }
.ftrk-item.is-open .ftrk-head-txt { color:var(--brown-soft); }
.ftrk-item.is-open .ftrk-quota { color:var(--brown-soft); }
.ftrk-item.is-open .ftrk-chev {
    border-color:var(--brown-soft); transform:rotate(-135deg) translate(-3px,-3px);
}
.ftrk-panel { display:none; padding:18px 14px 26px; }
.ftrk-item.is-open .ftrk-panel { display:block; animation:ftrk-fade .22s ease both; }
@keyframes ftrk-fade { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

.ftrk-date {
    font-family:var(--f-body); font-weight:600; font-size:14px; color:var(--brown); margin:0 0 12px;
}
.ftrk-date span { color:var(--navy); }
.ftrk-block { margin:0 0 14px; }
.ftrk-label {
    font-family:var(--f-body); font-weight:600; font-size:14px; color:var(--brown);
    margin:0 0 3px;
}
.ftrk-text { color:var(--ink); font-size:14px; margin:0; }
.ftrk-text p { margin:0 0 6px; }
.ftrk-text p:last-child { margin-bottom:0; }
.ftrk-text ul { margin:0; padding-left:18px; }
.ftrk-text ul li { margin:0 0 2px; }
.ftrk-text-inline { color:var(--ink); font-weight:400; }
.ftrk-list { margin:0; padding-left:18px; color:var(--ink); font-size:14px; }
.ftrk-list li { margin:0 0 2px; }
.ftrk-people {
    list-style:none; margin:0; padding:0; color:var(--ink); font-size:14px;
    display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:0 18px;
}

.ftrk-tablewrap { margin-top:16px; overflow-x:auto; }
.ftrk-table { width:100%; border-collapse:collapse; min-width:520px; font-size:13.5px; }
.ftrk-table th {
    background:var(--brown); color:#fff;
    font-family:var(--f-display); font-weight:600; font-size:14px; letter-spacing:.08em;
    text-transform:uppercase; padding:9px 12px; text-align:center;
    border:1px solid var(--brown);
}
.ftrk-table td { border:1px solid #D9CFC7; padding:9px 12px; vertical-align:middle; }
.ftrk-td-konu { color:var(--brown-soft); font-weight:500; }
.ftrk-td-konu p { margin:0 0 2px; }
.ftrk-td-egitmen { color:var(--ink); width:34%; }
.ftrk-td-egitmen span { display:block; }
.ftrk-table tr.ftrk-break td {
    background:var(--sand); font-weight:600; color:#5A3B00; text-align:left;
}
.ftrk-table tr:nth-child(even):not(.ftrk-break) td { background:#FCFAF8; }

.ftrk :focus-visible { outline:3px solid #1B6FD6; outline-offset:2px; }
.ftrk-empty { padding:20px; text-align:center; color:#666; }

@media (max-width:640px) {
    .ftrk { padding:18px 10px 34px; }
    .ftrk-card { padding:18px 14px 22px; }
    .ftrk-title { font-size:26px; }
    .ftrk-head { padding:12px 6px; }
    .ftrk-head-txt { font-size:15px; }
    .ftrk-quota { display:none; }
}
@media (prefers-reduced-motion:reduce) {
    .ftrk * { animation:none !important; transition:none !important; }
}
