/* =================================== */
/* ОСНОВНЫЕ СТИЛИ (Из <style> блока) */
/* =================================== */

:root {
    --beedo-blue: #003366; 
    --beedo-orange: #ff7b00; 
}

.bg-primary-custom {
    background-color: var(--beedo-blue) !important; 
}
.text-primary-custom {
    color: var(--beedo-blue) !important;
}

/* Кнопка фирменного цвета */
.btn-orange-custom {
    background-color: var(--beedo-orange);
    color: #fff;
    font-weight: 600;
    border: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.btn-orange-custom:hover,
.btn-orange-custom:focus {
    background-color: #e86b00; 
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    opacity: 0.95;
    color: #fff; 
}

.text-warning-custom {
    color: #e6a100 !important; /* Улучшенный контраст */
}

.text-muted { 
    color: #555 !important; 
}

/* СТИЛЬ ДЛЯ ЛОГОТИПА-ИЗОБРАЖЕНИЯ */
.navbar-brand img {
    height: 35px;
    width: auto;
}

/* Навигационные ссылки (Верхнее меню) */
.navbar-nav .nav-link {
    color: #FFFFFF !important;
    transition: color 0.2s ease-in-out;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--beedo-orange) !important; 
}

/* Ссылки в Футере */
footer a {
    color: #FFFFFF;
    transition: color 0.2s ease-in-out;
    text-decoration: none !important;
}
footer a:hover {
    color: var(--beedo-orange) !important; 
    text-decoration: none; 
}

/* СТИЛЬ ДЛЯ БАННЕРА (Из style="") */
#hero-header {
    background-image: url('hero-bg.jpg'); 
    background-size: cover; 
    background-position: center; 
    min-height: 80vh;
}

/* ===================================
   СТИЛИ СТРАНИЦЫ 'CONTACT'
===================================
*/

.error-message {
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
    display: none;
}
form.was-validated .form-control:invalid + .error-message {
    display: block;
}
.contact-info-list li {
    font-size: 1.1rem;
    color: #555;
}
.contact-info-list a { 
    font-size: 0.95rem; 
}
/* Разделитель для email (из HTML) */
.contact-info-list .mb-1[style*="border-bottom"] {
    border-bottom: 1px solid #eee !important;
    padding-bottom: 6px !important;
    margin-bottom: 10px !important;
}
form a {
  color: var(--beedo-blue);
  text-decoration: underline;
}
form a:hover {
  color: var(--beedo-orange);
}


/* ===================================
 НОВЫЕ СТИЛИ ДЛЯ СООБЩЕНИЙ ФОРМЫ
===================================
*/

#formSuccessMessage {
    /* ИСПРАВЛЕНО: 
      Удалена строка 'display: none;', 
      так как этим теперь управляет класс .d-none
    */
    background-color: #d1e7dd;
    color: #0f5132;
    border: 1px solid #badbcc;
    padding: 1.5rem;
    border-radius: 0.375rem;
    text-align: center;
    transition: opacity 0.3s ease;
}
#formSuccessMessage .icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #0f5132; 
}
#formErrorMessage {
    /* ИСПРАВЛЕНО: 
      Удалена строка 'display: none;', 
      так как этим теперь управляет класс .d-none
    */
    background-color: #f8d7da;
    color: #58151c;
    border: 1px solid #f5c2c7;
    padding: 1.5rem;
    border-radius: 0.375rem;
    text-align: center;
    transition: opacity 0.3s ease;
}
#formErrorMessage .icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #58151c; 
}
#formErrorMessage a {
    color: #58151c;
    font-weight: bold;
}

/* ===================================
  ФИНАЛЬНЫЕ ИСПРАВЛЕНИЯ
===================================
*/

#submitButton {
    min-height: 48px; /* WCAG Touch Target */
}

#submitButton .spinner-border-sm {
    margin-right: 0.5rem;
    vertical-align: text-bottom;
}

.col-lg-7 > h3 + hr {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
input[name="honeypot"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
#contact-page .ratio iframe {
    border: 0;
}

/* ===================================
  ДОСТУПНОСТЬ И ФОКУС (Ваш код)
=================================== */
:focus-visible {
  outline: 3px solid var(--beedo-orange);
  outline-offset: 2px;
}
.btn-orange-custom:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 123, 0, 0.3);
}