/* ═══════════════════════════════════════════════════════════════════
   VS08 — Feuille d'impression commune (chargée avec media="print")
   ───────────────────────────────────────────────────────────────────
   Objectif : impression / export PDF LÉGER et rapide. Le rendu des
   heros plein écran en background-image, des dégradés, des ombres
   portées et des sections sombres fait ramer le moteur d'impression
   du navigateur. Cette feuille n'est appliquée QUE lors de
   l'impression → zéro impact sur la navigation normale.
   Couvre : golf (sv-), séjours (sv-), circuits (vc-), parcs (vp-),
   pages thème (sj-) et le chrome commun du site.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Tueurs de lourdeur globaux ── */
*, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    background-attachment: initial !important;
}
html, body {
    background: #fff !important;
    color: #111 !important;
}
body { font-size: 11.5pt; line-height: 1.5; }

/* ── Fonds en image & dégradés → blanc (gain de rendu majeur) ── */
[class*="-hero"], [class*="hero-"],
[style*="background-image"], [style*="gradient"] {
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    height: auto !important;
    min-height: 0 !important;
}
[class*="-hero"] * { color: #111 !important; }

/* ── Chrome du site ── */
#wpadminbar, header, .site-header, .vs08-header,
footer, .site-footer, #colophon, nav,
.sv-navbar, #sv-navbar-spacer, .vc-navbar, .vp-navbar, .sj-navbar,
.breadcrumb, .breadcrumbs { display: none !important; }

/* ── Interactif inutile sur papier ── */
button, form, input, select, textarea,
.sv-actions-card, .vc-actions-card, .vp-actions-card, .sj-share,
.sv-sticky-bar, .vs08-rch-sb,
.sv-lightbox, .vc-lightbox { display: none !important; }

/* ── Médias lourds (carrousels, cartes, vidéos) ── */
iframe, video, audio, #sv-map,
.sv-carousel-wrap, .vc-carousel, .vp-carousel, .swiper { display: none !important; }
img {
    max-width: 100% !important;
    max-height: 260px !important;
    object-fit: cover;
    page-break-inside: avoid;
    break-inside: avoid;
}

/* ── Colonnes prix / réservation : masquées à l'impression
      (cohérent avec le comportement déjà en place golf & séjours) ── */
.sv-right-col, [class*="-right-col"],
.sv-calc-card, .vc-calc-card, .vp-calc-card,
.vc-calc-col, .vp-calc-col,
.sv-btn-reserver, .vc-cta-btn, .vp-cta-btn { display: none !important; }

/* ── Grilles → une colonne ── */
.sv-page-inner, .vc-page-inner, .vp-page-inner {
    display: block !important;
    grid-template-columns: 1fr !important;
}
aside { position: static !important; width: auto !important; max-width: 100% !important; }

/* ── Sections sombres → blanches ── */
[class*="navy"], [class*="dark"] {
    background: #fff !important;
    color: #111 !important;
}

/* ── Typographie & pagination propres ── */
h1, h2, h3, h4 { color: #000 !important; page-break-after: avoid; break-after: avoid; }
.sv-card, .vc-card, .vp-card, section {
    page-break-inside: avoid;
    break-inside: avoid;
    border-radius: 0 !important;
}
a { color: #111 !important; text-decoration: none !important; }

@page { margin: 13mm; }
