.pdf-vitrine {
    font-family: 'Montserrat', sans-serif;
    color:#003050;
    padding: 0;
    width: 100%;
}

/* Bandeau */
.pdf-top-banner {
    background:#003f63;
    color:#fff;
    text-align:center;
    padding:14px 0;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
}

/* Image */
.pdf-image img {
    width:100%;
    display:block;
    margin:0;
}

/* Colonnes */
.pdf-cols {
    display:flex;
    gap:20px;
    padding:20px 25px;
}

.pdf-col-left, .pdf-col-right {
    width:50%;
}

.pdf-title {
    font-size:28px;
    margin:0 0 15px 0;
}

.pdf-info {
    font-size:16px;
    margin:6px 0;
}

/* Prix */
.pdf-price {
    margin:0 0 12px 0;
}
.price-value {
    font-size:32px;
    font-weight:700;
    color:#e63946;
}
.price-unit {
    font-size:16px;
    margin-left:6px;
}

/* Tableau */
.pdf-price-table table {
    width:100%;
    border-collapse:collapse;
    font-size:15px;
}
.pdf-price-table th,
.pdf-price-table td {
    border-bottom:1px solid #cfd9e2;
    padding:6px;
}

/* Footer */
.pdf-footer {
    text-align:center;
    margin-top:20px;
    padding-top:10px;
    border-top:3px solid #003f63;
    font-size:14px;
}

.pdf-logo {
    height:40px;
    margin-bottom:6px;
}
.pdf-link {
    font-size: 16px;
    font-weight: 600;
    color: #1e56d2;
    text-decoration: none;
    border-bottom: 1px solid #1e56d2;
    padding-bottom: 2px;
}

.pdf-link:hover {
    color: #003f63;
    border-color: #003f63;
}
/* 🔵 Nettoyage *EXCLUSIF* à la fiche vitrine */
#StartFicheTemplate p:empty,
#StartFicheTemplate p:blank {
    display:none !important;
    line-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* Version étendue — supprime les <p> ne contenant que des espaces/br */
#StartFicheTemplate p {
    min-height:0 !important;
}
#StartFicheTemplate p:has(br:only-child),
#StartFicheTemplate p:has(&nbsp;),
#StartFicheTemplate p:has(br) {
    display:none !important;
}

/* Corrige aussi Divi – .et_pb_text ajoute un margin-top automatiquement */
#StartFicheTemplate .et_pb_text_inner p {
    margin:0 !important;
    padding:0 !important;
    line-height:1.1 !important;
}