:root{--c-primary:#23382F;--c-secondary:#AA5723;--c-secondary-clair:#E9A97A;--c-focus:#CA7238;--c-accent:#3E7A63;--c-white:#FFFFFF;--c-dark:#1E2A25;--c-muted:#64716A;--c-alt:#F6F8F5;--trait:#E3E7E3;--bruit-clair:rgba(255,255,255,.7);--t:'Marcellus',Georgia,serif;--t-body:'Jost',system-ui,sans-serif;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--t-body);color:var(--c-dark);line-height:1.65;background:var(--c-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--c-accent);text-decoration:underline;min-height:44px;min-width:44px;display:inline-flex;align-items:center}button,.btn{min-height:44px;min-width:44px}p,ul,ol{margin-bottom:1.15em}h2{margin-top:2em;margin-bottom:.6em;font-family:var(--t);font-size:clamp(1.55rem,3vw,2.15rem);color:var(--c-dark);line-height:1.25}h3{margin-top:1.6em;margin-bottom:.5em;font-family:var(--t);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--c-dark)}h4{font-family:var(--t);margin-bottom:.4em}.wrap{width:100%;max-width:1200px;padding-inline:clamp(16px,4vw,32px);margin-inline:auto}.header{position:relative;background:var(--c-primary);border-bottom:1px solid rgba(255,255,255,.08);z-index:100}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:12px}.header__logo{display:flex;align-items:center;gap:10px;color:var(--c-white);text-decoration:none;font-family:var(--t);font-size:1.2rem;min-height:44px}.header__logo-icon{font-size:1.5rem;color:var(--c-secondary-clair)}.header__logo-text{color:var(--c-white)}.header__badge{color:var(--c-secondary-clair);background:rgba(255,255,255,.08);border-radius:20px;padding:4px 14px;font-size:.82rem;font-weight:400;white-space:nowrap}.header__contact a{color:var(--c-white);text-decoration:none;font-weight:400}.header__contact a:hover{color:var(--c-secondary-clair)}.nav__list{display:flex;list-style:none;gap:18px;margin:0}.nav__link{color:rgba(255,255,255,.85);text-decoration:none;font-size:.94rem;font-weight:400;transition:color .2s}.nav__link:hover{color:var(--c-secondary-clair)}.header__nav{display:flex;align-items:center}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;color:var(--c-white)}.hamburger span{display:block;width:24px;height:2px;background:var(--c-white);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.is-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero--photo{position:relative}.chiffres-cles__item{display:block}.hero{position:relative;padding:clamp(44px,7vw,84px) 0 clamp(34px,5vw,56px);overflow:hidden;background:var(--c-primary)}.hero-bg{position:absolute;inset:0;z-index:0;object-fit:cover;width:100%;height:100%;opacity:0.20}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(108deg,var(--c-primary) 0%,var(--c-primary) 52%,rgba(35,56,47,.62) 72%,rgba(35,56,47,0) 100%)}.hero-grid-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(233,169,122,.05) 2px,rgba(233,169,122,.05) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(233,169,122,.05) 2px,rgba(233,169,122,.05) 3px)}.hero>.wrap{position:relative;z-index:2}.hero-grid{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px)}.hero h1{font-family:var(--t);color:#fff;max-width:18ch;font-size:clamp(1.75rem,5vw,3.1rem);line-height:1.18}.hero .lede{color:rgba(255,255,255,.88);font-size:1.05rem;max-width:42ch;line-height:1.65;margin-top:1.1em;hyphens:none}.hero .eyebrow{color:var(--c-secondary-clair);text-transform:uppercase;font-size:.82rem;font-weight:400;letter-spacing:.09em;margin-bottom:.5em}.hero .plain{margin-top:.75em;color:rgba(255,255,255,.72);font-size:.85rem}.hero__h1-sub{color:rgba(255,255,255,.85);font-size:clamp(1rem,2.2vw,1.18rem);margin:.5em 0 0;max-width:40ch}.eyebrow{color:var(--c-secondary);text-transform:uppercase;font-size:.82rem;font-weight:400;letter-spacing:.09em}.lede{font-size:1.05rem;line-height:1.7}.plain{color:var(--c-muted);font-size:.85rem}.text-center{text-align:center}.copyright{font-size:.85rem;color:rgba(255,255,255,.62);margin:0}.hero-form-wrap{background:var(--c-white);border-radius:10px;padding:24px 26px;box-shadow:0 8px 34px rgba(0,0,0,.28)}.hero-form__title{font-family:var(--t);font-size:1.12rem;margin:0 0 14px;color:var(--c-dark);font-weight:400;text-align:center}.hero-form input,.hero-form select,.lead-form input,.lead-form select{width:100%;padding:12px 14px;border:1px solid var(--trait);border-radius:5px;margin-bottom:10px;font-size:.95rem;font-family:var(--t-body);background:#fff;color:var(--c-dark)}.hero-form select,.lead-form select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364716A' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}.hero-form .btn,.lead-form .btn{width:100%;text-align:center;margin-top:4px}.rgpd-check{display:flex;align-items:flex-start;gap:8px;font-size:.95rem;margin-bottom:12px;color:var(--c-muted);line-height:1.4}.rgpd-check input{width:auto;min-width:auto;margin-top:3px;flex-shrink:0}.btn{display:inline-block;min-height:44px;padding:clamp(10px,2vw,14px) clamp(20px,3vw,30px);font-weight:400;border-radius:5px;text-decoration:none;text-align:center;border:none;cursor:pointer;font-family:var(--t-body);font-size:.95rem;transition:background .25s,transform .15s,box-shadow .25s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--c-secondary);color:var(--c-white);padding:13px 28px}.btn--primary:hover{background:#AF5C28;box-shadow:0 4px 16px rgba(170,87,35,.35)}.btn--outline{background:transparent;border:2px solid var(--c-secondary);color:var(--c-secondary)}.btn--outline:hover{background:var(--c-secondary);color:var(--c-white)}.section{padding:clamp(40px,6vw,72px) 0}.section--alt{background:var(--c-alt)}.section-lede{font-size:1.05rem;color:var(--c-muted);max-width:680px;line-height:1.7}.cta-section{text-align:center;padding:clamp(40px,6vw,64px) 0;background:var(--c-primary)}.cta-section h2{color:var(--c-white);margin-bottom:.5em;margin-top:0}.cta-section p{color:rgba(255,255,255,.82);max-width:620px;margin-inline:auto;margin-bottom:1.5em}.cta-section .btn{display:inline-block}.cta-section .btn--outline{border-color:rgba(255,255,255,.6);color:#fff}.cta-section .btn--outline:hover{background:#fff;color:var(--c-primary)}.cta-block{max-width:860px;margin:2.5em auto 40px;background:var(--c-primary);color:#fff;border-radius:10px;padding:clamp(22px,3vw,32px) clamp(24px,4vw,44px);text-align:center}.cta-block h2,.cta-block h3{color:#fff;margin-top:0}.cta-block p{color:rgba(255,255,255,.9);max-width:620px;margin:.4em auto 0;text-align:center}.cta-block .btn{margin-top:1.2em;display:inline-block}.cta-block .btn--primary{color:#fff}.suite{background:rgba(110,127,64,.09);border-radius:10px;padding:24px 28px;margin-top:2em}.suite h3{margin-top:0}.suite ul{list-style:none;padding:0;margin:0}.suite li{display:block;margin-bottom:9px}.suite li:last-child{margin-bottom:0}.hp-field{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important}.section--primary{background:var(--c-primary);color:#fff}.section--primary h2,.section--primary h3{color:#fff}.section--primary a{color:var(--c-secondary-clair)}.section--primary .btn--primary{color:#fff}.grid-2{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,32px)}.grid-3{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,28px)}.grid-4{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,3vw,30px);justify-content:center}.card{background:var(--c-white);border-radius:10px;box-shadow:0 2px 14px rgba(30,42,37,.07);overflow:hidden;transition:box-shadow .25s,transform .2s;display:flex;flex-direction:column}.card:hover{box-shadow:0 8px 26px rgba(30,42,37,.12);transform:translateY(-3px)}.card-img{height:200px;object-fit:cover;width:100%}.card-icon{font-size:2rem;margin-bottom:.5em}.card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.card-body h3{margin-top:0;font-size:1.18rem}.card-body p{color:var(--c-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.2em}.card-body .btn{margin-top:auto;align-self:flex-start}.chiffres-cles{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,32px);text-align:center}.chiffres-cles__chiffre{font-family:var(--t);font-size:clamp(2rem,4vw,2.8rem);color:var(--c-secondary);line-height:1.1}.chiffres-cles__label{font-size:.9rem;color:var(--c-muted);margin-top:.3em}.pastille-num{width:44px;height:44px;background:var(--c-primary);color:var(--c-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--t);font-size:1.2rem;flex-shrink:0}.presta-subsection{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:28px}.presta-subsection__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:rgba(62,122,99,.12);border-radius:10px;color:var(--c-accent)}.presta-subsection__text h3{margin-top:0}.presta-subsection__text p{color:var(--c-muted)}.section-img{max-width:min(720px,100%);margin:clamp(24px,4vw,40px) auto;display:block;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);height:auto}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px)}.blog-card{background:var(--c-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(30,42,37,.07);transition:box-shadow .25s;display:flex;flex-direction:column}.blog-card:hover{box-shadow:0 8px 26px rgba(30,42,37,.14)}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card h2{font-size:1.12rem;margin:16px 18px 6px}.blog-card h2 a{color:var(--c-dark);text-decoration:none}.blog-card h2 a:hover{color:var(--c-secondary)}.blog-card__excerpt{font-size:.9rem;color:var(--c-muted);margin:0 18px 8px;line-height:1.55}.blog-card time{display:block;font-size:.8rem;color:var(--c-muted);margin:0 18px 16px}.article-body{max-width:760px;margin:0 auto}.article-body p{line-height:1.8;margin-bottom:1.3em}.article-body h2{margin-top:2.2em;margin-bottom:.5em}.article-body h3{margin-top:1.6em;margin-bottom:.4em}.article-hero{display:block;width:75%;max-width:75%;max-height:400px;object-fit:cover;border-radius:10px;margin:1rem auto 1.5rem}.article-body img{display:block;width:75%;max-width:75%;margin:1.5em auto;border-radius:10px}.article-body ul,.article-body ol{line-height:1.8}.footer{background:var(--c-primary);color:var(--c-white);padding:clamp(40px,6vw,64px) 0 24px}.footer__grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,40px)}.footer__col-title{font-family:var(--t);color:var(--c-secondary-clair);margin:0 0 12px;font-size:1.02rem}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col li{margin-bottom:6px}.footer__col a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem;line-height:1.6}.footer__col a:hover{color:var(--c-white)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:28px;text-align:center;font-size:.85rem;color:rgba(255,255,255,.55)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--c-white);border-top:1px solid var(--trait);padding:clamp(12px,2vw,18px);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;box-shadow:0 -2px 14px rgba(0,0,0,.1)}#cookie-banner p{margin:0;font-size:.86rem;max-width:720px;line-height:1.5;color:var(--c-dark)}#cookie-accept{background:var(--c-secondary);color:var(--c-white);border:none;padding:10px 22px;font-weight:400;border-radius:5px;cursor:pointer;font-family:var(--t-body)}#cookie-refuse{background:transparent;border:1px solid var(--trait);padding:10px 22px;font-weight:400;border-radius:5px;cursor:pointer;font-family:var(--t-body);color:var(--c-muted)}details{margin-bottom:12px;border:1px solid var(--trait);border-radius:8px;overflow:hidden;background:#fff}details summary{padding:16px 20px;cursor:pointer;font-weight:400;font-size:1rem;background:#FAFBF9;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}details summary::-webkit-details-marker{display:none}details summary::after{content:'+';font-size:1.3rem;color:var(--c-secondary);font-weight:400}details[open] summary::after{content:'−'}details .faq-answer{padding:0 20px 18px;color:var(--c-muted);line-height:1.7}details .faq-answer{display:none}details[open] .faq-answer{display:block}.faq{margin-top:1.5em}.breadcrumb{padding:0 0 6px;font-size:.85rem;color:var(--c-muted);margin-bottom:8px}.breadcrumb a{color:var(--c-primary);text-decoration:none}.breadcrumb a:hover{color:var(--c-accent)}.breadcrumb span{color:var(--c-muted)}.hero .breadcrumb,.hero .breadcrumb span{color:rgba(255,255,255,.65)}.hero .breadcrumb a{color:rgba(255,255,255,.88)}.simulator-wrap{max-width:660px;margin:0 auto}.sim-progress{height:4px;background:var(--trait);border-radius:2px;margin-bottom:32px}.sim-progress-bar{height:100%;background:var(--c-secondary);border-radius:2px;transition:width .3s}.sim-step-title{font-size:1.08rem;font-weight:400;margin:0 0 10px}.sim-step .step-hint{color:var(--c-muted);font-size:.9rem;margin-bottom:16px}.sim-options{display:flex;flex-direction:column;gap:10px}.sim-option{padding:14px 18px;border:1px solid var(--trait);border-radius:7px;cursor:pointer;font-size:1rem;background:var(--c-white);transition:border .2s,background .2s;text-align:left;font-family:var(--t-body)}.sim-option:hover{border-color:var(--c-secondary);background:rgba(170,87,35,.07)}.sim-option.selected{border-color:var(--c-secondary);background:rgba(170,87,35,.12);font-weight:400}.sim-option small{display:block;font-size:.82rem;color:var(--c-muted);font-weight:400}.sim-result{text-align:center;padding:clamp(20px,4vw,36px) 0}.sim-result-title{font-size:1.1rem;font-weight:400;margin:0 0 8px}.sim-result-inner{background:var(--c-alt);border-radius:10px;padding:clamp(20px,4vw,36px)}.sim-result .price{font-family:var(--t);font-size:clamp(2.1rem,5vw,3rem);color:var(--c-secondary);margin:.3em 0}.sim-result-inner p{color:var(--c-muted)}.sim-nav{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.table-wrap{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--trait)}th{background:var(--c-alt);font-weight:400;color:var(--c-dark);font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:rgba(62,122,99,.04)}.zone-grid{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,20px)}.zone-card{background:var(--c-white);border-radius:10px;box-shadow:0 2px 14px rgba(30,42,37,.07);padding:20px 22px;transition:box-shadow .25s,transform .2s}.zone-card:hover{box-shadow:0 8px 26px rgba(30,42,37,.12);transform:translateY(-2px)}.zone-card h3{margin-top:0;font-size:1.08rem}.zone-card h3 a{color:var(--c-dark);text-decoration:none}.zone-card h3 a:hover{color:var(--c-secondary)}.zone-card p{color:var(--c-muted);font-size:.9rem;margin-bottom:0}.zone-mesh{margin-top:1.4em;font-size:.95rem;line-height:1.95}.zone-mesh a{color:var(--c-primary)}.admin-form{max-width:380px;margin:120px auto;padding:32px;background:var(--c-white);border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.1);text-align:center}.admin-form input{width:100%;padding:12px;border:1px solid var(--trait);border-radius:5px;margin-bottom:12px;font-size:1rem}.admin-dashboard{max-width:1100px;margin:40px auto}.admin-table{width:100%;overflow-x:auto}.admin-table table{min-width:820px}.popup-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);justify-content:center;align-items:center}.popup-overlay.is-open{display:flex}.popup-content{background:var(--c-white);border-radius:10px;padding:28px;max-width:560px;width:90%;box-shadow:0 8px 40px rgba(0,0,0,.25)}.popup-content pre{font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.popup-close{float:right;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--c-muted)}#mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;min-height:48px;background:var(--c-secondary);color:#fff;font-weight:400;font-size:1rem;text-decoration:none;padding:12px 16px;box-shadow:0 -4px 18px rgba(0,0,0,.28)}#mobile-cta.show{display:flex}@media(min-width:600px){.chiffres-cles{grid-template-columns:repeat(4,1fr)}.zone-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.hero-grid{flex-direction:row;align-items:flex-start}.hero-grid>*:first-child{flex:1.35}.hero-grid>*:last-child{flex:0.65;min-width:320px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}.zone-grid{grid-template-columns:repeat(3,1fr)}.footer__col a{display:inline-block;padding:4px 0}#mobile-cta.show{display:none}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.blog-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:repeat(4,1fr)}.services-grid{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-inline:auto}}@media(max-width:767px){.nav__list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-primary);flex-direction:column;padding:16px 24px;gap:12px;border-top:1px solid rgba(255,255,255,.08);z-index:99}.nav__list.is-open{display:flex}.nav__list.is-open a{display:block;padding:12px 4px}.hamburger{display:flex}.header__badge{display:none}.footer__col a{display:inline-block;padding:12px 0}.footer{padding-bottom:74px}}p,li{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.hero p,.hero .lede,.hero .plain,.hero .eyebrow,.hero__h1-sub,.card p,.blog-card__excerpt,.sim-result p,.sim-result-inner p,.lead-form p,#cookie-banner p,.footer__col li,.footer__bottom p,.chiffre-label,.chiffres-cles__label,.breadcrumb,.hero-form__title,.step-hint,.sim-step-title{text-align:left}.cta-section p,.hero .plain,.sim-result p,.sim-result-title,.text-center{text-align:center}input,select,textarea{font-size:16px}.hero-form input,.hero-form select,.lead-form input,.lead-form select,.sim-form input{font-size:16px;min-height:44px}button{min-height:44px}.hamburger{min-height:0}.hero-form .form-check input,.lead-form .form-check input,.form-check input[type="checkbox"],.rgpd-check input[type="checkbox"]{width:22px;min-height:22px;height:22px;padding:0;margin:2px 0 0;border:none;background:transparent;appearance:auto;-webkit-appearance:checkbox;flex:none;min-width:0}@media (max-width:640px){.header__badge{display:none}.header__logo-text{font-size:1.02rem}.header__logo-icon{font-size:1.25rem}}@media (max-width:767px){.footer__col a{display:inline-block;padding:12px 0}.nav__list.is-open a{display:block;padding:12px 4px}}@media (max-width:640px){#cookie-banner{flex-direction:column;align-items:stretch;gap:10px;max-height:34vh;overflow-y:auto}#cookie-banner p{font-size:.78rem;line-height:1.5;max-height:5.4em;overflow-y:auto}#cookie-banner .cookie-btns{display:flex;gap:10px}#cookie-banner button{flex:1}}@media(min-width:480px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid{grid-template-columns:repeat(4,1fr)}.footer__col a{display:inline-block;padding:4px 0}}@media(min-width:768px){.footer__col a{display:inline-block;padding:4px 0}}@media (max-width:640px){.hero-form input:not([type=checkbox]),.hero-form select,.lead-form input:not([type=checkbox]),.lead-form select{font-size:16px !important;min-height:44px}.btn{min-height:44px}.zone-grid,.services-grid,.blog-grid,.grid-3,.grid-4{grid-template-columns:1fr !important}}.cf-turnstile{margin:4px 0 10px}.hero-form label.field-label,.lead-form label.field-label{display:block;text-align:left;font-size:.85rem;font-weight:400;color:var(--c-dark);margin:2px 0 5px}.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}.rgpd-check{font-size:.95rem}.rgpd-check input[type="checkbox"]{width:22px;height:22px;min-height:22px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.hero-form input:focus-visible,.hero-form select:focus-visible,.lead-form input:focus-visible,.lead-form select:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--c-primary);color:var(--c-white);padding:10px 16px;text-decoration:none}.skip-link:focus{position:fixed;left:8px;top:8px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--ease-out:cubic-bezier(.23,1,.32,1)}.faq-answer{transition:height .22s var(--ease-out),opacity .16s var(--ease-out)}details summary::after{transition:background-color .16s ease,color .16s ease}@media(max-width:767px){.nav__list{opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),display .18s;transition-behavior:allow-discrete}.nav__list.is-open{opacity:1;transform:none}@starting-style{.nav__list.is-open{opacity:0;transform:translateY(-6px)}}}#heroFormMsg,.sim-erreur{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{#heroFormMsg,.sim-erreur{opacity:0;transform:translateY(-3px)}}.btn--outline:active,.btn--primary:active{transform:scale(.98)}#cookie-banner{transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}@starting-style{#cookie-banner{transform:translateY(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.faq-answer,.nav__list,#heroFormMsg,.sim-erreur,#cookie-banner{transition:none}}

/* ===== V73 — composants éditoriaux Marseille (V73) ===== */
.constraint-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,24px);margin-top:clamp(24px,4vw,40px)}
.constraint-card{background:var(--c-white);border:1px solid var(--trait);border-left:4px solid var(--c-secondary);border-radius:8px;padding:clamp(20px,3vw,28px)}
.constraint-card h3{margin-top:0;font-size:1.12rem}
.constraint-card p{margin-bottom:0;color:var(--c-muted);font-size:.96rem}
.realisation-grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,28px);margin-top:clamp(24px,4vw,40px)}
.realisation-card{background:var(--c-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(30,42,37,.07);display:flex;flex-direction:column}
.realisation-card img{width:100%;height:220px;object-fit:cover;display:block}
.realisation-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.realisation-card__body h3{margin:0 0 .5em;font-size:1.12rem}
.realisation-card__body p{color:var(--c-muted);font-size:.94rem;line-height:1.6}
.realisation-card__body .btn{margin-top:auto;align-self:flex-start}
.tag{display:inline-block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-secondary);font-weight:400;margin:0 0 .6em}
.pool-block{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,44px);align-items:center}
.pool-list{padding-left:1.1em;margin:1em 0 1.2em}
.pool-list li{margin-bottom:.75em;color:var(--c-muted);line-height:1.65}
.pool-block .section-img{margin:0;max-width:100%;width:100%;object-fit:cover}
.case-study{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,32px);align-items:start;padding:clamp(24px,4vw,40px) 0;border-bottom:1px solid var(--trait)}
.case-study:last-of-type{border-bottom:none}
.case-study__media img{width:100%;height:auto;border-radius:10px;display:block}
.case-study__body h3{margin-top:0}
.case-meta{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0 0 1em;font-size:.85rem;color:var(--c-muted)}
.case-meta li{background:var(--c-alt);border-radius:20px;padding:4px 12px}
.presta-subsection--plain{grid-template-columns:1fr}
@media(min-width:640px){
  .constraint-grid{grid-template-columns:repeat(3,1fr)}
  .realisation-grid{grid-template-columns:repeat(2,1fr)}
  .pool-block{grid-template-columns:1.05fr .95fr}
  .case-study{grid-template-columns:1fr 1fr}
}
@media(min-width:1024px){
  .realisation-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===== V73 — deux graisses seulement : Marcellus 400 (display) + Jost 400 (texte) ===== */
strong,b{font-family:var(--t);font-weight:400;color:var(--c-dark)}
.btn{font-family:var(--t);font-weight:400;letter-spacing:.01em}

h1,h2,h3,h4,h5,h6{font-weight:400}

/* ===== V73 — navigation tablette : menu replié jusqu'à 1120px (7 entrées) ===== */
@media(max-width:1120px){
  .header__badge{display:none}
  .nav__list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-primary);flex-direction:column;padding:16px 24px;gap:12px;border-top:1px solid rgba(255,255,255,.08);z-index:99;opacity:1;transform:none}
  .nav__list.is-open{display:flex}
  .nav__list.is-open a{display:block;padding:12px 4px}
  .hamburger{display:flex}
}

h1{font-family:var(--t);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin-bottom:.5em}

.card p,.blog-card__excerpt,.zone-card p,.realisation-card__body p,.constraint-card p,.tag,.btn,.nav__link,.hero-form label{hyphens:none}
