@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

.top-5 {
    top: 5px;
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    /* Стили для страниц policy, terms, contact, business */
    .container h2,
    .container h2 strong,
    .container h3,
    .container h3 strong,
    .container h4,
    .container h4 strong {
        font-size: 1.5rem !important; /* fs-3 */
        line-height: 1.4 !important;
    }
    
    .container p,
    .container li {
        font-size: 1.125rem !important; /* fs-5 */
        line-height: 1.6 !important;
    }
    
    /* Дополнительные адаптивные стили для лучшей читаемости */
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .container h1 {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }
    
    /* Улучшение отступов для списков */
    .container ul,
    .container ol {
        padding-left: 20px !important;
    }
    
    .container li {
        margin-bottom: 0.5rem !important;
    }
    
    /* Адаптация для вложенных списков */
    .container ul ul,
    .container ol ol {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
}

/* Дополнительные стили для очень маленьких экранов */
@media (max-width: 576px) {
    .container h2,
    .container h2 strong,
    .container h3,
    .container h3 strong,
    .container h4,
    .container h4 strong {
        font-size: 1.25rem !important;
        line-height: 1.3 !important;
    }
    
    .container p,
    .container li {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
    
    .container h1 {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }
    
    .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .container ul,
    .container ol {
        padding-left: 15px !important;
    }
}

/* Дополнительные стили для улучшения читаемости */
@media (max-width: 768px) {
    /* Улучшение читаемости длинных текстов */
    .container p {
        text-align: justify !important;
        hyphens: auto !important;
        word-wrap: break-word !important;
    }
    
    /* Улучшение отступов между секциями */
    .container h1,
    .container h2,
    .container h3,
    .container h4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .container h1:first-child {
        margin-top: 0 !important;
    }
    
    /* Улучшение отступов для списков */
    .container ul,
    .container ol {
        margin-bottom: 1rem !important;
    }
    
    /* Улучшение отступов для вложенных списков */
    .container ul ul,
    .container ol ol,
    .container ul ol,
    .container ol ul {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
}

/* Кастомные приглушенные цвета */
.bg-primary {
    background-color: #2980b9 !important;
}

.bg-success {
    background-color: #27ae60 !important;
}

.bg-info {
    background-color: #5dade2 !important;
}

.bg-warning {
    background-color: #f39c12 !important;
}

.bg-danger {
    background-color: #c0392b !important;
}

.bg-primary.bg-gradient {
    background: linear-gradient(135deg, #2980b9 0%, #3498db 100%) !important;
}

.bg-success.bg-gradient {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%) !important;
}

.bg-info.bg-gradient {
    background: linear-gradient(135deg, #5dade2 0%, #3498db 100%) !important;
}

.bg-warning.bg-gradient {
    background: linear-gradient(135deg, #b7950b 0%, #f39c12 100%) !important;
}

.bg-danger.bg-gradient {
    background: linear-gradient(135deg, #a93226 0%, #c0392b 100%) !important;
}

/* Кастомные цвета для border */
.border-primary {
    border-color: #2980b9 !important;
}

.border-success {
    border-color: #27ae60 !important;
}

.border-info {
    border-color: #5dade2 !important;
}

.border-warning {
    border-color: #f39c12 !important;
}

.border-danger {
    border-color: #c0392b !important;
}

/* Кастомные цвета для text */
.text-primary {
    color: #2980b9 !important;
}

.text-success {
    color: #27ae60 !important;
}

.text-info {
    color: #5dade2 !important;
}

.text-warning {
    color: #f39c12 !important;
}

.text-danger {
    color: #c0392b !important;
}

/* Кастомные цвета для кнопок */
.btn-primary {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}

.btn-primary:hover {
    background-color: #21618c !important;
    border-color: #21618c !important;
}

.btn-success {
    background-color: #27ae60 !important;
    border-color: #27ae60 !important;
}

.btn-success:hover {
    background-color: #239b56 !important;
    border-color: #239b56 !important;
}

.btn-info {
    background-color: #5dade2 !important;
    border-color: #5dade2 !important;
}

.btn-info:hover {
    background-color: #3498db !important;
    border-color: #3498db !important;
}

.btn-warning {
    background-color: #f39c12 !important;
    border-color: #f39c12 !important;
    color: #fff !important;
}

.btn-warning:hover {
    background-color: #e67e22 !important;
    border-color: #e67e22 !important;
    color: #fff !important;
}

.btn-danger {
    background-color: #c0392b !important;
    border-color: #c0392b !important;
}

.btn-danger:hover {
    background-color: #a93226 !important;
    border-color: #a93226 !important;
}
