/* planibois-custom v1.0.6 */

.ast-credit-link{display:none!important;}

/* Hero & CTA pleine largeur */
.elementor-element-fmb0jghc,.elementor-element-7lit86lr{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;position:relative!important;}

/* Projets récents : texte en bas, gradient bas->haut */
.elementor-element-z0bqcdqo,.elementor-element-3hkvmr1p{position:relative!important;overflow:hidden!important;}
.elementor-element-z0bqcdqo::before,.elementor-element-3hkvmr1p::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,13,13,1) 0%,rgba(13,13,13,.85) 35%,rgba(13,13,13,.35) 65%,rgba(13,13,13,.05) 100%);z-index:0;pointer-events:none;}
.elementor-element-z0bqcdqo>.e-con-inner,.elementor-element-3hkvmr1p>.e-con-inner{justify-content:flex-end!important;padding-bottom:28px!important;gap:4px!important;}
.elementor-element-z0bqcdqo>*,.elementor-element-3hkvmr1p>*{position:relative!important;z-index:1!important;}
.elementor-element-z0bqcdqo .elementor-widget-container,.elementor-element-3hkvmr1p .elementor-widget-container{text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 24px rgba(0,0,0,.7)!important;}

/* Services : espacement items numérotés */
.elementor-element-sv_sk_grid>.e-con-inner{gap:12px 40px!important;}

/* Footer */
#colophon.site-footer{background-color:#0D0D0D!important;}
#planibois-footer-brand{background:#0D0D0D;border-top:2px solid #F09200;}
#planibois-footer-brand .pf-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:28px 40px;}
#planibois-footer-brand .pf-left{display:flex;flex-direction:column;gap:6px;flex:1;}
#planibois-footer-brand .pf-logo{display:block;height:30px;width:auto;object-fit:contain;object-position:left center;}
#planibois-footer-brand .pf-tag{font-family:'Space Mono',monospace;font-size:11px;color:#888;letter-spacing:.08em;text-transform:uppercase;display:block;}
#planibois-footer-brand .pf-center{flex:1;text-align:center;font-family:'Space Mono',monospace;font-size:11px;color:#888;letter-spacing:.1em;text-transform:uppercase;}
#planibois-footer-brand .pf-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:1;}
#planibois-footer-brand .pf-right a{font-family:'Space Mono',monospace;font-size:12px;color:#F09200!important;letter-spacing:.05em;text-decoration:none;}
#planibois-footer-brand .pf-right a:hover{color:#FFFFFF!important;}
.site-below-footer-wrap{display:none!important;}

/* Typographie : Space Grotesk global */
.elementor *,.elementor-widget-container,.elementor-heading-title,.elementor-button,.elementor-text-editor,.elementor-icon-list-item{font-family:'Space Grotesk',sans-serif!important;}

/* Bouton CTA orange (Services & A propos) */
.elementor-element-sv_cta_btn .elementor-button,.elementor-element-ap_cta_btn .elementor-button{background-color:#F09200!important;color:#0D0D0D!important;white-space:nowrap!important;}
.elementor-element-sv_cta_btn .elementor-button:hover,.elementor-element-ap_cta_btn .elementor-button:hover{background-color:#D4820A!important;color:#0D0D0D!important;}
