/* Ajustements propres à WordPress */
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}
@media (max-width:600px){.admin-bar .header{top:0}}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-inline:auto}
.wp-caption-text,.gallery-caption{font-size:14px;color:var(--muted)}
.prose img{border-radius:12px}
.prose ul,.prose ol{padding-left:22px;margin-bottom:1.1em}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.gallery-grid a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gallery-grid a:hover img{transform:scale(1.06)}
.real-meta{list-style:none;display:grid;gap:12px}
.real-meta li{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}
.real-meta svg{width:20px;height:20px;color:var(--red);flex:none;margin-top:3px}
.real-meta b{display:block;font-family:var(--f-head);color:var(--ink);font-size:14px}
@media (max-width:680px){.gallery-grid{grid-template-columns:1fr 1fr}}
/* ---------- Compatibilité Elementor ---------- */
.trust-card{grid-template-columns:repeat(var(--cols,4),1fr)}
@media (max-width:1024px){.trust-card{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.trust-card{grid-template-columns:1fr}}
.elementor-section.elementor-section-full_width>.elementor-container{max-width:none}
.elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.elementor-widget-container>section:first-child{margin-top:0}
body .elementor .slide img,body .elementor .banner>img,body .elementor .stats-band>img,body .elementor .cta>img,body .elementor .map-card>img,
body .elementor .svc-img .pic img,body .elementor .split-media .main img,body .elementor .project img,body .elementor .duo img,body .elementor .svc-main .figure img{height:100%;max-width:none;width:100%}
body .elementor .quote .avatar img{height:auto}
.elementor a.btn,.elementor a.btn:hover{text-decoration:none}
.elementor .btn-primary,.elementor .btn-blue,.elementor .btn-wa,.elementor .btn-ghost{color:#fff}
.elementor .btn-white{color:var(--red)}
.elementor .btn-outline{color:var(--navy)}
.elementor .btn-outline:hover{color:#fff}
.elementor-editor-active .reveal,.elementor-editor-preview .reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .header{position:relative}
