.ranger-no-padding,.ranger-no-padding .kt-row-layout-inner,.ranger-no-padding .kb-row-layout-wrap{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body,.wp-site-blocks{margin-top:0!important;padding-top:0!important}
html,html.wp-toolbar{margin-top:0!important;padding-top:0!important}
@media screen and (max-width: 782px) {
html,html.wp-toolbar{margin-top:0!important;padding-top:0!important}
}
#wpadminbar{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:999999!important}
.timeline-renov{padding:50px 20px}
.timeline-title{text-align:center;font-size:2rem;margin-bottom:40px;font-weight:600}
.timeline-wrapper{display:flex;justify-content:space-between;gap:20px;position:relative;flex-wrap:wrap}
.timeline-wrapper::before{content:"";position:absolute;top:45px;left:5%;right:5%;height:3px;background:#e5e7eb;z-index:0}
.timeline-step{background:#fff;width:18%;min-width:220px;padding:20px;border-radius:14px;text-align:center;position:relative;z-index:2;box-shadow:0 6px 18px #0000000f;transition:.25s ease}
.timeline-step:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001f}
.step-number{width:45px;height:45px;background:#d1fae5;border:3px solid #10b981;color:#065f46;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:0 auto 15px}
.timeline-step h3{font-size:1.1rem;margin-bottom:10px;font-weight:600}
.timeline-step p{font-size:.95rem;line-height:1.4;color:#4b5563}
@media (max-width: 768px) {
.timeline-wrapper{flex-direction:column;gap:30px}
.timeline-wrapper::before{display:none}
.timeline-step{width:100%}
}
.hero-nom{font-size:8vw;font-weight:900;letter-spacing:.15em;text-align:center;color:#fff;margin-bottom:40px}
.texte-defilant{font-size:1.8vw;font-weight:500;margin:0 auto;max-width:80%;color:#fff;text-align:center;height:1.8em;overflow:hidden;position:relative;text-shadow:0 0 8px #ffffffb3}
.texte-defilant span{position:absolute;left:50%;transform:translateX(-50%);width:100%;opacity:0;animation:defilement 16s infinite}
.texte-defilant span:nth-child(1){animation-delay:0s}
.texte-defilant span:nth-child(2){animation-delay:4s}
.texte-defilant span:nth-child(3){animation-delay:8s}
.texte-defilant span:nth-child(4){animation-delay:12s}
@keyframes defilement {
0%{opacity:0;transform:translate(-50%,10px)}
10%{opacity:1;transform:translate(-50%,0)}
25%{opacity:1;transform:translate(-50%,0)}
35%{opacity:0;transform:translate(-50%,-10px)}
100%{opacity:0}
}