/* Общие стили */
#route-calculator {
    max-width: 600px;
    margin: 20px auto;
    padding: 25px;
    background-color: #F9F9F9; /* Нейтральный фон */
    border: 1px solid #C2E3C2; /* Светло-зеленая рамка */
    border-radius: 12px; /* Более выраженное скругление */
    font-family: Arial, sans-serif;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Легкая тень для объемности */
}

#route-calculator h2 {
    text-align: center;
    margin-bottom: 25px;
    color: #333; /* Темно-серый для большего контраста */
    font-size: 2rem;
    font-weight: bold; /* Жирный шрифт для заголовка */
}

#route-calculator label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333; /* Темно-серый для большего контраста */
}

#route-calculator input[type="range"] {
    width: 100%;
    margin-bottom: 15px; /* Увеличиваем отступ для размещения текста */
    accent-color: #77B978; /* Основной зеленый для ползунка */
}

#route-calculator span {
    font-size: 14px;
    color: #5A8F5C;
    font-weight: bold;
}

#route-calculator strong {
    font-weight: bold;
    color: #77B978; /* Основной зеленый для результата */
}

/* Результаты */
#route-calculator div[style*="display: flex"] {
    font-size: 16px;
    color: #333;
}

#route-calculator div[style*="display: flex"] span:last-child {
    color: #77B978; /* Значения результатов зеленого цвета */
}

#route-calculator div[style*="display: flex"] span:last-child + span {
    margin-left: 5px; /* Отступ между значением и единицами измерения */
    color: #77B978; /* Единицы измерения зеленого цвета */
}

/* Уведомления (предупреждения) */
#notifications {
    color: red;
    font-weight: bold;
    margin-top: 10px;
}

/* Рекомендации */
#advice-title {
    margin-top: 20px;
    color: #5A8F5C;
    font-weight: bold;
}

#advice-list {
    margin: 10px 0;
    padding-left: 20px;
    color: #77B978;
    font-size: 14px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 600px) {
    #route-calculator {
        padding: 15px;
    }

    #route-calculator input[type="range"] {
        font-size: 14px;
    }

    #route-calculator h2 {
        font-size: 1.5rem;
    }

    #route-calculator h3 {
        font-size: 1.2rem;
    }
}