
/* Poppins est hérité du thème Elementor, sans import externe bloquant */
/* Styles volontairement limités à #gs-agences-app pour ne pas modifier votre thème Elementor */
#gs-agences-app{--gs-navy:#132b58;--gs-green:#00ca5b;--gs-ink:#132b58;--gs-muted:#52617b;--gs-line:#dce6ee;--gs-soft:#f5f9fc;--gs-white:#fff;font:400 14px/1.65 'Poppins',sans-serif;color:var(--gs-navy);max-width:100%;overflow:hidden;background:#fff}
#gs-agences-app *{box-sizing:border-box}#gs-agences-app button,#gs-agences-app input{font:inherit}#gs-agences-app a{text-decoration:none}#gs-agences-app button{cursor:pointer}#gs-agences-app .gs-green{color:var(--gs-green)}
#gs-agences-app .gs-hero{position:relative;background:linear-gradient(110deg,#0e2349 0%,#132b58 66%,#204375 100%);isolation:isolate;color:#fff;overflow:hidden;border-radius:0 0 24px 24px}
#gs-agences-app .gs-hero:before{content:"";position:absolute;width:650px;height:650px;right:-220px;top:-260px;border-radius:50%;border:1px solid #ffffff1d;background:radial-gradient(circle,#00ca5b18,transparent 63%);pointer-events:none}
#gs-agences-app .gs-hero-photo{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.23;z-index:-1}
#gs-agences-app .gs-hero-inner{max-width:1220px;margin:auto;min-height:550px;padding:66px 32px 40px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:28px}
#gs-agences-app .gs-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#ffffff;display:inline-flex;align-items:center;gap:8px}
#gs-agences-app .gs-eyebrow-dot{width:8px;height:8px;background:var(--gs-green);border-radius:50%}
#gs-agences-app h1{color:#fff;margin:10px 0;font-size:clamp(38px,5vw,68px);line-height:1.1;font-weight:800;letter-spacing:-.035em}
#gs-agences-app .gs-hero-sub{font-size:clamp(17px,2vw,23px);font-weight:600;line-height:1.4;margin:12px 0}
#gs-agences-app .gs-hero-desc{font-size:13px;color:#d8e7f3;max-width:570px;margin:0 0 28px}
#gs-agences-app .gs-search-card{background:white;border-radius:18px;padding:18px;color:var(--gs-navy);box-shadow:0 16px 55px #07173552;max-width:630px}
#gs-agences-app .gs-search-label{font-weight:700;display:block;font-size:14px;margin-bottom:10px}
#gs-agences-app .gs-search-line{display:flex;gap:9px}
#gs-agences-app .gs-search-input-wrap{display:flex;align-items:center;gap:9px;border:1.5px solid #d1dfeb;border-radius:11px;padding:0 12px;min-width:0;flex:1;background:#fff}
#gs-agences-app .gs-search-input-wrap:focus-within{border-color:var(--gs-green);box-shadow:0 0 0 3px #00ca5b21}
#gs-agences-app .gs-search-input-wrap svg{width:19px;min-width:19px;height:19px;fill:none;stroke:var(--gs-navy);stroke-width:1.8;stroke-linecap:round}
#gs-agences-app .gs-search-input-wrap input{width:100%;min-width:0;background:transparent;border:0;outline:0;box-shadow:none;color:var(--gs-navy);font-size:12px;padding:14px 0}
#gs-agences-app .gs-search-input-wrap input::placeholder{color:#7b8da1}
#gs-agences-app .gs-btn{border:0;border-radius:11px;padding:13px 20px;font-size:12px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap;transition:transform .15s,filter .15s}
#gs-agences-app .gs-btn:hover{transform:translateY(-1px);filter:brightness(.96)}#gs-agences-app .gs-btn-green{background:var(--gs-green);color:var(--gs-navy)}
#gs-agences-app .gs-search-help{font-size:10px;color:#71819a;margin:9px 0 0}
#gs-agences-app .gs-search-status{font-size:11px;font-weight:600;color:var(--gs-navy);margin:5px 0 0;min-height:0}#gs-agences-app .gs-search-status:empty{display:none}
#gs-agences-app .gs-hero-visual{min-height:385px;position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end;min-width:0}
#gs-agences-app .gs-hero-default{position:relative;min-height:385px;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-top:98px}
#gs-agences-app .gs-hero-default[hidden],#gs-agences-app .gs-hero-agency[hidden]{display:none!important}
#gs-agences-app .gs-hero-agency{width:100%;position:relative;z-index:3;background:#fff;border:2px solid var(--gs-green);color:var(--gs-navy);padding:24px;border-radius:20px;box-shadow:0 24px 60px #07173566;align-self:center}
#gs-agences-app .gs-hero-result-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#087e3e;font-weight:800;text-transform:uppercase;letter-spacing:.055em;margin-bottom:17px}
#gs-agences-app .gs-hero-result-dot{width:9px;height:9px;background:var(--gs-green);border-radius:50%;box-shadow:0 0 0 4px #00ca5b23}
#gs-agences-app .gs-hero-result-title{display:flex;gap:16px;align-items:center;margin-bottom:16px}
#gs-agences-app .gs-hero-result-dept{flex:none;min-width:80px;height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:var(--gs-navy);color:#fff;position:relative;overflow:hidden}
#gs-agences-app .gs-hero-result-dept:after{display:none}
#gs-agences-app .gs-hero-result-dept strong{font-size:37px;color:white;font-weight:800;line-height:1.1}
#gs-agences-app .gs-hero-result-dept small{font-size:11px;color:#e6f2ff;font-weight:700;margin-bottom:3px}
#gs-agences-app .gs-hero-result-name{margin:0 0 4px;color:var(--gs-navy);font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.15}
#gs-agences-app .gs-hero-result-area{font-size:11px;font-weight:700;color:#098b46}
#gs-agences-app .gs-hero-result-detail{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:12px 0;color:var(--gs-navy)}
#gs-agences-app .gs-hero-result-detail .gs-small-icon{width:19px;height:19px;margin-top:1px}
#gs-agences-app .gs-hero-result-phone{font-size:16px;font-weight:800}
#gs-agences-app .gs-hero-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
#gs-agences-app .gs-hero-result-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;font-size:12px;font-weight:800;text-align:center;padding:9px}
#gs-agences-app .gs-hero-result-actions .gs-result-call{background:var(--gs-green);color:var(--gs-navy)}
#gs-agences-app .gs-hero-result-actions .gs-result-directions{background:white;color:var(--gs-navy);border:1.5px solid var(--gs-navy)}
#gs-agences-app .gs-hero-result-actions .is-disabled{opacity:.5;border:1px solid #b3bfd0;color:#52617b}
#gs-agences-app .gs-hero-result-note{margin:14px 0 0;color:#62718a;font-size:10px;line-height:1.6}
#gs-agences-app .gs-hero-orbit{position:absolute;border:1px solid #fff3;border-radius:50%;width:350px;height:350px;top:0;right:0}#gs-agences-app .orbit-2{width:260px;height:260px;top:48px;right:43px;background:#00ca5b11}
#gs-agences-app .gs-hero-glass{position:absolute;top:12px;left:4px;padding:14px 18px;z-index:2;background:#ffffff12;border:1px solid #ffffff35;border-radius:15px;backdrop-filter:blur(7px);display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 45px #041b3642}
#gs-agences-app .gs-hero-glass strong{font-weight:800;line-height:1.28;font-size:17px}#gs-agences-app .gs-hero-glass span{color:#9be6b8;font-size:10px;letter-spacing:.015em}
#gs-agences-app .gs-vehicle-photo{width:100%;max-height:280px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 22px 20px #07173555);transform:translateY(22px)}
#gs-agences-app .gs-vehicle-fallback{width:100%;max-width:490px;z-index:1;margin-bottom:0}#gs-agences-app .gs-vehicle-fallback svg{width:100%;display:block}
#gs-agences-app .gs-metrics{max-width:1220px;margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--gs-line)}
#gs-agences-app .gs-metric{display:flex;gap:13px;align-items:center}#gs-agences-app .gs-metric:not(:last-child){border-right:1px solid var(--gs-line)}
#gs-agences-app .gs-metric-icon{width:48px;height:48px;flex:none;border-radius:14px;background:#e7fbef;color:#008b3f;display:grid;place-items:center;font-size:27px;font-weight:700}
#gs-agences-app .gs-metric strong{display:block;font-size:12px;font-weight:700}#gs-agences-app .gs-metric span{display:block;font-size:10px;color:var(--gs-muted)}
#gs-agences-app .gs-directory{max-width:1250px;margin:auto;padding:65px 28px 50px}#gs-agences-app .gs-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
#gs-agences-app .gs-section-overline{color:#009d46;font-size:10px;letter-spacing:.16em;font-weight:800}
#gs-agences-app h2{font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:800;letter-spacing:-.03em;margin:7px 0 8px;color:var(--gs-navy)}
#gs-agences-app .gs-heading-row p{margin:0;color:var(--gs-muted);font-size:12px}#gs-agences-app .gs-count{padding:9px 14px;border-radius:99px;background:#e8faef;color:#067c38;font-weight:700;font-size:11px;white-space:nowrap}
#gs-agences-app .gs-content-grid{display:grid;grid-template-columns:minmax(290px,.79fr) minmax(0,1.21fr);gap:24px;align-items:start}
#gs-agences-app .gs-map-panel{background:#f0f6fa;border:1px solid #e0e9f1;border-radius:20px;overflow:hidden;position:sticky;top:20px}
#gs-agences-app .gs-map-top{padding:21px 19px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}#gs-agences-app .gs-map-top strong{display:block;font-size:14px}#gs-agences-app .gs-map-top span{font-size:10px;color:var(--gs-muted)}
#gs-agences-app .gs-map-pill{background:#e2f9ec;color:#008c41!important;border-radius:6px;padding:7px;font-weight:700;font-size:10px!important}
#gs-agences-app .gs-map{height:540px;width:100%;background:#e7f0f7}
#gs-agences-app .gs-map-unavailable{position:absolute;bottom:32px;left:15px;right:15px;background:#fffffff0;color:#132b58;padding:10px 13px;border-radius:12px;z-index:450;font:600 11px/1.5 Poppins,sans-serif;box-shadow:0 4px 20px #132b5822;pointer-events:none}
#gs-agences-app .gs-map-footnote{padding:11px 18px 17px;font-size:9px;color:#617188;margin:0}
#gs-agences-app .gs-list-head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:14px}#gs-agences-app .gs-list-head h3{font-size:17px;margin:0;font-weight:800;color:var(--gs-navy)}#gs-agences-app .gs-list-head span{font-size:10px;color:#6e7e91}
#gs-agences-app .gs-agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#gs-agences-app .gs-agency-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1.5px solid #dfe7ee;border-radius:16px;box-shadow:none;transition:border-color .2s;min-width:0}
#gs-agences-app .gs-agency-card:hover{transform:none;box-shadow:none;border-color:#00ca5b70}#gs-agences-app .gs-agency-card.is-best{border-color:var(--gs-green);box-shadow:none}
#gs-agences-app .gs-agency-card-head{padding:15px;display:flex;align-items:center;gap:13px;background:linear-gradient(125deg,#f1f7fd 0%,#eaf7f1 100%);border-bottom:1px solid #e1e8ee}
#gs-agences-app .gs-dept-badge{background:var(--gs-navy);min-width:65px;height:70px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;flex:none;position:relative;box-shadow:none}
#gs-agences-app .gs-dept-badge:after{display:none}
#gs-agences-app .gs-dept-badge strong{font-size:30px;line-height:1;font-weight:800;color:white}#gs-agences-app .gs-dept-badge small{font-size:10px;text-transform:none;letter-spacing:0;margin:0 0 4px;color:#d5e2f3}
#gs-agences-app .gs-dept-meta{min-width:0}#gs-agences-app .gs-dept-meta .gs-region{font-size:9px;color:#029e49;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
#gs-agences-app .gs-dept-meta .gs-dept-name{font-size:clamp(12px,1vw,14px);line-height:1.3;font-weight:800;display:block;color:var(--gs-navy)}
#gs-agences-app .gs-agency-body{padding:15px 15px 12px;flex:1}#gs-agences-app .gs-agency-title{font-weight:800;font-size:15px;line-height:1.35;color:var(--gs-navy);margin:0 0 10px}
#gs-agences-app .gs-agency-address{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:#52627c;min-height:48px;margin-bottom:8px}
#gs-agences-app .gs-small-icon{width:15px;height:15px;flex:none;stroke:var(--gs-green);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
#gs-agences-app .gs-agency-phone{display:flex;align-items:center;gap:7px;color:var(--gs-navy);font-weight:800;font-size:12px}
#gs-agences-app .gs-agency-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}
#gs-agences-app .gs-agency-actions a{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;font-size:10px;font-weight:700;min-height:34px;padding:6px 7px;text-align:center}
#gs-agences-app .gs-call{background:var(--gs-green);color:var(--gs-navy)}#gs-agences-app .gs-directions{background:white;border:1px solid var(--gs-navy);color:var(--gs-navy)}#gs-agences-app .gs-directions.is-disabled{opacity:.35;cursor:not-allowed}
#gs-agences-app .gs-card-best-tag{padding:5px 15px;color:#006d31;background:#dff9e9;font-size:10px;font-weight:800}
#gs-agences-app .gs-nearest{background:#eefcf4;border:1.5px solid var(--gs-green);border-radius:17px;padding:15px;margin-bottom:18px}
#gs-agences-app .gs-nearest .gs-nearest-eyebrow{font-size:10px;color:#008b3e;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
#gs-agences-app .gs-nearest strong{display:block;font-size:18px;font-weight:800;margin:3px 0}#gs-agences-app .gs-nearest p{margin:0;font-size:11px;color:#52627b}
#gs-agences-app .gs-contact-banner{max-width:1192px;margin:0 auto 65px;padding:26px 32px;background:var(--gs-navy);border-radius:20px;color:white;display:flex;gap:21px;align-items:center}
#gs-agences-app .gs-contact-symbol{width:62px;height:62px;flex:none;display:grid;place-items:center;background:#ffffff15;border-radius:17px;font-size:38px;color:var(--gs-green);font-weight:700}
#gs-agences-app .gs-contact-banner h2{color:white;font-size:18px;margin:0 0 4px}#gs-agences-app .gs-contact-banner p{color:#dce8f8;font-size:11px;margin:0}#gs-agences-app .gs-contact-banner .gs-btn{margin-left:auto}
#gs-agences-app .gs-map .leaflet-popup-content{font-family:Poppins,sans-serif!important;font-size:12px}#gs-agences-app .gs-map .leaflet-popup-content a{color:#008d43;font-weight:700}
#gs-agences-app .gs-map-marker{background:var(--gs-navy);color:#fff;border:3px solid white;box-shadow:0 2px 9px #132b5855;width:31px;height:31px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;font:800 11px Poppins,sans-serif}
#gs-agences-app .gs-map-marker span{transform:rotate(45deg)}#gs-agences-app .gs-map-marker.is-selected{background:var(--gs-green);color:var(--gs-navy)}

