.responsive-header {
    font-size: 3.25rem; /* Default for h2 */
}


.activity-dialog {
    width: 100%;
    max-width: 95vw;
}

.news-card {
    height: 400px; /* Adjust as needed */
    display: flex;
    flex-direction: column;
}

.news-card-media {
    object-fit: cover;
    width: 100%;
    height: 200px; /* Adjust as needed */
}

.news-card-content {
    flex: 1 1 auto;
    overflow: hidden;
}

/* used for the list of news in admin */
.fixed-teaser {
    width: 450px;
    min-width: 200px;
    max-width: 10000px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-card {
    transition: transform 0.2s;
}

.post-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 32px rgba(59,130,246,0.18);
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 100%);
}

.thread-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 32px rgba(59,130,246,0.18);
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 100%);
}

.thread-card {
    transition: transform 0.2s;
}

.thread-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 32px rgba(59,130,246,0.18);
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 100%);
}

.forum-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 32px rgba(59,130,246,0.18);
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 100%);
}

/* Default: comfortable width on small screens */
.admin-shell {
    max-width: 960px;
}

.hero-2col {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 16px;
    row-gap: 8px;
    /* Sæt en fælles "baseline"-størrelse, som logoet kan følge */
    font-size: clamp(1.8rem, 3vw + 0.5rem, 2.6rem);
}

/* Logo matcher overskriftens højde */
.hero-logo {
    height: 1em; /* følger .hero-2col's font-size */
    width: auto;
    display: block;
    /* valgfrit: gør mørkt logo hvidt på den blå baggrund */
    /* filter: brightness(0) invert(1); */
}

/* Overskriften bruger 1em så den matcher grid'ets font-size */
.hero-title {
    font-size: 1em !important; /* overskriv MudText standard, så 1em = hero-2col's font-size */
    font-weight: 600;
    margin: 0;
    text-align: left;
    line-height: 1.1;
    white-space: nowrap; /* valgfrit; fjern hvis den må bryde */
}

/* Undertekst skalerer ned fra overskriften */
.hero-subtitle {
    margin-top: 4px;
    text-align: left;
    font-size: 0.5em; /* halv af overskriftens størrelse */
    opacity: 0.95;
}

/* Wider on typical laptops/desktops */
@media (min-width: 1280px) {
    .admin-shell {
        max-width: 1280px;
    }
}

/* Extra wide on big desktops */
@media (min-width: 1600px) {
    .admin-shell {
        max-width: 1440px;
    }
}

@media (min-width: 900px) {
    .activity-dialog {
        max-width: 1200px;
    }
}

@media (max-width: 600px) {
    .responsive-header {
        font-size: 1.5rem;
    }

    .post-grid .avatar-col {
        display: flex;
        justify-content: center;
        margin-bottom: 8px;
    }

    .hero-2col {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .hero-title, .hero-subtitle {
        text-align: center;
        white-space: normal;
    }
}