:root{--erp-ink:#071f33;--erp-green:#0c527f;--erp-red:#b3282d;--erp-cream:#f5f8fb;--erp-line:#d9e4ea}
html body:not(.home):not(.front-page):not(.er-offers-premium) #masthead .ast-primary-header-bar,html body:not(.home):not(.front-page):not(.er-offers-premium) #ast-desktop-header .ast-primary-header-bar,html body:not(.home):not(.front-page):not(.er-offers-premium) #ast-mobile-header .ast-primary-header-bar{background:#071f33!important;background-image:none!important;box-shadow:none!important}
#erp-injected-content{display:block!important}
#colophon.site-footer{display:none!important}
.erp-professional-search,.erp-showcase,.erp-footer-extra{box-sizing:border-box;font-family:inherit;color:var(--erp-ink)}
.erp-professional-search{width:min(1180px,calc(100% - 32px));margin:28px auto 36px;padding:28px;background:linear-gradient(135deg,#edf6f3,#fff 72%);border:1px solid var(--erp-line);border-radius:22px;box-shadow:0 18px 45px rgba(20,48,43,.08);display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:end}
.erp-eyebrow{display:block;color:var(--erp-green);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.erp-professional-search h2,.erp-showcase h2,.erp-prodigital h2{color:var(--erp-ink)!important;margin:0 0 8px;line-height:1.15}.erp-professional-search p{margin:0;color:#546463}.erp-professional-search form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.erp-professional-search label span{display:block;font-size:13px;font-weight:800;margin:0 0 6px}.erp-professional-search select{width:100%;height:48px!important;background:#fff!important;color:var(--erp-ink)!important;border:1px solid #b9cbc5!important;border-radius:10px!important;padding:0 36px 0 12px!important}.erp-professional-search button{height:48px;border:1px solid var(--erp-green);border-radius:10px;padding:0 18px;background:var(--erp-green);color:#fff;font-weight:800;cursor:pointer}.erp-professional-search button:hover{background:#0f5547}
.erp-showcase{width:min(1220px,calc(100% - 32px));margin:42px auto;padding:30px 20px;background:#fff}.erp-showcase__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.erp-showcase__head h2{font-size:clamp(25px,3vw,38px)}.erp-showcase__nav{display:flex;gap:8px}.erp-showcase__nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--erp-green);background:#fff;color:var(--erp-green);font-size:28px;line-height:1;cursor:pointer}.erp-showcase__nav button:hover{background:var(--erp-green);color:#fff}.erp-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,calc((100% - 48px)/4));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 3px 16px}.erp-slide{scroll-snap-align:start;border:1px solid var(--erp-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,50,44,.07)}.erp-slide__media{height:170px;background:linear-gradient(135deg,#c7ddd6,#eef5f2);background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.erp-slide__badge{position:absolute;top:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);background:rgba(255,255,255,.94);color:var(--erp-ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-slide__initials{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:var(--erp-green);color:#fff;font-weight:900;font-size:24px}.erp-slide__body{padding:16px}.erp-slide__place{color:var(--erp-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.erp-slide h3{font-size:18px;line-height:1.25;margin:6px 0 8px}.erp-slide h3 a{color:var(--erp-ink);text-decoration:none}.erp-slide p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;margin:0 0 14px;color:#586666;font-size:14px;line-height:1.5}.erp-slide__actions{display:flex;flex-wrap:wrap;gap:7px}.erp-slide__actions a{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:1px solid var(--erp-green);border-radius:9px;padding:6px 9px;background:#fff;color:var(--erp-green);font-size:13px;font-weight:800;text-decoration:none}.erp-slide__actions a:hover{background:var(--erp-green);color:#fff}.erp-slide__actions .erp-slide__view{margin-left:auto;background:var(--erp-ink);border-color:var(--erp-ink);color:#fff}.erp-empty{border:1px dashed #a9c3ba;border-radius:16px;padding:30px;background:#f4f9f7;text-align:center}.erp-empty strong,.erp-empty span{display:block}.erp-empty strong{font-size:20px;margin-bottom:5px}.erp-empty span{color:#60706d}
.erp-footer-extra{background:#0d2929;color:#fff;padding:48px max(20px,calc((100% - 1180px)/2)) 24px}.erp-prodigital{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(135deg,#163e39,#1c5d50)}.erp-prodigital h2{color:#fff!important;max-width:720px;font-size:clamp(23px,3vw,36px)}.erp-prodigital p{margin:0;color:#d8e9e5}.erp-prodigital .erp-eyebrow{color:#aee1d3}.erp-prodigital>a{flex:0 0 auto;display:inline-flex;padding:13px 18px;border-radius:10px;background:#fff;color:#174d43;font-weight:900;text-decoration:none}.erp-footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.erp-footer-links>a{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;text-decoration:none;background:rgba(255,255,255,.05)}.erp-footer-links strong{font-size:14px}.erp-footer-links span{font-size:12px;color:#bdd2ce;margin-top:4px}.erp-credit{color:#fff!important;font-weight:800;text-decoration:none!important;margin-left:auto}
#er-global-footer{background:#081e1f!important;color:#fff!important}#er-global-footer a,#er-global-footer strong,#er-global-footer p,#er-global-footer span{color:#fff!important}#er-global-footer .er-global-footer__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
/* Navigation de carrousel 1.5.3 : commandes sobres et glissement fluide. */
.erp-showcase{position:relative;border:1px solid rgba(7,31,51,.08);border-radius:24px;box-shadow:0 18px 50px rgba(7,31,51,.08)}
.erp-showcase__nav{padding:5px;border:1px solid rgba(7,31,51,.10);border-radius:999px;background:#f4f7f8;box-shadow:0 8px 24px rgba(7,31,51,.10)}
.erp-showcase__nav button{position:relative;width:42px!important;height:42px!important;border:0!important;background:#071f33!important;color:transparent!important;font-size:0!important;box-shadow:0 7px 18px rgba(7,31,51,.22);transition:transform .2s ease,background .2s ease,opacity .2s ease!important}
.erp-showcase__nav button:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-65%,-50%) rotate(45deg)}
.erp-showcase__nav button[data-dir="-1"]:before{transform:translate(-35%,-50%) rotate(-135deg)}
.erp-showcase__nav button:hover{background:#176c5b!important;transform:translateY(-2px) scale(1.04)}
.erp-showcase__nav button:disabled{opacity:.28;box-shadow:none;cursor:default;transform:none!important}
.erp-track{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px}
.erp-track::-webkit-scrollbar{display:none}
.erp-carousel-progress{height:4px;margin:12px 3px 0;overflow:hidden;border-radius:999px;background:#e5ecef}
.erp-carousel-progress span{display:block;width:16%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#071f33,#176c5b);transition:width .24s ease}
@media(max-width:560px){.erp-carousel-progress{margin-inline:4px}.erp-showcase{border-radius:20px}.erp-track{padding-bottom:8px}}
/* Boutons sobres : fond blanc, contour coloré, couleur pleine au survol. */
.er-card__contact-button{background:#fff!important;color:var(--erp-green)!important;border:1px solid var(--erp-green)!important;box-shadow:none!important}.er-card__contact-button svg{fill:currentColor!important}.er-card__contact-button:hover,.er-card__contact-button:focus{background:var(--erp-green)!important;color:#fff!important}.er-card__compare{background:#fff!important;color:#576563!important;border:1px solid #b8c4c1!important}.er-card__compare:hover{background:#edf4f2!important;color:var(--erp-ink)!important}
/* Une identité chromatique par grande famille de métier. */
.er-card[data-er-trade*="Déménagement"] .er-card__logo,.er-card[data-er-trade*="Garde-meubles"] .er-card__logo{background:#2d6cdf!important;color:#fff!important}.er-card[data-er-trade*="Nettoyage"] .er-card__logo{background:#13866f!important;color:#fff!important}.er-card[data-er-trade*="Débarras"] .er-card__logo{background:#d0782c!important;color:#fff!important}.er-card[data-er-trade*="Rénovation"] .er-card__logo,.er-card[data-er-trade*="Peinture"] .er-card__logo,.er-card[data-er-trade*="Plomberie"] .er-card__logo,.er-card[data-er-trade*="Électricité"] .er-card__logo{background:#a64b3c!important;color:#fff!important}.er-card[data-er-trade*="Fiduciaire"] .er-card__logo,.er-card[data-er-trade*="Comptabilité"] .er-card__logo{background:#6356a5!important;color:#fff!important}.er-card[data-er-trade*="Immobilier"] .er-card__logo,.er-card[data-er-trade*="Courtiers"] .er-card__logo{background:#b48a20!important;color:#fff!important}.er-card[data-er-trade*="Notaire"] .er-card__logo{background:#334a67!important;color:#fff!important}.er-card[data-er-trade*="Architect"] .er-card__logo{background:#76503b!important;color:#fff!important}
@media(max-width:900px){.erp-professional-search{grid-template-columns:1fr}.erp-professional-search form{grid-template-columns:1fr 1fr}.erp-professional-search button{grid-column:1/-1}.erp-track{grid-auto-columns:minmax(270px,72vw)}.erp-footer-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.erp-footer-links>a{flex:0 0 245px;scroll-snap-align:start}.erp-prodigital{align-items:flex-start;flex-direction:column}#er-global-footer .er-global-footer__inner{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:14px}#er-global-footer .er-global-footer__brand,#er-global-footer .er-global-footer__nav{flex:0 0 min(82vw,310px);scroll-snap-align:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:18px!important;box-sizing:border-box}}
@media(max-width:560px){.erp-professional-search{width:calc(100% - 20px);margin:18px auto 26px;padding:20px 16px;border-radius:17px}.erp-professional-search form{grid-template-columns:1fr}.erp-professional-search button{grid-column:auto;width:100%}.erp-showcase{width:100%;margin:28px auto;padding:24px 10px}.erp-track{grid-auto-columns:86vw;gap:12px}.erp-showcase__nav{display:none}.erp-footer-extra{padding:34px 12px 18px}.erp-prodigital{padding:22px 18px}.erp-prodigital>a{width:100%;box-sizing:border-box;justify-content:center}.erp-footer-links>a{flex-basis:82vw}#er-global-footer{padding-left:12px!important;padding-right:12px!important}#er-global-footer .er-global-footer__bottom{align-items:flex-start!important;flex-direction:column!important}#er-global-footer .erp-credit{margin-left:0}.er-card__contact-button,.er-card__compare{background:#fff!important;color:#176c5b!important}.er-card__contact-button span{color:inherit!important}}

/* Version 1.1 — recherche locale, cartes et fiches réellement premium. */
.erp-professional-search{position:relative;overflow:hidden;grid-template-columns:minmax(250px,.68fr) minmax(520px,1.32fr);padding:34px;background:linear-gradient(135deg,#0f3733 0%,#176c5b 58%,#f4ead8 58.2%,#fff 100%);border:0;box-shadow:0 24px 65px rgba(10,42,38,.2)}
.erp-professional-search:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-120px;top:-150px}.erp-search-intro{position:relative;z-index:1}.erp-search-intro h2{color:#fff!important;font-size:clamp(25px,3vw,40px)}.erp-search-intro p{color:#dcece8}.erp-search-intro .erp-eyebrow{color:#d8bd81}.erp-professional-search form{position:relative;z-index:1;grid-template-columns:1.35fr 1fr 1fr auto;background:rgba(255,255,255,.96);padding:18px;border-radius:17px;box-shadow:0 16px 38px rgba(0,0,0,.12)}.erp-professional-search input[type=search],.erp-professional-search select{box-sizing:border-box;width:100%;height:50px!important;background:#fff!important;color:#152b2c!important;border:1px solid #b9cbc5!important;border-radius:10px!important;padding:0 12px!important}.erp-professional-search input::placeholder{color:#7a8886}.erp-local-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e0e9e6;padding-top:12px}.erp-local-tools>span{font-size:13px;font-weight:800;color:#52635f}.erp-local-tools select{width:190px!important;height:38px!important}.erp-professional-search button{height:50px;padding:0 22px;background:#bd963f;border-color:#bd963f;color:#132e2b;box-shadow:0 8px 18px rgba(189,150,63,.24)}.erp-professional-search button:hover{background:#d2ad5a;border-color:#d2ad5a;color:#102824}
.erp-showcase{position:relative;margin:24px auto 30px;padding:30px;border:1px solid #d7c89f;border-radius:24px;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:0 18px 48px rgba(22,59,53,.11)}.erp-showcase:before{content:"Sélection premium";position:absolute;right:26px;top:-12px;background:#b9933e;color:#142d2a;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.erp-slide{border-color:#d7c89f;box-shadow:0 14px 35px rgba(18,55,49,.12);transition:transform .2s ease,box-shadow .2s ease}.erp-slide:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(18,55,49,.17)}
.er-card{border:1px solid #d7c89f!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 32px rgba(18,55,49,.1)!important;transition:transform .2s ease,box-shadow .2s ease!important}.er-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 42px rgba(18,55,49,.16)!important}.er-card__body{border-top:1px solid #eee6d4!important}.er-card__contact-buttons{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.er-card__contact-button{border-radius:9px!important;min-height:38px!important;padding:7px 10px!important;font-weight:800!important}.er-card__compare{border-radius:9px!important;min-height:38px!important;padding:7px 10px!important;cursor:pointer!important}.er-card__compare.is-active,.er-card__compare[aria-pressed=true]{background:#176c5b!important;border-color:#176c5b!important;color:#fff!important}
.er-sl-shell{max-width:1240px!important;padding-left:16px!important;padding-right:16px!important}.er-sl{border:1px solid #d7c89f!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 65px rgba(15,49,44,.15)!important;background:#f8faf9!important}.er-sl-hero{background:linear-gradient(135deg,#0e302d,#176c5b 65%,#b9933e)!important}.er-sl-card{border:1px solid #d9e4e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,50,44,.08)!important}.er-sl-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.er-sl-btn{border:1px solid rgba(255,255,255,.8)!important;border-radius:10px!important;background:#fff!important;color:#164d43!important;font-weight:850!important}.er-sl-btn:hover{background:#f2dfb4!important;color:#17342f!important}.er-sl-btn--compare{font:inherit;cursor:pointer}.er-sl-btn--compare.is-active,.er-sl-btn--compare[aria-pressed=true]{background:#d5b468!important;color:#132e2b!important}.erp-map-card iframe{display:block;width:100%;height:265px;border:0;border-radius:13px;background:#edf2f0}.erp-route-btn{display:flex;align-items:center;justify-content:center;margin-top:11px;padding:12px 14px;border-radius:10px;background:#176c5b;color:#fff!important;text-decoration:none!important;font-weight:850}.erp-route-btn:hover{background:#0e4f43}.erp-social-links{display:flex;flex-wrap:wrap;gap:8px}.erp-social-links a{padding:9px 11px;border:1px solid #b7cec8;border-radius:9px;background:#f4f9f7;color:#155c4e!important;text-decoration:none!important;font-weight:800}.er-sl-richtext{font-size:16px;line-height:1.75;color:#3d4f4c}.er-sl-richtext h2{font-size:20px;margin-top:22px;color:#153f38}.er-sl-richtext ul{padding-left:20px}.er-sl-contact dd a{word-break:break-word}
@media(max-width:1050px){.erp-professional-search{grid-template-columns:1fr;background:linear-gradient(155deg,#0f3733,#176c5b 42%,#f5efe1 42.2%,#fff)}.erp-professional-search form{grid-template-columns:1fr 1fr}.erp-search-name{grid-column:1/-1}.erp-professional-search button{grid-column:1/-1}}
@media(max-width:620px){.erp-professional-search{background:linear-gradient(165deg,#0f3733,#176c5b 35%,#fff 35.2%);padding:22px 14px}.erp-professional-search form{grid-template-columns:1fr;padding:14px}.erp-search-name,.erp-professional-search button,.erp-local-tools{grid-column:auto}.erp-local-tools{align-items:stretch;flex-direction:column}.erp-local-tools select{width:100%!important}.erp-showcase{padding:25px 12px;border-radius:18px}.er-sl{border-radius:18px!important}.er-sl-hero{padding:24px 18px!important}.er-sl-actions .er-sl-btn{flex:1 1 calc(50% - 8px);justify-content:center!important;text-align:center}.erp-map-card iframe{height:230px}}

body.er-premium-archive-page .er-card .er-card__contact-buttons>a.er-card__contact-button,
.er-premium-template-main .er-card .er-card__contact-buttons>a.er-card__contact-button,
body.er-premium-archive-page .er-card a[href^="tel:"].er-card__contact-button,
body.er-premium-archive-page .er-card a[href^="mailto:"].er-card__contact-button{
display:inline-flex!important;background:#fff!important;color:#176c5b!important;border:1px solid #176c5b!important;box-shadow:none!important}
body.er-premium-archive-page .er-card .er-card__contact-buttons>a.er-card__contact-button:hover,
.er-premium-template-main .er-card .er-card__contact-buttons>a.er-card__contact-button:hover,
body.er-premium-archive-page .er-card a[href^="tel:"].er-card__contact-button:hover,
body.er-premium-archive-page .er-card a[href^="mailto:"].er-card__contact-button:hover{background:#176c5b!important;color:#fff!important}

/* Résumé utile en deux lignes : l'ancien module le masquait avec !important. */
body.er-premium-archive-page .er-card .er-card__body>p.er-card__excerpt,
.er-premium-template-main .er-card .er-card__body>p.er-card__excerpt{
display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:3em!important;max-height:3em!important;margin:0 0 12px!important;color:#536173!important;font-size:14px!important;line-height:1.5!important
}

/* Images Elementor : les blocs restent éditables dans Elementor et utilisent les visuels actifs. */
.erv-media,.er-pro-card__media{cursor:pointer;background-position:center!important;background-size:cover!important}
.erv-media:focus-visible,.er-pro-card__media:focus-visible{outline:3px solid #d7b85e;outline-offset:-3px}

/* Fonds de logo nuancés par univers et retour discret de la photo de catégorie. */
.er-card__logo,.er-sl-logo{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 28px rgba(8,38,35,.28)!important}
.er-card__logo:after,.er-sl-logo:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.42),transparent 35%),linear-gradient(145deg,transparent 46%,rgba(255,255,255,.16) 47%,transparent 70%)}
.er-brand--immobilier,.er-sl-brand--agences-immobilieres{background:linear-gradient(145deg,#1b789f,#70c3df)!important}
.er-brand--architecte,[class*="er-sl-brand--architecture"],.er-sl-brand--architectes{background:linear-gradient(145deg,#9b6a1e,#e5bd69)!important}
.er-brand--fiduciaire,.er-sl-brand--fiduciaires{background:linear-gradient(145deg,#146b58,#70baa2)!important}
.er-brand--renovation,[class*="er-sl-brand--nettoyage"],[class*="er-sl-brand--demenagement"],[class*="er-sl-brand--carrelage"],[class*="er-sl-brand--menuiserie"],[class*="er-sl-brand--toiture"]{background:linear-gradient(145deg,#8b4131,#df8b66)!important}
.er-sl-brand--notaires{background:linear-gradient(145deg,#49306d,#9575bd)!important}
.er-sl-hero{position:relative;isolation:isolate}
.er-sl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:center/cover no-repeat;opacity:.24;mix-blend-mode:luminosity}
.er-sl-hero:has(.er-sl-brand--agences-immobilieres):before{background-image:url('/wp-content/plugins/experts-romands-modulaire/assets/hero-immobilier.jpg')}
.er-sl-hero:has([class*="er-sl-brand--architecture"]):before{background-image:url('/wp-content/plugins/experts-romands-modulaire/assets/hero-architecture.jpg')}
.er-sl-hero:has(.er-sl-brand--fiduciaires):before{background-image:url('/wp-content/plugins/experts-romands-modulaire/assets/hero-fiduciaire.jpg')}
.er-sl-hero:has([class*="er-sl-brand--nettoyage"]):before,.er-sl-hero:has([class*="er-sl-brand--demenagement"]):before,.er-sl-hero:has([class*="er-sl-brand--carrelage"]):before,.er-sl-hero:has([class*="er-sl-brand--menuiserie"]):before,.er-sl-hero:has([class*="er-sl-brand--toiture"]):before{background-image:url('/wp-content/plugins/experts-romands-modulaire/assets/hero-renovation.jpg')}

/* Boutons carte plus lisibles : icônes équilibrées et téléphone redessiné. */
body.er-premium-archive-page .er-card .er-card__contact-button svg,.er-premium-template-main .er-card .er-card__contact-button svg{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke:currentColor!important;fill:currentColor!important}
body.er-premium-archive-page .er-card .er-card__contact-button span,.er-premium-template-main .er-card .er-card__contact-button span{font-size:14px!important;line-height:1!important}

/* Avis visible dans la fiche premium. */
.erp-review-card{margin:22px 0 0!important;border:1px solid #d9e4e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,50,44,.08)!important;padding:22px!important}
.erp-review-card .directorist-card{box-shadow:none!important;border:0!important}.erp-review-card h2,.erp-review-card h3,.erp-review-card .directorist-card__header{color:#153f38!important}.erp-review-jump{scroll-behavior:smooth}.erp-review-star{font-size:20px;line-height:1;color:#b88e32}
.er-sl-actions .er-sl-btn svg{width:21px!important;height:21px!important;flex:0 0 21px;fill:currentColor!important;stroke:currentColor!important}

/* Accordéons catégories du pied de page. */
.erp-footer-categories{background:#102f2f;color:#fff;padding:42px max(20px,calc((100% - 1180px)/2));font-family:inherit}.erp-footer-categories__head h2{margin:0 0 20px;color:#fff!important;font-size:clamp(24px,3vw,34px)}.erp-footer-categories__head .erp-eyebrow{color:#acd8cd}.erp-footer-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.erp-footer-categories details{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}.erp-footer-categories summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer;font-weight:850;list-style:none}.erp-footer-categories summary::-webkit-details-marker{display:none}.erp-footer-categories summary b{font-size:22px;transition:transform .2s}.erp-footer-categories details[open] summary b{transform:rotate(45deg)}.erp-footer-categories__links{display:grid;gap:4px;padding:0 16px 15px}.erp-footer-categories__links a{color:#d6e9e4!important;text-decoration:none!important;font-size:13px;padding:5px 0}.erp-footer-categories__links a:hover{color:#fff!important;text-decoration:underline!important}

@media(max-width:760px){
  .erp-footer-categories{padding:30px 14px}.erp-footer-categories__grid{grid-template-columns:1fr}.erp-footer-categories summary{padding:13px 14px}
  .erh-hero,.er-category-hero,.ercp2-hero,.er-sl-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
  #er-global-footer .er-global-footer__bottom{gap:8px!important;padding-top:14px!important;padding-bottom:14px!important}
  #er-global-footer .er-global-footer__bottom nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px 10px!important}
  #er-global-footer .er-global-footer__bottom nav a{font-size:11px!important;line-height:1.25!important;white-space:nowrap}
  #er-global-footer .erp-credit{width:100%;margin:2px 0 0!important;font-size:11px!important}
}

/* Recherche autonome : résultats fiables par nom, métier et canton. */
.erp-results-page{padding:22px 0 70px;background:#f6f8f7}.erp-results-page>.erp-professional-search{margin-top:12px}.erp-results-summary{width:min(1180px,calc(100% - 32px));margin:0 auto 18px;color:#52635f;font-weight:750}.erp-results-summary span{display:inline-grid;place-items:center;min-width:36px;height:36px;margin-right:8px;border-radius:50%;background:#176c5b;color:#fff}.erp-search-grid{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.erp-search-grid .erp-slide{height:100%}.erp-pagination{width:min(1180px,calc(100% - 32px));margin:30px auto 0}.erp-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.erp-pagination a,.erp-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #b9cbc5;border-radius:9px;background:#fff;color:#176c5b;text-decoration:none;font-weight:800}.erp-pagination .current{background:#176c5b;color:#fff}.erp-no-results{width:min(850px,calc(100% - 32px));margin:28px auto;padding:40px 24px;text-align:center;border:1px solid #d9e4e0;border-radius:18px;background:#fff}.erp-no-results h2{color:#153f38}
.erp-results-hero{width:min(1180px,calc(100% - 32px));margin:0 auto 18px;padding:34px 36px;box-sizing:border-box;border-radius:22px;background:linear-gradient(135deg,#0e302d,#176c5b 70%,#b9933e);color:#fff;box-shadow:0 18px 48px rgba(15,49,44,.15)}.erp-results-hero .erp-eyebrow{color:#f0d89c}.erp-results-hero h1{margin:0 0 7px;color:#fff!important;font-size:clamp(32px,5vw,56px);line-height:1}.erp-results-hero p{margin:0;color:#dcece8}

/* Même visuel, 34 Ko au lieu de 1,3 Mo. */
.er-blog-hero{background:radial-gradient(circle at 78% 22%,rgba(223,189,98,.25),transparent 28%),linear-gradient(112deg,rgba(4,22,37,.98),rgba(8,58,88,.93) 58%,rgba(22,129,161,.78)),url('hero-parcours-logement.webp') center/cover no-repeat!important}

/* Fonds identitaires nuancés quand aucun logo officiel fiable n'est disponible. */
.erp-slide[data-category="maconnerie"] .erp-slide__media,.erp-slide[data-category="toiture"] .erp-slide__media,.erp-slide[data-category="peinture"] .erp-slide__media,.erp-slide[data-category="isolation"] .erp-slide__media,.erp-slide[data-category="cuisine"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.38),transparent 30%),linear-gradient(145deg,#803f31,#df8b66)!important}.erp-slide[data-category="architectes"] .erp-slide__media,.erp-slide[data-category*="architecture"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.4),transparent 30%),linear-gradient(145deg,#8d641f,#e3bd69)!important}.erp-slide[data-category*="fiduc"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.36),transparent 30%),linear-gradient(145deg,#125b4d,#73bba4)!important}.erp-slide[data-category*="immobilier"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.4),transparent 30%),linear-gradient(145deg,#176a90,#75c5df)!important}.erp-slide[data-category*="demenagement"] .erp-slide__media,.erp-slide[data-category*="garde-meubles"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.34),transparent 30%),linear-gradient(145deg,#244f9d,#6ea0ed)!important}.erp-slide[data-category*="nettoyage"] .erp-slide__media,.erp-slide[data-category*="debarras"] .erp-slide__media{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.34),transparent 30%),linear-gradient(145deg,#11715f,#63baa4)!important}.erp-slide__initials{background:rgba(9,42,39,.68);border:1px solid rgba(255,255,255,.5);box-shadow:0 14px 30px rgba(0,0,0,.18)}

/* Même HTML d’étiquettes métier/localisation que les cartes de l’annuaire. */
.erp-slide .erp-slide__meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:7px;z-index:2}
.erp-slide .er-card__meta-item{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 4px);padding:7px 10px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(7,31,53,.18);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erp-slide .er-card__meta-item--trade{color:#496b3f}.erp-slide .er-card__meta-item--place{color:#256e73}
.erp-slide .er-card__meta-item svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.erp-slide .er-card__meta-item b{display:block;overflow:hidden;text-overflow:ellipsis;font:inherit;color:inherit}

/* Formulaires et confidentialité. */
.erp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.erp-form-status{padding:13px 16px;border-radius:10px;font-weight:800}.erp-form-status.is-success{background:#e7f6ef;color:#145b46;border:1px solid #a9dac8}.erp-form-status.is-error{background:#fff0f0;color:#8c2428;border:1px solid #e5b8ba}.erp-cookie-manage{position:fixed;z-index:99997;left:14px;bottom:14px;border:1px solid #a9c7bf;border-radius:999px;padding:8px 12px;background:#fff;color:#174d43;font-weight:800;box-shadow:0 6px 20px rgba(9,37,34,.16);cursor:pointer}.erp-cookie-banner{position:fixed;z-index:99999;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));box-sizing:border-box;padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;border:1px solid #bfd1cc;border-radius:17px;background:#fff;color:#203c38;box-shadow:0 20px 70px rgba(6,32,29,.28)}.erp-cookie-banner[hidden]{display:none!important}.erp-cookie-banner strong{font-size:18px}.erp-cookie-banner p{margin:4px 0 0;color:#566763;font-size:14px}.erp-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.erp-cookie-banner button{min-height:40px;padding:8px 13px;border:1px solid #176c5b;border-radius:9px;background:#fff;color:#176c5b;font-weight:800;cursor:pointer}.erp-cookie-banner button.is-primary{background:#176c5b;color:#fff}.erp-cookie-settings{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e1e9e6}.erp-cookie-settings[hidden]{display:none!important}.erp-legal-page{width:min(860px,calc(100% - 32px));margin:28px auto 70px;padding:34px;border:1px solid #d9e4e0;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(15,50,44,.07)}.erp-legal-page h1,.erp-legal-page h2{color:#153f38}.erp-legal-page h2{margin-top:28px;font-size:22px}.erp-guide-image-link{display:block}
.erp-listing-form{margin:28px 0 0;padding:30px;border:1px solid #cbd9e4;border-radius:20px;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 18px 44px rgba(7,31,51,.09)}.erp-listing-form__intro h2{margin:0 0 8px;color:#071f33!important;font-size:clamp(25px,3vw,36px)}.erp-listing-form__intro p{margin:0 0 22px;color:#5d6d7d;line-height:1.65}.erp-listing-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.erp-listing-form label{display:grid;gap:7px;color:#17283a;font-size:14px;font-weight:850}.erp-listing-form label.is-full{grid-column:1/-1}.erp-listing-form input,.erp-listing-form textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #c9d5df;border-radius:9px;background:#fff;color:#17283a;font:inherit;font-weight:600}.erp-listing-form textarea{resize:vertical}.erp-listing-form input:focus,.erp-listing-form textarea:focus{outline:0;border-color:#0c527f;box-shadow:0 0 0 3px rgba(12,82,127,.13)}.erp-listing-form__privacy{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:18px 0;color:#5d6d7d!important;font-weight:600!important;line-height:1.55}.erp-listing-form__privacy input{width:auto;margin-top:4px}.erp-listing-form button{min-height:50px;padding:12px 20px;border:0;border-radius:9px;background:#0c527f;color:#fff;font-weight:900;cursor:pointer}.erp-listing-form button:hover{background:#071f33}.erp-listing-form__note{margin:12px 0 0;color:#6c7987;font-size:12.5px}.erp-listing-form__status{padding:13px 15px;border-radius:9px;font-weight:800}.erp-listing-form__status.is-success{background:#e8f6ef;color:#155f47}.erp-listing-form__status.is-error{background:#fff0f0;color:#8b2930}@media(max-width:640px){.erp-listing-form{padding:22px 16px}.erp-listing-form__grid{grid-template-columns:1fr}.erp-listing-form label.is-full{grid-column:auto}.erp-listing-form button{width:100%}}

@media(max-width:900px){.erp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.erp-search-grid{width:calc(100% - 20px);grid-template-columns:1fr}.erp-results-summary{width:calc(100% - 20px)}.erp-results-hero{width:100%;border-radius:0;padding:30px 18px}.er-blog-hero{background:linear-gradient(180deg,rgba(5,22,35,.40),rgba(5,22,35,.95) 70%),url('hero-parcours-logement.webp') center/cover no-repeat!important}.erp-cookie-banner{grid-template-columns:1fr;bottom:10px;padding:16px}.erp-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.erp-cookie-actions .is-primary{grid-column:1/-1}.erp-cookie-settings{grid-column:auto;align-items:stretch;flex-direction:column;gap:10px}.erp-legal-page{width:calc(100% - 20px);box-sizing:border-box;padding:22px 17px}}

/* Les carrousels réutilisent exactement les cartes premium de l’annuaire. */
.erp-track>.er-card{min-width:0;scroll-snap-align:start}
.erp-track>.er-card .er-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:3em!important;max-height:3em!important;margin:0 0 12px!important;color:#536173!important;font-size:14px!important;line-height:1.5!important}
.erp-showcase .er-card__compare{display:none!important}
.erp-showcase .er-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:10px!important;align-items:center!important}
.erp-showcase .er-card__contact-buttons{grid-column:1!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.erp-showcase .er-card__view{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important}
@media(max-width:520px){.erp-showcase .er-card__actions{grid-template-columns:1fr!important}.erp-showcase .er-card__view{grid-column:1!important;grid-row:2!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important}}

/* Identité visuelle bleue unifiée — version 1.5.6. */
.erp-professional-search{background:linear-gradient(135deg,#eaf4fa,#fff 72%)!important;box-shadow:0 18px 45px rgba(7,31,51,.09)!important}

/* Séparation claire entre les annonces mises en avant et l'annuaire standard. */
.erp-results-separator{box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:18px auto 26px;padding:25px 28px;display:flex;align-items:center;gap:28px;border:1px solid rgba(7,31,51,.10);border-left:5px solid #176c5b;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,31,51,.07)}
.erp-results-separator>div{min-width:0;max-width:760px}.erp-results-separator h2{margin:0 0 7px!important;color:#071f33!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.15!important}.erp-results-separator p{margin:0;color:#53676a;font-size:15px;line-height:1.6}.erp-results-separator__line{height:1px;flex:1;background:linear-gradient(90deg,#176c5b,rgba(23,108,91,0))}
.erp-showcase+.erp-professional-search{margin-top:4px}.erp-professional-search+.erp-results-separator{margin-top:8px}
@media(max-width:620px){.erp-results-separator{width:calc(100% - 20px);margin:12px auto 20px;padding:21px 18px;align-items:flex-start;border-left-width:4px}.erp-results-separator__line{display:none}.erp-results-separator p{font-size:14px}.erp-showcase+.erp-professional-search{margin-top:0}}
.erp-footer-extra{background:#071f33!important}
.erp-prodigital{background:linear-gradient(135deg,#071f33,#0c527f)!important}
#er-global-footer{background:#061725!important}
.erp-prodigital .erp-eyebrow{color:#c7e7f7!important}


/* ER recherche bleue 1.6.8 — contraste garanti sur toutes les pages. */
.erp-professional-search{border:1px solid rgba(13,82,127,.16)!important;background:linear-gradient(135deg,#071f35 0%,#0d527f 45%,#eaf4f9 45.2%,#fff 100%)!important;box-shadow:0 22px 58px rgba(7,31,51,.16)!important}
.erp-professional-search .erp-search-intro h2{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.14)!important}
.erp-professional-search .erp-search-intro p{color:#d9eaf4!important}
.erp-professional-search .erp-search-intro .erp-eyebrow{color:#f0cf7b!important}
.erp-professional-search form{background:rgba(255,255,255,.98)!important}
.erp-professional-search form label span,.erp-professional-search .erp-local-tools>span{color:#17384c!important}
.erp-professional-search input[type=search],.erp-professional-search select{border-color:#a8c5d5!important;color:#071f35!important}
.erp-professional-search button,.erp-professional-search button[type="submit"]{border-color:#0d527f!important;background:#0d527f!important;color:#fff!important;box-shadow:0 9px 20px rgba(7,31,53,.2)!important}
.erp-professional-search button:hover,.erp-professional-search button[type="submit"]:hover{border-color:#1681a1!important;background:#1681a1!important;color:#fff!important}
.erp-results-hero{background:linear-gradient(135deg,#071f35 0%,#0d527f 70%,#1681a1 100%)!important;box-shadow:0 18px 48px rgba(7,31,53,.2)!important}
.erp-results-hero .erp-eyebrow{color:#f0cf7b!important}.erp-results-hero p{color:#d9eaf4!important}
.erp-results-summary span,.erp-pagination .current{background:#0d527f!important;color:#fff!important}.erp-pagination a{color:#0d527f!important;border-color:#a8c5d5!important}
@media(max-width:1050px){.erp-professional-search{background:linear-gradient(155deg,#071f35 0%,#0d527f 42%,#eaf4f9 42.2%,#fff 100%)!important}}
@media(max-width:620px){.erp-professional-search{background:linear-gradient(165deg,#071f35 0%,#0d527f 35%,#eaf4f9 35.2%,#fff 100%)!important}.erp-professional-search .erp-search-intro p{color:#e7f3f9!important}}
