/* Palette du pilote : même template personnalisé, identité provisoire. */
/* Le popup commun reprend la palette métier, sans recolorer les autres composants. */
.quote-popup{border-color:var(--line)}
.quote-popup::backdrop{background:rgba(0,0,0,.64)}
.popup-highlight,.popup-content>.eyebrow,.popup-points .icon{color:var(--primary)}
.popup-content>.eyebrow,.popup-points .icon,.popup-close:hover{background:var(--paper)}
.popup-close,.popup-decline{color:var(--muted)}
.popup-close:focus-visible,.popup-decline:focus-visible{outline-color:var(--primary)}
.popup-visual-title{color:#fff}.popup-visual-caption{color:#ffffffd9}

:root{--primary:#70402f;--forest:#26343b;--ink:#25333b;--muted:#68757b;--paper:#fbf7f2;--line:#dfd9d2;--lime:#efb088}
.btn{color:#26343b}.btn:hover{background:#ffd99b}
a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#9c5839}
.hero-visual{background:#e9ded2;overflow:hidden}.hero-visual>img{filter:none;margin:0;max-height:none;object-fit:contain}
/* Identité de marque, hors couleurs fonctionnelles et formulaire tiers. */
.brand .logo-mark img{display:block;width:44px;height:44px;max-width:none}
.brand .logo-mark{background:#26343b;border-color:#70402f;color:#efb088}
.footer-brand .logo-mark{background:#70402f;border-color:#ad8067;color:#efb088}
.trust-strip,.trust-strip .icon{color:#865137}
.services-section--tiles .service-icon,.service-icon,.city-service-icon,.region-city-icon{background:#f3e5dc;color:#9c5839}
.city-service-icon .icon,.region-trust>span>.icon,.region-city>.icon,.department-related-card .icon,.city-other-card>.icon{color:#9c5839}
.region-hero-icon>.icon{color:#efb088}
.region-quote .quote-heading>.eyebrow{background:#f3e5dc;color:#70402f}
.visual-caption{gap:12px}.visual-caption>span:last-child{white-space:normal;text-align:right}
@media(max-width:760px){.hero-visual>img{margin:0;max-height:none}.hero-visual{padding-bottom:58px}.visual-caption{bottom:12px}}
.hero-copy h1 em,.region-hero-copy h1 em{color:#f1bd9c}
.hero-copy,.hero-copy p,.hero-footnote,.hero-copy .text-link.light,.region-hero-copy,.region-hero-copy .region-lead,.region-benefits{color:#fff8ed}
.hero-reassurance{background:#35434a;color:#ffe2b2;border-color:#ad8067}
.hero-reassurance .icon,.region-benefits .icon{color:#efb088}
.hero-footnote .icon{color:#ffe0ac}
.visual-caption{color:#6b381d;border-color:#e6c2a0}
.card-icon,.department-city-pin,.city-empty-icon,.request-point-icon{background:#f3e5dc;color:#9c5839}
.home-directory-heading .directory-region-count,.city-results-count,.department-city-count{background:#f9e7d2;color:#865137}
.quote-heading,.region-quote .quote-panel--compact .quote-heading{background:#f9e2c4;color:#70402f}
.quote-heading h2,.quote-subtitle{color:#70402f}
.city-expertise{background:#f3e5dc;border-color:#eac8a6}
.city-directory-empty{background:#fff8f0;border-color:#dfd9d2}
.city-empty-icon,.workflow-list li>span,.workflow-number{background:#f9e2c4;color:#70402f}
.services-tiles .service-card:hover,.directory-card:hover,.department-city-card:hover,.city-other-card:hover{border-color:#bc6f31;background:#fff4e5}
.department-sidebar,.city-project-sidebar{color:#fff8ed;box-shadow:0 16px 34px #26343b14}
.department-sidebar p,.city-project-sidebar p,.city-project-sidebar li,.department-free-note,.city-sidebar-note{color:#fff0df}
.demo{height:auto;min-height:32px;padding:6px 12px;text-align:center;line-height:1.4;color:#fff7ed}
.site-footer,.site-footer a{color:#fff0df}.footer-bottom{border-color:#a9704b}
.artisan-hero-copy>.hero-reassurance{border-radius:999px}
.artisan-badge-dot{background:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)}
.city-services>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 15px}
.status-dot{background:#efb088}
.partner-form iframe{display:block;width:100%;border:0;background:white}
@media(max-width:400px){.brand-text strong{font-size:15px}.brand-text small{font-size:8px}.hero-reassurance{border-radius:12px}.demo{font-size:10px}}
