

            /* Задаю общие параметры для всего сайта */ 

:root {
    --federal-blue: #2A2259;
    --jordy-blue: #9ac4f8ff;
    --desert-sand: #F3C98B;
    --glass-dark: #ffffff0d;
    --glass-light: #ffffff1a;
    --header-height: 60px;
    --header-height-forpc: 80px;
    --slide-height: 76px;
    --slide-height-forpc: 57px;
    --headslide-height: calc(var(--header-height) + var(--slide-height));
    --headslide-height-forpc: calc(var(--header-height-forpc) + var(--slide-height-forpc));
    --type-width-forpc: 270px;
}

*, *::before, *::after {
    margin: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: 'Open Sans Condensed', 'Arial Narrow', 'Franklin Gothic Medium', sans-serif;   
    background-color: var(--federal-blue);
    color: white;
    padding-top: var(--headslide-height);
}
@media (min-width: 1024px) {
    #main-content {
    padding-left: var(--type-width-forpc);
    margin: 1rem;
    }
}

main {
    flex: 1;
}

.imp-text {
    display: inline-block;
    color: var(--desert-sand) !important;
    text-shadow: 0 0 0 var(--desert-sand) !important;
}

h1, h2, h3, h4 { font-weight: 300; }

h1 {
    text-align: center;
    font-size: clamp(24px, 5vw, 36px);
    margin-top: 1.5rem;
}


            /* Оформляю фиксированную ШАПКУ c лого-ссылками домой и телефон */

header {
    background: radial-gradient(var(--jordy-blue), var(--federal-blue) 40%);
    background-size: 200% 100%;
    height: var(--header-height);
    width: 100%;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    animation: logo-animation 6s linear infinite reverse;
    z-index: 1;
}

#home-logo, #alstrameria-logo, #whatsapp-logo {
    display: inline-block;
}
#home-logo { height: 27px; }
#alstrameria-logo { height: var(--header-height); }
#phone-logo { height: 31px; }

@keyframes logo-animation {
    0% {
        background-position: -50% 50%;
    }
    100% {
        background-position: 150% 50%;
    }
}

header img:active { transform: translate(0.2rem, 0.05rem) scale(1.05); }


            /* Адаптирую ШАПКУ для ПК */

@media (min-width: 1024px) {
    body {
        padding-top: var(--header-height-forpc);
        min-height: 100vh;
    }

    header { height: var(--header-height-forpc) }
    #home-logo { height: 40px; }
    #alstrameria-logo { height: 80px; }
    #phone-logo { height: 46px; }
    header img:hover { transform: translate(0.2rem, 0.05rem) scale(1.05); }
}


            /* Оформляю слайды с 6 причинами выбрать нас */
            
.slide {
    max-height: var(--slide-height);
    width: 100%;
}
.slide p {
    text-align: center;
    text-transform: uppercase;
    font-size: clamp(21px, 6.5vw, 30px);
}


            /* Оформляю отображающиеся по очереди СЛАЙДЫ для СМАРТФОНОВ */

