/* Bandeau de matière des fiches ordinaires ; photo réelle et signalétique or pour les vedettes. */
body .er-card[data-er-listing-id] .er-card__logo{background:#fff!important;color:#122f4c!important}
body .er-card[data-er-listing-id] .er-card__logo>span{color:#122f4c!important;background:none!important}
body .er-card[data-er-listing-id] .er-card__meta-item b,body .er-card[data-er-listing-id] .er-card__meta-item svg{color:inherit!important;fill:currentColor!important}
:root{--er-listing-navy:#122f4c;--er-listing-gold:#e8b65a;--er-listing-pale-blue:#edf6fc;--er-listing-pale-gray:#f2f4f5}
body .er-card .er-card__media,body .er-premium-archive__grid .er-card .er-card__media,body .erig-local-featured .er-card .er-card__media{position:relative!important;display:flex!important;align-items:center!important;min-height:84px!important;height:84px!important;aspect-ratio:auto!important;padding:0!important;background:var(--er-company-tint,#122f4c)!important;overflow:hidden!important}
body .er-card .er-card__picture{position:absolute!important;inset:0!important;display:block!important;z-index:0!important}
body .er-card .er-card__picture img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body .er-card .er-card__veil{position:absolute!important;inset:0!important;z-index:1!important;background:var(--er-company-tint,#122f4c)!important;opacity:.68!important;pointer-events:none!important}
body .er-card .er-card__scrim{position:absolute!important;inset:auto 0 0!important;height:60%!important;z-index:2!important;background:linear-gradient(to top,rgba(0,0,0,.45),transparent)!important;pointer-events:none!important}
body .er-card .er-card__media:after{display:none!important;content:none!important}
body .er-card .er-card__logo,body .erig-local-featured .er-card .er-card__logo{position:relative!important;top:auto!important;left:auto!important;z-index:4!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0 10px 0 12px!important;padding:5px!important;border:0!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important;box-shadow:none!important}
body .er-card .er-card__logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important}
body .er-card .er-card__overlay{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:3!important;flex:1!important;min-width:0!important;margin-right:12px!important}
body .er-card .er-card__company,body .erig-local-featured .er-card .er-card__company{display:-webkit-box!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#fff!important;font-family:Archivo,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;white-space:normal!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-shadow:0 1px 4px rgba(0,0,0,.45)!important}
body .er-card.er-card--featured{border:2px solid #c79235!important;box-shadow:0 2px 14px rgba(199,146,53,.18)!important}
body .er-card.er-card--featured .er-card__media:before{position:absolute!important;inset:0 0 auto!important;height:4px!important;content:""!important;z-index:5!important;background:linear-gradient(90deg,#e8b65a,#c79235)!important}
body .er-card.er-card--featured .er-card__scrim{height:45%!important;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)!important}
body .er-card .er-card__featured-badge{position:absolute!important;top:8px!important;right:8px!important;z-index:6!important;padding:4px 7px!important;border-radius:12px!important;background:#e8b65a!important;color:#35280c!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-shadow:none!important}
body .er-card.er-card--featured .er-card__overlay{padding-right:72px!important}
body .er-premium-archive__grid .er-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px!important}
body .er-premium-archive__grid .er-card__meta-row{display:flex!important;order:0!important;gap:7px!important;margin:0 0 12px!important}
body .er-premium-archive__grid .er-card__meta-item{max-width:none!important;border-color:transparent!important;background:var(--er-listing-pale-gray)!important;color:#46515a!important;backdrop-filter:none!important}
body .er-premium-archive__grid .er-card__meta-item--place{background:var(--er-listing-pale-blue)!important;color:var(--er-listing-navy)!important}
body .er-premium-archive__grid .er-card__excerpt{display:-webkit-box!important;order:1!important;margin:0 0 16px!important;overflow:hidden!important;color:#61707a!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body .er-premium-archive__grid .er-card__actions{margin-top:auto!important;order:2!important}
body .er-premium-archive__grid .er-card__view{background:var(--er-listing-navy)!important}
.erfp-card{border:2px solid #c79235!important;box-shadow:0 2px 14px rgba(199,146,53,.18)!important}
.erfp-badge{background:#e8b65a!important;color:#35280c!important;font-weight:900!important;text-transform:uppercase!important}
.er-billboard-featured{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);overflow:hidden;max-width:1240px;margin:32px auto;border:2px solid #c79235;border-radius:20px;background:#fff;color:#122f4c;box-shadow:0 2px 14px rgba(199,146,53,.18)}
.er-billboard-featured__image{position:relative;min-height:330px;background:#122f4c center/cover no-repeat;background-image:var(--er-billboard-image,none)!important}
.er-billboard-featured__image>span{position:absolute;top:18px;right:18px;padding:9px 13px;border-radius:8px;background:#e8b65a;color:#35280c;font-size:12px;font-weight:900}
.er-billboard-featured__copy{display:flex;flex-direction:column;justify-content:center;padding:40px}
.er-billboard-featured__copy>p{margin:0 0 10px;color:#50657a;font-weight:800}.er-billboard-featured__copy h2{margin:0 0 14px;color:#122f4c;font-size:clamp(26px,3vw,40px);line-height:1.1}.er-billboard-featured__copy>div{color:#52616c;line-height:1.65}.er-billboard-featured__copy nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.er-billboard-featured__copy nav a{padding:12px 16px;border-radius:10px;background:#122f4c;color:#fff!important;font-weight:800;text-decoration:none}.er-billboard-featured__copy nav .er-billboard-featured__call{border:1px solid #122f4c;background:#fff;color:#122f4c!important}
@media(max-width:720px){.er-billboard-featured{grid-template-columns:1fr;margin:22px 14px}.er-billboard-featured__image{min-height:210px}.er-billboard-featured__copy{padding:25px}}

/* Grandes images demandées après validation sur le site. */
body .er-card[data-er-listing-id] .er-card__media,body .erig-local-featured .er-card[data-er-listing-id] .er-card__media{height:220px!important;min-height:220px!important;align-items:flex-end!important}
body .er-card[data-er-listing-id] .er-card__logo{position:absolute!important;top:16px!important;left:16px!important;width:58px!important;height:58px!important;flex-basis:58px!important;margin:0!important;padding:6px!important;border-radius:12px!important}
body .er-card[data-er-listing-id] .er-card__overlay{position:absolute!important;inset:auto 16px 16px!important;margin:0!important;padding:0!important}
body .er-card[data-er-listing-id] .er-card__company{font-size:18px!important;line-height:1.25!important}
body .er-card[data-er-listing-id] .er-card__veil{opacity:.4!important}
body .er-card[data-er-listing-id] .er-card__scrim{height:65%!important;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)!important}
body .er-card[data-er-listing-id] .er-card__featured-badge{top:14px!important;right:12px!important;font-size:10px!important;padding:6px 10px!important}
@media(max-width:600px){body .er-card[data-er-listing-id] .er-card__media{height:210px!important;min-height:210px!important}}

body .er-card[data-er-listing-id] .er-card__favorite{position:absolute!important;top:12px!important;right:12px!important;z-index:9!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid #dce1e5!important;border-radius:50%!important;background:#fff!important;color:#122f4c!important;font-size:0!important;box-shadow:0 2px 8px #0002!important}
body .er-card[data-er-listing-id] .er-card__favorite:after{content:'♡';font:26px/1 Arial!important}
body .er-card[data-er-listing-id] .er-card__favorite[aria-pressed=true]:after{content:'♥';color:#b34459!important}
body .er-card[data-er-listing-id] .er-card__featured-badge{right:60px!important}
.er-ui-actions{display:flex!important;align-items:stretch!important;gap:7px!important;margin-top:auto!important;width:100%!important}
.er-ui-actions>a,.er-ui-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:1 1 0!important;min-width:0!important;min-height:42px!important;padding:10px 8px!important;border:1px solid #1d4a77!important;border-radius:7px!important;background:#fff!important;color:#1d4a77!important;font:600 12.5px/1.2 Archivo,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.er-ui-actions>.er-ui-phone{flex:0 0 42px!important;width:42px!important;padding:0!important}
.er-ui-actions svg{width:17px;height:17px;fill:currentColor}
.er-ui-actions>.er-ui-view,.er-ui-actions>.er-ui-call-primary{background:#0f2e4c!important;color:#fff!important;border-color:#0f2e4c!important}
.er-ui-actions>[aria-pressed=true]{background:#eef5f0!important;border-color:#2f6350!important;color:#2f6350!important}
.er-ui-actions>button:disabled{opacity:.55!important;cursor:not-allowed}
.er-ui-actions>:focus-visible,#er-ui-selection button:focus-visible{outline:3px solid #e8b65a!important;outline-offset:3px!important}
body .er-compare-tray,body .er-compare-modal{display:none!important}
#er-ui-selection{position:fixed;z-index:99998;bottom:12px;left:12px;right:12px;max-width:760px;margin:auto;display:flex;align-items:center;gap:12px;padding:14px;border-radius:11px;background:#0f2e4c;color:#fff;box-shadow:0 4px 25px #0004;font:14px Archivo,Arial,sans-serif}
#er-ui-selection[hidden]{display:none!important}#er-ui-selection small{display:block;font-size:12px;color:#dce1e5;margin-top:4px}#er-ui-selection>[data-er-ui-avatars]{display:flex}#er-ui-selection [data-er-ui-avatars] button{width:30px;height:30px;margin-right:-5px;padding:0;border:2px solid #0f2e4c;border-radius:8px;background:white;color:#0f2e4c;font-size:11px}#er-ui-selection>[data-er-ui-open]{margin-left:auto;background:#e8b65a;color:#35280c;border:0;border-radius:7px;padding:12px;font-weight:700}
#er-ui-dialog{width:min(540px,calc(100% - 32px));max-height:90vh;border:0;border-radius:16px;padding:24px;overflow:auto;color:#13181c;background:#fff}#er-ui-dialog::backdrop{background:#001a35a6}#er-ui-dialog label{display:block;margin:12px 0;font:500 14px Archivo,Arial,sans-serif}#er-ui-dialog input:not([type=checkbox]),#er-ui-dialog textarea{display:block;width:100%;padding:10px;border:1px solid #9aa7b1;border-radius:6px;margin-top:5px}#er-ui-dialog .er-ui-consent{display:flex;gap:9px;align-items:flex-start}#er-ui-dialog button[type=submit]{background:#0f2e4c;color:#fff;border:0;border-radius:7px;padding:13px}#er-ui-dialog [data-er-ui-close]{float:right;background:transparent;border:0;font-size:24px}
@media(min-width:1025px){body .er-premium-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:640px) and (max-width:1024px){body .er-premium-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:639px){body .er-premium-archive__grid{grid-template-columns:1fr!important}#er-ui-selection{flex-wrap:wrap}#er-ui-selection>[data-er-ui-open]{width:100%;margin:0}}
@media(max-width:359px){.er-ui-actions{flex-wrap:wrap}.er-ui-actions>.er-ui-view{flex-basis:100%!important}}
body .er-card[data-er-listing-id] .er-card__body .er-ui-actions,body .erfp-card .erfp-copy .er-ui-actions{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:42px!important;overflow:visible!important}
body .er-card[data-er-listing-id] .er-card__body .er-ui-actions>a,body .er-card[data-er-listing-id] .er-card__body .er-ui-actions>button{display:inline-flex!important;visibility:visible!important;opacity:1!important}


/* ER mobile swipe carousel, non-featured image opacity, refreshed profile tags */
@media(max-width:700px){body .erfp--home .erfp-track{display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:12px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important}body .erfp--home .erfp-track::-webkit-scrollbar,body .er-latest-premium__grid::-webkit-scrollbar{display:none!important}body .erfp--home .erfp-track>.er-card{flex:0 0 min(88%,320px)!important;width:min(88%,320px)!important;max-width:min(88%,320px)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}body .er-latest-premium__grid{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:min(86%,320px)!important;gap:14px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:10px!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}body .er-latest-premium__grid>.erig-card{width:100%!important;max-width:none!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}}
body .er-card:not(.er-card--featured) .er-card__media>img{opacity:.78!important}body .er-card:not(.er-card--featured) .er-card__media>.er-card__motif{opacity:.78!important}body .erig-card__media{position:relative!important}body .erig-card__media:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:rgba(7,31,53,.18)!important;pointer-events:none!important}body .erig-card__media>*{position:relative!important;z-index:2!important}body .erig-card__tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}body .erig-card__tags i{display:inline-flex!important;align-items:center!important;margin:0!important;padding:4px 10px!important;border:1px solid #DDE5EB!important;border-radius:20px!important;background:#F1F5F8!important;color:#6C757C!important;font:500 11.5px/1.25 Archivo,Arial,sans-serif!important;font-style:normal!important}body .erig-card__tags i:nth-child(2){order:-1!important;border-color:#13181C!important;background:#fff!important;color:#13181C!important;font-weight:600!important}

/* ER: category featured carousel and real listing-photo opacity */
@media(max-width:700px){body .erfp--category .erfp-track{display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:12px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important}body .erfp--category .erfp-track::-webkit-scrollbar{display:none!important}body .erfp--category .erfp-track>.er-card{flex:0 0 min(88%,320px)!important;width:min(88%,320px)!important;max-width:min(88%,320px)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}}
body .er-card:not(.er-card--featured) .er-card__media picture img{opacity:.78!important}

/* Unified listing-card image size and verified label placement. */
html body .er-card[data-er-listing-id] .er-card__media{height:168px!important;min-height:168px!important}
html body .er-card[data-er-listing-id] .er-card__media .er-card__picture,html body .er-card[data-er-listing-id] .er-card__media .er-card__picture img{height:100%!important}
html body .er-card[data-er-listing-id] .er-card__media .er-card__picture img{width:100%!important;object-fit:cover!important}
html body .er-card .er-card__media>.er-card__verified-badge{position:absolute!important;z-index:9!important;top:auto!important;right:12px!important;bottom:12px!important;left:auto!important;display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;background:#168447!important;color:#fff!important;font:700 11px/1.2 system-ui,sans-serif!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}
