/* Dynamic Responsive CSS - Generated on 2025-12-01 02:33:25 */

:root {
    /* Breakpoints */
    --mobile-breakpoint: 768px;
    --tablet-breakpoint: 992px;
    --desktop-breakpoint: 1200px;
    --large-desktop-breakpoint: 1400px;

    /* Container sizes */
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --container-xxl: 1320px;

    /* Grid system */
    --grid-columns: 12;
    --grid-gutter: 1.5rem;

    /* Typography */
    --font-size-base: 1rem;
    --font-size-sm: 0.875rem;
    --font-size-lg: 1.25rem;

    /* Spacing */
    --spacing-unit: 0.25rem;
    --border-radius: 0.375rem;
}


/* Custom Responsive Styles */
@media (max-width: 768px) {
    .container {
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .hero-section {
        min-height: 60vh;
        padding: 2rem 0;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .hero-section p {
        font-size: 1rem;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    .hero-section {
        min-height: 70vh;
        padding: 3rem 0;
    }
    
    .hero-section h1 {
        font-size: 2.5rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .hero-section {
        min-height: 80vh;
        padding: 4rem 0;
    }
    
    .hero-section h1 {
        font-size: 3rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-section {
        min-height: 85vh;
        padding: 5rem 0;
    }
    
    .hero-section h1 {
        font-size: 3.5rem;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-section {
        min-height: 90vh;
        padding: 6rem 0;
    }
    
    .hero-section h1 {
        font-size: 4rem;
    }
}

/* Grid System */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(1.5rem * -0.5);
    margin-right: calc(1.5rem * -0.5);
}

.col, [class*="col-"] {
    padding-left: calc(1.5rem * 0.5);
    padding-right: calc(1.5rem * 0.5);
}

/* Typography */
body {
    font-size: 1rem;
    line-height: 1.6;
}

.small {
    font-size: 0.875rem;
}

.large {
    font-size: 1.25rem;
}

/* Spacing Utilities */
.m-1 { margin: calc(0.25rem * 1); }
.p-1 { padding: calc(0.25rem * 1); }
.m-2 { margin: calc(0.25rem * 2); }
.p-2 { padding: calc(0.25rem * 2); }
.m-3 { margin: calc(0.25rem * 3); }
.p-3 { padding: calc(0.25rem * 3); }
.m-4 { margin: calc(0.25rem * 4); }
.p-4 { padding: calc(0.25rem * 4); }
.m-5 { margin: calc(0.25rem * 5); }
.p-5 { padding: calc(0.25rem * 5); }

/* Border Radius */
.rounded {
    border-radius: 0.375rem;
}

.rounded-sm {
    border-radius: calc(0.375rem * 0.5);
}

.rounded-lg {
    border-radius: calc(0.375rem * 2);
}

/* End of Dynamic CSS */
 