﻿/* ========================================
   14. Печать — убрать навбар, декор, модалки; оставить основной текст и разметку
======================================== */
@media print {
    html {
        overflow: visible !important;
    }

    body {
        overflow: visible !important;
        background: var(--white) !important;
        color: var(--dark) !important;
    }

    body::before {
        display: none !important;
    }

    /* AOS не должен оставлять блоки невидимыми */
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    #page-loader,
    .skip-link,
    .navbar,
    .footer,
    .hero-section,
    .cta-section,
    .booking-widget,
    .hero-scroll-hint,
    .sticky-booking-cta,
    .swiper-button-prev,
    .swiper-button-next,
    .swiper-pagination,
    #custom-lightbox,
    .modal,
    .modal-backdrop,
    #bookingModal,
    .booking-social-toast-root,
    .custom-notification,
    .book-bnovo-brand,
    .hotel-map,
    .hotel-reviews-ivy {
        display: none !important;
    }

    #page-content {
        opacity: 1 !important;
        visibility: visible !important;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    .container {
        max-width: 100% !important;
    }

    /* Внутренняя шапка: без фото и overlay, заголовок и крошки читаемы на белом */
    .page-header {
        height: auto !important;
        min-height: 0 !important;
        padding: 1rem 0 !important;
        margin: 0 !important;
        background-image: none !important;
        animation: none !important;
        overflow: visible !important;
    }

    .page-header-overlay {
        display: none !important;
    }

    .page-header-content,
    .page-title,
    .page-lead,
    .page-header .breadcrumb,
    .page-header .breadcrumb-item,
    .page-header .breadcrumb-item a,
    .page-header-location,
    .page-header-rating {
        color: var(--dark) !important;
        text-shadow: none !important;
    }

    .page-header .breadcrumb-item.active {
        color: var(--gray) !important;
    }

    .page-header .breadcrumb-item + .breadcrumb-item::before {
        color: var(--text-muted) !important;
    }
}
