/* Programı mevcut düzen üzerinde geliştiren, yalnızca bu bileşene ait stil. */
.enrollment-finder {
    display: grid;
    grid-template-columns: minmax(170px, .9fr) minmax(180px, 1.2fr) minmax(170px, 1fr) auto;
    gap: 18px 24px;
    align-items: end;
    margin: 0 0 32px;
    padding: 26px 0;
    border-top: 1px solid rgba(11, 27, 87, .25);
    border-bottom: 1px solid rgba(11, 27, 87, .25);
    color: #0b1b57;
}
.enrollment-finder-title { align-self: center; margin: 0; font: 22px/1.15 var(--display, sans-serif); letter-spacing: -.04em; }
.enrollment-finder label { display: grid; gap: 10px; min-width: 0; }
.enrollment-finder label span { font-size: 11px; font-weight: 700; }
.enrollment-finder select {
    width: 100%;
    min-height: 48px;
    padding: 10px 30px 10px 13px;
    border: 1px solid #c2cef2;
    border-radius: 0;
    color: #0b1b57;
    background: #eef1f8;
    font: 600 14px/1.4 var(--body, sans-serif);
    cursor: pointer;
}
.enrollment-finder-reset { min-height: 48px; padding: 10px 14px; border: 1px solid #0b1b57; color: #0b1b57; background: transparent; font: 700 11px/1.3 var(--body, sans-serif); cursor: pointer; }
.enrollment-finder-reset:hover { color: #0b1b57; background: #c2cef2; }
.enrollment-finder :is(select, button):focus-visible { outline: 3px solid #8db4e6; outline-offset: 4px; }
.enrollment-finder-status { grid-column: 1 / -1; margin: 0; color: #0b1b57; font-size: 12px; line-height: 1.6; }
#program .lesson-row[hidden], #program .day-tabs[hidden] { display: none !important; }
@media (max-width: 1000px) {
    .enrollment-finder { grid-template-columns: 1fr 1fr; }
    .enrollment-finder-title { grid-column: 1 / -1; }
    .enrollment-finder-reset { justify-self: start; }
}
@media (max-width: 540px) {
    .enrollment-finder { gap: 16px; padding: 22px 0; }
    .enrollment-finder label { grid-column: 1 / -1; }
    .enrollment-finder select { font-size: 16px; }
}
