/* Audit performance 17/10/2026 (correctif E) — coque Signature SANS les polices embarquées.
   Les quatre faces Manrope / Newsreader (WOFF2 en base64, ~120 Ko) vivent dans
   signature-fonts-20261017.css, chargé sans bloquer le rendu. En attendant, Arial et Georgia
   sont calées sur les métriques de Manrope / Newsreader (size-adjust, ascent/descent) pour que
   la bascule vers les vraies polices ne provoque aucun décalage de mise en page (CLS). */
@font-face{font-family:'Arial';font-style:normal;font-weight:400;src:local('Arial'),local('ArialMT');size-adjust:101.65%;ascent-override:107%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:'Arial';font-style:normal;font-weight:500;src:local('Arial'),local('ArialMT');size-adjust:103.49%;ascent-override:107%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:'Georgia';font-style:normal;font-weight:400;src:local('Georgia');size-adjust:95.82%;ascent-override:74%;descent-override:27%;line-gap-override:0%}
@font-face{font-family:'Georgia';font-style:italic;font-weight:400;src:local('Georgia Italic'),local('Georgia-Italic'),local('Georgia');size-adjust:88.93%;ascent-override:74%;descent-override:27%;line-gap-override:0%}

/* Approved Signature shell. Existing data, navigation and form handlers are preserved. */
body.da-signature{--da-ink:#132b38;--da-muted:#53626b;--da-gold:#8c7044;--da-paper:#fffefd;--da-ivory:#f4f1eb;--da-line:#e0e2df;--da-soft:#edf0ee;--da-success:#275446;--bg:#fffefd;--bg2:#fffefd;--text:#132b38;--muted:#53626b;--muted2:#53626b;--gold:#8c7044;--gold-dark:#8c7044;--gold-light:#b7996b;--deep-blue:#132b38;--teal:#275446;--panel:#fffefd;--panel2:#f4f1eb;--border:#e0e2df;--border2:#e0e2df;--border-gold:#d1c4af;--shadow:none;--shadow2:none;--shadow-gold:none;--radius:3px;--radius-sm:3px;--font-sans:Manrope,Arial,sans-serif;--font-serif:Newsreader,Georgia,serif;--fs-base:15px;--fs-h1:clamp(36px,4.4vw,56px);--fs-title:34px;--fs-lead:15px;background:#fffefd;color:#132b38;font:400 15px/1.65 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
body.da-signature [hidden]{display:none!important}
body.da-signature :is(button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
body.da-signature :is(h1,h2,.page-title,.section-title){font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.12;color:#132b38}
body.da-signature h1{font-size:clamp(36px,4.4vw,56px)}
body.da-signature h2{font-size:34px}
body.da-signature h3{font-weight:500;line-height:1.4}
body.da-signature strong{font-weight:500}
body.da-signature .container{width:92%;max-width:1480px;margin-inline:auto;padding-inline:0}
body.da-signature .section{padding:32px 0 38px;background:#fffefd}
body.da-signature :is(.lead,.muted,.hint){color:#53626b}
body.da-signature :is(.section-kicker,.kicker,.eyebrow,.da-eyebrow){font-size:11px;font-weight:500;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;color:#8c7044}
body.da-signature .section-kicker{display:flex;align-items:center;gap:10px}
body.da-signature .section-kicker:before{content:'';width:22px;height:1px;flex:none;background:currentColor}
body.da-signature :is(.btn,.button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:3px;border:1px solid #132b38;padding:12px 18px;background:#132b38;color:#fffefd;font:500 13px/1.5 Manrope,Arial,sans-serif;box-shadow:none;transform:none;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
body.da-signature :is(.btn,.button):before,body.da-signature :is(.btn,.button):after{display:none}
body.da-signature :is(.btn,.button):hover{background:#213e4d;border-color:#213e4d;box-shadow:none;transform:none}
body.da-signature :is(.btn-outline,.btn-light,.btn-secondary){background:#fffefd;color:#132b38;border-color:#e0e2df}
body.da-signature :is(.btn-outline,.btn-light,.btn-secondary):hover{background:#f4f1eb;color:#132b38;border-color:#b5bdbd}
body.da-signature :is(.input,select.input,textarea.input){min-height:44px;padding:9px 12px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;color:#132b38;box-shadow:none;font-size:14px}
body.da-signature :is(.input,input,select,textarea):focus{outline:2px solid #8c7044;outline-offset:2px;border-color:#8c7044;box-shadow:none}
body.da-signature :is(a,button,summary):focus-visible{outline:2px solid #8c7044;outline-offset:3px}
body.da-signature :is(.card,.admin-card,.panel,.trust-strip,.notice,.form-panel){border-radius:3px;box-shadow:none;backdrop-filter:none}
body.da-signature :is(.card,.admin-card):hover{transform:none;box-shadow:none}
body.da-signature :is(.pill,.chip,.badge){border-radius:3px;background:#f4f1eb;color:#53626b;border-color:#e0e2df;font-size:11px;font-weight:400;box-shadow:none}
body.da-signature .breadcrumb{font-size:12px;margin:0 0 19px;color:#53626b}
body.da-signature .reveal{opacity:1;transform:none;filter:none}
body.da-signature .rich-content{font-size:15px;line-height:1.85}
body.da-signature .rich-content :is(h2,h3,h4){font-family:Newsreader,Georgia,serif;font-weight:400;color:#132b38}
body.da-signature .rich-content h2{font-size:32px}
body.da-signature .rich-content h3{font-size:26px}
body.da-signature .rich-content a:not(.btn){color:#132b38;text-decoration:underline;text-decoration-color:#8c7044;text-underline-offset:3px}
body.da-signature :is(.notice,.form-stepper,.faq-card){background:#f4f1eb;border-radius:3px;box-shadow:none}
body.da-signature .form-stepper{background:transparent;border:0;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #e0e2df}
body.da-signature .step-dot{border-radius:3px;box-shadow:none}
body.da-signature .step-dot.active{background:#132b38;border-color:#132b38;color:#fffefd}
body.da-signature .form-grid{gap:20px}
body.da-signature .form-label{font-size:12px;font-weight:400;color:#53626b}
body.da-signature .da-field-error{font-size:12px;color:#943f36;margin-top:5px}
/* Shared navigation */
body.da-signature .da-header{position:sticky;top:0;z-index:90;background:#fffefd;border-bottom:1px solid #e0e2df;box-shadow:none;backdrop-filter:none}
body.da-signature .da-header-row{display:flex;align-items:center;gap:22px;min-height:78px;padding-block:12px}
body.da-signature .da-brand{display:flex;align-items:center;flex:none;padding:0;width:114px}
body.da-signature .da-brand :is(picture,img){display:block;width:114px;height:48px;object-fit:contain}
body.da-signature .da-nav{display:flex;align-items:center;gap:21px;margin-left:auto}
body.da-signature .da-nav>a{position:relative;display:flex;align-items:center;min-height:44px;font-size:12px;color:#53626b;white-space:nowrap;padding:8px 0}
body.da-signature .da-nav>a[aria-current]{color:#132b38}
body.da-signature .da-nav>a[aria-current]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#8c7044}
body.da-signature .da-nav-more{position:relative;border:0;padding:0;margin:0}
body.da-signature .da-nav-more>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;color:#53626b;font-size:12px;font-weight:400;list-style:none;cursor:pointer;white-space:nowrap}
body.da-signature .da-nav-more>summary::-webkit-details-marker{display:none}
body.da-signature .da-nav-dropdown{position:absolute;top:100%;right:0;z-index:110;min-width:245px;max-width:min(330px,90vw);padding:12px;background:#fffefd;border:1px solid #e0e2df;border-radius:3px;box-shadow:0 5px 15px #132b380a}
body.da-signature .da-nav-dropdown>a{display:flex;align-items:center;min-height:44px;padding:9px 10px;font-size:12px;color:#132b38;line-height:1.5}
body.da-signature .da-nav-dropdown>a:hover{background:#f4f1eb}
body.da-signature .da-header-tools{display:flex;align-items:center;gap:13px;flex:none}
body.da-signature .da-icon-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:3px;background:none;color:#132b38;font-size:12px;cursor:pointer}
body.da-signature .da-count{font-size:11px}
body.da-signature .da-header-cta{font-size:12px;padding:10px 14px;white-space:nowrap}
body.da-signature .nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;align-items:center;justify-content:center;flex-direction:column;gap:5px}
body.da-signature .nav-toggle span{display:block;width:19px;height:1px;background:#132b38;position:static;transform:none}
body.da-signature .mobile-menu{position:fixed;inset:0;z-index:200;background:none}
body.da-signature .mobile-menu__backdrop{position:absolute;inset:0;background:#132b3866;backdrop-filter:none}
body.da-signature .mobile-menu__panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);height:100dvh;overflow:auto;background:#fffefd;color:#132b38;padding:22px;box-shadow:none;transform:none;border-radius:0}
body.da-signature .mobile-menu__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
body.da-signature .mobile-menu__brand img{width:114px;height:48px;object-fit:contain}
body.da-signature .menu-close{width:44px;height:44px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;color:#132b38;font-size:25px;box-shadow:none}
body.da-signature .mobile-search{position:relative;margin-bottom:18px}
body.da-signature .mobile-search input{width:100%}
body.da-signature .mobile-nav{display:flex;flex-direction:column;gap:0}
body.da-signature .mobile-nav>a:not(.btn){padding:13px 0;border-bottom:1px solid #e0e2df;font-size:15px;color:#132b38}
body.da-signature .mobile-nav>.btn{margin-top:20px}
body.da-signature .mobile-menu__langs{display:flex;flex-wrap:wrap;gap:6px 15px;padding:21px 0}
body.da-signature .mobile-menu__langs a{min-height:44px;display:flex;align-items:center;font-size:12px;background:none;border:0;color:#53626b}
body.da-signature .mobile-menu__langs .active{color:#132b38;text-decoration:underline;text-decoration-color:#8c7044;text-underline-offset:5px}
/* All footer information remains real and editable. */
body.da-signature .footer{margin-top:28px;padding:38px 0 24px;background:#132b38;border:0;border-radius:0;color:#fffefd}
body.da-signature .footer:before,body.da-signature .footer__shell:before{display:none}
body.da-signature .footer__shell{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
body.da-signature .footer__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;align-items:start}
body.da-signature .footer__brand-panel{display:grid;gap:15px;max-width:410px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.da-signature .footer__brand{display:block;margin:0}
body.da-signature .footer__brand-mark{display:flex;width:114px;height:48px;padding:3px;border:0;border-radius:3px;background:#fffefd;box-shadow:none}
body.da-signature .footer__brand-mark :is(picture,img){display:block;width:108px;height:42px;object-fit:contain}
body.da-signature .footer__brand-copy{margin-top:13px;gap:3px}
body.da-signature .footer__title{color:#fffefd;font:500 13px/1.65 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:14px}
body.da-signature .footer__site-title{font:400 26px/1.15 Newsreader,Georgia,serif;margin:0}
body.da-signature .footer :is(.muted,.footer__description,.footer__tagline,.footer__address-text,.footer__utility-label){color:#ccd3d4;font-size:12px;line-height:1.8}
body.da-signature .footer__utility-stack{display:grid;gap:12px}
body.da-signature .footer__address-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:grid;gap:3px}
body.da-signature .footer__utility-label{font-weight:500;letter-spacing:.08em;font-size:10px;text-transform:uppercase}
body.da-signature .footer__list{display:grid;gap:6px}
body.da-signature .footer__list a{min-height:28px;display:flex;align-items:center;gap:6px;color:#ccd3d4;font-size:12px}
body.da-signature .footer a:hover{color:#fffefd}
body.da-signature .footer__cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}
body.da-signature .footer .btn{background:#fffefd;color:#132b38;border-color:#fffefd;font-size:12px}
body.da-signature .footer :is(.pill,.badge){padding:0;background:none;border:0;color:#ccd3d4;font-size:10px}
body.da-signature .footer__trust{margin:0;display:flex;gap:12px;flex-wrap:wrap}
body.da-signature :is(.footer__bottom,.footer-bottom){margin-top:28px;padding:18px 0 0;border-top:1px solid #ffffff26;color:#ccd3d4;font-size:11px;background:none}
body.da-signature .footer__bottom :is(a,p,span,div){font-size:11px;color:#ccd3d4}
/* Saved projects and comparison share the approved flat cards. */
body.da-signature .da-selection-actions{display:flex;flex-wrap:wrap;gap:8px}
body.da-signature .da-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;color:#53626b;font-size:12px;cursor:pointer}
body.da-signature .da-selection-actions button[aria-pressed=true]{color:#8c7044;border-color:#8c7044}
body.da-signature .da-selection-actions svg{width:16px;height:16px}
body.da-signature .da-selection-actions [aria-pressed=true] svg{fill:currentColor}
body.da-signature .da-selection-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-height:86dvh;overflow:auto;padding:28px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;color:#132b38;box-shadow:none}
body.da-signature .da-selection-dialog::backdrop{background:#132b3899}
body.da-signature .da-selection-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}
body.da-signature .da-selection-head h2{font-size:34px;margin:0}
body.da-signature .da-close{flex:none;width:44px;height:44px;border:1px solid #e0e2df;border-radius:3px;background:#fffefd;color:#132b38;font-size:25px;cursor:pointer}
body.da-signature .da-selection-tabs{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #e0e2df;margin-bottom:17px}
body.da-signature .da-selection-tabs button{min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:13px;color:#53626b;cursor:pointer}
body.da-signature .da-selection-tabs button[aria-pressed=true]{color:#132b38;border-color:#8c7044}
body.da-signature .da-selection-note{font-size:12px;color:#53626b;margin:16px 0}
body.da-signature .da-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body.da-signature .da-saved-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;background:#fffefd;border:0}
body.da-signature .da-saved-card img{width:100%;aspect-ratio:1.62;object-fit:cover;border-radius:3px}
body.da-signature .da-saved-card h3{font:400 26px/1.2 Newsreader,Georgia,serif}
body.da-signature .da-saved-card p{font-size:12px;color:#53626b}
body.da-signature .da-saved-card strong{font-size:18px;font-weight:500}
body.da-signature .da-saved-card .btn{font-size:12px;padding:8px 10px}
body.da-signature .da-compare-scroll{overflow:auto;max-width:100%;margin-top:15px}
body.da-signature .da-compare-table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px}
body.da-signature .da-compare-table :is(th,td){text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e0e2df;background:none;white-space:normal}
body.da-signature .da-compare-table th{font-weight:500}
body.da-signature .da-compare-table thead th{font:400 24px/1.2 Newsreader,Georgia,serif;background:#f4f1eb}
body.da-signature .da-compare-table .btn{display:flex;margin-top:10px;padding:8px;font-size:11px}
body.da-signature .da-compare-hint{font-size:12px;color:#53626b}
body.da-signature .da-empty{padding:35px 0;max-width:60ch}
body.da-signature .da-empty h3{font:400 30px/1.2 Newsreader,Georgia,serif}
body.da-signature .da-empty p{margin:15px 0;color:#53626b;font-size:14px}
body.da-signature .da-selection-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:250;max-width:90vw;padding:10px 16px;border-radius:3px;background:#132b38;color:#fffefd;font-size:12px;pointer-events:none}
body.da-signature .da-selection-toast:empty{display:none}
body.da-signature .da-compare-launch{position:fixed;left:20px;bottom:20px;z-index:85;font-size:12px;box-shadow:none}
body.da-signature.da-dialog-open{overflow:hidden}
body.da-signature .wa-float{border-radius:3px;box-shadow:none;background:#132b38;color:#fffefd;right:20px;bottom:20px;width:48px;height:48px}
body.da-signature .wa-float__icon{background:none}
body.da-signature :is(.lightbox,.project-modal,.project-dialog){border-radius:3px;box-shadow:none}
body.da-signature .pagination :is(a,span){border-radius:3px;box-shadow:none;font-size:12px}
body.da-signature .pagination .active{background:#132b38;color:#fffefd}
@media(max-width:1100px) and (min-width:681px){body.da-signature .da-header-row{flex-wrap:wrap;gap:0 20px;padding-block:10px}body.da-signature .da-nav{order:3;margin-left:0;width:100%;justify-content:center;gap:24px}body.da-signature .da-header-tools{margin-left:auto}}
@media(max-width:930px){body.da-signature .footer__cols{gap:28px;grid-template-columns:1.35fr 1fr 1fr}body.da-signature .da-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.da-signature .container{width:90%;max-width:none}body.da-signature h1{font-size:39px}body.da-signature h2{font-size:32px}body.da-signature .da-header-row{min-height:70px;gap:8px;padding-block:10px}body.da-signature .da-brand,body.da-signature .da-brand :is(picture,img){width:96px;height:42px}body.da-signature .da-nav,body.da-signature .da-header-cta{display:none}body.da-signature .da-header-tools{gap:3px;margin-left:auto}body.da-signature .da-language-menu>summary{padding:8px;font-size:11px}body.da-signature .nav-toggle{display:flex}body.da-signature .footer{padding:32px 0 24px;margin-top:20px}body.da-signature .footer__cols{grid-template-columns:1fr;gap:29px}body.da-signature .footer__brand-panel{max-width:none}body.da-signature .footer__brand-copy{margin-top:12px}body.da-signature :is(input,select,textarea,.input){font-size:16px!important}body.da-signature .da-selection-dialog{width:94vw;padding:20px;max-height:88dvh}body.da-signature .da-selection-head h2{font-size:30px}body.da-signature .da-selection-grid{grid-template-columns:1fr;gap:25px}body.da-signature .da-compare-launch{left:5%;bottom:18px;padding:9px 12px;max-width:70vw}body.da-signature .wa-float{right:5%;bottom:18px}body.da-signature:has(.mobile-cta-bar) :is(.wa-float,.da-compare-launch){bottom:88px}body.da-signature .form-grid{grid-template-columns:1fr}body.da-signature .da-selection-actions button{min-height:44px}}
@media(hover:hover){body.da-signature :is(.card .img,.da-property-image,.project-card .img) img:hover{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){body.da-signature *,body.da-signature *:before,body.da-signature *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.da-signature{--sig-ink:var(--da-ink);--sig-muted:var(--da-muted);--sig-gold:var(--da-gold);--sig-paper:var(--da-paper);--sig-line:var(--da-line);--sig-serif:Newsreader,Georgia,serif}
body.da-signature .search-hit-content{min-width:0}
body.da-signature .da-search-menu summary{width:44px;justify-content:center;color:#132b38}
body.da-signature .da-search-menu .da-nav-dropdown{width:min(340px,90vw);padding:16px}
body.da-signature .da-search-menu form{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px}
body.da-signature .da-search-menu input{width:100%;min-width:0}
body.da-signature .da-search-menu .btn{padding:8px}
body.da-signature .da-search-menu .search-dropdown{top:100%;left:0;right:0}
@media(max-width:680px){body.da-signature .da-search-menu{display:none}}

body.da-signature .wa-float__label{display:none}
body.da-signature [data-save-project]>span[aria-hidden=true]{font-size:21px;line-height:1;color:currentColor}

body.da-signature [data-reveal]{opacity:1;transform:none;filter:none;transition:none}
body.da-signature .wa-float{display:flex;align-items:center;justify-content:center;padding:0;gap:0}
body.da-signature .wa-float__text{display:none}
body.da-signature .wa-float__icon{width:24px;height:24px;flex:none;padding:0;border:0}
