/* ==========================================================================
   1. ЗАГАЛЬНІ СТИЛІ ТА СКИДАННЯ
   ========================================================================== */
form, table, #centerindex {
    box-sizing: border-box;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* ==========================================================================
   2. СТИЛІЗАЦІЯ ФОРМИ ТА ТАБЛИЦІ
   ========================================================================== */
form[action="ndmap_region.php"] {
    width: 100%;
    max-width: 800px;
    margin: 1rem auto;
    padding: 0 10px;
}

form[action="ndmap_region.php"] table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--bg-center);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

form[action="ndmap_region.php"] th {
    padding: 12px 16px;
    background-color: var(--bg-card);
    color: var(--text-main);
    font-weight: 600;
    text-align: center; /* [ЗМІНЕНО] Тепер текст по центру в обох версіях */
    border-bottom: 1px solid var(--border);
}

/* Стилі для селектів (випадаючих списків) */
form[action="ndmap_region.php"] select {
    width: 100%;
    padding: 8px 12px;
    font-size: 0.95rem;
    color: var(--text-main);
    background-color: var(--bg-body);
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    text-align: center;       /* [ДОДАНО] Центрування тексту всередині селекта */
    text-align-last: center;  /* [ДОДАНО] Підтримка центрування в браузерах */
}

form[action="ndmap_region.php"] select:focus {
    border-color: var(--c-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Кнопка Submit */
form[action="ndmap_region.php"] .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px 16px;
    font-size: 0.95rem;
    font-weight: 600;
    background-color: #0369a1;
    color: #ffff00;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s;
}

form[action="ndmap_region.php"] .button:hover {
    filter: brightness(1.1);
}

form[action="ndmap_region.php"] .button:active {
    transform: scale(0.98);
}

/* ==========================================================================
   3. ЗАГОЛОВОК І КОНТЕНТ
   ========================================================================== */
#centerindex {
    text-align: center;
    margin: 1.5rem auto;
    padding: 0 10px;
}

#centerindex h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-main);
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

/* Стилізація тексту Stuve (АДП) / Карти */
#centerindex h1::after {
    color: var(--accent-yellow);
}

/* ==========================================================================
   4. КОНТЕЙНЕР ДЛЯ КАРТИ (АДАПТИВНІСТЬ ТА ЗУМ)
   ========================================================================== */
/* Обгортка для зображення, щоб воно коректно масштабувалось на мобільних */
img[usemap="#Map"] {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 2rem auto;
    border-radius: 8px;
    border: 1px solid var(--border);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   5. АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ (Media Queries)
   ========================================================================== */
@media (max-width: 768px) {
    /* Перетворюємо таблицю у блочний контейнер */
    form[action="ndmap_region.php"] table,
    form[action="ndmap_region.php"] tbody {
        display: block;
        width: 100%;
    }

    /* 1. ПОВНІСТЮ ПРИХОВУЄМО ПЕРШИЙ РЯДОК З НАПИСАМИ (Region, Date, Time) */
    form[action="ndmap_region.php"] tr:first-child {
        display: none !important;
    }

    /* 2. НАЛАШТОВУЄМО ДРУГИЙ РЯДОК (де знаходяться самі селекти та кнопка) */
    form[action="ndmap_region.php"] tr:last-child {
        display: flex !important;
        flex-wrap: wrap; 
        width: 100%;
        padding: 6px; 
        box-sizing: border-box;
    }

    /* Робимо 3 селекти в один акуратний компактний ряд */
    form[action="ndmap_region.php"] tr:last-child th:nth-child(1),
    form[action="ndmap_region.php"] tr:last-child th:nth-child(2),
    form[action="ndmap_region.php"] tr:last-child th:nth-child(3) {
        display: block !important;
        flex: 1;          
        min-width: 0;     
        padding: 2px !important; 
        border-bottom: none;
    }

    /* Налаштування висоти самих випадаючих списків */
    form[action="ndmap_region.php"] select {
        padding: 6px 2px; 
        font-size: 0.85rem;
    }

    /* Переносимо кнопку Submit на окремий рядок нижче селектів */
    form[action="ndmap_region.php"] tr:last-child th:nth-child(4) {
        display: flex !important;
        justify-content: center; 
        width: 100%;      
        flex: none;       
        padding: 10px 2px 4px 2px !important; 
        border-bottom: none;
    }

    /* Обмежуємо ширину кнопки Submit до 80% */
    form[action="ndmap_region.php"] .button {
        width: 80%;
        max-width: 280px; 
        padding: 8px 12px; 
    }

    /* Зменшуємо розмір шрифту головного заголовка */
    #centerindex h1 {
        font-size: 1.2rem;
        gap: 8px;
    }
}
