/* Стили для кастомизации кнопки-бургера */

/* Убираем стандартную рамку и тень при фокусе */
.navbar-toggler {
    border: none !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

/* 
  Изменяем цвет иконки-бургера.
  Стандартная иконка — это фоновое SVG-изображение. Мы заменяем его на своё,
  изменив значение `stroke` (цвет линий) на оранжевый #F54627.
  Вы можете использовать любой другой цвет в формате HEX, заменив `%23F54627`.
*/
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Custom button for contact */
.btn-contact {
    background-color: #F54627;
    border-radius: 18px;
    padding: 8px 20px;
    font-size: 15px;
    color: #fff !important; /* Use !important to override bootstrap styles if needed */
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.btn-contact:hover {
    background-color: #d13a1f; /* A slightly darker shade for hover */
}

/* Make intl-tel-input full width */
.iti {
    width: 100%;
}

/* Hero Section on Index Page */
.hero-section {
    /* Затемняющий слой улучшает читаемость текста на любом фоне */
    background-image: linear-gradient(rgba(23, 56, 91, 0.6), rgba(23, 56, 91, 0.6)), url('../images/index_cover.png');
    background-size: cover;
    background-position: center center;
    padding: 6rem 0;
}
.hero-section-courses {
    /* Затемняющий слой улучшает читаемость текста на любом фоне */
    background-image: linear-gradient(rgba(23, 56, 91, 0.6), rgba(23, 56, 91, 0.6)), url('../images/ship_cover.webp');
    background-size: cover;
    background-position: center center;
    padding: 6rem 0;
}

.hero-section-equipment {
    /* Затемняющий слой улучшает читаемость текста на любом фоне */
    background-image: linear-gradient(rgba(23, 56, 91, 0.6), rgba(23, 56, 91, 0.6)), url('../images/about_1.webp');
    background-size: cover;
    background-position: center center;
    padding: 6rem 0;
}

.hero-section-accreditation {
    /* Затемняющий слой улучшает читаемость текста на любом фоне */
    background-image: linear-gradient(rgba(23, 56, 91, 0.6), rgba(23, 56, 91, 0.6)), url('../images/accreditation_cover.webp');
    background-size: cover;
    background-position: center center;
    padding: 6rem 0;
}

.hero-section .lead {
    color: rgba(255, 255, 255, 0.85);
}

/* Course Category Cards */
.course-category-card {
    background-color: #fff;
    padding: 1.5rem 1rem;
    border-radius: .5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.course-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Custom Horizontal Rule */
.hr-custom {
    height: 2px; /* Толщина линии */
    background-color: #F54627; /* Цвет линии (оранжевый) */
    border: 0; /* Убираем стандартную границу */
    opacity: 1; /* Убираем прозрачность по умолчанию */
}

/* Course list on courses page */
.course-link {
    color: var(--bs-body-color);
    text-decoration: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-color: rgba(0,0,0,0.08);
}

.course-link:hover, .course-link:focus {
    background-color: #f8f9fa;
    color: var(--bs-emphasis-color);
}

.course-link .bi-chevron-right {
    color: #F54627; /* Brand orange color */
    font-weight: bold;
}

/* Accreditation Page */
.certificate-thumbnail {
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    max-height: 500px;
    border: 1px solid #dee2e6;
}

.certificate-thumbnail:hover {
    transform: scale(1.02);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.scans-container {
    display: flex;
    overflow-x: auto;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    padding: 1rem;
}

.scan-image {
    height: 400px;
    margin-right: 1rem;
    cursor: pointer;
    border-radius: .25rem;
}

.scan-image:last-child {
    margin-right: 0;
}

/* Custom scrollbar for webkit browsers */
.scans-container::-webkit-scrollbar { height: 8px; }
.scans-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
.scans-container::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }
.scans-container::-webkit-scrollbar-thumb:hover { background: #555; }

/* Image Modal Improvements */
#imageModal .modal-body {
    cursor: pointer;
}

#imageModal .btn-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    z-index: 2000; /* Ensure it's on top */
    filter: invert(1) grayscale(100%) brightness(200%); /* Make the 'X' white */
    opacity: 0.8;
    transform: scale(1.5); /* Make the 'X' bigger and more noticeable */
}

/* Navbar link styles */
.navbar-dark .navbar-nav .nav-link {
    font-size: 15px;
    color: #fff;
    transition: color 0.2s ease-in-out;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative; /* Необходимо для позиционирования псевдоэлемента */
    text-decoration: none; /* Убираем стандартное подчеркивание */
}

/* Псевдоэлемент для создания линии подчеркивания */
.navbar-dark .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px; /* Толщина линии */
    background-color: rgb(215, 194, 3); /* Цвет линии, как у активного/ховер состояния */
    bottom: -5px; /* Отступ от текста */
    left: 0;
    transform: scaleX(0); /* Изначально скрыта */
    transform-origin: bottom left; /* Точка начала анимации */
    transition: transform 0.25s ease-out; /* Анимация появления */
}

/* Hover effect for non-active links */
.navbar-dark .navbar-nav .nav-link:not(.active):hover {
    color: rgb(215, 194, 3);
}
.navbar-dark .navbar-nav .nav-link:not(.active):hover::after {
    transform: scaleX(1); /* Показываем линию при наведении */
}

/* Style for the active link */
.navbar-dark .navbar-nav .nav-link.active {
    color: rgb(215, 194, 3);
}
.navbar-dark .navbar-nav .nav-link.active::after {
    transform: scaleX(1); /* Всегда показываем линию для активного пункта */
}