.brand-logo{width:72px;height:auto;margin-right:16px;padding:8px;vertical-align:middle}.brand img{object-fit:contain;filter:none}.hero-grid h1,.subhero h1,.hero-grid h1 span,.subhero h1 span{color:#fff}.eyebrow{color:#B2391A}.hero-grid .eyebrow,.subhero .eyebrow,.top .eyebrow{color:#fff}.seasonal-message{border-left:3px solid var(--season-accent,#EC6525);padding:12px 16px;margin-top:20px;background:#ffffff0d;max-width:620px}.seasonal-message p{margin:0;color:#fff;font-size:1rem}.seasonal-message small{display:block;margin-top:6px;color:#fff;line-height:1.5}.quartiers-map{width:100%;height:auto;background:#F9F5F3;border-radius:14px}.map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.map-legend li{display:flex;gap:10px;align-items:center}.map-swatch{width:16px;height:16px;flex:none;border-radius:3px}.map-number{font:bold 13px Inter,Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:#1D1B1B;stroke-width:3px}@media(max-width:650px){.map-legend{grid-template-columns:1fr}.brand-logo{width:60px}}
.quartiers-map{max-height:650px}.candidate-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.candidate-brand img{width:100px;height:auto;padding:10px}.candidate-hero-container{max-width:1040px;padding:0 24px;margin:auto}

/* Titres sur les bandeaux clairs des pages de prix et du métier. */
main.container .hero h1,main.container .hero h1 span{color:#B2391A}
.candidate-hero-container h1{color:#B2391A!important}
