/* 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:#164e63;--forest:#103e4a;--ink:#153c48;--muted:#536d76;--paper:#f3f8f8;--line:#d6e4e7;--lime:#72e3d0}
.btn{color:#103e4a}.btn:hover{background:#a0f1e2}
a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#0e8394}
.hero-visual{background:#dce8e9;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:#103e4a;border-color:#164e63;color:#72e3d0}
.footer-brand .logo-mark{background:#164e63;border-color:#40858e;color:#72e3d0}
.trust-strip,.trust-strip .icon{color:#256371}
.services-section--tiles .service-icon,.service-icon,.city-service-icon,.region-city-icon{background:#e3f3f3;color:#256f7b}
.city-service-icon .icon,.region-trust>span>.icon,.region-city>.icon,.department-related-card .icon,.city-other-card>.icon{color:#256f7b}
.region-hero-icon>.icon{color:#72e3d0}
.region-quote .quote-heading>.eyebrow{background:#e3f3f3;color:#164e63}
.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:#83e9d8}
.hero-copy,.hero-copy p,.hero-footnote,.hero-copy .text-link.light,.region-hero-copy,.region-hero-copy .region-lead,.region-benefits{color:#edfafa}
.hero-reassurance{background:#1a5661;color:#c3fff0;border-color:#40858e}
.hero-reassurance .icon,.region-benefits .icon{color:#72e3d0}
.hero-footnote .icon{color:#a3dfdf}
.visual-caption{color:#244e59;border-color:#b3d8de}
.card-icon,.department-city-pin,.city-empty-icon,.request-point-icon{background:#e3f3f3;color:#256f7b}
.home-directory-heading .directory-region-count,.city-results-count,.department-city-count{background:#deefef;color:#256371}
.quote-heading,.region-quote .quote-panel--compact .quote-heading{background:#d9f1ef;color:#164e63}
.quote-heading h2,.quote-subtitle{color:#164e63}
.city-expertise{background:#e3f3f3;border-color:#c3e2e2}
.city-directory-empty{background:#f0f8f8;border-color:#d6e4e7}
.city-empty-icon,.workflow-list li>span,.workflow-number{background:#d9f1ef;color:#164e63}
.services-tiles .service-card:hover,.directory-card:hover,.department-city-card:hover,.city-other-card:hover{border-color:#338c99;background:#eaf6f6}
.department-sidebar,.city-project-sidebar{color:#edfafa;box-shadow:0 16px 34px #103e4a14}
.department-sidebar p,.city-project-sidebar p,.city-project-sidebar li,.department-free-note,.city-sidebar-note{color:#d8eff2}
.demo{height:auto;min-height:32px;padding:6px 12px;text-align:center;line-height:1.4;color:#edffff}
.site-footer,.site-footer a{color:#e7f5f6}.footer-bottom{border-color:#41717b}
.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:#72e3d0}
.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}}
