/**
 * Dateiname: responsive.css
 * Beschreibung: Breakpoints – Tablet (992px), Mobile (768px), Small Mobile (480px)
 * Version: 0.1
 * Subversion: 0.1.3
 * Änderungen 0.1.3: Mobile-padding-right-Sonderregel für
 * .identity-bar__meta-group wieder entfernt – Text läuft jetzt über dem
 * Markenbild statt daneben, kein Reserve-Platz mehr nötig (siehe
 * layout.css 0.1.6).
 * Änderungen 0.1.2: .identity-bar__meta-group bekommt bei Mobile (≤768px)
 * kleineren padding-right (85px statt 100px) - Markenbild ist dort wegen
 * kleinerem .identity-bar-Padding etwas schmaler.
 * Änderungen 0.1.1: .identity-bar__meta durch .identity-bar__meta-group
 * ersetzt (Small Mobile, ≤480px) – blendet jetzt Markenbild + Metatext
 * gemeinsam aus, statt nur den Text.
 */

/* Tablet */
@media (max-width: 992px) {
    .two-col {
        grid-template-columns: 1fr;
    }

    .member-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .page-container {
        padding: 32px 24px 60px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .identity-bar {
        padding: 16px 20px;
    }

    .main-nav {
        padding: 0 12px;
    }

    .main-nav__list {
        display: none;
    }

    .hamburger {
        display: flex;
        margin-left: auto;
    }

    .page-container {
        padding: 24px 18px 48px;
    }

    .page-title {
        font-size: 26px;
    }

    .tile,
    .tile--reverse {
        flex-direction: column;
    }

    .tile__bar {
        width: 100%;
        height: var(--accent-bar-width);
        flex: 0 0 var(--accent-bar-width);
        order: 0 !important;
    }

    .tile__image {
        width: auto;
        flex: none;
        margin: 20px 20px 0;
        order: 1 !important;
        aspect-ratio: 4 / 3;
    }

    .tile__content {
        padding: 28px 24px;
        order: 2 !important;
    }

    .tile__gallery-body {
        padding: 24px 20px;
    }

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .member-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .sidebar-card__body {
        padding: 24px 20px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .identity-bar__title {
        font-size: 18px;
    }

    .identity-bar__meta-group {
        display: none;
    }

    .page-title {
        font-size: 22px;
    }

    .tile__heading {
        font-size: 21px;
    }

    .tile__content {
        padding: 22px 18px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .member-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lightbox__prev,
    .lightbox__next {
        font-size: 32px;
        padding: 8px;
    }

    .lightbox__close {
        top: 12px;
        right: 16px;
        font-size: 28px;
    }
}
