/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1199.98px) {
    .sigae-admin-data-panel__header--actividades {
        grid-template-columns: 1fr;
    }

    .sigae-admin-data-panel__header--actividades > .btn {
        justify-self: start;
    }

    .sigae-actividades-resumen {
        justify-content: flex-start;
    }

    .sigae-admin-toolbar--actividades {
        grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(160px, 1fr));
    }

    .sigae-admin-toolbar--grupos {
        grid-template-columns: minmax(220px, 2fr) minmax(200px, 1fr);
    }
}

@media (max-width: 768px) {
    .sigae-brand img {
        max-width: 180px;
        height: 36px;
    }

    .sigae-login-heading {
        font-size: 2.2rem;
    }

    .sigae-login-copy {
        font-size: 1rem;
    }

    .sigae-login-area-sigae .sigae-login-hero {
        display: none;
    }

    .sigae-login-stage {
        display: block;
        min-height: auto;
        padding: 22px 16px 78px;
    }

    .sigae-login-brand-hero {
        margin-bottom: 28px;
    }

    .sigae-login-brand-hero img {
        max-width: min(82vw, 340px);
        max-height: 76px;
    }

    .sigae-login-caption {
        padding-bottom: 24px;
    }

    .sigae-login-caption .display-3 {
        font-size: 2.45rem;
    }

    .sigae-login-floating-card {
        width: 100%;
    }

    .sigae-privacy-open-link {
        width: 100%;
        white-space: normal;
    }

    .sigae-login-stage--registro {
        display: block;
    }

    .sigae-register-header__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .sigae-register-intro h1 {
        font-size: 2rem;
    }

    .sigae-register-panel__head {
        align-items: flex-start;
    }

    .sigae-family-hero {
        min-height: auto;
        padding: 26px 0 54px;
    }

    .sigae-family-hero__content,
    .sigae-family-layout {
        grid-template-columns: 1fr;
    }

    .sigae-family-content > .container-fluid {
        max-width: 100%;
    }

    .sigae-family-hero h2 {
        font-size: 2.05rem;
    }

    .sigae-family-hero h3 {
        font-size: 1.55rem;
    }

    .sigae-family-content {
        margin-top: -34px;
    }

    .sigae-family-students-panel__header {
        align-items: stretch;
        flex-direction: column;
        padding: 18px;
    }

    .sigae-profile-page-head {
        align-items: flex-start;
        gap: 14px;
        padding: 18px;
    }

    .sigae-profile-page-head__icon {
        width: 54px;
        height: 54px;
        font-size: 1.25rem;
    }

    .sigae-profile-page-head h1 {
        font-size: 1.38rem;
    }

    .sigae-profile-section-title {
        padding: 14px 18px 0;
    }

    .sigae-profile-field-grid {
        padding: 14px 18px 4px;
    }

    .sigae-profile-access-list {
        padding: 10px 18px 18px;
    }

    .sigae-profile-access-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.65rem;
        padding: 14px 18px 18px;
    }

    .sigae-profile-access-summary .sigae-profile-section-title,
    .sigae-profile-access-summary .sigae-profile-access-list {
        padding: 0;
    }

    .sigae-family-students-panel__body {
        padding: 18px;
    }

    .sigae-family-empty-state {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sigae-family-placeholder {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sigae-family-empty-state__icon {
        margin: 0 auto;
    }

    .sigae-profile-grid {
        grid-template-columns: 1fr;
    }

    .sigae-profile-actions {
        flex-direction: column-reverse;
    }

    .sigae-profile-actions .btn {
        width: 100%;
    }

    .sigae-login-floating-card .card {
        border-radius: 16px;
    }

    .sigae-login-page .sigae-footer {
        min-height: auto;
    }

    .sigae-admin-summary__bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .sigae-admin-session-strip {
        justify-content: flex-start;
    }

    .sigae-admin-toolbar {
        grid-template-columns: 1fr;
    }

    .sigae-bulk-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sigae-bulk-toolbar__actions,
    .sigae-bulk-toolbar__actions .dropdown,
    .sigae-bulk-toolbar__actions .dropdown-toggle {
        width: 100%;
    }

    .sigae-admin-data-panel__header {
        align-items: stretch;
        flex-direction: column;
    }

    .sigae-photo-crop-shell {
        grid-template-columns: 1fr;
    }

    .sigae-photo-crop-stage {
        height: clamp(300px, 52vh, 390px);
        max-height: 390px;
    }

    .sigae-stepper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sigae-stepper--mobile-current {
        grid-template-columns: 1fr;
    }

    .sigae-stepper--mobile-current li {
        display: none;
    }

    .sigae-stepper--mobile-current li.is-active {
        display: grid;
        min-height: 64px;
    }

    .sigae-action-strip {
        align-items: stretch;
        flex-direction: column;
    }

    .sigae-action-strip .btn {
        width: 100%;
    }
}
