/* fr-conv.css : ajustements conversion (en-tête, accueil, contact, devis, blog, 404). Chargé après fr-ui.css. */

/* ===== En-tête : bouton « Nous contacter » visible sur mobile ===== */
@media (max-width: 767px) {
    .header2 .ledivprem { margin-top: 9px; margin-right: 4px; }
    .header2 .ledivprem .conect {
        padding: 5px 10px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        margin-right: 4px !important;
        border-radius: 4px;
        letter-spacing: 0;
    }
}
@media (max-width: 360px) {
    .header2 .ledivprem .conect { padding: 5px 7px !important; font-size: 10px !important; }
}

/* ===== Pied de page : colonne Éditeur ===== */
#lefoot .foot-editeur li { font-size: 13px; line-height: 1.5; }
#lefoot .foot-editeur strong { font-weight: 500; }

/* ===== Accueil : titre, sous-titre et CTA principal ===== */
.hero-sub { max-width: 760px; margin-left: auto; margin-right: auto; }
.hero-cta { margin-bottom: 30px; }
.hero-cta .cta-button { margin-left: 0; }
.hero-cta .hero-cta-note { display: block; margin-top: 10px; font-size: 14px; color: #666; font-weight: 300; }

/* ===== Accueil : bloc « Ce que vous recevez » (même section bleue qu'avant) ===== */
.recevez-list { list-style: none; padding: 0; margin: 10px 0 0 0; text-align: left; display: inline-block; }
.recevez-list li { position: relative; padding-left: 28px; margin-bottom: 8px; font-size: 17px; font-weight: 300; line-height: 1.5; }
.recevez-list li::before {
    content: "";
    position: absolute; left: 0; top: 6px;
    width: 16px; height: 16px; border-radius: 50%;
    background: #f77f00;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.9);
}
.recevez-list li strong { font-weight: 500; }
@media (max-width: 767px) {
    .recevez-list li { font-size: 15px; }
}

/* ===== Accueil : cartes « Exemples » lues en base ===== */
.lepack .maj-date { display: block; font-size: 13px; color: #777; }

/* ===== Contact / devis : champs complémentaires ===== */
.form-select-btob {
    width: 100%;
    height: 52px;
    border-radius: 8px;
    border: 2px solid #e0e6ed;
    margin: 0 0 25px 0;
    padding: 0 16px;
    font-size: 15px;
    color: #2c3e50;
    background: #fff;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.form-select-btob:focus { outline: none; border-color: #36638c; box-shadow: 0 0 0 4px rgba(54, 99, 140, .1); }
.contact-delai { font-size: 14px; color: #555; margin: -10px 0 25px 0; text-align: center; }
.contact-delai strong { color: #36638c; font-weight: 500; }

/* ===== Devis (commande personnalisée) ===== */
.devis-box {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.devis-box h2 { text-decoration: none !important; margin-bottom: 6px !important; }
.devis-box .devis-intro { color: #555; margin-bottom: 20px; }
.devis-box label { font-size: 14px; font-weight: 600; color: #2c3e50; margin-bottom: 6px; display: block; }
.devis-box input[type="text"],
.devis-box input[type="email"],
.devis-box input[type="number"],
.devis-box select,
.devis-box textarea {
    width: 100%;
    border-radius: 8px;
    border: 2px solid #e0e6ed;
    margin: 0 0 20px 0;
    height: 48px;
    padding: 0 16px;
    font-size: 15px;
    color: #2c3e50;
    background: #fff;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.devis-box textarea { height: 140px; padding: 12px 16px; resize: vertical; line-height: 1.5; }
.devis-box input:focus, .devis-box select:focus, .devis-box textarea:focus { outline: none; border-color: #36638c; box-shadow: 0 0 0 4px rgba(54, 99, 140, .1); }
.devis-box .captcha-box { background: #f8f9fa; border: 2px dashed #e0e6ed; border-radius: 10px; padding: 18px 20px; margin: 0 0 20px 0; }
.devis-box .captcha-box label { font-weight: 500; color: #6c757d; }
.devis-box .captcha-box input { margin-bottom: 0; max-width: 160px; }
.devis-box .btn-devis {
    display: inline-block;
    background: #f77f00;
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 15px 34px;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
    transition: background-color .3s, transform .2s;
}
.devis-box .btn-devis:hover { background: #e06c00; transform: scale(1.03); }
.devis-box .devis-note { font-size: 13px; color: #777; margin-top: 12px; }
.devis-box .devis-erreur { display: block; margin-top: 15px; padding: 12px 16px; border-radius: 8px; background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; font-size: 14px; }
@media (max-width: 767px) {
    .devis-box { padding: 20px 16px; }
}

/* ===== Contact envoyé : liens de suite ===== */
.suite-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 10px 0 30px 0; }
.suite-links a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 25px;
    border: 2px solid #f77f00;
    color: #f77f00;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.suite-links a:hover { background: #f77f00; color: #fff; }

/* ===== Blog : encart « Passer à l'action » ===== */
.blog-cta {
    margin-top: 40px;
    padding: 28px 24px;
    border-radius: 10px;
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    text-align: center;
}
.blog-cta h2 { font-size: 22px; margin-bottom: 8px; }
.blog-cta p { color: #555; margin-bottom: 18px; font-size: 15px; }
.blog-cta-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.blog-cta-links a {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 25px;
    background: #f77f00;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
    transition: background-color .3s, transform .2s;
}
.blog-cta-links a:hover { background: #e06c00; transform: scale(1.03); }
@media (max-width: 767px) {
    .blog-cta-links a { width: 100%; }
}

/* ===== 404 : liens utiles + recherche ===== */
.nf-search { display: flex; max-width: 480px; margin: 0 auto 24px auto; gap: 8px; }
.nf-search input[type="search"] {
    flex: 1;
    height: 48px;
    border: 2px solid #ddd;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 15px;
    box-sizing: border-box;
}
.nf-search input[type="search"]:focus { outline: none; border-color: #36638c; }
.nf-search button {
    height: 48px;
    padding: 0 22px;
    border: none;
    border-radius: 8px;
    background: #f77f00;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}
.nf-search button:hover { background: #e06c00; }
.nf-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 30px; }
.nf-links a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 25px;
    border: 2px solid #36638c;
    color: #36638c;
    font-weight: 500;
    text-decoration: none;
}
.nf-links a:hover { background: #36638c; color: #fff; }

/* Accueil : l'en-tête est fixe (55 px) ; l'espace était auparavant fourni par le bandeau promo, supprimé */
.home-hero { padding-top: 60px !important; }
@media (max-width: 767px) { .home-hero { padding-top: 54px !important; } }
