/* Фиксированные стили для кнопок на главной странице */
.hero-section .btn.btn-primary.btn-lg {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 12px 30px !important;
    border-radius: 30px !important;
    margin-bottom: 20px !important;
    transform: none !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Исправление z-index для меню и навигации */
.navbar {
    z-index: 9000 !important;
}

.dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 9500 !important;
}

/* Исправление z-index для языкового переключателя */
.language-switcher {
    z-index: 9100 !important;
    position: relative !important;
}

.language-switcher .dropdown-menu {
    z-index: 9600 !important;
}

#quickSearchForm {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Фикс для *видимости* и базового позиционирования кнопок на сайте */
.btn, 
button[type="button"], 
button[type="submit"],
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark,
.card-body .btn,
.card-img-overlay .btn,
.profile-card .btn,
.vip-profiles-container .btn,
.section-dark .btn {
    display: inline-block !important; /* Обеспечиваем отображение */
    opacity: 1 !important;            /* Полная видимость */
    visibility: visible !important;    /* Убираем невидимость */
    position: relative !important;     /* Базовое позиционирование */
    z-index: 1 !important;             /* Минимальный z-index, чтобы не перекрывать контент */
}

#searchButton {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 100 !important;
    cursor: pointer !important;
}

/* Стили для плавающих кнопок */
.floating-button-container,
.floating-button-container .floating-button,
.floating-button-container .floating-button-group {
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10000 !important;
}

.floating-button-container .floating-button span {
    max-width: 0 !important;
    opacity: 0 !important;
    margin-left: 0 !important;
    transition: all 0.3s ease !important;
}

.floating-button-container .floating-button:hover span {
    max-width: 150px !important;
    opacity: 1 !important;
    margin-left: 10px !important;
}

/* Дополнительные фиксы для обеспечения видимости кнопок */
.section-dark .btn,
.section-light .btn,
.profiles-slider-container .btn,
.vip-badge ~ .btn,
.profile-card .card-img-overlay .btn,
.card-img-overlay .btn {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Добавляем стили для наведения ТОЛЬКО на основные кнопки (не на все подряд) */
.btn-primary:hover,
.btn-outline-primary:hover,
.btn-lg:hover,
button[type="submit"]:hover {
    transform: translateY(-2px) !important; /* Уменьшаем подъем */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important; /* Уменьшаем тень */
}

/* Исправление z-index для dropdown */
.dropdown {
    position: relative;
}

.dropdown-menu {
    z-index: 9999 !important; /* Должен быть выше всего остального */
    min-width: 10rem !important; /* Увеличим ширину меню */
}

.dropdown-item.active, 
.dropdown-item:active {
    background-color: var(--primary-color, #9b4f96) !important; /* Используем переменную */
    color: white !important;
}

.dropdown-item:hover {
    background-color: var(--gray-light, #f8f9fa) !important; /* Используем переменную */
}

/* Удаляем агрессивные стили для .section-title */
/* 
.section-title, 
h2.section-title {
    display: block; 
    visibility: visible; 
    opacity: 1; 
    position: static; 
    z-index: auto;
    transform: none;
    margin-top: 60px; 
    margin-bottom: 40px; 
    padding-bottom: 0; 
    font-weight: bold;
    font-size: 2rem; 
    text-align: center;
    color: #333333; 
    clear: none;
    border-bottom: none;
    background: none;
}

.section-dark .section-title {
    color: white;
}

.section-title::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: #ff4081;
    margin: 15px auto 0; 
    position: static; 
    transform: none;
}
*/

/* Удаляем сброс отступов */
/*
.section-container,
.profiles-slider-container,
#vipProfilesContainer,
.section-dark .row,
.section-light .profiles-slider-container {
    margin-top: 0 !important; 
}
*/
