/* ADS Automation V4.3 - mêmes styles en édition et sur le site */
:root{--ads-blue:#193c69;--ads-bronze:#c68b52;--ads-navy:#102a47;--ads-ink:#223449;--ads-muted:#526579;--ads-cloud:#f3f6f9}
html{scroll-behavior:smooth}body{overflow-x:hidden}a{text-underline-offset:.18em}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}.ads-site-main{flex:1}main .wp-block-post-content{margin:0}
.ads-site-header{background:#fff;border-bottom:1px solid #e4eaf0;box-shadow:0 2px 10px rgba(16,42,71,.03);position:relative;z-index:20}
.ads-site-header .wp-block-columns{margin-bottom:0;align-items:center}.ads-site-header .wp-block-site-title{font-size:1.35rem;line-height:1.1;font-weight:800;letter-spacing:.035em;margin:0}.ads-site-header .wp-block-site-logo{margin:0}.ads-site-header .wp-block-site-logo img{object-fit:contain;height:auto}
body.wp-custom-logo .ads-site-header .ads-site-title{display:none}
.ads-site-header .wp-block-navigation{gap:clamp(.75rem,1.4vw,1.35rem)}.ads-site-header .wp-block-navigation-item__content{font-weight:650;text-decoration:none;white-space:nowrap}.ads-lang-switch{margin:0;white-space:nowrap}
.ads-lang-fr .ads-nav-en,.ads-lang-en .ads-nav-fr{display:none!important}body:not(.ads-lang-en) .ads-nav-en{display:none!important}
.ads-site-main > .wp-block-post-content > :not(.alignfull):not(.alignwide){max-width:800px;margin-left:auto;margin-right:auto}
.ads-site-main > .wp-block-post-content > .alignwide{max-width:1160px;margin-left:auto;margin-right:auto}
.ads-site-main > .wp-block-post-content > .alignfull{max-width:none;width:100%}
.ads-hero{padding:clamp(2.8rem,5.5vw,5.5rem) max(1.25rem,calc((100vw - 1160px)/2))!important;background:#f3f6f9}
.ads-hero .wp-block-columns{gap:3rem;align-items:center}.ads-hero .wp-block-heading{font-size:clamp(2.1rem,4.2vw,3.65rem);letter-spacing:-.035em;line-height:1.13;margin-bottom:1.25rem;color:var(--ads-blue)}
.ads-hero .ads-eyebrow{font-size:.79rem;font-weight:800;color:#88633e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}
.ads-hero .ads-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:56ch;color:#3b4c5f}
.ads-hero .ads-hero-note{font-size:.88rem;color:#526579}
.ads-hero .wp-block-image{margin:0}.ads-hero img{aspect-ratio:16/10;object-fit:cover;border-radius:9px;box-shadow:0 9px 28px rgba(16,42,71,.09)}
.ads-section{padding-top:clamp(2.8rem,5vw,4.5rem);padding-bottom:clamp(2.8rem,5vw,4.5rem);padding-left:1.25rem;padding-right:1.25rem}
.ads-section h2{font-size:clamp(1.65rem,2.6vw,2.45rem);letter-spacing:-.022em;margin:0 0 1.1rem}.ads-section>.wp-block-group__inner-container>p:first-of-type{color:var(--ads-muted)}
.ads-section .wp-block-columns{gap:1.3rem;margin-top:1.6rem}.ads-box{border:1px solid #dce5ee;border-radius:8px;padding:1.5rem!important;background:#fff;min-height:100%}.ads-box h3{font-size:1.17rem;margin:0 0 .7rem}.ads-box p{color:var(--ads-muted);margin:0}
.ads-service-cards{align-items:stretch}.ads-service-cards > .wp-block-column{display:flex}.ads-service-cards .ads-box{width:100%}
.ads-cta-panel{background:#f3f6f9;border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;padding:2rem 1.25rem;margin:1rem 0}
.ads-note-panel{border-left:4px solid var(--ads-bronze);padding:1.25rem 1.75rem;background:#f5f8fa}
.ads-link-row a{text-decoration:underline;font-weight:700}.wp-block-button__link{padding:.8rem 1.1rem}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ads-blue);color:var(--ads-blue)}
.ads-site-main .wp-block-post-content>.ads-section:first-child{padding-top:2rem}.ads-site-main .wp-block-post-content>.ads-hero+.ads-section{padding-top:3.2rem}
.ads-footer a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5)}.ads-footer h3{color:#fff}.ads-footer .wp-block-columns{gap:2.5rem}
/* Projects shortcode / original V4.2 case study compatibility */
.ads-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0}.ads-project{border:1px solid #d9e4ed;border-radius:8px;overflow:hidden;background:white}.ads-project-image{aspect-ratio:16/9;background:#edf1f5;display:flex;align-items:center;justify-content:center}.ads-project-image img{width:100%;height:100%;object-fit:cover}.ads-project-content{padding:1.4rem}.ads-project h3{font-size:1.18rem;margin:.2rem 0 .65rem}.ads-project-content p{color:var(--ads-muted);font-size:.93rem}.ads-card-link{font-weight:700}.ads-kicker{color:#826442;font-size:.78rem;font-weight:700}.ads-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.ads-filter a{border:1px solid #dae2ea;padding:.5rem 1rem;border-radius:5px;text-decoration:none}.ads-filter a[aria-current="page"]{background:var(--ads-blue);color:white}.ads-empty{background:#f4f7f9;padding:1.75rem;border-radius:8px}.ads-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.ads-case-fact{padding:1.1rem;border:1px solid #e0e6ec}.ads-case-fact p{margin:.4rem 0 0}
/* Contact shortcode */
.ads-contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;max-width:1160px;margin:2rem auto 4rem;padding:1rem 1.25rem}.ads-contact-details{background:var(--ads-blue);color:white;padding:2rem;border-radius:8px}.ads-contact-details h2{color:white}.ads-contact-details a{color:white}.ads-big-phone{font-size:1.5rem;font-weight:800;text-decoration:none}.ads-btn-phone{display:inline-block;color:white;background:#102a47;border-radius:7px;padding:.7rem 1rem;text-decoration:none;font-weight:700}.ads-form{background:#fff;border:1px solid #dce4ed;padding:2rem;border-radius:8px}.ads-form h2{margin-top:0}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ads-field{margin-bottom:1rem}.ads-field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:.3rem}.ads-field input:not([type=checkbox]),.ads-field textarea,.ads-field select{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #bccad6;border-radius:4px;background:white}.ads-field textarea{min-height:150px}.ads-field-checkbox{display:flex;gap:.5rem;align-items:flex-start}.ads-field-checkbox label{font-weight:400}.ads-field-checkbox input{margin-top:.32rem}.ads-form button{background:var(--ads-blue);color:#fff;padding:.85rem 1.4rem;border:0;border-radius:6px;cursor:pointer;font-weight:700}.ads-honey{position:absolute!important;left:-9999px!important}.ads-form-notice{padding:1rem;background:#eff7f1;border:1px solid #9fc1a9}.ads-small{font-size:.84rem}.ads-divider{opacity:.3}
@media(max-width:900px){.ads-project-grid{grid-template-columns:repeat(2,1fr)}.ads-site-header .wp-block-navigation{gap:.5rem}.ads-site-header .wp-block-site-title{font-size:1rem}.ads-hero .wp-block-columns{gap:1.4rem}.ads-hero .wp-block-heading{font-size:clamp(1.8rem,4.1vw,2.8rem)}}
@media(max-width:750px){.ads-site-header{padding:.5rem!important}.ads-site-header .wp-block-columns>.wp-block-column:first-child{flex-basis:135px!important}.ads-site-header .wp-block-columns>.wp-block-column:last-child{flex-basis:60px!important}.ads-site-header .wp-block-site-logo img{max-width:130px}.ads-hero{padding:2.5rem 1.25rem!important}.ads-hero .wp-block-columns{flex-direction:column}.ads-hero .wp-block-columns>.wp-block-column{width:100%}.ads-section{padding-top:2.5rem;padding-bottom:2.5rem}.ads-project-grid,.ads-contact-panel,.ads-case-facts{grid-template-columns:1fr}.ads-form-grid{grid-template-columns:1fr}.ads-contact-panel{gap:1rem}.ads-footer .wp-block-columns{gap:1rem}}

.ads-lang-fr .ads-footer-en,.ads-lang-en .ads-footer-fr{display:none!important}body:not(.ads-lang-en) .ads-footer-en{display:none!important}

.ads-lang-fr .ads-footer-en,.ads-lang-en .ads-footer-fr{display:none!important}body:not(.ads-lang-en) .ads-footer-en{display:none!important}
