/* Universelle Grid-Klasse für alle Screens - Mobile-First */
.base-grid {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Tablet (600px - 1023px) */
@media (min-width: 600px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

/* Desktop (1024px - 1439px) */
@media (min-width: 1024px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
}

/* Widescreen (1440px+) */
@media (min-width: 1440px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

