/* A2V Mecatronique - Styles communs des articles techniques */
:root{--a2v-red:#981d25;--a2v-red-dark:#6f151b;--a2v-black:#171717;--a2v-text:#303030;--a2v-muted:#606060;--a2v-grey:#f6f6f6;--a2v-soft-red:#f8eff0;--a2v-border:#e4e4e4;--a2v-radius:16px;--a2v-blue:#171717;--a2v-blue-dark:#171717;--a2v-orange:#981d25;--a2v-light:#f6f6f6}
/* En-tete */
.article-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f3f3f3 100%);border-bottom:1px solid var(--a2v-border);padding:45px 0}
.article-hero .container,.article-hero .container-fluid{position:relative;z-index:1}
.article-hero .eyebrow,.article-hero .servo-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:30px;background:var(--a2v-soft-red);color:var(--a2v-red);font-size:13px;font-weight:800;margin-bottom:16px}
.article-hero h1{font-family:'Nunito',sans-serif;font-size:clamp(30px,3.6vw,49px);line-height:1.12;font-weight:900;color:var(--a2v-black);margin:0 0 18px}
.article-hero .lead{font-size:18px;line-height:1.65;color:#4b4b4b;max-width:760px;margin-bottom:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 22px}
.btn-a2v-primary,.btn-a2v-secondary,.btn-a2v-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border-radius:30px;font-size:14px;font-weight:800;text-decoration:none!important;transition:background .2s,box-shadow .2s,transform .2s}
.btn-a2v-primary{background:var(--a2v-red);color:#fff!important;border:2px solid var(--a2v-red)}
.btn-a2v-primary:hover{background:var(--a2v-red-dark);border-color:var(--a2v-red-dark);transform:translateY(-2px);box-shadow:0 8px 20px #981d252b}
.btn-a2v-secondary,.btn-a2v-light{background:#fff;color:var(--a2v-black)!important;border:2px solid #ddd}
.btn-a2v-secondary:hover,.btn-a2v-light:hover{color:var(--a2v-red)!important;border-color:var(--a2v-red)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px 18px}.hero-proof span{display:inline-flex;align-items:center;gap:6px;color:#555;font-size:14px}.hero-proof i{color:var(--a2v-red)}
.hero-product-image{display:flex;align-items:center;justify-content:center;min-height:280px}.hero-product-image img,.article-hero .hero-visual,.article-hero .pump-hero-img{display:block;width:100%;max-width:470px;max-height:350px;height:auto;object-fit:contain;margin:auto}
/* Corps d'article : limite au bloc blog pour ne pas affecter le site entier */
#blog .article-card,#blog .servo-content{background:#fff;border:1px solid var(--a2v-border);border-radius:20px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 30px #0000000b;min-width:0}
#blog .article-card p,#blog .article-card li,#blog .servo-content p,#blog .servo-content li{font-size:16px;line-height:1.75;color:var(--a2v-text)}
#blog .article-card h2,#blog .servo-content h2{font-family:'Nunito',sans-serif;font-size:clamp(23px,2.2vw,30px);line-height:1.25;font-weight:900;color:var(--a2v-black);margin:30px 0 16px}
#blog .article-card h3,#blog .servo-content h3{font-size:19px;line-height:1.4;font-weight:800;color:var(--a2v-black)}
#blog .article-card h4{font-size:17px;font-weight:800}
#blog .article-card a:not(.btn-a2v-primary):not(.btn-a2v-secondary){color:var(--a2v-red)}
#blog .article-card .advice-block,#blog .article-card .guide-section{padding:22px 24px;margin:24px 0;border:1px solid #ebebeb;border-radius:var(--a2v-radius);background:#fff;min-width:0}
#blog .article-card .advice-block>h2:first-child,#blog .article-card .guide-section>h2:first-child{margin-top:0}
#blog .article-card .advice-block>h2,#blog .article-card .guide-section>h2{color:var(--a2v-red)}
/* Grilles reutilisables : cartes techniques 3 colonnes, applications 4 colonnes */
#blog .criteria-grid,#blog .guide-grid,#blog .pump-grid,#blog .servo-grid,#blog .mistake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
#blog .application-grid,#blog .application-grid-a2v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
#blog .info-card,#blog .guide-tile,#blog .pump-tile,#blog .servo-tile,#blog .application-tile,#blog .application-box{min-width:0;background:#fafafa;border:1px solid var(--a2v-border);border-radius:12px;padding:16px;height:100%;overflow:hidden}
#blog .info-card i,#blog .guide-tile>i,#blog .pump-tile>i,#blog .servo-tile>i{display:block;color:var(--a2v-red);font-size:23px;margin-bottom:10px}
#blog .info-card h3,#blog .guide-tile h3,#blog .pump-tile h3,#blog .servo-tile h3,#blog .application-tile h3,#blog .application-box h3{font-size:16px;line-height:1.4;color:var(--a2v-black);font-weight:800;margin:0 0 9px}
#blog .info-card p,#blog .guide-tile p,#blog .pump-tile p,#blog .servo-tile p,#blog .application-tile p,#blog .application-box p{font-size:14px;line-height:1.55;margin:0}
#blog .application-grid img,#blog .application-grid-a2v img,#blog .guide-grid img{display:block;width:100%;height:115px;object-fit:contain;margin:0 0 12px;border-radius:8px}
/* Option facultative : cinq applications sur une ligne */
#blog .application-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}
/* Notes, conversion, listes */
#blog .guide-note,#blog .pump-note,#blog .servo-note{background:var(--a2v-soft-red);border-left:4px solid var(--a2v-red);border-radius:9px;padding:16px 19px;margin:22px 0;color:var(--a2v-text);line-height:1.65}
#blog .conversion-box{background:linear-gradient(120deg,#f6f6f6,#fff);border:1px solid var(--a2v-border);border-left:4px solid var(--a2v-red);border-radius:16px;padding:25px;margin:28px 0}
#blog .conversion-box h3{margin:0 0 10px;color:var(--a2v-black)}
#blog .guide-list{padding-left:24px}#blog .guide-list li{padding-left:4px;margin-bottom:12px}
/* Schemas */
#blog .schema-box{background:var(--a2v-grey);border:1px solid var(--a2v-border);border-radius:14px;padding:20px;margin:22px 0}
#blog .schema-flow{display:flex;gap:12px;flex-wrap:wrap}
#blog .schema-step{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:#fff;border:1px solid var(--a2v-border);border-radius:10px;padding:15px 10px;min-height:95px;font-weight:700}
#blog .schema-step i{font-size:23px;color:var(--a2v-red)}
/* Tableaux */
#blog .table-responsive{overflow-x:auto}
#blog .guide-table,#blog .servo-table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
#blog .guide-table th,#blog .guide-table td,#blog .servo-table th,#blog .servo-table td{padding:12px 14px;border:1px solid var(--a2v-border);text-align:left;vertical-align:top}
#blog .guide-table thead th,#blog .servo-table thead th{background:var(--a2v-red);color:#fff}
#blog .guide-table tbody tr:nth-child(even),#blog .servo-table tbody tr:nth-child(even){background:#f8f8f8}
/* Video */
#blog .moteur-video-wrapper,#blog .video-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111}
#blog .moteur-video-wrapper iframe,#blog .video-wrapper iframe{display:block;width:100%;height:100%;border:0}
#blog .article-image{display:block;width:100%;height:auto;border-radius:12px;margin:18px 0}
/* FAQ : paragraphes visibles ou accordéon */
#blog .faq-item{padding:16px 0;border-bottom:1px solid var(--a2v-border)}
#blog .faq-item h3{margin:0 0 8px}#blog .faq-item p{margin:0}
#blog .guide-faq details,#blog .servo-faq details{border-bottom:1px solid var(--a2v-border);padding:14px 0}
#blog .guide-faq summary,#blog .servo-faq summary{font-weight:800;color:var(--a2v-black);cursor:pointer}
#blog .guide-faq details p,#blog .servo-faq details p{margin:12px 0 0}
/* Formulaire HubSpot */
#blog .lead-section,#blog .servo-cta{background:var(--a2v-grey);border:1px solid var(--a2v-border);border-left:4px solid var(--a2v-red);border-radius:16px;padding:clamp(18px,3vw,30px);margin:32px 0 0}
#blog .lead-section h2,#blog .lead-section h3,#blog .servo-cta h2{margin-top:0;color:var(--a2v-black)}
#blog .hubspot-box{background:#fff;border-radius:12px;padding:clamp(14px,2vw,24px);margin-top:18px;box-shadow:0 6px 22px #0000000a}
/* Composants secondaires des anciens articles */
#blog .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
#blog .product-card,#blog .resource-card,#blog .toc-box,#blog .sticky-cta{background:#fff;border:1px solid var(--a2v-border);border-radius:14px;padding:20px}
#blog .product-card h5,#blog .toc-box h5,#blog .sticky-cta h5{font-weight:800;color:var(--a2v-black)}
#blog .sticky-cta{position:sticky;top:90px}
#blog .check-icon{color:var(--a2v-red);font-size:25px}
/* Responsive */
@media(max-width:1199px){#blog .application-grid,#blog .application-grid-a2v,#blog .application-grid.five-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.article-hero{padding:34px 0}.hero-product-image{min-height:0;margin-top:20px}.hero-product-image img{max-height:290px}#blog .criteria-grid,#blog .guide-grid,#blog .pump-grid,#blog .servo-grid,#blog .mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#blog .sticky-cta{position:static}}
@media(max-width:767px){#blog .application-grid,#blog .application-grid-a2v,#blog .application-grid.five-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#blog .article-card .advice-block,#blog .article-card .guide-section{padding:17px 15px}#blog .application-grid img,#blog .application-grid-a2v img,#blog .guide-grid img{height:95px}}
@media(max-width:575px){.article-hero h1{font-size:30px}.article-hero .lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn-a2v-primary,.hero-actions .btn-a2v-secondary{width:100%}#blog .criteria-grid,#blog .guide-grid,#blog .pump-grid,#blog .servo-grid,#blog .mistake-grid,#blog .product-grid{grid-template-columns:1fr}#blog .article-card,#blog .servo-content{padding:17px}#blog .application-grid .info-card,#blog .application-grid .application-tile{padding:11px}#blog .application-grid h3{font-size:14px}#blog .application-grid p{font-size:13px}}


/* BANDEAU ACTUALITÉ A2V */

.cta-contact-info {
    width: 100%;
    background: #f8f9fa;
    padding: 30px 0;
}

.cta-contact-info .container-fluid {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 25px;
}

.cta-contact-info .actualite-title {
    font-size: 22px;
    font-weight: 800;
    color: #222;
    margin-bottom: 22px;
}

.cta-contact-info .a2v-video-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px;
    width: 100%;
}

.cta-contact-info .a2v-video-item {
    min-width: 0;
    text-align: center;
}

.cta-contact-info .a2v-video-item iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 8px;
}

.cta-contact-info .a2v-video-item h6 {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    color: #222;
    margin: 12px 0 0;
}

@media (max-width: 767px) {
    .cta-contact-info .a2v-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px;
    }

    .cta-contact-info .a2v-video-item h6 {
        font-size: 12px;
    }
}



/* Vidéo explicative brushless : texte à gauche, vidéo à droite */
.a2v-video-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 32px;
    margin: 10px 0 28px;
}
.a2v-video-intro .a2v-video-copy h2 {
    margin-top: 0;
}
.a2v-video-intro .a2v-video-copy p {
    color: #555;
}
.a2v-video-intro .video-wrapper {
    margin: 0;
    border-radius: 16px;
}
@media (max-width: 767px) {
    .a2v-video-intro { grid-template-columns: 1fr; gap: 20px; }
}
