/* 
 * Widgets Grid CSS
 * Universelle Grid-Layout-Klasse
 * Farben müssen via Custom Properties aus der colors.css genutzt werden
 */

/* Grid - Mobile-First */
.base-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Responsive - Mobile-First */
/* Tablet/iPad: 600px-768px */
@media (width >= 600px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
}

/* Kleiner Desktop/13-Zoll: 1024px-1366px */
@media (width >= 1024px) and (width <= 1366px) {
    .base-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-xl);
    }
}

/* Großer Desktop/Widescreen: min-width: 1440px */
@media (width >= 1440px) {
    .base-grid {
        gap: var(--spacing-2xl);
    }
}