/* ACCENTS DISTINCTS PAR AGENCE — personnalisation : couleur dans le tableau agencies ci-dessous */
#gs-agences-app .gs-agency-card{border-top:1.5px solid #dfe7ee;box-shadow:none!important}
#gs-agences-app .gs-agency-card-head{background:linear-gradient(115deg,color-mix(in srgb,var(--gs-agency-accent,#132b58) 12%,white),#fff 92%)}
#gs-agences-app .gs-dept-badge{background:var(--gs-agency-accent,var(--gs-navy))}
#gs-agences-app .gs-dept-badge:after{background:#fff}
#gs-agences-app .gs-dept-meta .gs-region{color:var(--gs-agency-accent,var(--gs-navy))}
#gs-agences-app .gs-agency-card:hover{border-color:var(--gs-agency-accent,var(--gs-green))}
#gs-agences-app .gs-hero-agency{border-color:var(--gs-agency-accent,var(--gs-green))}
#gs-agences-app .gs-hero-result-dept{background:var(--gs-agency-accent,var(--gs-navy))}
#gs-agences-app .gs-hero-result-dept:after{background:#fff}
#gs-agences-app .gs-hero-result-area{color:var(--gs-agency-accent,var(--gs-navy))}
#gs-agences-app .gs-map-marker{background:var(--gs-agency-accent,var(--gs-navy))}
#gs-agences-app .gs-map-marker.is-selected{outline:3px solid var(--gs-green);outline-offset:1px;background:var(--gs-agency-accent,var(--gs-navy));color:#fff}

