/* Derniers ajustements : hiérarchie, respiration et actions. */
main > section + section::before,.content-container-service section + section::before,.realisations-gallery-wrap .gallery-filters + .realisations-grid::before,.contact-coords-extra::before{display:none}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cta-section .cta-inner{max-width:1000px;margin-inline:auto}.cta-section h2,.cta-section .bouton-contact{opacity:1!important;transform:none!important}
.service-shortcuts{flex-wrap:wrap;gap:10px;padding-block:18px}.service-at-a-glance{margin-top:20px}.service-shortcuts a{min-height:44px;display:inline-flex;align-items:center}
.photo-email{line-height:1.6;text-decoration-thickness:1px;text-underline-offset:4px}.contact-photo-help{border:1px solid #dce4eb}.contact-form-intro,.coords-intro{color:#42566a}.coords-list strong{color:#52687c}.coords-response{color:#604126;background:#fff7f0;border-color:#eed2bb;line-height:1.65}.coords-response strong{display:block;margin-bottom:4px}
@media(min-width:960px){.services-cards>.service-compact-card:nth-child(3n+1):last-child{grid-column:1/-1;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(210px,.55fr);grid-template-areas:'icon title link' 'icon description link' 'icon bullets link';column-gap:24px;align-items:start}.services-cards>.service-compact-card:nth-child(3n+1):last-child .service-icon{grid-area:icon;margin:0}.services-cards>.service-compact-card:nth-child(3n+1):last-child h3{grid-area:title;margin-top:0}.services-cards>.service-compact-card:nth-child(3n+1):last-child p{grid-area:description}.services-cards>.service-compact-card:nth-child(3n+1):last-child ul{grid-area:bullets;margin-bottom:0}.services-cards>.service-compact-card:nth-child(3n+1):last-child .service-link{grid-area:link;align-self:center;margin:0;padding:12px 0;min-height:44px}}
@media(max-width:768px){.cta-section{padding:40px 20px}.cta-btns{gap:12px}.cta-btns .bouton-contact{width:100%;margin:0}.content-container-service section + section{margin-top:28px;padding-top:28px}.service-at-a-glance{margin-top:16px}.contact-page .mobile-action-bar{display:none}.contact-page{padding-bottom:env(safe-area-inset-bottom)}.service-shortcuts{padding-inline:20px}.service-shortcuts a{padding:10px 12px}.section-header p{font-size:1rem;line-height:1.7}.contact-photo-help{padding:16px}}

/* Identité plus sobre : panneaux nets et accents limités aux actions. */
.main-nav .nav-link:not(.nav-cta){border-radius:0;background:transparent;box-shadow:none;border:0;color:#e0e8ef}.main-nav .nav-link.active:not(.nav-cta){color:#fff;background:transparent;box-shadow:none;font-weight:800;text-decoration:underline;text-decoration-color:#ff7a20;text-decoration-thickness:2px;text-underline-offset:9px}.main-nav .nav-link:not(.nav-cta)::after{display:none}.main-nav .nav-link:not(.nav-cta):hover{background:transparent;box-shadow:none;color:#ffac70}.site-footer a[aria-current=page]{background:transparent;text-decoration:underline;text-underline-offset:5px}
.bouton-contact,.contact-submit,.home-inline-cta a,.coords-actions a,.main-nav a.nav-link.nav-cta{border-radius:3px;box-shadow:none}.bouton-contact.primary:hover,.contact-submit:not(:disabled):hover,.home-inline-cta a:hover,.coords-actions .coords-call:hover,.main-nav a.nav-link.nav-cta:hover{box-shadow:none;background:#ff963e}
.service-compact-card,.proof-card,.process-card,.about-team-profile,.contact-form-card,.contact-coords,.service-at-a-glance{border-radius:4px;box-shadow:none;border:1px solid #d6dfe6}.service-compact-card::before{display:none}.service-compact-card,.proof-card,.process-card{border-top:1px solid #d6dfe6}.service-compact-card:hover,.proof-card:hover{box-shadow:none;border-color:#9bafbe}.service-icon{background:transparent;border:0;border-radius:0;box-shadow:none}.service-icon::after{display:none}.service-link::after{background:transparent;border-radius:0;color:#09243c}.service-link:hover::after{background:transparent;color:#b54b00}.process-card .step-number{border-radius:0;background:transparent;padding:0;justify-content:start;width:auto;height:auto;color:#52687c}
.home-inline-cta{border:0;border-radius:0;border-top:1px solid #cdd8e1;border-bottom:1px solid #cdd8e1;background:transparent;box-shadow:none;padding-block:28px}.home-inline-cta::before,.home-inline-cta::after{display:none}.contact-photo-help,.contact-extra,.coords-response{border-radius:4px}.contact-field input,.contact-field select,.contact-field textarea{border-radius:4px}.realisation-card,.gallery figure,.blog-card{border-radius:4px;box-shadow:none}.realisation-card:hover,.blog-card:hover{box-shadow:none}.faq-item{border-radius:3px;box-shadow:none}.filter-bar,.filter-btn,.service-shortcuts a{border-radius:3px;box-shadow:none}
.process-card .step-number{box-shadow:none!important;border:0;width:fit-content;min-width:0;letter-spacing:.08em}.hero-project{border-radius:4px}.main-nav a.nav-link.active:not(.nav-cta){background:transparent;box-shadow:none;color:#fff}.process-new .process-grid{gap:20px}.process-grid::after{display:none}

.gallery-rental .gallery{max-width:850px;margin-inline:auto;gap:24px}.gallery-rental .gallery .gallery-link{display:block;aspect-ratio:4/5;overflow:hidden}.gallery-rental .gallery img{height:100%;width:100%;object-fit:cover;object-position:50% 58%;background:#edf1f4}.gallery-rental .gallery img[src*="compacte"]{object-position:50% 35%;transform:scale(1.3)!important}.gallery-rental .gallery figure{min-width:0}