@media (max-width: 1023px) {
    .slide { 
        position: absolute;
        top: var(--header-height);
        opacity: 0;
    }
 
    #advantage-slides .slide:nth-child(1) { animation: slides-opacity1 18s infinite; }
    #advantage-slides .slide:nth-child(2) { animation: slides-opacity2 18s infinite; }
    #advantage-slides .slide:nth-child(3) { animation: slides-opacity3 18s infinite; }
    #advantage-slides .slide:nth-child(4) { animation: slides-opacity4 18s infinite; }
    #advantage-slides .slide:nth-child(5) { animation: slides-opacity5 18s infinite; }
    #advantage-slides .slide:nth-child(6) { animation: slides-opacity6 18s infinite; }

    @keyframes slides-opacity1 {
        0%, 2% { opacity: 0; }
        2%, 12.66% { opacity: 1; }
        12.66%, 14.66% { opacity: 1; }
        14.66%, 16.66% { opacity: 0; }
        16.66%, 100% { opacity: 0; }
    }
    @keyframes slides-opacity2 {
        0%, 16.66% { opacity: 0; }
        16.66%, 18.66% { opacity: 0; }
        18.66%, 29.32% { opacity: 1; }
        29.32%,31.32% { opacity: 1; }
        31.32%, 33.32% { opacity: 0; }
        33.32%, 100% { opacity: 0; }
    }
    @keyframes slides-opacity3 {
        0%, 33.32% { opacity: 0; }
        33.32%, 35.32% { opacity: 0; }
        35.32%, 45.98% { opacity: 1; }
        45.98%, 47.98% { opacity: 1; }
        47.98%, 49.98% { opacity: 0; }
        49.98%, 100% { opacity: 0; }
    }
    @keyframes slides-opacity4 {
        0%, 49.98% { opacity: 0; }
        49.98%, 51.98% { opacity: 0; }
        51.98%, 62.64% { opacity: 1; }
        62.64%, 64.64% { opacity: 1; }
        64.64%, 66.64% { opacity: 0; }
        66.64%, 100% { opacity: 0; }
    }
    @keyframes slides-opacity5 {
        0%, 66.64% { opacity: 0; }
        66.64%, 68.64% { opacity: 0; }
        68.64%, 79.3% { opacity: 1; }
        79.3%, 81.3% { opacity: 1; }
        81.3%, 83.3% { opacity: 0; }
        83.3%, 100% { opacity: 0; }
    }
    @keyframes slides-opacity6 {
        0%, 83.3% { opacity: 0; }
        83.3%, 85.3% { opacity: 0; }
        85.3%, 95.96% { opacity: 1; }
        95.96%, 97.96% { opacity: 1; }
        97.96%, 100% { opacity: 0; }
    }
}


            /* Отображаю СЛАЙДЫ в виде бегущей строки для ПК */

@media (min-width: 1024px) {
    #advantage-slides {
        display: flex;
        overflow-x: hidden;
        justify-content: space-between;
        gap: 8rem;
        z-index: -1;
    }
    .slide {
        flex: 0 0 100%;
        max-height: var(--slide-height-forpc);
        animation: running-slides 36s linear infinite;
    }
    .slide p { font-size: clamp(29px, 2.4vw, 42px); }
    @keyframes running-slides {
        0% {
        transform: translateX(100%);
        background-size: 100% 300%;
        }
        100% {
        transform: translateX(calc(-600% - 40rem));     /* 8rem = flexbox gap */
        background-size: 100% 100%;
        }
    }
    #advantage-slides::-webkit-scrollbar { display: none; }
}


            /* Оформляю раздел НАВИГАЦИИ из "аккордеонов" */

.nav-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    z-index: 1;
}
.nav-item {
    position: relative;
    width: 85%;
    display: grid;
    grid-template-rows: auto 0fr;
    text-align: center;
    box-shadow: 3px 3px 5px -3px var(--jordy-blue);
    padding: 0.5rem;
}
.nav-button {
    display: block;
    width: 50%;
    margin: 0.35rem auto 0;
    padding: 0.35rem 0;
    text-transform: uppercase;
    text-decoration: none;
}
.nav-item, .nav-button {
    transition: 0.4s;
    border-radius: 0.2rem;
    border: 1px solid var(--glass-light);
    background: var(--glass-dark);
}
.nav-item h2, .nav-item > a {
    font-size: clamp(18px, 5.5vw, 25px);
    line-height: 1.2;
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    margin-top: 0.3rem;
}
.nav-item p { text-align: justify; }
.nav-button a, .nav-button { color: var(--desert-sand) }
.accordion-toggle { display: none; }
.nav-item:active, .nav-button:active { border-color: var(--jordy-blue); }
.accordion-content { overflow: hidden; min-height: 0; }
.accordion-toggle:checked + .nav-item {
    grid-template-rows: auto 1fr;
    background: var(--glass-light);
}
.logo1, .logo2 { position: absolute; width: clamp(30px, 7.7vw, 40px); top: 20px; }
.logo1 { left: 30px; } .logo2 { right: 30px; }
@media (max-width: 1023px) { .no-nav-bar { display: none} }

            /* Форма обратной связи */

