/**
 * 반응형 스타일
 */

@media (max-width: 768px) {
    body {
        padding: 16px;
    }

    .search-panel,
    .calendar-panel {
        padding: 20px;
        border-radius: var(--radius-lg);
    }

    .search-form {
        flex-direction: column;
        gap: 16px;
    }

    .form-group {
        width: 100%;
        min-width: unset;
    }

    .btn {
        width: 100%;
    }

    h1 {
        font-size: 1.4rem;
    }

    .fc .fc-toolbar {
        flex-direction: column;
        gap: 12px;
    }

    .fc .fc-toolbar-title {
        font-size: 1.1em;
    }

    .calendar-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .legend {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .settings-link,
    .sync-link,
    .feedback-link,
    .guide-link,
    .add-event-link {
        position: static;
    }

    .header-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .progress-modal {
        max-height: 90vh;
        margin: 10px;
    }

    .progress-modal-body {
        padding: 20px;
    }

    .instructor-item {
        flex-wrap: wrap;
    }

    .site-footer {
        margin-top: 60px;
        padding: 50px 16px 100px;
    }

    .footer-logo {
        height: 26px;
    }

    .footer-copyright {
        font-size: 11px;
        padding: 0 20px;
    }
}

/* 다크 모드 미디어 쿼리 (선택적) */
@media (prefers-color-scheme: dark) {
    /* 추후 다크 모드 지원 시 활성화 */
}
