/* ================================================================== */
/* PRINT – single-produit_eurochene.php                                */
/* ================================================================== */

@media print {

    /* ---- Reset général ------------------------------------------- */

    *,
    *::before,
    *::after {
        box-shadow: none !important;
        text-shadow: none !important;
        animation: none !important;
        transition: none !important;
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: white !important;
        color: #1a1a1a !important;
        font-family: "Poppins", sans-serif !important;
        font-size: 8.5pt !important;
        line-height: 1.05 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* ---- Éléments masqués ---------------------------------------- */

    #wpadminbar,
    header.site-header,
    footer,
    .blocintroproduit__imagefond,
    .blocintroproduit__liens,
    .backblocintroproduit,
    .blocintroproduit__tags,
    .arrow,
    .swiper,
    .swiper-button-prev,
    .swiper-button-next,
    .listebloc,
    .listebloc-titlecontainer,
    .produit-galerie__hidden,
    .produit-galerie__overlay,
    .neon-bg,
    .blocswitch__lienliste,
    script,
    .cky-consent-container,
    .cky-btn-revisit-wrapper,
    .cky-modal,
    .cky-overlay,
    .cdp-copy-loader-overlay,
    .cdp-copy-alert-success,
    #cdp-copy-modal-global {
        display: none !important;
    }

    /* ---- Mise en page page ---------------------------------------- */

    @page {
        size: A4 portrait;
        margin: 15mm 12mm 15mm 12mm;
    }

    #page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ---- Bloc intro produit --------------------------------------- */

    .blocintroproduit {
        position: relative !important;
        background: #566E3D !important;
        padding: 12pt 16pt !important;
        margin: 0 0 8pt 0 !important;
        page-break-inside: avoid;
        border-radius: 0 !important;
    }

    .blocintroproduit::before {
        display: none !important;
    }

    .container-myprod {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .blocintroproduit__parallax {
        padding: 0 !important;
    }

    .blocintroproduit__titre-bis {
        color: #FEFAE0 !important;
        font-family: "Josefin Sans", sans-serif !important;
        font-size: 16pt !important;
        font-weight: 400 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        margin: 0 0 4pt 0 !important;
        line-height: 1 !important;
    }

    .blocintroproduit__contenu-bis {
        color: #FEFAE0 !important;
        font-size: 8pt !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    /* ---- Bloc image + texte -------------------------------------- */

    .imagegaucheproduit {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Layout colonne : image en haut, texte en dessous */
    .imagegaucheproduit .row {
        display: flex !important;
        flex-direction: column !important;
        gap: 8pt !important;
        width: 100% !important;
    }

    /* Image pleine largeur */
    .text-imageproduit__image {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* On garde uniquement la première image de la galerie */
    .produit-galerie__visible {
        display: block !important;
    }

    .produit-galerie__cover,
    .produit-galerie__single {
        display: block !important;
        width: 100% !important;
    }

    .produit-galerie__cover .imgcropCtn,
    .produit-galerie__single .imgcropCtn {
        position: relative !important;
        overflow: hidden !important;
        aspect-ratio: 4 / 1 !important;
        width: 100% !important;
        border-radius: 4pt !important;
        border: 0.5pt solid #ccc !important;
    }

    .produit-galerie__cover .imgcrop,
    .produit-galerie__single .imgcrop {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Texte pleine largeur en dessous */
    .text-imageproduit__texte {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Grille Bootstrap neutralisée */
    .col-lg-4,
    .col-lg-6,
    .offset-lg-1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    /* ---- Onglets / sections de contenu --------------------------- */

    /* On affiche toutes les sections (pas seulement l'active) */
    .blocswitch__section {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        margin: 0 0 4pt 0 !important;
        page-break-inside: avoid;
    }

    /* Titre de section */
    .blocswitch__section::before {
        content: attr(data-id);
        display: none;
    }

    .blocswitch__section1::before { content: "Présentation du produit"; display: block; font-family: "Josefin Sans", sans-serif; font-size: 9pt; line-height: 1; font-weight: 400; text-transform: uppercase; color: #566E3D; margin: 0 0 3pt 0; letter-spacing: 0.05em; border-bottom: 0.5pt solid #566E3D; padding-bottom: 1.5pt; }
    .blocswitch__section2::before { content: "Dimensions et qualités"; display: block; font-family: "Josefin Sans", sans-serif; font-size: 9pt; line-height: 1; font-weight: 400; text-transform: uppercase; color: #566E3D; margin: 0 0 3pt 0; letter-spacing: 0.05em; border-bottom: 0.5pt solid #566E3D; padding-bottom: 1.5pt; }
    .blocswitch__section3::before { content: "Usages"; display: block; font-family: "Josefin Sans", sans-serif; font-size: 9pt; line-height: 1; font-weight: 400; text-transform: uppercase; color: #566E3D; margin: 0 0 3pt 0; letter-spacing: 0.05em; border-bottom: 0.5pt solid #566E3D; padding-bottom: 1.5pt; }

    .blocswitch__textpart {
        padding: 0 !important;
    }

    /* ---- Caractéristiques ---------------------------------------- */

    .caracteristiques__part {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 3pt 12pt !important;
        margin: 0 0 5pt 0 !important;
    }

    .caracteristiques__item {
        display: flex !important;
        flex-direction: row !important;
        gap: 4pt !important;
        align-items: baseline !important;
        page-break-inside: avoid;
    }

    .caracteristique__libelle {
        font-size: 7.5pt !important;
        line-height: 1 !important;
        color: #666 !important;
        white-space: nowrap !important;
    }

    .caracteristique__libelle::after {
        content: " :";
    }

    .caracteristique__valeur {
        font-size: 8pt !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
    }

    .caracteristiques__partend {
        margin: 4pt 0 0 0 !important;
        font-size: 7.5pt !important;
        line-height: 1.05 !important;
        color: #555 !important;
    }

    /* ---- Typographie générale print ------------------------------ */

    p,
    li,
    span[data-contrast] {
        color: #1a1a1a !important;
        font-size: 7.5pt !important;
        line-height: 1.02 !important;
        margin-bottom: 1pt !important;
    }

    ul {
        padding-left: 0 !important;
        list-style: none !important;
        margin: 0 0 4pt 0 !important;
    }

    ul li {
        list-style: none !important;
        margin-bottom: 1pt !important;
    }

    b,
    strong {
        font-weight: 700 !important;
        color: #1a1a1a !important;
    }

    /* ---- Pied de page print -------------------------------------- */

    body::after {
        content: "Eurochêne – " attr(data-url) " – Document généré le " attr(data-date);
        display: block;
        margin-top: 10pt;
        padding-top: 4pt;
        border-top: 0.5pt solid #ccc;
        font-size: 7pt;
        color: #888;
        text-align: center;
    }

    /* Lien de contact en pied via le dernier bloc visible */
    .blocintroproduit__titre-bis::after {
        content: " – eurochene.fr";
        font-size: 8pt;
        opacity: 0.7;
    }

    /* ---- Saut de page --------------------------------------------- */

    .imagegaucheproduit {
        page-break-before: avoid;
        page-break-after: avoid;
    }

    /* Empêcher les coupures malheureuses */
    .blocswitch__liste {
        page-break-inside: auto;
    }
}

/* ---- Alignement des titres print ----------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.blocintroproduit__titre-bis,
.blocswitch__section::before,
.blocswitch__section1::before,
.blocswitch__section2::before,
.blocswitch__section3::before {
    text-align: left !important;
}