.feedback-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0.5rem 0;
}
.form-group { position: relative; }

.form-group input,
.form-group textarea {
    width: 100%;
    background: var(--glass-light);
    border: 2px solid var(--glass-dark);
    border-radius: 0.15rem;
    color: white;
    transition: all 0.3s ease;
    box-sizing: border-box;
    letter-spacing: 1px;
}
.form-group textarea {
    resize: vertical;
    min-height: 60px;
}


}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--desert-sand);
    background: var(--glass-light);
}

.form-group input:focus + label,
.form-group textarea:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:not(:placeholder-shown) + label {
    top: -0.6rem;
    font-size: 0.7rem;
    color: var(--desert-sand);
}


            /* Адаптирую раздел НАВИГАЦИИ для ПК */

@media (min-width: 1024px) {
    .nav-bar {
        position: fixed;
        width: var(--type-width-forpc);
        left: 0;
        top: var(--headslide-height-forpc);
    }
    .nav-item { width: 100%; }
    .nav-item h2, .nav-item > a {
        font-size: clamp(18px, 1.4vw, 25px);
        cursor: pointer;
    }
    .logo1, .logo2 { width: clamp(35px, 2.6vw, 40px); top: 25px; }
    .logo1 { left: 20px; } .logo2 { right: 20px; }
}
@media (min-width: 1920px) {
    :root {
        --type-width-forpc: 330px;
    }
}

/* ________________СЛЕДУЮЩИЙ__________ЭТАП_____________________________________ */


/* Оформляю однообразные СТРАНИЦЫ с описанием ВИДОВ РАБОТ */

.more-info-pages {
    margin: 0 3vw;
}
.more-info-pages h1,
.more-info-pages h2,
.more-info-pages h3,
.more-info-pages h4 {
    color: var(--desert-sand);
}
.more-info-pages img {
    border-radius: 0.3rem;
    box-shadow: 0px 0px 6px var(--glass-light);
    border: 1px solid var(--glass-light);
    background: var(--glass-dark);
    opacity: 0.7;
}
.for-box-style {
    box-shadow: -3px 3px 5px -2px var(--glass-light);
    list-style-position: inside;
    padding: 0.5rem 1rem;
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
}
.more-info-pages h3, .more-info-pages h4, .more-info-pages p, .more-info-pages img {
    margin: 1rem 0;
}


/* Адаптирую 6 однообразных СТРАНИЦ с описанием видов работ для ПК */

.for-big-screen-only {
    display: none;
}

@media (min-width: 1024px) {
    .for-small-screen-only {
        display: none;
    }
    .for-big-screen-only {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-around;
        grid-area: images;
        border-radius: 0.3rem;
        padding: 1rem;
    }
    .for-big-screen-only img {
        border: 1px solid var(--glass-light);
        background: var(--glass-dark);
    }
    .more-info-pages {
        display: grid;
        grid-template-columns: 1fr minmax(0, min(40%, 760px));
        grid-auto-flow: dense;
        align-items: start;
        gap: 3rem;
        grid-template-areas: "header1 header1"
                             "header2 images" 
                             "paragraph images"
                             "header3 images"
                             "list1 images"
                             "list2 images";
    }
    .more-info-pages > h1 {
        grid-area: header1;
        color: var(--desert-sand);
    }
    .firsth2 {
        grid-area: header2;
        color: var(--desert-sand);
    }
    .more-info-pages > p {
        grid-area: paragraph;
    }
    .secondh2 {
        grid-area: header3;
        color: var(--desert-sand);
    }
    .more-info-pages ol {
        grid-area: list1;
    }
    .more-info-pages ul {
        grid-area: list2;
    }
}

/* ________________СЛЕДУЮЩИЙ__________ЭТАП_____________________________________ */

            /* Доверил страничку с лицензиями DeepSeek */

