/*
Theme Name: DAPINOV Child
Theme URI: https://dev.dapinov.com
Description: Thème enfant sur-mesure pour DAPINOV. Design "Cleanroom Aesthetic".
Author: Rodo (Freecomcréa)
Author URI: https://freecomcrea.fr
Template: hello-elementor
Version: 1.0.0
Text Domain: dapinov-child
*/

/* Variables CSS de la charte "Cleanroom Aesthetic" */
:root {
    --dapinov-bleu-roi: #0872b9;
    --dapinov-bleu-ciel: #29a9e1;
    --dapinov-vert-val: #8bc540;
    --dapinov-gris-anthracite: #404041;
    --dapinov-fond: #f8fafc;
    --dapinov-blanc: #ffffff;
}

/* Base Typography - Typographie propre et industrielle */
body {
    font-family: 'Inter', sans-serif;
    color: var(--dapinov-gris-anthracite);
    background-color: var(--dapinov-fond);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: var(--dapinov-bleu-roi);
}

/* Grille de type "Blueprint CAO" pour le composant 3D DAPINOV */
model-viewer {
    background-color: var(--dapinov-fond);
    background-image: 
        linear-gradient(rgba(41, 169, 225, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(41, 169, 225, 0.05) 1px, transparent 1px),
        linear-gradient(rgba(41, 169, 225, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(41, 169, 225, 0.1) 1px, transparent 1px);
    background-size: 20px 20px, 20px 20px, 100px 100px, 100px 100px;
    background-position: -1px -1px, -1px -1px, -1px -1px, -1px -1px;
}

/* ==========================================================================
   MOTEUR DE GÉNÉRATION PDF (Téléchargement direct via html2pdf.js)
   ========================================================================== */

/* On positionne la fiche A4 hors de l'écran (left: -9999px). 
   Elle reste lisible pour le script de conversion sans polluer le site web. */
.dapinov-page-a4 {
    position: absolute !important;
    left: -9999px !important;
    top: 0;
    width: 210mm;
    min-height: 297mm;
    padding: 15mm;
    background: var(--dapinov-blanc);
    box-sizing: border-box;
    z-index: -100;
}

/* --- Design interne de la Fiche Technique PDF --- */
.dapinov-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 3px solid var(--dapinov-bleu-roi); padding-bottom: 15px; margin-bottom: 25px; }
.dapinov-header h1 { font-size: 22px; margin: 0; color: var(--dapinov-bleu-roi); font-family: 'Montserrat', sans-serif; }
.dapinov-badge { background: var(--dapinov-vert-val); color: white; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; font-family: 'Inter', sans-serif; }
.dapinov-grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; font-family: 'Inter', sans-serif; }
.dapinov-visuel-box { text-align: center; }
.dapinov-specs-list { list-style: none; padding: 0; margin: 0; line-height: 1.6; font-size: 12px; }
.dapinov-specs-list li { border-bottom: 1px solid #e2e8f0; padding-bottom: 6px; margin-bottom: 6px; }
.dapinov-specs-list strong { color: var(--dapinov-bleu-roi); }
.dapinov-page-a4 h3 { color: var(--dapinov-bleu-roi); font-family: 'Montserrat', sans-serif; font-size: 16px; margin-bottom: 10px; }

/* Tableau de dimensionnement version PDF */
.dapinov-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 11px; font-family: 'Inter', sans-serif; }
.dapinov-table th { background: var(--dapinov-bleu-roi); color: white; padding: 8px; text-align: left; }
.dapinov-table td { padding: 8px; border-bottom: 1px solid #e2e8f0; }

/* Notice de montage */
.dapinov-notice-box { border-left: 4px solid var(--dapinov-bleu-ciel); background: #f8fafc; padding: 15px; font-size: 11px; font-family: 'Inter', sans-serif; margin-top: 20px; }
.dapinov-notice-box h3 { color: var(--dapinov-bleu-ciel); margin-top: 0; font-size: 14px; }

.dapinov-print-footer { margin-top: 30px; text-align: center; font-size: 9px; color: #94a3b8; border-top: 1px solid #e2e8f0; padding-top: 10px; font-family: 'Inter', sans-serif; }