/* V10.5.5 : espace interne généreux, jonctions adaptées aux fonds réels. */
/* Priorité supérieure aux six exclusions de la règle générale de section. */
html body main.agency-about>section.agency-space.agency-space.agency-space.agency-space:last-child:has(>.agency-final){padding-bottom:12px!important;margin-bottom:0!important}
html body main.agency-about:has(>.agency-space:last-child>.agency-final){padding-bottom:0!important;margin-bottom:0!important}
html body main.agency-about~footer.footer{margin-top:12px!important}
:root{--section-space:clamp(80px,7vw,104px);--section-join:36px}
body main>section:not(:first-child):not(.service-action-section):not(.pricing-action-section):not(.network-final):not(.agency-final):not(.closing-cta){padding-top:var(--section-space)!important;padding-bottom:var(--section-space)!important}
/* Aucun reset global des marges des titres, paragraphes ou cartes. */
body main>.home-about{min-height:0!important;height:auto!important}
body main>.home-clients{padding-top:64px!important;padding-bottom:64px!important}
body main>section:has(.accordion){padding-top:var(--section-space)!important;padding-bottom:var(--section-space)!important}
/* Ces classes sont posées uniquement si deux sections voisines ont le même fond. */
body main>section.rhythm-joined-end{padding-bottom:var(--section-join)!important;margin-bottom:0!important}
body main>section.rhythm-joined-start{padding-top:var(--section-join)!important;margin-top:0!important}
/* Introductions et contenus liés : conserver les jonctions déjà validées. */
/* À propos uniquement : rapprocher les logos clients du processus de travail. */
body main.agency-about>#clients.agency-references:has(+#notre-facon-de-travailler){padding-bottom:20px!important;margin-bottom:0!important}
body main.agency-about>#clients.agency-references+#notre-facon-de-travailler{padding-top:44px!important;margin-top:0!important}
body main.contact-redesign>.contact-intro{padding-top:48px!important;padding-bottom:20px!important}
body main.contact-redesign>.contact-intro>h1{margin-top:18px!important;margin-bottom:12px!important}
body main.contact-redesign>.contact-intro>p{margin-top:12px!important}
body main.contact-redesign>.contact-intro>p{margin-bottom:0}
body main.contact-redesign>.contact-layout{padding-top:0!important;padding-bottom:64px!important;margin-top:0!important}
body main>.package-catalog-hero:has(+.webinar-list){padding-bottom:20px!important}
body main>.package-catalog-hero:has(+.webinar-list)>p:last-child{margin-bottom:0}
body main>.package-catalog-hero+.webinar-list{padding-top:12px!important;margin-top:0!important}
/* Ne pas multiplier les blancs après la carte CTA. Le padding de la carte est conservé. */
body main>.service-action-section,body main>.pricing-action-section{padding-top:28px!important;padding-bottom:16px!important;margin-bottom:0!important}
body main>:is(.network-final,.agency-final,.closing-cta){padding-top:64px!important;padding-bottom:64px!important;margin-bottom:16px!important}
body main:has(>:is(.service-action-section,.pricing-action-section,.network-final,.agency-final,.closing-cta):last-child){padding-bottom:0!important;margin-bottom:0!important}
body main:has(>:is(.service-action-section,.pricing-action-section,.network-final,.agency-final,.closing-cta):last-child)+.footer{margin-top:12px!important}
@media(max-width:800px){:root{--section-space:64px;--section-join:28px}}
@media(max-width:520px){:root{--section-space:56px;--section-join:24px}body main>.home-clients{padding-top:48px!important;padding-bottom:48px!important}body main.contact-redesign>.contact-intro{padding-top:32px!important;padding-bottom:24px!important}body main.contact-redesign>.contact-layout{padding-bottom:48px!important}body main>.service-action-section,body main>.pricing-action-section{padding-top:24px!important;padding-bottom:12px!important}body main>:is(.network-final,.agency-final,.closing-cta){padding-top:48px!important;padding-bottom:48px!important}}
/* Jonction finale seulement : 12 px sous le bloc, puis 12 px avant le footer. */
body main>section:last-child:has(:is(.service-action-panel,.pricing-action-panel,.agency-final,.network-final,.closing-cta)){padding-bottom:12px!important;margin-bottom:0!important}
body main>:is(.network-final,.agency-final,.closing-cta):last-child{margin-bottom:12px!important}
body main:has(>section:last-child :is(.service-action-panel,.pricing-action-panel,.agency-final,.network-final,.closing-cta)),body main:has(>:is(.network-final,.agency-final,.closing-cta):last-child){padding-bottom:0!important;margin-bottom:0!important}
body main:has(>section:last-child :is(.service-action-panel,.pricing-action-panel,.agency-final,.network-final,.closing-cta))+.footer,body main:has(>:is(.network-final,.agency-final,.closing-cta):last-child)+.footer{margin-top:12px!important}