.licenses-section {
    margin: 0 3vw;
    padding: 2rem 0;
    position: relative;
}

.licenses-section h1 {
    color: var(--desert-sand);
    text-align: center;
    font-size: clamp(24px, 5vw, 32px);
    margin-bottom: 1rem;
}

.licenses-description {
    text-align: center;
    color: white;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.licenses-carousel {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
    border-radius: 1rem;
    padding: 2rem;
    overflow: hidden;
}

.carousel-container {
    overflow: hidden;
    border-radius: 0.5rem;
    width: 100%;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

.carousel-slide {
    min-width: 100%;
    flex-shrink: 0;
    width: 100%;
}

.carousel-slide img {
    width: 100%;
    height: 500px;
    object-fit: contain;
    border-radius: 0.5rem;
    display: block;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
    color: var(--desert-sand);
    font-size: 2rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.carousel-btn:hover {
    background: var(--glass-light);
    transform: translateY(-50%) scale(1.1);
}

.carousel-prev {
    left: 10px;
}

.carousel-next {
    right: 10px;
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--glass-light);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-dot.active {
    background: var(--desert-sand);
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .licenses-carousel {
        padding: 1rem;
    }
    
    .carousel-slide img {
        height: 400px;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .carousel-slide img {
        height: 300px;
    }
    
    .carousel-btn {
        width: 35px;
        height: 35px;
        font-size: 1.2rem;
    }
}

            /* Доверил страничку контактной информации DeepSeek */

.contacts-section {
    margin: 0 3vw;
    padding: 2rem 0;
}

.contacts-section h1 {
    color: var(--desert-sand);
    text-align: center;
    font-size: clamp(24px, 5vw, 32px);
    margin-bottom: 3rem;
}

.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.contact-info {
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
    border-radius: 1rem;
    padding: 2rem;
}

.contact-item {
    margin-bottom: 2rem;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-item h3 {
    color: var(--desert-sand);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.contact-item p {
    color: white;
    margin: 0;
    line-height: 1.6;
}

.contact-item a {
    color: var(--jordy-blue);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-item a:hover {
    color: var(--desert-sand);
}

.map-container {
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
    border-radius: 1rem;
    overflow: hidden;
}

.map-placeholder {
    width: 100%;
    height: 400px;
    background: var(--glass-light);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-overlay {
    text-align: center;
    color: white;
}

.map-overlay h3 {
    color: var(--desert-sand);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .contacts-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contact-info {
        padding: 1.5rem;
    }
    
    .map-placeholder {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .contacts-section {
        margin: 0 2vw;
    }
    
    .contact-info {
        padding: 1rem;
    }
    
    .map-placeholder {
        height: 250px;
    }
}


            /* Доверил содержимое главной странички DeepSeek */

.homepage-container {
    margin: 0 3vw;
    padding: 2rem 0;
}

/* Герой-секция */
.hero {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    margin-bottom: 3rem;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 0.1s;
}

.hero h1 {
    color: var(--desert-sand);
    font-size: clamp(28px, 6vw, 48px);
    margin-bottom: 1rem;
}

.hero p {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    background: var(--glass-light);
    color: var(--desert-sand);
    text-decoration: none;
    border-radius: 0.5rem;
    border: 1px solid var(--glass-light);
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: var(--glass-dark);
    transform: translateY(-2px);
}

/* Цифры компании */
.company-stats {
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 0.3s;
}

.company-stats h2 {
    color: var(--desert-sand);
    margin-bottom: 2rem;
    font-size: clamp(20px, 4vw, 32px);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.stat {
    color: white;
}

.stat-number {
    font-size: 3rem;
    font-weight: bold;
    color: var(--desert-sand);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
}

/* Этапы работы */
.work-steps {
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 0.5s;
}

.work-steps h2 {
    color: var(--desert-sand);
    text-align: center;
    margin-bottom: 3rem;
    font-size: clamp(20px, 4vw, 32px);
}

.steps-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.step {
    text-align: center;
    color: white;
}

.step-number {
    width: 60px;
    height: 60px;
    background: var(--glass-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--desert-sand);
    margin: 0 auto 1rem;
    border: 2px solid var(--glass-light);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.step:hover .step-number {
    transform: scale(1.1);
    background: var(--desert-sand);
    color: var(--space-cadet);
}

.step h3 {
    color: var(--desert-sand);
    margin-bottom: 1rem;
}

/* Решаем проблемы */
.problem-solver {
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 0.7s;
}

.problem-solver h2 {
    color: var(--desert-sand);
    text-align: center;
    margin-bottom: 3rem;
    font-size: clamp(20px, 4vw, 32px);
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.problem-card {
    background: var(--glass-light);
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
    border: 1px solid var(--glass-light);
}

.problem-card h3 {
    color: var(--desert-sand);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.problem-card p {
    color: white;
    margin-bottom: 1.5rem;
}

.problem-link {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: var(--glass-dark);
    color: var(--jordy-blue);
    text-decoration: none;
    border-radius: 0.3rem;
    border: 1px solid var(--glass-light);
    transition: all 0.3s ease;
}

.problem-link:hover {
    background: var(--glass-light);
    color: var(--desert-sand);
}

/* Быстрый калькулятор */
.quick-calc {
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 0.9s;
}

.quick-calc h2 {
    color: var(--desert-sand);
    margin-bottom: 2rem;
    font-size: clamp(20px, 4vw, 32px);
}

.calc-options {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.calc-select {
    padding: 1rem;
    background: var(--glass-light);
    border: 1px solid var(--glass-light);
    border-radius: 0.5rem;
    color: white;
    min-width: 200px;
}

.calc-result {
    color: white;
}

.price {
    color: var(--desert-sand);
    font-weight: bold;
    font-size: 1.2rem;
}

.calc-button {
    padding: 1rem 2rem;
    background: var(--glass-light);
    color: var(--desert-sand);
    border: 1px solid var(--glass-light);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.calc-button:hover {
    background: var(--glass-dark);
    transform: translateY(-2px);
}

/* Зона покрытия */
.coverage-map {
    background: var(--glass-dark);
    border-radius: 1rem;
    border: 1px solid var(--glass-light);
    padding: 3rem 2rem;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
    animation-delay: 1.1s;
}

.coverage-map h2 {
    color: var(--desert-sand);
    text-align: center;
    margin-bottom: 3rem;
    font-size: clamp(20px, 4vw, 32px);
}

.districts-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.district-group {
    color: white;
}

.district-group h3 {
    color: var(--desert-sand);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.district-group p {
    line-height: 1.6;
}

/* Анимация появления */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .homepage-container {
        margin: 0 2vw;
        padding: 1rem 0;
    }
    
    .hero {
        padding: 2rem 1rem;
    }
    
    .company-stats,
    .work-steps,
    .problem-solver,
    .quick-calc,
    .coverage-map {
        padding: 2rem 1rem;
        margin-bottom: 2rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .steps-timeline {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .problems-grid {
        grid-template-columns: 1fr;
    }
    
    .calc-options {
        flex-direction: column;
        align-items: center;
    }
    
    .calc-select {
        min-width: 250px;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .districts-list {
        grid-template-columns: 1fr;
    }
}

            /* Footer */
            
.footer {
    margin-top: auto;
    padding-top: 1rem;
    width: 100%;
    text-align: center;
}
.footer p {
    font-size: 0.8rem;
    font-weight: 100;
}
.footer a {
    text-decoration: none;
    color: var(--jordy-blue);
}
.student-project {
    background: var(--glass-dark);
    border: 1px solid var(--glass-light);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
    text-align: center;
}

.student-project p {
    color: var(--desert-sand);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.social-links {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.social-links a {
    color: var(--jordy-blue);
    text-decoration: none;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--glass-light);
    border-radius: 0.3rem;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--glass-light);
    color: var(--desert-sand);
    transform: translateY(-2px);
}