/* Container */
.weltpixel-2025-home .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

/* Container breakpoints */
@media (min-width: 576px) {
    .weltpixel-2025-home .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .weltpixel-2025-home .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .weltpixel-2025-home .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .weltpixel-2025-home .container {
        max-width: 1280px;
    }
}

@media (min-width: 1400px) {
    .weltpixel-2025-home .container {
        max-width: 1280px;
    }
}

/* Grid System */
.weltpixel-2025-home .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.weltpixel-2025-home .row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* Grid Gaps */
.weltpixel-2025-home .g-4 {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.weltpixel-2025-home .g-4 > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

/* Column Sizes - Only include used ones */
.weltpixel-2025-home .col-6 { flex: 0 0 auto; width: 50%; }

@media (min-width: 768px) {
    .weltpixel-2025-home .col-md-3 { flex: 0 0 auto; width: 25%; }
    .weltpixel-2025-home .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
    .weltpixel-2025-home .col-md-6 { flex: 0 0 auto; width: 50%; }
}

@media (min-width: 992px) {
    .weltpixel-2025-home .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
    .weltpixel-2025-home .col-lg-6 { flex: 0 0 auto; width: 50%; }
    .weltpixel-2025-home .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
    .weltpixel-2025-home .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
}

/* Essential Utility Classes */
.weltpixel-2025-home .text-center { text-align: center !important; }
.weltpixel-2025-home .text-muted { color: #6c757d !important; }
.weltpixel-2025-home .mb-2 { margin-bottom: 0.5rem !important; }
.weltpixel-2025-home .mb-3 { margin-bottom: 1rem !important; }
.weltpixel-2025-home .mb-4 { margin-bottom: 1.5rem !important; }
.weltpixel-2025-home .mb-5 { margin-bottom: 3rem !important; }
.weltpixel-2025-home .mt-2 { margin-top: 0.5rem !important; }
.weltpixel-2025-home .mt-3 { margin-top: 1rem !important; }
.weltpixel-2025-home .mt-4 { margin-top: 1.5rem !important; }
.weltpixel-2025-home .mt-5 { margin-top: 3rem !important; }
.weltpixel-2025-home .mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* Essential Flex Utilities */
.weltpixel-2025-home .d-flex { display: flex !important; }
.weltpixel-2025-home .align-items-center { align-items: center !important; }
.weltpixel-2025-home .justify-content-center { justify-content: center !important; }
.weltpixel-2025-home .gap-3 { gap: 1rem !important; }

/* Essential Position Utilities */
.weltpixel-2025-home .position-relative { position: relative !important; }
.weltpixel-2025-home .position-absolute { position: absolute !important; }

/* Essential Background & Color Utilities */
.weltpixel-2025-home .bg-light { background-color: #f8f9fa !important; }
.weltpixel-2025-home .text-white { color: white !important; }
.weltpixel-2025-home .rounded-3 { border-radius: 0.5rem !important; }

/* Essential Shadow */
.weltpixel-2025-home .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

/* Essential Image */
.weltpixel-2025-home .img-fluid {
    max-width: 100% !important;
    height: auto !important;
}

/* Essential Height */
.weltpixel-2025-home .h-100 {
    height: 100% !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    .weltpixel-2025-home .container {
        padding-right: 12px;
        padding-left: 12px;
    }
    
    .weltpixel-2025-home .row {
        margin-right: -12px;
        margin-left: -12px;
    }
    
    .weltpixel-2025-home .row > * {
        padding-right: 12px;
        padding-left: 12px;
    }
    
    .weltpixel-2025-home .g-4 {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
}

/* Additional Bootstrap-like Utilities */
.weltpixel-2025-home .fw-bold { font-weight: 700 !important; }
.weltpixel-2025-home .fw-semibold { font-weight: 600 !important; }
.weltpixel-2025-home .fw-normal { font-weight: 400 !important; }
.weltpixel-2025-home .text-success { color: #198754 !important; }
.weltpixel-2025-home .text-primary { color: #0d6efd !important; }
.weltpixel-2025-home .btn-lg {
    padding: 1rem 2.5rem;
    font-size: 2.1rem !important;
}
.weltpixel-2025-home .lead {
    font-size: 1.5rem !important;
    font-weight: 300;
}

/* List Utilities */
.weltpixel-2025-home .list-unstyled {
    padding-left: 0 !important;
    list-style: none !important;
}

/* Display Utilities */
.weltpixel-2025-home .d-block { display: block !important; }
.weltpixel-2025-home .d-inline-block { display: inline-block !important; }

/* Additional Spacing */
.weltpixel-2025-home .ms-auto { margin-left: auto !important; }
.weltpixel-2025-home .me-auto { margin-right: auto !important; }

/* Additional Flex Utilities */
.weltpixel-2025-home .flex-column { flex-direction: column !important; }
.weltpixel-2025-home .justify-content-between { justify-content: space-between !important; }
.weltpixel-2025-home .align-items-start { align-items: flex-start !important; }
.weltpixel-2025-home .align-items-end { align-items: flex-end !important; }

@media (max-width: 767px) {
    .weltpixel-2025-home .btn {
        padding: 0.75rem 1.5rem;
        font-size: 1.95rem !important;
    }

    .weltpixel-2025-home .btn-lg {
        padding: 0.875rem 2rem;
        font-size: 2rem !important;
    }
} 