@media(max-width:1050px){#gs-agences-app .gs-hero-inner{grid-template-columns:1fr .65fr}#gs-agences-app .gs-content-grid{grid-template-columns:.8fr 1.2fr}#gs-agences-app .gs-agency-grid{grid-template-columns:1fr}#gs-agences-app .gs-map{height:520px}}
@media(max-width:760px){#gs-agences-app .gs-hero-inner{grid-template-columns:1fr;padding:45px 20px 25px;gap:0}#gs-agences-app .gs-hero-visual{min-height:240px;max-width:420px;width:100%;margin:24px auto 0}#gs-agences-app .gs-hero-glass{left:10px;top:5px}#gs-agences-app .gs-vehicle-fallback{max-width:340px}#gs-agences-app .gs-metrics{grid-template-columns:1fr;gap:16px;padding:24px 22px}#gs-agences-app .gs-metric:not(:last-child){border-right:0}#gs-agences-app .gs-directory{padding:40px 16px}#gs-agences-app .gs-content-grid{grid-template-columns:1fr}#gs-agences-app .gs-map-panel{position:static}#gs-agences-app .gs-map{height:340px}#gs-agences-app .gs-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gs-agences-app .gs-contact-banner{margin:0 16px 30px;flex-wrap:wrap;padding:22px}#gs-agences-app .gs-contact-banner .gs-btn{margin-left:0}}
@media(max-width:540px){#gs-agences-app .gs-search-line{flex-direction:column}#gs-agences-app .gs-search-line .gs-btn{width:100%}#gs-agences-app .gs-agency-grid{grid-template-columns:1fr}#gs-agences-app .gs-heading-row{align-items:start;flex-direction:column}#gs-agences-app .gs-hero-visual{min-height:220px}#gs-agences-app .gs-hero-default{min-height:220px;padding-top:26px}#gs-agences-app .gs-hero-agency{padding:17px}#gs-agences-app .gs-hero-result-dept{min-width:68px;height:75px}#gs-agences-app .gs-hero-result-dept strong{font-size:30px}#gs-agences-app .gs-hero-glass{display:none}#gs-agences-app .gs-contact-banner{gap:12px}#gs-agences-app .gs-contact-banner .gs-btn{width:100%}}
@media(prefers-reduced-motion:reduce){#gs-agences-app *{transition:none!important}}

/* Révision agence dédiée – icônes fournis par Glazing Services */
#gs-agences-app .gs-custom-action-icon{display:inline-block!important;width:17px!important;height:17px!important;object-fit:contain!important;flex:0 0 auto!important;vertical-align:middle!important;filter:none!important}
#gs-agences-app .gs-hero-result-phone .gs-custom-action-icon{width:21px!important;height:21px!important}
#gs-agences-app .gs-call .gs-custom-action-icon,#gs-agences-app .gs-result-call .gs-custom-action-icon{width:16px!important;height:16px!important}
#gs-agences-app .gs-coverage{margin:11px 0 0;padding:9px 10px;border-radius:8px;background:#f2f6fc;color:#132b58;font-size:10px;line-height:1.5}
#gs-agences-app .gs-coverage strong{font-weight:800;color:var(--gs-agency-accent)}
#gs-agences-app .gs-coverage span{font-weight:700;color:#132b58}
#gs-agences-app .gs-sector-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#gs-agences-app .gs-sector-choice{appearance:none;border:1.5px solid #00ca5b;background:white;border-radius:10px;color:#132b58;cursor:pointer;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;transition:background .15s}
#gs-agences-app .gs-sector-choice:hover,#gs-agences-app .gs-sector-choice:focus-visible{background:#dcfbe8;outline:2px solid #00ca5b;outline-offset:1px}

/* Correctifs Elementor — cartes sans ombre ni liseret */
#gs-agences-app .gs-hero-agency{box-shadow:none!important}
#gs-agences-app .gs-agency-card,#gs-agences-app .gs-agency-card:hover,#gs-agences-app .gs-agency-card.is-best,#gs-agences-app .gs-dept-badge{box-shadow:none!important}
#gs-agences-app .gs-agency-card,#gs-agences-app .gs-agency-card:hover{transform:none!important;border-top-width:1.5px}
#gs-agences-app .gs-eyebrow{color:#fff!important}
#gs-agences-app .gs-hero-glass span{color:#fff;letter-spacing:0;font-size:11px;font-weight:600}
#gs-agences-app .gs-dept-badge small,#gs-agences-app .gs-hero-result-dept small{order:0}
#gs-agences-app .gs-dept-badge strong,#gs-agences-app .gs-hero-result-dept strong{order:1}
#gs-agences-app .gs-vehicle-photo{transform:translateY(40px);max-height:265px}

/* CARTE AUTONOME : aucun téléchargement de Leaflet, de tuiles OSM ou de CDN requis */
#gs-agences-app [hidden]{display:none!important}
#gs-agences-app .gs-vehicle-fallback{display:none!important}
#gs-agences-app .gs-intro{min-width:0}
#gs-agences-app .gs-search-card{max-width:100%}
#gs-agences-app .gs-map--vector{height:auto; min-height:0; aspect-ratio:520 / 560; background:#e7f0f7;position:relative; overflow:hidden}
#gs-agences-app .gs-geo-svg{width:100%;height:auto;display:block}
#gs-agences-app .gs-country-paths path{stroke:#fff;stroke-width:2.4;stroke-linejoin:round}
#gs-agences-app .gs-country-paths .gs-neighbor{fill:#f3f7fa}
#gs-agences-app .gs-country-paths .gs-belgium{fill:#c9e9de}
#gs-agences-app .gs-country-paths .gs-france{fill:#bdd8ed;stroke:#fff;stroke-width:3}
#gs-agences-app .gs-map-country-label{font:bold 17px Poppins,sans-serif;letter-spacing:.24em;fill:#7ca8c8;opacity:.64;pointer-events:none}
#gs-agences-app .gs-map-label-be{font-size:8px;letter-spacing:.08em;fill:#579b8c}
#gs-agences-app .gs-map-credit{font:500 8.5px Poppins,sans-serif;fill:#657c91;pointer-events:none}
#gs-agences-app .gs-geo-pin{cursor:pointer;outline:none}
#gs-agences-app .gs-geo-pin circle:first-child{stroke:none;transition:stroke .2s,filter .2s}
#gs-agences-app .gs-geo-pin .gs-pin-stroke{fill:none;stroke:#fff;stroke-width:3;pointer-events:none}
#gs-agences-app .gs-geo-pin text{fill:#fff;font:800 11px Poppins,sans-serif;pointer-events:none}
#gs-agences-app .gs-geo-pin:hover circle:first-child,#gs-agences-app .gs-geo-pin:focus circle:first-child,#gs-agences-app .gs-geo-pin.is-selected circle:first-child{stroke:#00ca5b;stroke-width:5;filter:drop-shadow(0 0 2px #132b5855)}
#gs-agences-app .gs-geo-pin:focus-visible{outline:2px solid #132b58;outline-offset:2px}
#gs-agences-app .gs-agency-card.is-best{border-color:#00ca5b!important; background:#f7fffa}
#gs-agences-app .gs-agency-card.is-best .gs-dept-badge{outline:2px solid #00ca5b;outline-offset:2px}
#gs-agences-app .gs-map-panel{box-shadow:none!important}
@media(max-width:760px){#gs-agences-app .gs-map--vector{height:auto;aspect-ratio:520 / 560}}


#gs-agences-app .gs-hero-inline-phone,
#gs-agences-app .gs-agency-card .gs-agency-phone:before,
#gs-agences-app .gs-agency-card .gs-call:before{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;background:url("../images/telephone.png") center/contain no-repeat}
#gs-agences-app .gs-hero-inline-route,
#gs-agences-app .gs-agency-card .gs-directions:not(.is-disabled):before{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;background:url("../images/itineraire.png") center/contain no-repeat}


/* FIX 12-11-2026: les ancrages restent visibles sous le menu collant WordPress. */
#gs-agences-app .gs-agency-card[id]{scroll-margin-top:170px!important;scroll-margin-block-start:170px!important}
@media(max-width:760px){#gs-agences-app .gs-agency-card[id]{scroll-margin-top:140px!important;scroll-margin-block-start:140px!important}}
#gs-agences-app .gs-agency-card:target{outline:2px solid #00ca5b;outline-offset:1px}
#gs-agences-app .gs-hero-inline-icon{display:inline-block;flex:0 0 17px;width:17px;height:17px;vertical-align:middle}
#gs-agences-app .gs-hero-result-phone .gs-hero-inline-icon{width:21px;height:21px;flex-basis:21px}
/* Elementor: évite que l'en-tête du thème ou un overlay capte les clics du formulaire. */
#gs-agences-app .gs-search-card{position:relative;z-index:4}
#gs-agences-app #gs-search-button{pointer-events:auto;touch-action:manipulation}


/* Version plugin : pas de shadow sur les cartes, pas de liseret en haut. */
#gs-agences-app .gs-agency-card { box-shadow:none !important; border-top:1px solid #d8e3ed; }
#gs-agences-app .gs-agency-card:before { display:none !important; }
#gs-agences-app .gs-search-line { margin:0; }
#gs-agences-app .gs-agency-card[id] { scroll-margin-top:210px!important; scroll-margin-block-start:210px!important; }
#gs-agences-app .gs-search-status:not(:empty) { background:#f0fff5; color:#132b58; padding:8px 10px; border-radius:7px; }
#gs-agences-app .gs-agency-card:target { outline:2px solid #00ca5b; outline-offset:2px; }
#gs-agences-app .gs-agency-actions .gs-directions.is-disabled { display:flex; background:#eef2f6; border-color:#dae1e8; color:#53627b; }
#gs-agences-app .gs-hero-agency[hidden],#gs-agences-app .gs-hero-default[hidden],#gs-agences-app .gs-nearest[hidden] { display:none !important; }
@media (max-width:760px) { #gs-agences-app .gs-agency-card[id] { scroll-margin-top:165px!important; scroll-margin-block-start:165px!important; } }
