.wpre-no-scroll{overflow:hidden!important}.wpre-app,.wpre-app *{box-sizing:border-box}.wpre-app{position:relative;width:100%;max-width:1500px;margin:24px auto;background:var(--wpre-bg);color:var(--wpre-text);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid var(--wpre-border);isolation:isolate}.wpre-app button,.wpre-app input,.wpre-app select,.wpre-app textarea{font:inherit;border-radius:0}.wpre-app a{color:var(--wpre-accent)}.wpre-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:34px 38px;background:var(--wpre-primary);color:#fff}.wpre-hero h2{margin:0 0 8px;font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:-.025em;color:#fff}.wpre-hero p{margin:0;max-width:760px}.wpre-eyebrow,.wpre-card-family{margin:0 0 7px!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.wpre-count{display:grid;min-width:125px;text-align:right}.wpre-count strong{font-size:38px;line-height:1}.wpre-count span{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.wpre-filters{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(210px,.7fr);gap:18px;padding:26px 38px;border-bottom:1px solid var(--wpre-border);background:#f7faf8}.wpre-field{position:relative;display:grid;gap:7px;min-width:0}.wpre-field>span,.wpre-code-label>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wpre-field input,.wpre-field select,.wpre-export-label select,.wpre-code-label textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--wpre-border);background:#fff;color:var(--wpre-text);outline:none}.wpre-field input:focus,.wpre-field select:focus,.wpre-code-label textarea:focus{border-color:var(--wpre-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--wpre-accent) 20%,transparent)}.wpre-field--wide{grid-column:1}.wpre-zone-builder{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);gap:18px;grid-column:1/-1}.wpre-field--zone{z-index:8}.wpre-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:300px;overflow:auto;border:1px solid var(--wpre-border);background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.13)}.wpre-suggestion{display:flex;width:100%;justify-content:space-between;gap:14px;padding:11px 13px;border:0;border-bottom:1px solid var(--wpre-border);background:#fff;text-align:left;cursor:pointer}.wpre-suggestion:hover,.wpre-suggestion:focus{background:#edf5f1}.wpre-suggestion small{color:var(--wpre-muted)}.wpre-suggestion-state{padding:15px;color:var(--wpre-muted)}.wpre-zones{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.wpre-zone-chip{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 5px 5px 10px;border:1px solid var(--wpre-border);background:#fff}.wpre-zone-chip small{color:var(--wpre-muted);text-transform:uppercase;font-size:10px}.wpre-zone-chip button{width:27px;height:27px;border:0;background:transparent;color:var(--wpre-text);font-size:19px;cursor:pointer}.wpre-filter-actions{display:flex;gap:10px;align-items:flex-end;grid-column:1/-1}.wpre-button{min-height:40px;padding:8px 15px;border:1px solid var(--wpre-primary);background:#fff;color:var(--wpre-primary);font-weight:750;cursor:pointer}.wpre-button:hover,.wpre-button:focus{background:#eef5f2}.wpre-button--primary{background:var(--wpre-primary);color:#fff}.wpre-button--primary:hover,.wpre-button--primary:focus{background:var(--wpre-accent);color:#fff}.wpre-button:disabled{opacity:.55;cursor:wait}.wpre-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 38px;border-bottom:1px solid var(--wpre-border)}.wpre-view-switch,.wpre-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wpre-view-button{min-height:36px;padding:6px 12px;border:1px solid var(--wpre-border);background:#fff;color:var(--wpre-text);cursor:pointer}.wpre-view-button.is-active{border-color:var(--wpre-primary);background:var(--wpre-primary);color:#fff}.wpre-export-label select{min-height:40px;padding:7px 28px 7px 10px}.wpre-status{min-height:48px;padding:12px 38px;border-bottom:1px solid var(--wpre-border);color:var(--wpre-muted)}.wpre-spinner{display:inline-block;width:17px;height:17px;margin-right:7px;vertical-align:-3px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%!important;animation:wpre-spin .7s linear infinite}@keyframes wpre-spin{to{transform:rotate(360deg)}}.wpre-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:520px}.wpre-layout[data-view="list"]{grid-template-columns:1fr}.wpre-layout[data-view="list"] .wpre-map-column{display:none}.wpre-layout[data-view="map"]{grid-template-columns:1fr}.wpre-layout[data-view="map"] .wpre-results-column{display:none}.wpre-results-column{min-width:0;border-right:1px solid var(--wpre-border)}.wpre-results{display:grid;gap:0}.wpre-person-card{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--wpre-border);background:#fff}.wpre-person-card:hover{background:#fbfdfc}.wpre-person-avatar{width:70px;height:70px;overflow:hidden;background:#e8efec}.wpre-person-avatar img{display:block;width:100%;height:100%;object-fit:cover}.wpre-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;font-size:20px;font-weight:800;color:var(--wpre-primary)}.wpre-person-main{min-width:0}.wpre-person-main h3{margin:0 0 7px;font-size:22px;line-height:1.12;color:var(--wpre-text)}.wpre-card-family{color:var(--wpre-accent)}.wpre-card-role{display:flex;gap:7px 12px;flex-wrap:wrap;margin:0}.wpre-card-role span{color:var(--wpre-muted)}.wpre-card-profession{margin:6px 0 0;color:var(--wpre-muted);font-size:14px}.wpre-more-mandates{display:inline-block;margin-top:9px;padding:2px 7px;border-left:3px solid var(--wpre-accent);font-size:12px;font-weight:700}.wpre-card-indemnity{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:11px;font-size:13px}.wpre-card-indemnity span{color:var(--wpre-muted)}.wpre-detail-button{display:flex;text-decoration:none;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border:0;border-left:1px solid var(--wpre-border);background:transparent;color:var(--wpre-primary);font-weight:800;cursor:pointer}.wpre-detail-button:hover,.wpre-detail-button:focus{color:var(--wpre-accent)}.wpre-pagination{display:flex;justify-content:center;gap:6px;padding:22px}.wpre-pagination button{min-width:40px;min-height:40px;border:1px solid var(--wpre-border);background:#fff;cursor:pointer}.wpre-pagination button.is-current{border-color:var(--wpre-primary);background:var(--wpre-primary);color:#fff}.wpre-pagination button:disabled{opacity:.45;cursor:not-allowed}.wpre-map-column{position:relative;min-width:0;background:#f0f4f2}.wpre-map-waiting{display:grid;align-content:center;justify-items:center;min-height:520px;padding:50px;text-align:center}.wpre-map-waiting h3{margin:20px 0 8px;font-size:24px}.wpre-map-waiting p{max-width:520px;margin:0 0 10px;color:var(--wpre-muted)}.wpre-map-waiting small{max-width:520px;color:var(--wpre-muted)}.wpre-map-icon{position:relative;width:110px;height:82px}.wpre-map-icon span{position:absolute;bottom:0;width:33%;height:72px;border:2px solid var(--wpre-primary);background:rgba(255,255,255,.7);transform:skewY(-10deg)}.wpre-map-icon span:nth-child(1){left:0}.wpre-map-icon span:nth-child(2){left:33%;height:82px;transform:skewY(10deg)}.wpre-map-icon span:nth-child(3){left:66%}.wpre-map{width:100%;height:100%;min-height:520px}.wpre-map-loading{display:grid;height:100%;min-height:520px;place-items:center;color:var(--wpre-muted)}.wpre-map-notice{padding:7px 10px;background:#fff;border:1px solid #d3ded9;color:#333}.wpre-empty{display:grid;place-items:center;min-height:220px;padding:35px;text-align:center;color:var(--wpre-muted)}.wpre-empty strong{color:var(--wpre-text);font-size:19px}.wpre-empty p{max-width:570px}.wpre-empty--error{color:#8a2b2b}.wpre-attribution{padding:18px 38px;border-top:1px solid var(--wpre-border);background:#f7faf8;font-size:13px;color:var(--wpre-muted)}.wpre-attribution summary{cursor:pointer;font-weight:750;color:var(--wpre-text)}.wpre-credit{margin:9px 0 0;font-size:11px;font-style:italic}.wpre-drawer-backdrop,.wpre-modal-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.48)}.wpre-drawer{position:fixed;z-index:2147483601;top:0;right:0;width:min(660px,94vw);height:100dvh;overflow:auto;padding:62px 34px 40px;background:#fff;color:#15251f;box-shadow:-20px 0 60px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .25s ease}.wpre-drawer.is-open{transform:translateX(0)}.wpre-drawer-close,.wpre-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid #cbd8d2;background:#fff;color:#173f35;font-size:27px;line-height:1;cursor:pointer}.wpre-drawer-loading{padding:70px 20px;text-align:center}.wpre-detail-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid #d3ded9}.wpre-detail-head h2{margin:0 0 6px;font-size:34px;line-height:1.05;color:#15251f}.wpre-detail-head p{margin:4px 0}.wpre-detail-photo{width:115px;height:135px;object-fit:cover}.wpre-detail-section{padding:26px 0;border-bottom:1px solid #d3ded9}.wpre-detail-section h3{margin:0 0 15px;font-size:21px;color:#15251f}.wpre-biography p:first-child{margin-top:0}.wpre-socials{display:flex;flex-wrap:wrap;gap:8px}.wpre-socials a{padding:6px 10px;border:1px solid #d3ded9;text-decoration:none}.wpre-contact{margin:14px 0 0}.wpre-detail-mandates{display:grid;gap:14px}.wpre-detail-mandate{padding:18px;border:1px solid #d3ded9}.wpre-detail-mandate h4{margin:0 0 4px;font-size:19px}.wpre-detail-territory{margin:0;font-weight:700}.wpre-detail-date{margin:8px 0;color:#687a72;font-size:13px}.wpre-functions{margin:12px 0;padding-left:20px}.wpre-functions small{color:#687a72}.wpre-indemnity{display:grid;gap:5px;margin-top:16px;padding:14px;border-left:4px solid #20745e;background:#f1f6f4}.wpre-indemnity p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.wpre-indemnity small{display:block;color:#687a72}.wpre-cumulative-public{background:#f7faf8;padding-left:20px;padding-right:20px}.wpre-cumulative-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:18px}.wpre-warning{padding:10px 12px;border-left:4px solid #a66a00;background:#fff6df;font-size:13px}.wpre-modal{position:fixed;z-index:2147483602;top:50%;left:50%;display:none;width:min(720px,94vw);max-height:90dvh;overflow:auto;padding:34px;background:#fff;color:#15251f;box-shadow:0 25px 70px rgba(0,0,0,.28);transform:translate(-50%,-50%)}.wpre-modal.is-open{display:block}.wpre-modal h3{margin:0 50px 9px 0;font-size:25px}.wpre-embed-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:20px 0}.wpre-code-label{display:grid;gap:7px;margin-top:18px}.wpre-code-label textarea{min-height:150px;font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.wpre-copy-status{margin-left:10px;color:var(--wpre-muted);font-size:13px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wpre-error{color:#8a2b2b}.wpre-app--embedded{border:0}.wpre-app--embedded .wpre-hero{padding-top:26px;padding-bottom:26px}
@media(max-width:980px){.wpre-filters{grid-template-columns:1fr}.wpre-field--wide{grid-column:auto}.wpre-layout,.wpre-layout[data-view="mixed"]{grid-template-columns:1fr}.wpre-results-column{border-right:0}.wpre-map-column{border-top:1px solid var(--wpre-border)}.wpre-toolbar{align-items:flex-start;flex-direction:column}.wpre-zone-builder{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wpre-app{margin:0}.wpre-hero{padding:25px 20px;display:block}.wpre-count{margin-top:20px;text-align:left}.wpre-filters,.wpre-toolbar,.wpre-status,.wpre-attribution{padding-left:20px;padding-right:20px}.wpre-zone-builder{grid-template-columns:1fr}.wpre-person-card{grid-template-columns:52px 1fr;padding:18px 20px}.wpre-person-avatar{width:52px;height:52px}.wpre-detail-button{grid-column:2;width:max-content;border-left:0;border-top:1px solid var(--wpre-border);padding-left:0}.wpre-tools{width:100%}.wpre-map-waiting{padding:35px 20px}.wpre-drawer{width:100vw;padding:62px 20px 30px}.wpre-detail-head{grid-template-columns:1fr}.wpre-detail-photo{width:100%;height:auto;max-height:350px}.wpre-embed-options{grid-template-columns:1fr}.wpre-modal{padding:28px 20px}.wpre-cumulative-total{display:grid}.wpre-view-switch{width:100%}.wpre-view-button{flex:1}}


/* v1.0.6 — carte compacte, sticky et état d'attente fiable */
.wpre-map-waiting[hidden],
.wpre-map[hidden] {
  display: none !important;
}
.wpre-layout[data-view="mixed"] {
  align-items: start;
}
.wpre-layout[data-view="mixed"] .wpre-map-column {
  position: sticky;
  top: 20px;
  align-self: start;
  height: 680px;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  border-left: 0;
}
.wpre-layout[data-view="map"] .wpre-map-column {
  height: 680px;
  min-height: 520px;
  overflow: hidden;
}
.wpre-layout[data-view="mixed"] .wpre-map,
.wpre-layout[data-view="mixed"] .wpre-map-loading,
.wpre-layout[data-view="mixed"] .wpre-map-waiting,
.wpre-layout[data-view="map"] .wpre-map,
.wpre-layout[data-view="map"] .wpre-map-loading,
.wpre-layout[data-view="map"] .wpre-map-waiting {
  height: 100%;
  min-height: 0;
}
@media (max-width: 980px) {
  .wpre-layout[data-view="mixed"] .wpre-map-column,
  .wpre-layout[data-view="map"] .wpre-map-column {
    position: relative;
    top: auto;
    height: 520px;
    max-height: none;
  }
}
@media (max-width: 680px) {
  .wpre-layout[data-view="mixed"] .wpre-map-column,
  .wpre-layout[data-view="map"] .wpre-map-column {
    height: 420px;
    min-height: 420px;
  }
}

/* v1.1.0 — apparence, institutions, indemnités détaillées et contributions */
.wpre-app{max-width:var(--wpre-max-width);font-family:var(--wpre-font);font-size:var(--wpre-base-size);color:var(--wpre-text);background:var(--wpre-bg);border:var(--wpre-border-width) solid var(--wpre-border);border-radius:var(--wpre-radius);box-shadow:var(--wpre-shadow,none)}
.wpre-app h1,.wpre-app h2,.wpre-app h3,.wpre-app h4,.wpre-app h5{font-family:var(--wpre-heading-font)}
.wpre-hero{background:var(--wpre-primary);color:var(--wpre-button-text)}
.wpre-button--primary,.wpre-view-button.is-active{background:var(--wpre-primary);color:var(--wpre-button-text);border-color:var(--wpre-primary)}
.wpre-person-card,.wpre-detail-mandate{background:var(--wpre-card)}
.wpre-drawer{width:min(var(--wpre-drawer-width),94vw)}
.wpre-layout[data-view="mixed"] .wpre-map-column,.wpre-layout[data-view="map"] .wpre-map-column{height:var(--wpre-map-height)}
.wpre-institution-contact{margin-top:18px;padding:16px;border:1px solid var(--wpre-border);border-left:4px solid var(--wpre-secondary);background:var(--wpre-panel)}
.wpre-institution-contact p{margin:6px 0}.wpre-institution-contact small{display:block;color:var(--wpre-muted)}
.wpre-operating-group,.wpre-ancillary-group{margin-top:18px}.wpre-operating-group h5,.wpre-ancillary-group h5{margin:0 0 8px;font-size:15px}
.wpre-indemnity--operating{border-left-color:var(--wpre-secondary);background:var(--wpre-panel)}
.wpre-cap{padding:14px;border-left:4px solid var(--wpre-red);background:#fff3f3}
.wpre-contribution-call{background:var(--wpre-panel);padding-left:20px;padding-right:20px}
.wpre-contribution-backdrop{position:fixed;inset:0;z-index:2147483603;background:rgba(0,0,0,.55)}
.wpre-contribution-modal{position:fixed;z-index:2147483604;top:50%;left:50%;display:none;width:min(980px,96vw);max-height:94dvh;overflow:auto;padding:34px;background:var(--wpre-bg);color:var(--wpre-text);box-shadow:0 25px 70px rgba(0,0,0,.3);transform:translate(-50%,-50%)}
.wpre-contribution-modal.is-open{display:block}.wpre-contribution-modal h3{margin:0 55px 8px 0;font-size:27px}.wpre-contribution-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid var(--wpre-border);background:var(--wpre-bg);font-size:28px;cursor:pointer}
.wpre-contribution-form{display:grid;gap:22px}.wpre-contribution-form fieldset{margin:0;padding:20px;border:1px solid var(--wpre-border)}.wpre-contribution-form legend{padding:0 8px;font-weight:800}.wpre-contribution-form label{display:grid;gap:7px}.wpre-contribution-form input,.wpre-contribution-form select,.wpre-contribution-form textarea{width:100%;padding:10px 12px;border:1px solid var(--wpre-border);background:var(--wpre-bg);color:var(--wpre-text)}
.wpre-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wpre-change-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) minmax(260px,1.3fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--wpre-border)}.wpre-change-enable{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:8px;font-weight:750}.wpre-change-enable input{width:auto}.wpre-current-value{color:var(--wpre-muted);font-size:13px}.wpre-contribution-mandate{margin-top:18px;padding:14px;background:var(--wpre-panel)}.wpre-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wpre-privacy-note{font-size:13px;color:var(--wpre-muted)}.wpre-attestation{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px}.wpre-attestation input{width:auto}.wpre-contribution-status{font-weight:700;color:var(--wpre-primary)}
@media(max-width:980px){.wpre-layout[data-view="mixed"] .wpre-map-column,.wpre-layout[data-view="map"] .wpre-map-column{height:var(--wpre-map-height-tablet)}}
@media(max-width:680px){.wpre-layout[data-view="mixed"] .wpre-map-column,.wpre-layout[data-view="map"] .wpre-map-column{height:var(--wpre-map-height-mobile);min-height:var(--wpre-map-height-mobile)}.wpre-form-two,.wpre-change-row{grid-template-columns:1fr}.wpre-contribution-modal{padding:28px 18px}}

/* v1.1.2 — états visuels entièrement configurables */
.wpre-app a{color:var(--wpre-link)}
.wpre-app a:hover,.wpre-app a:focus{color:var(--wpre-link-hover)}
.wpre-hero,.wpre-hero h2{color:var(--wpre-button-text)}
.wpre-filters,.wpre-attribution{background:var(--wpre-filter-bg)}
.wpre-field input,.wpre-field select,.wpre-export-label select,.wpre-code-label textarea,.wpre-suggestions,.wpre-suggestion,.wpre-zone-chip{background:var(--wpre-bg)}
.wpre-field input:focus,.wpre-field select:focus,.wpre-code-label textarea:focus{border-color:var(--wpre-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--wpre-focus) 20%,transparent)}
.wpre-suggestion:hover,.wpre-suggestion:focus{background:var(--wpre-card-hover)}
.wpre-button,.wpre-view-button,.wpre-pagination button{border-color:var(--wpre-button-secondary-text);background:var(--wpre-button-secondary-bg);color:var(--wpre-button-secondary-text)}
.wpre-button:hover,.wpre-button:focus,.wpre-view-button:hover,.wpre-view-button:focus,.wpre-pagination button:not(.is-current):hover,.wpre-pagination button:not(.is-current):focus{background:var(--wpre-button-secondary-hover);color:var(--wpre-button-secondary-text)}
.wpre-button--primary,.wpre-view-button.is-active,.wpre-pagination button.is-current{border-color:var(--wpre-primary);background:var(--wpre-primary);color:var(--wpre-button-text)}
.wpre-button--primary:hover,.wpre-button--primary:focus,.wpre-view-button.is-active:hover,.wpre-view-button.is-active:focus,.wpre-pagination button.is-current:hover,.wpre-pagination button.is-current:focus{border-color:var(--wpre-primary-hover);background:var(--wpre-primary-hover);color:var(--wpre-button-text)}
.wpre-person-card{background:var(--wpre-card)}
.wpre-person-card:hover{background:var(--wpre-card-hover)}
.wpre-card-family,.wpre-more-mandates{color:var(--wpre-accent)}
.wpre-more-mandates{border-left-color:var(--wpre-accent)}
.wpre-detail-button{color:var(--wpre-link)}
.wpre-detail-button:hover,.wpre-detail-button:focus{color:var(--wpre-link-hover)}
.wpre-map-column{background:var(--wpre-panel)}
.wpre-map-notice{background:var(--wpre-card);border-color:var(--wpre-border);color:var(--wpre-text)}
.wpre-drawer,.wpre-modal,.wpre-contribution-modal{background:var(--wpre-bg);color:var(--wpre-text)}
.wpre-drawer-close,.wpre-modal-close,.wpre-contribution-close{border-color:var(--wpre-border);background:var(--wpre-bg);color:var(--wpre-link)}
.wpre-detail-head,.wpre-detail-section{border-color:var(--wpre-border)}
.wpre-detail-head h2,.wpre-detail-section h3{color:var(--wpre-text)}
.wpre-detail-date,.wpre-functions small,.wpre-indemnity small{color:var(--wpre-muted)}


/* v1.1.3 — hiérarchie des grandes villes et repères institutionnels */
.wpre-mandate-divicon{background:transparent!important;border:0!important}
.wpre-mandate-marker{position:relative;display:grid;width:46px;height:52px;place-items:center;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.24))}
.wpre-mandate-marker::before{content:"";position:absolute;inset:0 3px 6px;background:var(--wpre-primary);clip-path:polygon(50% 100%,8% 57%,8% 18%,20% 5%,80% 5%,92% 18%,92% 57%)}
.wpre-mandate-marker--department::before{background:var(--wpre-secondary)}
.wpre-mandate-marker--region::before{background:var(--wpre-accent)}
.wpre-mandate-marker--parliament::before{background:var(--wpre-red)}
.wpre-mandate-marker__icon{position:relative;z-index:1;display:grid;width:23px;height:23px;place-items:center;margin-top:-8px}
.wpre-mandate-marker__icon svg{display:block;width:23px;height:23px}
.wpre-mandate-marker__count{position:absolute;z-index:2;right:-7px;top:-7px;display:grid;min-width:23px;height:23px;padding:0 5px;place-items:center;border:2px solid #fff;background:#fff;color:var(--wpre-primary);font:800 10px/1 var(--wpre-font);box-shadow:0 2px 7px rgba(0,0,0,.18)}
.wpre-map-marker-legend{display:grid;gap:3px;max-width:290px;padding:9px 11px;border:1px solid var(--wpre-border);background:color-mix(in srgb,var(--wpre-card) 94%,transparent);color:var(--wpre-text);font:12px/1.35 var(--wpre-font);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.wpre-map-marker-legend span{color:var(--wpre-muted)}
.wpre-map-popup h4{margin:0 0 4px;font:800 16px/1.2 var(--wpre-heading-font);color:var(--wpre-text)}
.wpre-map-popup>p{margin:0 0 9px;color:var(--wpre-muted);font-size:12px}
.wpre-map-person{display:grid;text-decoration:none;width:100%;gap:2px;padding:8px 0;border:0;border-top:1px solid var(--wpre-border);background:transparent;color:var(--wpre-text);text-align:left;cursor:pointer}
.wpre-map-person:hover,.wpre-map-person:focus{color:var(--wpre-link-hover)}
.wpre-map-person span{color:var(--wpre-muted);font-size:11px}
.wpre-map-popup-more{margin:8px 0 0!important;font-size:11px!important}


/* v1.1.4 — bouton Voir la fiche entièrement piloté par le BO */
.wpre-app .wpre-detail-button{
  border:0!important;
  border-left:1px solid var(--wpre-border)!important;
  background:var(--wpre-detail-bg)!important;
  color:var(--wpre-detail-text)!important;
  box-shadow:none!important;
}
.wpre-app .wpre-detail-button:hover,
.wpre-app .wpre-detail-button:focus,
.wpre-app .wpre-detail-button:focus-visible{
  border-left-color:var(--wpre-border)!important;
  background:var(--wpre-detail-hover-bg)!important;
  color:var(--wpre-detail-hover-text)!important;
  box-shadow:none!important;
  outline:2px solid color-mix(in srgb,var(--wpre-focus) 35%,transparent);
  outline-offset:2px;
}


/* v1.1.5 — textes éditoriaux administrables */
.wpre-public-footer{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--wpre-border);text-align:center;color:var(--wpre-text);font-size:14px}

/* v1.2.0 — pages publiques, recherche avancée, adresse, favoris et comparateur */
.wpre-template-main{width:100%;margin:0 auto;padding:28px 20px;background:var(--wpre-bg,#fff)}
.wpre-public-page,.wpre-address-app,.wpre-compare-page{box-sizing:border-box;width:min(1500px,100%);margin:0 auto;color:var(--wpre-text,#161616);font-family:var(--wpre-font,"Segoe UI",Arial,sans-serif)}
.wpre-public-page a,.wpre-address-app a,.wpre-compare-page a{color:var(--wpre-link,#0b2f55)}
.wpre-breadcrumb{display:flex;gap:8px;margin:0 0 24px;color:var(--wpre-muted,#666);font-size:14px}
.wpre-person-page__header,.wpre-territory-page__header{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:30px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-panel,#f6f8fa)}
.wpre-person-page__header h1,.wpre-territory-page__header h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.05}
.wpre-person-page__photo{display:block;width:150px;height:150px;object-fit:cover}
.wpre-person-page__lead{font-size:20px;color:var(--wpre-muted,#666)}
.wpre-person-page__registration{margin:6px 0;color:var(--wpre-muted,#666);font-size:14px}
.wpre-page-actions,.wpre-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wpre-person-page__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:24px;margin-top:24px}
.wpre-person-page__grid>main{grid-column:1;grid-row:1}.wpre-person-page__grid>.wpre-person-page__overview{grid-column:2;grid-row:1;min-width:0}
.wpre-page-section{margin:0 0 24px;padding:24px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-card,#fff)}
.wpre-page-section h2{margin:0 0 18px;font-size:28px}.wpre-page-section h3{margin:0 0 8px}
.wpre-page-mandates,.wpre-politics-timeline{display:grid;gap:14px}.wpre-page-mandate,.wpre-political-label{padding:18px;border-left:4px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f6f8fa)}
.wpre-political-label>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.wpre-political-label span{color:var(--wpre-muted,#666)}
.wpre-source-badge{display:inline-flex;padding:4px 7px;border:1px solid currentColor;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wpre-source-badge.is-official{color:#176b43}.wpre-source-badge.is-verified{color:#1f5fa7}.wpre-source-badge.is-caution{color:#a05000}.wpre-source-badge.is-unknown{color:#666}
.wpre-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.wpre-history-list li{position:relative;padding:0 0 22px 28px;border-left:2px solid var(--wpre-border,#d6dce2)}.wpre-history-list li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;background:var(--wpre-primary,#0b2f55)}.wpre-history-list time{display:block;color:var(--wpre-muted,#666);font-size:13px}
.wpre-territory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.wpre-territory-stats>div{display:grid;gap:4px;padding:20px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-card,#fff)}.wpre-territory-stats strong{font-size:32px}.wpre-territory-stats span{color:var(--wpre-muted,#666)}
.wpre-advanced-search{grid-column:1/-1;border:1px solid var(--wpre-border);background:var(--wpre-bg)}.wpre-advanced-search summary{padding:13px 15px;font-weight:800;cursor:pointer}.wpre-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:16px;border-top:1px solid var(--wpre-border)}.wpre-check{display:flex;align-items:center;gap:8px;padding-top:26px;font-weight:650}.wpre-check input{width:auto}
.wpre-card-politics{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.wpre-card-politics span{padding:3px 6px;border:1px solid var(--wpre-border);font-size:11px;font-weight:700;color:var(--wpre-secondary)}
.wpre-card-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.wpre-card-tools button{padding:4px 7px;border:1px solid var(--wpre-border);background:var(--wpre-bg);color:var(--wpre-link);font:700 11px/1.2 var(--wpre-font);cursor:pointer}.wpre-card-tools button.is-active{border-color:var(--wpre-primary);background:var(--wpre-primary);color:#fff}
.wpre-politics-list{display:grid;gap:8px}.wpre-politics-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border-left:3px solid var(--wpre-accent);background:var(--wpre-panel)}.wpre-politics-list small{grid-column:1/-1;color:var(--wpre-muted)}
.wpre-personal-tools{position:fixed;z-index:2147483500;right:18px;bottom:18px;display:flex;gap:8px}.wpre-personal-tools button{padding:11px 14px;border:0;background:var(--wpre-primary,#0b2f55);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.wpre-personal-tools span{display:inline-grid;min-width:22px;height:22px;margin-left:5px;place-items:center;background:#fff;color:var(--wpre-primary,#0b2f55)}
.wpre-global-modal{position:fixed;z-index:2147483640;inset:0}.wpre-global-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.wpre-global-modal__panel{position:absolute;inset:4vh 3vw;overflow:auto;padding:32px;background:#fff;color:#161616;box-shadow:0 25px 80px rgba(0,0,0,.35)}.wpre-global-modal__close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid #ccc;background:#fff;font-size:28px;cursor:pointer}.wpre-global-modal__content h2{margin:0 55px 22px 0}
.wpre-compare-scroll{overflow:auto}.wpre-compare-table{width:100%;border-collapse:collapse;min-width:760px}.wpre-compare-table th,.wpre-compare-table td{padding:13px;border:1px solid #d6dce2;vertical-align:top;text-align:left}.wpre-compare-table thead th{background:#0b2f55;color:#fff}.wpre-compare-table thead button{float:right;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.wpre-favorite-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}
.wpre-address-app{padding:0;border:1px solid var(--wpre-border,#d6dce2)}.wpre-address-app>header{padding:32px;background:var(--wpre-primary,#0b2f55);color:#fff}.wpre-address-app>header h2{margin:4px 0 8px;font-size:42px}.wpre-address-form{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:24px;background:var(--wpre-filter-bg,#f6f8fa)}.wpre-address-form label{display:grid;gap:7px;font-weight:800}.wpre-address-form input{min-height:48px;padding:10px 13px;border:1px solid var(--wpre-border,#d6dce2)}.wpre-address-suggestions{position:absolute;z-index:100;left:24px;right:160px;top:98px;max-height:340px;overflow:auto;border:1px solid var(--wpre-border,#d6dce2);background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.12)}.wpre-address-suggestions button{display:grid;width:100%;gap:2px;padding:12px 14px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.wpre-address-suggestions button:hover{background:#f3f6fa}.wpre-address-suggestions small{color:#666}.wpre-address-status{padding:12px 24px;color:var(--wpre-muted,#666)}.wpre-address-results{display:grid;gap:16px;padding:24px}.wpre-address-group{border:1px solid var(--wpre-border,#d6dce2);background:#fff}.wpre-address-group>header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--wpre-panel,#f6f8fa)}.wpre-address-group>header h3{margin:0}.wpre-address-group>article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 16px;border-top:1px solid var(--wpre-border,#d6dce2)}.wpre-address-group>article div{display:grid}.wpre-address-group>article small{color:var(--wpre-muted,#666)}.wpre-territory-link{display:block;padding:13px 16px;border-top:1px solid var(--wpre-border,#d6dce2);font-weight:800}
.wpre-alert-form{display:grid;gap:14px;max-width:560px}.wpre-alert-form label{display:grid;gap:7px;font-weight:800}.wpre-alert-form input{padding:11px;border:1px solid #ccc}
@media(max-width:900px){.wpre-person-page__grid{grid-template-columns:1fr}.wpre-territory-stats{grid-template-columns:1fr 1fr}.wpre-advanced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.wpre-person-page__grid>main,.wpre-person-page__grid>.wpre-person-page__overview{grid-column:1;grid-row:auto}}
@media(max-width:620px){.wpre-template-main{padding:12px}.wpre-person-page__header{grid-template-columns:1fr}.wpre-person-page__photo{width:110px;height:110px}.wpre-territory-stats,.wpre-advanced-grid{grid-template-columns:1fr}.wpre-address-form{grid-template-columns:1fr}.wpre-address-suggestions{right:24px;top:98px}.wpre-personal-tools{left:8px;right:8px;justify-content:center}.wpre-global-modal__panel{inset:1vh 1vw;padding:24px 14px}}


/* v1.4.0 — Justice, fiscalité et probité publique */
.wpre-integrity-public{border-top:4px solid var(--wpre-primary,#20745e)}
.wpre-integrity-note{margin:16px 0 22px;padding:18px;border:1px solid #b8c8c1;border-left:5px solid var(--wpre-primary,#20745e);background:#f5f8f7}
.wpre-integrity-note h3,.wpre-integrity-note strong{margin:0 0 8px;font-size:1rem}.wpre-integrity-note p{margin:8px 0}.wpre-integrity-list{display:grid;gap:16px}
.wpre-integrity-case{padding:20px;border:1px solid #ccd8d2;background:#fff}.wpre-integrity-case h3,.wpre-integrity-case h4{margin:12px 0 8px}.wpre-integrity-case__head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.wpre-integrity-case__head span,.wpre-integrity-case__head strong,.wpre-integrity-case__head em{display:inline-flex;padding:4px 8px;border:1px solid #b8c8c1;font-size:.78rem;line-height:1.25;font-style:normal}.wpre-integrity-case__head strong{background:#eef4f1}.wpre-integrity-case__head em{border-style:dashed;color:#52645d}.wpre-integrity-case dl{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:6px 14px}.wpre-integrity-case dt{font-weight:700}.wpre-integrity-case dd{margin:0}.wpre-integrity-sources{display:flex;gap:10px 16px;flex-wrap:wrap}.wpre-integrity-meta{display:grid;gap:4px;margin:10px 0;color:#52645d}.wpre-integrity-reply{margin-top:14px;padding:14px;border-left:4px solid #7a8e85;background:#f8faf9}
@media(max-width:640px){.wpre-integrity-case dl{grid-template-columns:1fr}.wpre-integrity-case dd{margin-bottom:6px}}

/* v1.4.3.1 — restitution territoriale stricte de « Qui me représente ? ». */
.wpre-address-group>header>div{display:grid;gap:5px}.wpre-address-precision{display:inline-flex;width:max-content;padding:2px 7px;border:1px solid #9fb7ad;background:#edf6f2;color:#245b49;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wpre-address-precision--missing{border-color:#d6aa46;background:#fff8df;color:#72520b}.wpre-address-group--unresolved{border-color:#d6aa46}.wpre-address-unresolved,.wpre-address-empty{margin:0;padding:16px;line-height:1.55;color:var(--wpre-muted,#58645f)}.wpre-address-unresolved{background:#fffaf0;border-top:1px solid #ead7a9}.wpre-address-status:not(:empty){border-top:1px solid var(--wpre-border,#d6dce2);border-bottom:1px solid var(--wpre-border,#d6dce2);background:#f8faf9;line-height:1.55}


/* v1.4.3.4 — département visible pour distinguer les homonymes. */
.wpre-card-department,.wpre-detail-department,.wpre-person-page__department{margin:5px 0;color:var(--wpre-muted,#5f6d67);font-size:.9rem}
.wpre-card-department strong,.wpre-detail-department strong,.wpre-person-page__department strong{color:var(--wpre-text,#15251f)}

/* v1.4.4 — fonctions publiques, représentations et rémunérations documentées. */
.wpre-public-functions-list,.wpre-public-functions-drawer__list{display:grid;gap:14px}
.wpre-public-function-card{padding:18px;border-left:4px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f6f8fa)}
.wpre-public-function-card>h3,.wpre-public-function-card>h4{margin:0 0 8px;color:var(--wpre-text,#161616)}
.wpre-public-function-card>p{margin:7px 0}.wpre-public-function-card>a{display:inline-block;margin-top:9px;font-weight:700}
.wpre-public-function-compensations{display:grid;gap:8px;margin-top:13px}
.wpre-public-function-compensation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-card,#fff)}
.wpre-public-function-compensation>div{display:grid;gap:2px}.wpre-public-function-compensation span,.wpre-public-function-compensation small{color:var(--wpre-muted,#666);font-size:12px}
.wpre-public-function-compensation>a{grid-column:1/-1}.wpre-public-function-compensation.is-operating{border-left:4px solid #b7791f;background:color-mix(in srgb,var(--wpre-card,#fff) 88%,#fff3cd)}
.wpre-public-function-summary{display:grid;gap:0;margin-top:18px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-card,#fff)}
.wpre-public-function-summary>h3,.wpre-public-function-summary>h4{margin:0;padding:15px 16px;background:var(--wpre-primary,#0b2f55);color:#fff}
.wpre-public-function-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 16px;border-top:1px solid var(--wpre-border,#d6dce2)}
.wpre-public-function-summary>div.is-total{font-size:17px;font-weight:800}.wpre-public-function-summary>div.is-operating{background:var(--wpre-panel,#f6f8fa);color:var(--wpre-muted,#666)}
.wpre-public-function-summary>.wpre-warning{margin:0;padding:12px 16px;border-top:1px solid var(--wpre-border,#d6dce2)}
@media(max-width:620px){.wpre-public-function-compensation{grid-template-columns:1fr}.wpre-public-function-summary>div{display:grid;gap:4px}}

/* v1.6.4 — fiche glissante unifiée sur tous les parcours publics. */
.wpre-inline-profile-trigger{appearance:none;padding:0;border:0;background:transparent;color:var(--wpre-link,#0b2f55);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.wpre-inline-profile-trigger:hover,.wpre-inline-profile-trigger:focus{color:var(--wpre-link-hover,#071f38);text-decoration-thickness:2px}
.wpre-global-person-drawer-backdrop{z-index:2147483644}
.wpre-global-person-drawer{z-index:2147483645;width:min(var(--wpre-drawer-width,720px),94vw)}
.wpre-global-person-drawer .wpre-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wpre-global-person-drawer .wpre-detail-actions .wpre-button{text-decoration:none}
.wpre-global-person-drawer[aria-busy="true"]{cursor:progress}
@media(max-width:680px){.wpre-global-person-drawer{width:100vw}}



/* v1.6.5 — apparence accessible, états complets et fiche glissante au premier plan. */
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools),
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) *{box-sizing:border-box}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal){font-family:var(--wpre-font,Marianne,"Segoe UI",Arial,sans-serif);font-size:var(--wpre-base-size,16px);color:var(--wpre-text,#161616)}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) :is(h1,h2,h3,h4,h5,h6){font-family:var(--wpre-heading-font,var(--wpre-font));color:inherit}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) a{color:var(--wpre-link,#0b2f55)}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) a:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) a:focus-visible{color:var(--wpre-link-hover,#c51b4a)}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--wpre-focus,#005fcc)!important;outline-offset:3px!important;box-shadow:none!important}
.wpre-app .wpre-hero,.wpre-address-app>header{background:var(--wpre-primary,#0b2f55)!important;color:var(--wpre-hero-text,#fff)!important}
.wpre-app .wpre-hero :is(h1,h2,h3,p,span,strong),.wpre-address-app>header :is(h1,h2,h3,p,span,strong){color:var(--wpre-hero-text,#fff)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2)!important;background:var(--wpre-input-bg,#fff)!important;color:var(--wpre-input-text,#161616)!important;border-radius:var(--wpre-radius,0)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) :is(input,textarea)::placeholder{color:var(--wpre-input-placeholder,#5b6570)!important;opacity:1}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--wpre-focus,#005fcc)!important}
.wpre-suggestions,.wpre-address-suggestions{border-color:var(--wpre-border,#8794a2)!important;background:var(--wpre-input-bg,#fff)!important;color:var(--wpre-input-text,#161616)!important}
.wpre-suggestion,.wpre-address-suggestions button{background:var(--wpre-card,#fff)!important;color:var(--wpre-text,#161616)!important;border-color:var(--wpre-border,#8794a2)!important}
.wpre-suggestion:hover,.wpre-suggestion:focus-visible,.wpre-address-suggestions button:hover,.wpre-address-suggestions button:focus-visible{background:var(--wpre-card-hover,#edf2f7)!important;color:var(--wpre-text,#161616)!important}
.wpre-suggestion small,.wpre-address-suggestions small{color:var(--wpre-muted,#56616b)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button{border:var(--wpre-border-width,1px) solid var(--wpre-button-secondary-text,#0b2f55)!important;background:var(--wpre-button-secondary-bg,#fff)!important;color:var(--wpre-button-secondary-text,#0b2f55)!important;-webkit-text-fill-color:var(--wpre-button-secondary-text,#0b2f55)!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none;opacity:1!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button:focus-visible,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button:focus-visible,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button:not(.is-current):hover,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button:not(.is-current):focus-visible{background:var(--wpre-button-secondary-hover,#e5ebf2)!important;color:var(--wpre-button-secondary-text,#0b2f55)!important;-webkit-text-fill-color:var(--wpre-button-secondary-text,#0b2f55)!important;border-color:var(--wpre-button-secondary-text,#0b2f55)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button--primary,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button.is-active,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button.is-current{border-color:var(--wpre-primary,#0b2f55)!important;background:var(--wpre-primary,#0b2f55)!important;color:var(--wpre-button-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-text,#fff)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button--primary :is(span,strong),
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button.is-active :is(span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button--primary:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal,.wpre-personal-tools) :is(a,button).wpre-button--primary:focus-visible,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button.is-active:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page,.wpre-global-person-drawer,.wpre-global-modal) .wpre-view-button.is-active:focus-visible,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button.is-current:hover,
:where(.wpre-app,.wpre-address-app) .wpre-pagination button.is-current:focus-visible{border-color:var(--wpre-primary-hover,#173f6b)!important;background:var(--wpre-primary-hover,#173f6b)!important;color:var(--wpre-button-primary-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-primary-hover-text,#fff)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-detail-button,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-inline-profile-trigger{border:var(--wpre-border-width,1px) solid var(--wpre-detail-text,#0b2f55)!important;background:var(--wpre-detail-bg,#fff)!important;color:var(--wpre-detail-text,#0b2f55)!important;-webkit-text-fill-color:var(--wpre-detail-text,#0b2f55)!important;text-decoration:none!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-detail-button:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-detail-button:focus-visible,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-inline-profile-trigger:hover,
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-compare-page) :is(a,button).wpre-inline-profile-trigger:focus-visible{border-color:var(--wpre-detail-hover-bg,#0b2f55)!important;background:var(--wpre-detail-hover-bg,#0b2f55)!important;color:var(--wpre-detail-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-detail-hover-text,#fff)!important}
.wpre-person-card,.wpre-address-group,.wpre-page-section,.wpre-detail-mandate{border-color:var(--wpre-border,#8794a2)!important;background:var(--wpre-card,#fff)!important;color:var(--wpre-text,#161616)!important}
.wpre-person-card:hover,.wpre-address-group>article:hover{background:var(--wpre-card-hover,#edf2f7)!important}
.wpre-address-app{position:relative;isolation:isolate;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2)!important;background:var(--wpre-bg,#fff)!important;color:var(--wpre-text,#161616)!important}
.wpre-address-form{background:var(--wpre-filter-bg,#f5f7fa)!important;border-color:var(--wpre-border,#8794a2)!important}
.wpre-address-status{color:var(--wpre-muted,#56616b)!important}.wpre-address-status:not(:empty){background:var(--wpre-panel,#f3f6f9)!important;border-color:var(--wpre-border,#8794a2)!important}
.wpre-address-results{background:var(--wpre-bg,#fff)!important}.wpre-address-group>header{background:var(--wpre-panel,#f3f6f9)!important;color:var(--wpre-text,#161616)!important}.wpre-address-group>article{background:var(--wpre-card,#fff)!important;color:var(--wpre-text,#161616)!important;border-color:var(--wpre-border,#8794a2)!important}.wpre-address-group>article small,.wpre-address-unresolved,.wpre-address-empty{color:var(--wpre-muted,#56616b)!important}
.wpre-address-precision{border-color:var(--wpre-success-border,#1f7a4d)!important;background:var(--wpre-success-bg,#eaf6f0)!important;color:var(--wpre-success-text,#145c3a)!important}.wpre-address-precision--missing,.wpre-address-unresolved,.wpre-address-group--unresolved{border-color:var(--wpre-warning-border,#b7791f)!important}.wpre-address-precision--missing,.wpre-address-unresolved{background:var(--wpre-warning-bg,#fff4d6)!important;color:var(--wpre-warning-text,#6b4600)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-global-person-drawer) :is(.wpre-success,.is-success){border-color:var(--wpre-success-border,#1f7a4d);background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-global-person-drawer) :is(.wpre-warning,.is-warning){border-color:var(--wpre-warning-border,#b7791f)!important;background:var(--wpre-warning-bg,#fff4d6)!important;color:var(--wpre-warning-text,#6b4600)!important}
:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-global-person-drawer) :is(.wpre-error,.wpre-empty--error,.is-error){border-color:var(--wpre-error-border,#b42318)!important;background:var(--wpre-error-bg,#fdecec)!important;color:var(--wpre-error-text,#8a1c1c)!important}
.wpre-global-person-drawer{position:fixed!important;inset:0 0 0 auto!important;z-index:2147483646!important;display:block!important;width:min(var(--wpre-drawer-width,760px),94vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0 0 0 auto!important;padding:62px 34px 40px!important;overflow:auto!important;border:0!important;border-left:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2)!important;border-radius:0!important;background:var(--wpre-drawer-bg,#fff)!important;color:var(--wpre-drawer-text,#161616)!important;box-shadow:-20px 0 60px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;transform:translateX(105%)!important;transition:transform .23s ease!important;isolation:isolate!important}
.wpre-global-person-drawer.is-open{transform:translateX(0)!important}dialog.wpre-global-person-drawer:not([open]){visibility:hidden!important;pointer-events:none!important}dialog.wpre-global-person-drawer[open]{visibility:visible!important;pointer-events:auto!important}dialog.wpre-global-person-drawer::backdrop{background:var(--wpre-overlay-color,#071525)!important;opacity:var(--wpre-overlay-opacity,.58)!important}.wpre-global-person-drawer-backdrop{position:fixed!important;inset:0!important;z-index:2147483645!important;background:var(--wpre-overlay-color,#071525)!important;opacity:var(--wpre-overlay-opacity,.58)!important}
.wpre-global-person-drawer-content{display:block!important;width:100%!important;min-height:calc(100dvh - 102px)!important;background:var(--wpre-drawer-bg,#fff)!important;color:var(--wpre-drawer-text,#161616)!important;opacity:1!important;visibility:visible!important}.wpre-global-person-drawer :is(h1,h2,h3,h4,h5,h6,strong,b,label,li,p,span,small){color:inherit}.wpre-global-person-drawer .wpre-muted,.wpre-global-person-drawer :is(.wpre-detail-date,.wpre-functions small,.wpre-indemnity small){color:var(--wpre-muted,#56616b)!important}.wpre-global-person-drawer .wpre-detail-head,.wpre-global-person-drawer .wpre-detail-section{border-color:var(--wpre-border,#8794a2)!important}.wpre-global-person-drawer .wpre-detail-mandate,.wpre-global-person-drawer .wpre-institution-contact,.wpre-global-person-drawer .wpre-indemnity{border-color:var(--wpre-border,#8794a2)!important;color:var(--wpre-drawer-text,#161616)!important}
.wpre-global-person-drawer .wpre-drawer-close{position:absolute!important;top:0!important;right:0!important;z-index:4!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--wpre-drawer-close-bg,#c51b4a)!important;color:var(--wpre-drawer-close-text,#fff)!important;-webkit-text-fill-color:var(--wpre-drawer-close-text,#fff)!important;font:700 30px/1 var(--wpre-font)!important;text-align:center!important;cursor:pointer!important;opacity:1!important}.wpre-global-person-drawer .wpre-drawer-close:hover,.wpre-global-person-drawer .wpre-drawer-close:focus-visible{background:var(--wpre-drawer-close-hover-bg,#0b2f55)!important;color:var(--wpre-drawer-close-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-drawer-close-hover-text,#fff)!important}.wpre-global-person-drawer .wpre-detail-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:20px 0 0!important}.wpre-global-person-drawer .wpre-detail-actions :is(a,button){width:auto!important;min-width:0!important}.wpre-global-person-drawer a.wpre-button--primary{color:var(--wpre-button-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-text,#fff)!important}.wpre-global-person-drawer a.wpre-button--primary:hover,.wpre-global-person-drawer a.wpre-button--primary:focus-visible{color:var(--wpre-button-primary-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-primary-hover-text,#fff)!important}
.wpre-public-page,.wpre-compare-page{background:var(--wpre-bg,#fff)!important;color:var(--wpre-text,#161616)!important}.wpre-person-page__header,.wpre-territory-page__header,.wpre-page-section{border-color:var(--wpre-border,#8794a2)!important}.wpre-person-page__header,.wpre-territory-page__header{background:var(--wpre-panel,#f3f6f9)!important;color:var(--wpre-text,#161616)!important}.wpre-global-modal__panel{background:var(--wpre-bg,#fff)!important;color:var(--wpre-text,#161616)!important;border-color:var(--wpre-border,#8794a2)!important}.wpre-global-modal__backdrop{background:var(--wpre-overlay-color,#071525)!important;opacity:var(--wpre-overlay-opacity,.58)!important}
@media(max-width:680px){.wpre-global-person-drawer{width:100vw!important;max-width:100vw!important;padding:62px 18px 30px!important}.wpre-global-person-drawer .wpre-detail-head{grid-template-columns:1fr!important}.wpre-global-person-drawer .wpre-detail-actions :is(a,button){width:100%!important;justify-content:center!important;text-align:center!important}.wpre-address-app>header{padding:24px 18px!important}.wpre-address-form,.wpre-address-results{padding-left:16px!important;padding-right:16px!important}}
@media(prefers-reduced-motion:reduce){.wpre-global-person-drawer{transition:none!important}.wpre-spinner{animation-duration:1.4s!important}}
@media(forced-colors:active){.wpre-global-person-drawer,.wpre-app,.wpre-address-app,.wpre-public-page{forced-color-adjust:auto;border:1px solid CanvasText!important}:where(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-global-person-drawer) :is(a,button,input,select,textarea):focus-visible{outline:3px solid Highlight!important}}

/* v1.7.0 — offres, licences et demandes professionnelles. */
.wpre-offers-page{box-sizing:border-box;display:grid;gap:30px;width:100%;max-width:var(--wpre-max-width,1500px);margin:0 auto;color:var(--wpre-text,#161616);font-family:var(--wpre-font,"Segoe UI",Arial,sans-serif);font-size:var(--wpre-base-size,16px);line-height:1.55}.wpre-offers-page *{box-sizing:border-box}.wpre-offers-page :is(h1,h2,h3){margin-top:0;color:var(--wpre-text,#161616);font-family:var(--wpre-heading-font,var(--wpre-font));line-height:1.18}.wpre-offers-hero{display:grid;gap:10px;padding:34px 38px;border:var(--wpre-border-width,1px) solid var(--wpre-primary,#0b2f55);background:var(--wpre-primary,#0b2f55);color:var(--wpre-hero-text,#fff)}.wpre-offers-hero :is(h1,p){margin:0;color:inherit}.wpre-offers-hero h1{font-size:calc(38px * var(--wpre-heading-scale,1))}.wpre-offers-hero>p:last-child{max-width:980px;font-size:18px}.wpre-offers-page .wpre-eyebrow,.wpre-offer-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wpre-offer-eyebrow{color:var(--wpre-accent,#c51b4a)}
.wpre-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wpre-offer-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-card,#fff);color:var(--wpre-text,#161616);box-shadow:var(--wpre-shadow,none)}.wpre-offer-card.is-featured{border-top:5px solid var(--wpre-accent,#c51b4a);padding-top:20px}.wpre-offer-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wpre-offer-card h2{margin:0;font-size:calc(24px * var(--wpre-heading-scale,1))}.wpre-offer-card p{margin:0}.wpre-offer-type,.wpre-offer-public-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--wpre-border,#8794a2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wpre-offer-type{background:var(--wpre-panel,#f3f6f9);color:var(--wpre-muted,#56616b)}.wpre-offer-public-status.is-available{border-color:var(--wpre-success-border,#1f7a4d);background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}.wpre-offer-public-status.is-on_request{border-color:var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f3f6f9);color:var(--wpre-primary,#0b2f55)}.wpre-offer-public-status.is-preparing{border-color:var(--wpre-warning-border,#b7791f);background:var(--wpre-warning-bg,#fff4d6);color:var(--wpre-warning-text,#6b4600)}.wpre-offer-summary{font-size:17px;font-weight:700}.wpre-offer-audience{padding-bottom:11px;border-bottom:1px solid var(--wpre-border,#8794a2);color:var(--wpre-muted,#56616b)}.wpre-offer-description{color:var(--wpre-text,#161616)}.wpre-offer-description p{margin:0 0 10px}.wpre-offer-benefits{display:grid;gap:7px;margin:0;padding-left:20px}.wpre-offer-benefits li::marker{color:var(--wpre-accent,#c51b4a)}.wpre-offer-conditions{margin-top:auto;padding-top:12px;border-top:1px solid var(--wpre-border,#8794a2);color:var(--wpre-muted,#56616b);font-size:13px}.wpre-offer-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid var(--wpre-border,#8794a2)}.wpre-offer-price{font-size:17px;color:var(--wpre-text,#161616)}
.wpre-offers-page .wpre-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;padding:10px 16px;border:var(--wpre-border-width,1px) solid var(--wpre-primary,#0b2f55)!important;border-radius:0!important;background:var(--wpre-primary,#0b2f55)!important;color:var(--wpre-button-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-text,#fff)!important;font:700 14px/1.3 var(--wpre-font)!important;text-decoration:none!important;cursor:pointer}.wpre-offers-page .wpre-button:hover,.wpre-offers-page .wpre-button:focus-visible{border-color:var(--wpre-primary-hover,#173f6b)!important;background:var(--wpre-primary-hover,#173f6b)!important;color:var(--wpre-button-primary-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-primary-hover-text,#fff)!important}.wpre-offers-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wpre-focus,#005fcc)!important;outline-offset:2px!important}.wpre-offers-transparency{padding:24px 28px;border:1px solid var(--wpre-border,#8794a2);border-left:5px solid var(--wpre-accent,#c51b4a);background:var(--wpre-panel,#f3f6f9)}.wpre-offers-transparency h2{margin-bottom:8px}.wpre-offers-transparency p{margin:0}.wpre-offer-notice{padding:16px 18px;border:1px solid}.wpre-offer-notice strong{display:block;margin-bottom:4px}.wpre-offer-notice p{margin:0}.wpre-offer-notice.is-success{border-color:var(--wpre-success-border,#1f7a4d);border-left-width:5px;background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}.wpre-offer-notice.is-warning{border-color:var(--wpre-warning-border,#b7791f);border-left-width:5px;background:var(--wpre-warning-bg,#fff4d6);color:var(--wpre-warning-text,#6b4600)}.wpre-offer-notice.is-error{border-color:var(--wpre-error-border,#b42318);border-left-width:5px;background:var(--wpre-error-bg,#fdecec);color:var(--wpre-error-text,#8a1c1c)}
.wpre-commercial-inquiry{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr);gap:26px;padding:30px;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2);background:var(--wpre-filter-bg,#f5f7fa)}.wpre-commercial-inquiry__intro h2{font-size:calc(28px * var(--wpre-heading-scale,1));margin-bottom:12px}.wpre-commercial-inquiry__intro p{margin:0;color:var(--wpre-muted,#56616b)}.wpre-commercial-form{display:grid;gap:16px}.wpre-commercial-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wpre-commercial-form label{display:grid;gap:6px;font-weight:700}.wpre-commercial-form label>span{font-size:13px}.wpre-commercial-form :is(input,select,textarea){width:100%;min-height:44px;padding:9px 11px;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-input-bg,#fff);color:var(--wpre-input-text,#161616);font:inherit}.wpre-commercial-form textarea{min-height:150px;resize:vertical}.wpre-commercial-form ::placeholder{color:var(--wpre-input-placeholder,#5b6570);opacity:1}.wpre-commercial-form__message{display:grid;gap:6px}.wpre-commercial-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;font-weight:400!important}.wpre-commercial-consent input{width:18px!important;min-height:18px!important;margin-top:3px}.wpre-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wpre-offers-page--form-only{max-width:1100px}
@media(max-width:1100px){.wpre-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpre-commercial-inquiry{grid-template-columns:1fr}}
@media(max-width:700px){.wpre-offers-hero{padding:26px 20px}.wpre-offers-hero h1{font-size:calc(31px * var(--wpre-heading-scale,1))}.wpre-offers-grid,.wpre-commercial-form__grid{grid-template-columns:1fr}.wpre-commercial-inquiry{padding:22px 18px}.wpre-offer-card{padding:20px}.wpre-offers-page .wpre-button{width:100%}.wpre-offer-card__top,.wpre-offer-card__footer{display:grid}.wpre-offer-price{text-align:left}}
@media(prefers-reduced-motion:reduce){.wpre-offers-page *{scroll-behavior:auto!important}}
@media(forced-colors:active){.wpre-offers-hero,.wpre-offer-card,.wpre-commercial-inquiry,.wpre-offers-transparency{forced-color-adjust:auto;border:1px solid CanvasText}}

/* v1.7.2 — espace partenaire et codes de widgets. */
.wpre-partner-portal{box-sizing:border-box;display:grid;gap:22px;width:100%;max-width:var(--wpre-max-width,1500px);margin:0 auto;color:var(--wpre-text,#161616);font-family:var(--wpre-font,"Segoe UI",Arial,sans-serif);font-size:var(--wpre-base-size,16px);line-height:1.5}.wpre-partner-portal *{box-sizing:border-box}.wpre-partner-portal :is(h1,h2,h3){margin-top:0;color:var(--wpre-text,#161616);font-family:var(--wpre-heading-font,var(--wpre-font));line-height:1.2}.wpre-partner-portal-hero{display:grid;gap:9px;padding:32px 36px;border:var(--wpre-border-width,1px) solid var(--wpre-primary,#0b2f55);background:var(--wpre-primary,#0b2f55);color:var(--wpre-hero-text,#fff)}.wpre-partner-portal-hero :is(h1,p){margin:0;color:inherit}.wpre-partner-portal-hero h1{font-size:calc(36px * var(--wpre-heading-scale,1))}.wpre-partner-portal-empty,.wpre-partner-portal-panel{padding:26px;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-card,#fff);color:var(--wpre-text,#161616);box-shadow:var(--wpre-shadow,none)}.wpre-partner-portal-notice{padding:15px 18px;border:1px solid}.wpre-partner-portal-notice.is-success{border-color:var(--wpre-success-border,#1f7a4d);border-left-width:5px;background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}.wpre-partner-portal-notice.is-warning{border-color:var(--wpre-warning-border,#b7791f);border-left-width:5px;background:var(--wpre-warning-bg,#fff4d6);color:var(--wpre-warning-text,#6b4600)}.wpre-partner-portal-notice.is-error{border-color:var(--wpre-error-border,#b42318);border-left-width:5px;background:var(--wpre-error-bg,#fdecec);color:var(--wpre-error-text,#8a1c1c)}.wpre-partner-switch{display:flex;gap:8px;flex-wrap:wrap}.wpre-partner-switch a{display:inline-flex;padding:8px 12px;border:1px solid var(--wpre-border,#8794a2);background:var(--wpre-panel,#f3f6f9);color:var(--wpre-text,#161616);font-weight:700;text-decoration:none}.wpre-partner-switch a.is-active{border-color:var(--wpre-primary,#0b2f55);background:var(--wpre-primary,#0b2f55);color:var(--wpre-button-text,#fff)}.wpre-partner-portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wpre-partner-portal-summary>div{display:grid;gap:4px;padding:20px;border-left:5px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f3f6f9)}.wpre-partner-portal-summary span{color:var(--wpre-muted,#56616b);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wpre-partner-portal-summary strong{font-size:20px}.wpre-partner-portal-summary small{color:var(--wpre-muted,#56616b)}.wpre-partner-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpre-partner-portal-panel h2{margin-bottom:12px}.wpre-partner-portal-panel h3{margin:20px 0 8px;font-size:18px}.wpre-partner-portal-panel ul{margin:0;padding-left:21px}.wpre-partner-portal-panel dl{display:grid;grid-template-columns:170px 1fr;gap:8px 14px}.wpre-partner-portal-panel dt{font-weight:800}.wpre-partner-portal-panel dd{margin:0}.wpre-partner-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.wpre-partner-widget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wpre-partner-widget-card{display:grid;gap:14px;padding:20px;border:1px solid var(--wpre-border,#8794a2);background:var(--wpre-bg,#fff)}.wpre-partner-widget-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wpre-partner-widget-card__head h3{margin:3px 0 5px}.wpre-partner-widget-card code{overflow-wrap:anywhere}.wpre-partner-widget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wpre-partner-widget-metrics span{display:grid;gap:2px;padding:10px;border-left:3px solid var(--wpre-accent,#c51b4a);background:var(--wpre-panel,#f3f6f9);font-size:12px}.wpre-partner-widget-metrics strong{font-size:18px}.wpre-partner-code{border-top:1px solid var(--wpre-border,#8794a2);padding-top:10px}.wpre-partner-code summary{cursor:pointer;font-weight:800}.wpre-partner-code .wpre-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.wpre-partner-code textarea{width:100%;min-height:112px;padding:9px;border:1px solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-input-bg,#fff);color:var(--wpre-input-text,#161616);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.wpre-partner-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wpre-partner-card-actions form{margin:0}.wpre-partner-portal .wpre-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--wpre-primary,#0b2f55)!important;border-radius:0!important;background:var(--wpre-button-secondary-bg,#fff)!important;color:var(--wpre-button-secondary-text,#0b2f55)!important;-webkit-text-fill-color:var(--wpre-button-secondary-text,#0b2f55)!important;font:700 14px/1.3 var(--wpre-font)!important;text-decoration:none!important;cursor:pointer}.wpre-partner-portal .wpre-button:hover,.wpre-partner-portal .wpre-button:focus-visible{background:var(--wpre-button-secondary-hover,#e9eef4)!important;color:var(--wpre-button-secondary-text,#0b2f55)!important}.wpre-partner-portal .wpre-button--primary{background:var(--wpre-primary,#0b2f55)!important;color:var(--wpre-button-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-text,#fff)!important}.wpre-partner-portal .wpre-button--primary:hover,.wpre-partner-portal .wpre-button--primary:focus-visible{background:var(--wpre-primary-hover,#173f6b)!important;color:var(--wpre-button-primary-hover-text,#fff)!important;-webkit-text-fill-color:var(--wpre-button-primary-hover-text,#fff)!important}.wpre-partner-state{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--wpre-border,#8794a2);background:var(--wpre-panel,#f3f6f9);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wpre-partner-state.is-active{border-color:var(--wpre-success-border,#1f7a4d);background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}.wpre-partner-state.is-suspended{border-color:var(--wpre-warning-border,#b7791f);background:var(--wpre-warning-bg,#fff4d6);color:var(--wpre-warning-text,#6b4600)}.wpre-partner-state.is-expired,.wpre-partner-state.is-revoked,.wpre-partner-state.is-archived{border-color:var(--wpre-error-border,#b42318);background:var(--wpre-error-bg,#fdecec);color:var(--wpre-error-text,#8a1c1c)}.wpre-partner-widget-form{display:grid;gap:16px}.wpre-partner-widget-form>label,.wpre-partner-widget-form .wpre-partner-form-grid>label{display:grid;gap:6px;font-weight:700}.wpre-partner-widget-form label>span{font-size:13px}.wpre-partner-widget-form :is(input,select,textarea){width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-input-bg,#fff);color:var(--wpre-input-text,#161616);font:inherit}.wpre-partner-widget-form textarea{min-height:120px;resize:vertical}.wpre-partner-widget-form fieldset,.wpre-partner-widget-form details{margin:0;padding:16px;border:1px solid var(--wpre-border,#8794a2);border-radius:0}.wpre-partner-widget-form legend,.wpre-partner-widget-form summary{font-weight:800}.wpre-partner-widget-form summary{cursor:pointer}.wpre-partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.wpre-partner-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wpre-partner-check-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.wpre-partner-widget-form fieldset>label{margin-right:16px}.wpre-partner-portal .wpre-muted{color:var(--wpre-muted,#56616b)}.wpre-partner-portal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--wpre-focus,#005fcc)!important;outline-offset:2px!important}
@media(max-width:1100px){.wpre-partner-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wpre-partner-widget-list{grid-template-columns:1fr}}@media(max-width:760px){.wpre-partner-portal-hero{padding:25px 19px}.wpre-partner-portal-summary,.wpre-partner-portal-grid,.wpre-partner-form-grid,.wpre-partner-check-grid{grid-template-columns:1fr}.wpre-partner-panel-heading,.wpre-partner-widget-card__head{display:grid}.wpre-partner-widget-metrics{grid-template-columns:1fr}.wpre-partner-code .wpre-code-row{grid-template-columns:1fr}.wpre-partner-portal-panel dl{grid-template-columns:1fr}.wpre-partner-portal .wpre-button{width:100%}.wpre-partner-card-actions form{width:100%}.wpre-partner-portal-panel{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.wpre-partner-portal *{scroll-behavior:auto!important}}@media(forced-colors:active){.wpre-partner-portal-hero,.wpre-partner-portal-panel,.wpre-partner-widget-card{forced-color-adjust:auto;border:1px solid CanvasText}}

/* v1.7.3.1 — Les embeds publics restent volontairement éditorialement neutres. */
.wpre-embed-page [data-wpre-favorite],
.wpre-embed-page [data-wpre-compare],
.wpre-embed-page .wpre-personal-tools{display:none!important}

/* v1.7.3.2 — signature officielle persistante sur le site et dans les embeds. */
.wpre-hero__copy{min-width:0}.wpre-brand-signature{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;min-width:130px;padding:11px 10px 8px;border:1px solid rgba(255,255,255,.45);border-radius:0!important;background:#fff!important;color:#071f4a!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.16);line-height:1;position:relative;z-index:2}.wpre-brand-signature:hover,.wpre-brand-signature:focus{background:#fff!important;color:#071f4a!important}.wpre-brand-signature:focus-visible{outline:3px solid var(--wpre-focus,#005fcc)!important;outline-offset:3px}.wpre-brand-signature__logo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain!important}.wpre-brand-signature__url{display:block;margin-top:5px;color:#071f4a!important;font:700 8px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.04em;text-transform:lowercase}.wpre-hero.wpre-hero--branded{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,150px) auto;align-items:center;gap:26px}.wpre-hero.wpre-hero--branded>.wpre-brand-signature{justify-self:end}.wpre-address-app>header.wpre-hero--branded,.wpre-offers-hero.wpre-hero--branded,.wpre-partner-territory-hero.wpre-hero--branded{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px);align-items:center;gap:28px}.wpre-address-app>header.wpre-hero--branded>.wpre-brand-signature,.wpre-offers-hero.wpre-hero--branded>.wpre-brand-signature,.wpre-partner-territory-hero.wpre-hero--branded>.wpre-brand-signature{justify-self:end}.wpre-partner-territory-hero{padding:28px 32px;background:var(--wpre-primary,#0b2f55);color:var(--wpre-hero-text,#fff)}.wpre-partner-territory-hero :is(h1,h2,h3,p,span,strong){color:inherit}.wpre-partner-brand-intro{display:flex;justify-content:flex-end;padding:14px;background:var(--wpre-primary,#0b2f55)}.wpre-partner-brand-intro .wpre-brand-signature{width:128px;min-width:128px}.wpre-partner-widget-credit{align-items:center;justify-content:space-between;flex-wrap:wrap}.wpre-partner-widget-credit__url{color:inherit;font-weight:700;letter-spacing:.04em}.wpre-app--embedded .wpre-hero.wpre-hero--branded{padding-top:24px;padding-bottom:24px}.wpre-app--embedded .wpre-brand-signature{width:125px;min-width:115px;padding:8px 8px 6px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
@media(max-width:820px){.wpre-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 110px;gap:18px}.wpre-hero.wpre-hero--branded>.wpre-count{grid-column:1/-1;justify-self:start;text-align:left;min-width:0}.wpre-brand-signature{width:110px;min-width:110px;padding:8px 7px 6px}.wpre-address-app>header.wpre-hero--branded,.wpre-offers-hero.wpre-hero--branded,.wpre-partner-territory-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 110px;gap:18px}}
@media(max-width:520px){.wpre-hero.wpre-hero--branded,.wpre-address-app>header.wpre-hero--branded,.wpre-offers-hero.wpre-hero--branded,.wpre-partner-territory-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 88px;gap:13px}.wpre-brand-signature,.wpre-app--embedded .wpre-brand-signature{width:88px;min-width:88px;padding:6px 5px 5px;box-shadow:0 7px 17px rgba(0,0,0,.12)}.wpre-brand-signature__url{display:block;font-size:6.5px}.wpre-partner-brand-intro .wpre-brand-signature{width:96px;min-width:96px}}
@media(forced-colors:active){.wpre-brand-signature{forced-color-adjust:auto;border:2px solid CanvasText;box-shadow:none}.wpre-partner-territory-hero,.wpre-partner-brand-intro{forced-color-adjust:auto;border:1px solid CanvasText}}
/* v1.7.3.3 — embeds sans carte : liste pleine largeur et aucun sélecteur « Liste » redondant. */
.wpre-app--no-map .wpre-layout{grid-template-columns:minmax(0,1fr)!important}
.wpre-app--no-map .wpre-results-column{width:100%;border-right:0}
.wpre-app--no-map .wpre-map-column,.wpre-app--no-map .wpre-view-switch{display:none!important}
.wpre-toolbar--tools-only{justify-content:flex-end}

/* v1.8.1.1 — fiches individuelles : signature de marque, finition du hero et formulaire contributeur Elementor. */
.wpre-person-page__header--branded{position:relative;overflow:hidden!important;grid-template-columns:auto minmax(0,1fr) minmax(125px,150px);align-items:center;gap:28px}
.wpre-person-page__header--branded>.wpre-brand-signature{justify-self:end;align-self:center;width:150px;min-width:125px;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.wpre-person-page__header--branded>.wpre-brand-signature::before,.wpre-person-page__header--branded>.wpre-brand-signature::after{max-width:100%}
.wpre-person-page__header--branded::before,.wpre-person-page__header--branded::after{content:none!important;display:none!important}.wpre-person-page::before,.wpre-person-page::after{content:none!important;display:none!important}
.wpre-person-page__contribute{white-space:normal;text-align:center}
@media(max-width:900px){.wpre-person-page__header--branded{grid-template-columns:auto minmax(0,1fr) 112px;gap:20px}.wpre-person-page__header--branded>.wpre-brand-signature{width:112px;min-width:112px}}
@media(max-width:620px){.wpre-person-page__header--branded{grid-template-columns:1fr;gap:18px}.wpre-person-page__header--branded>.wpre-brand-signature{justify-self:start;width:108px;min-width:108px}.wpre-person-page__header--branded .wpre-page-actions :is(a,button){width:100%;justify-content:center}}

.wpre-contribution-standalone{box-sizing:border-box;width:100%;max-width:1100px;margin:28px auto;border:1px solid var(--wpre-border,#8794a2);background:var(--wpre-bg,#fff);color:var(--wpre-text,#161616);font-family:var(--wpre-font,"Segoe UI",Arial,sans-serif);font-size:var(--wpre-base-size,16px);line-height:1.55}
.wpre-contribution-standalone,.wpre-contribution-standalone *{box-sizing:border-box}
.wpre-contribution-standalone__accent{display:grid;grid-template-columns:1fr 1fr 1fr;height:5px;overflow:hidden}
.wpre-contribution-standalone__accent span:nth-child(1){background:#062a66}.wpre-contribution-standalone__accent span:nth-child(2){background:#fff}.wpre-contribution-standalone__accent span:nth-child(3){background:#e30613}
.wpre-contribution-standalone__inner{padding:46px 54px 52px}
.wpre-contribution-standalone h2{max-width:850px;margin:0 0 16px;color:var(--wpre-primary,#0b2f55);font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.025em}
.wpre-contribution-standalone__lead{max-width:850px;margin:0 0 34px;color:var(--wpre-muted,#56616b);font-size:17px}
.wpre-contribution-standalone__form{display:grid;gap:0}
.wpre-contribution-step{margin:0;padding:30px 0;border-top:1px solid var(--wpre-border,#8794a2)}
.wpre-contribution-step h3{margin:0 0 20px;color:var(--wpre-primary,#0b2f55);font-size:23px;line-height:1.25}
.wpre-contribution-standalone__form label{position:relative;display:grid;gap:7px;margin:0 0 18px;color:var(--wpre-text,#161616);font-weight:700}
.wpre-contribution-standalone__form label>span{font-size:14px}
.wpre-contribution-standalone__form label small{color:var(--wpre-muted,#56616b);font-size:12px;font-weight:400;line-height:1.5}
.wpre-contribution-standalone__form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:48px;padding:11px 13px;border:var(--wpre-border-width,1px) solid var(--wpre-border,#8794a2)!important;border-radius:0!important;background:var(--wpre-input-bg,#fff)!important;color:var(--wpre-input-text,#161616)!important;font:inherit;box-shadow:none!important}
.wpre-contribution-standalone__form textarea{min-height:130px;resize:vertical}
.wpre-contribution-standalone__form input[type=file]{padding:10px;background:var(--wpre-panel,#f3f6f9)!important}
.wpre-contribution-person-search{z-index:5}
.wpre-contribution-person-suggestions{position:absolute;z-index:30;top:76px;left:0;right:0;max-height:330px;overflow:auto;border:1px solid var(--wpre-border,#8794a2);background:var(--wpre-bg,#fff);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.wpre-contribution-person-suggestions button{display:grid;width:100%;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid var(--wpre-border,#8794a2);border-radius:0;background:var(--wpre-bg,#fff);color:var(--wpre-text,#161616);text-align:left;cursor:pointer}
.wpre-contribution-person-suggestions button:hover,.wpre-contribution-person-suggestions button:focus-visible{background:var(--wpre-card-hover,#edf2f7)}
.wpre-contribution-person-suggestions strong{font-size:14px}.wpre-contribution-person-suggestions small{font-size:12px;color:var(--wpre-muted,#56616b)}
.wpre-contribution-person-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0;padding:13px 15px;border-left:4px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f3f6f9)}
.wpre-contribution-person-selected[hidden]{display:none!important}.wpre-contribution-person-selected span{color:var(--wpre-muted,#56616b);font-size:12px}
.wpre-contribution-kind{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.wpre-contribution-kind label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:0;padding:16px;border:1px solid var(--wpre-border,#8794a2);cursor:pointer}
.wpre-contribution-kind input{margin-top:4px;accent-color:var(--wpre-primary,#0b2f55)}
.wpre-contribution-kind strong,.wpre-contribution-kind small{display:block}.wpre-contribution-kind small{margin-top:3px;color:var(--wpre-muted,#56616b);font-weight:400}
.wpre-contribution-proposal-fields{margin:4px 0 20px;padding:18px;border-left:4px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f3f6f9)}
.wpre-contribution-proposal-fields label:last-child{margin-bottom:0}
.wpre-contribution-proposal-fields .wpre-current-value{display:block;margin:3px 0 7px;color:var(--wpre-muted,#56616b);font-size:12px;font-weight:400}
.wpre-contribution-config-warning{margin:22px 0;padding:15px 17px;border-left:4px solid var(--wpre-warning-border,#b7791f);background:var(--wpre-warning-bg,#fff4d6);color:var(--wpre-warning-text,#6b4600)}
.wpre-contribution-standalone .wpre-attestation{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;margin:22px 0!important;font-weight:400!important}
.wpre-contribution-standalone .wpre-attestation input{width:18px;height:18px;margin-top:2px;accent-color:var(--wpre-primary,#0b2f55)}
.wpre-contribution-standalone .wpre-button{width:100%;min-height:58px;justify-content:center;border-radius:0!important}
.wpre-contribution-standalone .wpre-button[disabled]{opacity:.55;cursor:not-allowed}
.wpre-contribution-standalone .wpre-contribution-status{margin:12px 0 0;min-height:22px;color:var(--wpre-primary,#0b2f55)}
.wpre-contribution-standalone .wpre-contribution-status.is-error{padding:12px 14px;border-left:4px solid var(--wpre-error-border,#b42318);background:var(--wpre-error-bg,#fdecec);color:var(--wpre-error-text,#8a1c1c)}
.wpre-contribution-standalone .wpre-contribution-status.is-success{padding:12px 14px;border-left:4px solid var(--wpre-success-border,#1f7a4d);background:var(--wpre-success-bg,#eaf6f0);color:var(--wpre-success-text,#145c3a)}
.wpre-contribution-standalone-turnstile{margin:4px 0 12px}
@media(max-width:760px){.wpre-contribution-standalone__inner{padding:34px 22px 38px}.wpre-contribution-kind,.wpre-contribution-standalone .wpre-form-two{grid-template-columns:1fr}.wpre-contribution-person-selected{display:grid}.wpre-contribution-step{padding:24px 0}}

/* v1.8.1.2 — correction ferme des débordements visuels (fiches individuelles + Offres & licences). */
html body main#primary.wpre-template-main,
html body main#primary.wpre-template-main > .wpre-person-page,
html body .wpre-person-page__header--branded,
html body .wpre-offers-page,
html body .wpre-offers-hero,
html body .wpre-offers-grid,
html body .wpre-offers-transparency,
html body .wpre-commercial-inquiry{
	box-sizing:border-box!important;
	min-width:0!important;
	max-width:100%!important;
}

/* Certains habillages de thème ajoutent un ornement via ::before/::after sur le <main>.
   On le neutralise uniquement sur les templates publics RNE afin d'éviter tout trait qui dépasse. */
html body main#primary.wpre-template-main::before,
html body main#primary.wpre-template-main::after,
html body main#primary.wpre-template-main > .wpre-person-page::before,
html body main#primary.wpre-template-main > .wpre-person-page::after,
html body .wpre-person-page__header--branded::before,
html body .wpre-person-page__header--branded::after,
html body .wpre-offers-hero::before,
html body .wpre-offers-hero::after{
	content:none!important;
	display:none!important;
	width:0!important;
	height:0!important;
	border:0!important;
	background:none!important;
	box-shadow:none!important;
}

html body main#primary.wpre-template-main,
html body .wpre-person-page__header--branded,
html body .wpre-offers-page{
	overflow-x:clip!important;
}

@supports not (overflow:clip){
	html body main#primary.wpre-template-main,
	html body .wpre-person-page__header--branded,
	html body .wpre-offers-page{overflow-x:hidden!important}
}

/* Offres : aucun bouton, badge ou footer de carte ne peut agrandir la grille. */
.wpre-offers-page > *,
.wpre-offers-grid > *,
.wpre-offer-card > *,
.wpre-offer-card__top,
.wpre-offer-card__footer,
.wpre-commercial-inquiry > *,
.wpre-commercial-form,
.wpre-commercial-form__grid,
.wpre-commercial-form__grid > *{
	min-width:0!important;
	max-width:100%!important;
}

.wpre-offer-card__top,
.wpre-offer-card__footer{
	flex-wrap:wrap!important;
}

.wpre-offers-page .wpre-button,
.wpre-offer-type,
.wpre-offer-public-status{
	min-width:0!important;
	max-width:100%!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
	word-break:normal!important;
	text-align:center!important;
}

/* Accent rouge contenu à l'intérieur du bloc, sans surépaisseur extérieure. */
.wpre-offers-transparency{
	border-left:1px solid var(--wpre-border,#8794a2)!important;
	box-shadow:inset 4px 0 0 var(--wpre-accent,#c51b4a)!important;
	overflow:hidden!important;
}

/* Fiches : la signature reste strictement dans le bandeau. */
.wpre-person-page__header--branded > .wpre-brand-signature{
	max-width:100%!important;
	overflow:hidden!important;
}

/* v1.8.1.3 — les titres des cartes Offres restent lisibles sans être masqués.
   On réduit leur échelle au lieu de compter sur le clipping du conteneur. */
html body .wpre-offers-page .wpre-offer-card h2{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	font-size:clamp(34px,2.7vw,46px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	white-space:normal!important;
	overflow:visible!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}

/* Sur écran intermédiaire, trois colonnes restent possibles mais les titres se resserrent. */
@media (max-width:1300px){
	html body .wpre-offers-page .wpre-offer-card h2{
		font-size:34px!important;
		line-height:1.1!important;
	}
}

@media (max-width:700px){
	html body .wpre-offers-page .wpre-offer-card h2{
		font-size:32px!important;
	}
}


/* v1.8.1.4 — affinage supplémentaire des grands titres des cartes Offres.
   On réduit encore légèrement pour garder 3 colonnes élégantes sans texte coupé. */
html body .wpre-offers-page .wpre-offer-card h2{
	font-size:clamp(30px,2.25vw,40px)!important;
	line-height:1.06!important;
}

@media (max-width:1300px){
	html body .wpre-offers-page .wpre-offer-card h2{
		font-size:30px!important;
		line-height:1.08!important;
	}
}

@media (max-width:700px){
	html body .wpre-offers-page .wpre-offer-card h2{
		font-size:28px!important;
		line-height:1.1!important;
	}
}

/* v1.9.3 — catalogue commercial, Espace pro et matrice tarifaire */
.wpre-pricing-matrix{margin:34px 0 0;padding:0;border-top:4px solid var(--wpre-accent,#e30613);background:var(--wpre-panel,#fff);box-shadow:0 18px 45px rgba(7,39,82,.08)}
.wpre-pricing-matrix__head{padding:28px 30px 18px}.wpre-pricing-matrix__head h2{margin:.15em 0 .3em;color:var(--wpre-primary,#082b5a);font-size:clamp(28px,3vw,44px);line-height:1.05}.wpre-pricing-matrix__head p:last-child{max-width:900px;color:var(--wpre-muted,#5f6977)}
.wpre-pricing-scroll{overflow-x:auto;border-top:1px solid var(--wpre-border,#d5dbe4);-webkit-overflow-scrolling:touch}.wpre-pricing-matrix table{width:100%;min-width:1050px;border-collapse:collapse;background:#fff}.wpre-pricing-matrix th,.wpre-pricing-matrix td{padding:16px 14px;border-bottom:1px solid #e5e9ef;text-align:center;vertical-align:middle}.wpre-pricing-matrix thead th{background:#092c5b;color:#fff;font-size:14px}.wpre-pricing-matrix thead th:first-child{text-align:left;min-width:220px}.wpre-pricing-matrix thead th strong{display:block;font-size:16px}.wpre-pricing-matrix thead th span{display:block;margin-top:7px;font-size:12px;font-weight:500;color:#e7edf7}.wpre-pricing-matrix tbody th{text-align:left;color:#10284a;font-weight:700;background:#f8fafc}.wpre-pricing-matrix tbody tr:nth-child(even) td{background:#fbfcfe}.wpre-plan-yes{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#158a4c;color:#fff;font-weight:900}.wpre-plan-lock{font-size:18px}.wpre-pricing-note{margin:0;padding:18px 30px 24px;color:#253750;background:#f7f9fc}
.wpre-pro-entry,.wpre-pro-commercial,.wpre-pro-discovery,.wpre-pro-contributor{margin:24px 0;padding:26px;border:1px solid var(--wpre-border,#d5dbe4);background:#fff}.wpre-pro-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wpre-pro-entry>div{padding:20px;border-left:4px solid var(--wpre-primary,#082b5a);background:#f7f9fc}.wpre-pro-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wpre-pro-plan-head h2,.wpre-pro-discovery h2,.wpre-pro-contributor h2{margin:.15em 0 .25em;color:var(--wpre-primary,#082b5a)}
.wpre-pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.wpre-pro-metrics span{display:flex;flex-direction:column;gap:5px;padding:16px;border-left:4px solid var(--wpre-primary,#082b5a);background:#f7f9fc;color:var(--wpre-muted,#56616b)}.wpre-pro-metrics strong{color:var(--wpre-primary,#082b5a);font-size:20px}
.wpre-pro-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpre-pro-module-grid article{padding:18px;border:1px solid #d9e0e8;background:#fff}.wpre-pro-module-grid article h3{margin:0 0 8px;font-size:18px;color:#10284a}.wpre-pro-module-grid article p{min-height:48px;color:#5f6977}.wpre-pro-module-grid article.is-included{border-top:4px solid #158a4c}.wpre-pro-module-grid article.is-locked{border-top:4px solid #9aa3af}.wpre-pro-module-grid article[class*="is-addon"],.wpre-pro-module-grid article.is-option,.wpre-pro-module-grid article.is-negotiable{border-top:4px solid #e30613}.wpre-button--small{margin-top:12px;padding:9px 12px!important;font-size:13px!important}.wpre-pro-open-requests{margin-top:20px;padding-top:18px;border-top:1px solid #d9e0e8}.wpre-pro-discovery form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;max-width:760px}.wpre-pro-discovery label span{display:block;margin-bottom:6px;font-weight:700}.wpre-pro-discovery input{width:100%;min-height:44px}.wpre-pro-contributor{border-left:5px solid #e30613}
@media (max-width:900px){.wpre-pro-entry,.wpre-pro-module-grid{grid-template-columns:1fr}.wpre-pro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wpre-pro-discovery form{grid-template-columns:1fr}.wpre-pro-plan-head{display:block}.wpre-pro-plan-head .wpre-button{margin-top:12px}}
@media (max-width:560px){.wpre-pricing-matrix__head,.wpre-pricing-note{padding-left:18px;padding-right:18px}.wpre-pro-metrics{grid-template-columns:1fr}.wpre-pro-entry,.wpre-pro-commercial,.wpre-pro-discovery,.wpre-pro-contributor{padding:18px}}
.wpre-pro-upgrades{margin-top:24px;padding-top:22px;border-top:1px solid #d9e0e8}.wpre-pro-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpre-pro-upgrade-grid article{padding:18px;border:1px solid #d9e0e8;border-top:4px solid #e30613;background:#fff}.wpre-pro-upgrade-grid h4{margin:0 0 8px;color:#10284a;font-size:18px}.wpre-premium-teaser{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #d9e0e8;border-left:4px solid #e30613;background:#f8fafc}.wpre-premium-teaser>span{font-size:22px}.wpre-premium-teaser h3{margin:0 0 6px;color:#10284a}.wpre-premium-teaser p{margin:0 0 8px;color:#5f6977}@media(max-width:900px){.wpre-pro-upgrade-grid{grid-template-columns:1fr}}
.wpre-pro-quota-alert{margin:18px 0;padding:16px 18px;border-left:4px solid #c67a00;background:#fff7e6;color:#49320a}.wpre-pro-quota-alert strong{display:block;margin-bottom:4px;color:#7a4b00}.wpre-pro-quota-alert p{margin:0 0 10px}.wpre-pro-quota-alert.is-limit{border-left-color:#c51b4a;background:#fdeff3;color:#5d1830}.wpre-pro-quota-alert.is-limit strong{color:#8f173d}

/* v2.0 — Espace pro : paiements et facturation */
.wpre-pro-billing,.wpre-pro-payments,.wpre-pro-payment-status{margin:24px 0;padding:28px;border:1px solid var(--wpre-border,#d9dee7);background:#fff;box-shadow:0 10px 30px rgba(0,31,91,.05)}
.wpre-pro-billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.wpre-pro-billing-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#17223a}
.wpre-pro-billing-form input{width:100%;min-height:44px;border:1px solid #c8d0dc;background:#fff;padding:9px 11px;color:#111827}
.wpre-pro-billing-form button{grid-column:1/-1;justify-self:start}
.wpre-pro-payment-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wpre-pro-payment-card{padding:22px;border:1px solid #d9dee7;background:#f8fafc}
.wpre-pro-payment-card h4{margin:0 0 8px;font-size:1.15rem;color:#001f5b}.wpre-pro-payment-card p{margin:7px 0}
.wpre-payment-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wpre-payment-methods form{margin:0}
.wpre-pro-payment-warning,.wpre-pro-payment-status{border-left:5px solid #d3112b}.wpre-pro-payment-status.is-success{border-left-color:#168a54}.wpre-pro-payment-status.is-paypal_me,.wpre-pro-payment-status.is-manual{border-left-color:#001f5b}
.wpre-pro-payment-status h2{margin-top:0;color:#001f5b}.wpre-pro-payment-instructions{padding:16px;background:#f1f4f8;border-left:3px solid #001f5b;white-space:normal}
.wpre-pro-subscriptions,.wpre-pro-invoices{margin-top:24px;padding-top:18px;border-top:1px solid #d9dee7}.wpre-pro-invoices ul{margin:0;padding-left:20px}
.wpre-pricing-actions{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-top:18px;align-items:start}.wpre-pricing-actions>div{text-align:center}.wpre-pricing-actions .wpre-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.wpre-pro-billing-form,.wpre-pro-payment-plans{grid-template-columns:1fr}.wpre-pricing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wpre-pro-billing,.wpre-pro-payments,.wpre-pro-payment-status{padding:20px}.wpre-pricing-actions{grid-template-columns:1fr}}

/* v2.0 — paiements */
.wpre-payment-terms{display:block;margin:.65rem 0 .8rem;font-size:.82rem;line-height:1.45;color:#4b5563}
.wpre-payment-terms input{margin-right:.35rem;vertical-align:middle}
.wpre-payment-terms a{font-weight:700}
.wpre-pro-subscription-row{padding:.85rem 0;border-bottom:1px solid var(--wpre-border,#d7dde5)}
.wpre-pro-subscription-row:last-child{border-bottom:0}
.wpre-pro-payment-instructions{padding:1rem;border-left:4px solid #001f5b;background:#f4f7fb;margin:1rem 0;white-space:normal}


/* v2.1 — Élections & parcours électoral */
.wpre-historical-person-notice{border-left:5px solid var(--wpre-primary,#082b5a);background:#f4f7fb}
.wpre-temporal-scope{display:flex;flex-wrap:wrap;gap:8px 12px;grid-column:1/-1;margin:0;padding:0;border:0}.wpre-temporal-scope legend{width:100%;margin-bottom:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wpre-temporal-scope label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--wpre-border);background:#fff;cursor:pointer}.wpre-temporal-scope label:has(input:checked){border-color:var(--wpre-primary);background:var(--wpre-primary);color:#fff}.wpre-temporal-scope__uncertain{font-size:13px}.wpre-temporal-notice{grid-column:1/-1;padding:11px 14px;border-left:4px solid #a66a00;background:#fff6df;color:#5b430d}.wpre-status-badge{display:inline-block;margin:0 0 7px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wpre-status-badge.is-former,.wpre-status-badge.is-ended{background:#e8edf3;color:#304a64}.wpre-status-badge.is-uncertain,.wpre-status-badge.is-unknown{background:#fff0c9;color:#72500b}.wpre-status-badge.is-current{background:#e5f3eb;color:#17613f}.wpre-app--historical .wpre-layout{grid-template-columns:1fr}.wpre-app--historical .wpre-results-column{border-right:0}.wpre-view-switch[hidden],.wpre-tools[hidden],.wpre-map-column[hidden]{display:none!important}
.wpre-electoral-history .wpre-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.wpre-election-access-badge{display:inline-flex;padding:7px 10px;background:#eef2f7;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.wpre-election-timeline{display:grid;gap:14px}
.wpre-person-page__grid>main{min-width:0}
.wpre-election-round-nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.wpre-election-round-nav a{display:block;padding:10px 12px;border:1px solid #c8d4e1;border-radius:4px;text-decoration:none}.wpre-election-round-nav a[aria-current]{background:#0b2f55;color:#fff}.wpre-election-detail{margin:20px 0;padding:18px;border:1px solid #d9e0e8;background:#fff;scroll-margin-top:70px}.wpre-election-detail h4{font-size:1.35rem;margin:0 0 12px}.wpre-election-detail h5{font-size:1.1rem;margin:24px 0 12px}.wpre-election-table-scroll{max-width:100%;overflow:auto}.wpre-election-results-table{width:100%;border-collapse:collapse;font-size:14px}.wpre-election-results-table th,.wpre-election-results-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #dde3e9;vertical-align:top}.wpre-election-results-table thead{background:#edf2f6}.wpre-election-results-table small{display:block;font-size:11px;color:#475569}.wpre-election-bar{display:block;min-width:90px;height:8px;background:#e7edf3;margin-top:7px;border-radius:2px}.wpre-election-bar>span{display:block;height:100%;background:#176f77;border-radius:2px}.wpre-election-reserve{padding:12px;border-left:4px solid #a36a0d;background:#fff6df}.wpre-election-source{font-size:12px;overflow-wrap:anywhere}.wpre-election-premium-details a:focus-visible,.wpre-election-table-scroll:focus-visible{outline:3px solid #a36a0d;outline-offset:3px}.wpre-election-detail:focus{outline:2px solid #176f77}@media(max-width:700px){.wpre-election-detail{padding:12px}.wpre-election-round-nav ul{display:grid}.wpre-election-results-table{min-width:540px}.wpre-election-results-table caption{text-align:left}}
.wpre-election-event{padding:20px;border:1px solid #d9e0e8;border-left:4px solid var(--wpre-primary,#082b5a);background:#fff}
.wpre-election-event__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.wpre-election-event__head strong{display:block;color:#10284a;font-size:18px}.wpre-election-event__head span{display:block;margin-top:4px;color:#667085;font-size:13px}
.wpre-election-status{flex:0 0 auto;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;background:#edf1f5;color:#3c4655}
.wpre-election-status.is-elected{background:#e7f6ed;color:#11653a}.wpre-election-status.is-not-elected{background:#f3f4f6;color:#5d6470}
.wpre-election-minimum{margin:14px 0 0;color:#344054}.wpre-election-details{margin-top:15px;padding-top:15px;border-top:1px solid #e4e8ee}.wpre-election-details p{margin:.45rem 0}
.wpre-election-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.wpre-election-chart{padding:16px;border:1px solid #e0e5ec;background:#f8fafc}.wpre-election-chart h4{margin:0 0 12px;color:#10284a}.wpre-election-pie{width:170px;height:170px;max-width:100%;margin:0 auto 12px;border-radius:50%}.wpre-election-chart ul{margin:0;padding-left:18px;font-size:13px;color:#475467}
@media(max-width:700px){.wpre-election-event__head,.wpre-electoral-history .wpre-section-heading{display:block}.wpre-election-status,.wpre-election-access-badge{margin-top:10px}.wpre-election-charts{grid-template-columns:1fr}}

/* v2.4 — profil parlementaire officiel */
.wpre-assembly-public{border-top:5px solid var(--wpre-primary,#082b5a)}.wpre-assembly-public .wpre-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wpre-assembly-public .wpre-section-heading h2,.wpre-assembly-public .wpre-section-heading h3{margin:.1em 0 .35em}.wpre-assembly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.wpre-assembly-summary>div{padding:15px 16px;border-left:4px solid var(--wpre-primary,#082b5a);background:#f5f7fa}.wpre-assembly-summary strong,.wpre-assembly-summary span{display:block}.wpre-assembly-summary span{margin-top:5px;color:var(--wpre-muted,#5f6977)}.wpre-assembly-summary span small{display:block;margin-top:5px;line-height:1.45}.wpre-assembly-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}.wpre-assembly-roles article{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--wpre-border,#d5dbe4);background:#fff}.wpre-assembly-roles article span,.wpre-assembly-roles article small{color:var(--wpre-muted,#5f6977)}.wpre-assembly-contact{margin:20px 0;padding:18px;border-left:4px solid var(--wpre-primary,#082b5a);background:#f7f9fc}.wpre-assembly-contact h3,.wpre-assembly-contact h4{margin-top:0}.wpre-assembly-history{margin-top:18px}.wpre-assembly-history summary{cursor:pointer;font-weight:800;color:var(--wpre-primary,#082b5a)}.wpre-assembly-source{margin:20px 0 0;padding-top:15px;border-top:1px solid var(--wpre-border,#d5dbe4)}
@media(max-width:700px){.wpre-assembly-public .wpre-section-heading{display:block}.wpre-assembly-public .wpre-section-heading .wpre-source-badge{margin-top:8px}.wpre-assembly-summary,.wpre-assembly-roles{grid-template-columns:1fr}}

/* Activité parlementaire documentée. */
.wpre-parliamentary-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.wpre-parliamentary-counters>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px;border:var(--wpre-border-width,1px) solid var(--wpre-border);border-radius:var(--wpre-radius);background:var(--wpre-card)}.wpre-parliamentary-counters strong{font-size:1.4em}.wpre-parliamentary-counters span{color:var(--wpre-muted)}
.wpre-parliamentary-coverage{margin:20px 0}.wpre-parliamentary-coverage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.wpre-parliamentary-coverage article{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px;border:var(--wpre-border-width,1px) solid var(--wpre-border);border-left:4px solid var(--wpre-primary);border-radius:var(--wpre-radius);background:var(--wpre-card);overflow-wrap:anywhere}.wpre-parliamentary-coverage article.is-partial,.wpre-parliamentary-coverage article.is-suspended{border-left-color:#a86600}.wpre-parliamentary-coverage article.is-unavailable{border-left-color:var(--wpre-muted)}.wpre-parliamentary-coverage article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.wpre-parliamentary-coverage article>div span,.wpre-parliamentary-coverage small{color:var(--wpre-muted)}.wpre-parliamentary-coverage p{margin:0}.wpre-parliamentary-question-details{padding:.75rem;background:var(--wpre-filter-bg);border-radius:var(--wpre-radius)}
.wpre-parliamentary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin:20px 0;padding:16px;background:var(--wpre-filter-bg);border:var(--wpre-border-width,1px) solid var(--wpre-border);border-radius:var(--wpre-radius)}.wpre-parliamentary-filters label{display:flex;min-width:0;flex-direction:column;gap:6px;font-weight:600}.wpre-parliamentary-filters select,.wpre-parliamentary-filters input{box-sizing:border-box;width:100%;min-height:44px;max-width:100%}
.wpre-parliamentary-timeline{display:grid;gap:14px}.wpre-parliamentary-item{min-width:0;padding:18px;border-left:4px solid var(--wpre-primary);border-radius:var(--wpre-radius);background:var(--wpre-card);overflow-wrap:anywhere}.wpre-parliamentary-item h3{margin:.5rem 0}.wpre-parliamentary-item__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--wpre-muted);font-size:.9em}.wpre-parliamentary-themes span{display:inline}.wpre-parliamentary-activity .wpre-button{min-height:44px}.wpre-parliamentary-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wpre-parliamentary-pagination .is-current{outline:3px solid var(--wpre-focus);outline-offset:2px}
@media(max-width:480px){.wpre-parliamentary-counters,.wpre-parliamentary-coverage__grid,.wpre-parliamentary-filters{grid-template-columns:1fr}.wpre-parliamentary-item{padding:14px}.wpre-parliamentary-item .wpre-page-actions{align-items:stretch}.wpre-parliamentary-item .wpre-button{width:100%;text-align:center}}

/* Cartographie v2.7.0 par territoire exact de mandat. */
.wpre-card-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wpre-mandate-map-action{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--wpre-primary,#0b2f55);background:var(--wpre-button-secondary-bg,#fff);color:var(--wpre-button-secondary-text,var(--wpre-primary,#0b2f55));font:700 13px/1.35 var(--wpre-font,system-ui,sans-serif);text-align:center;overflow-wrap:anywhere;cursor:pointer}.wpre-mandate-map-action:hover{background:var(--wpre-button-secondary-hover,#eef5f2);color:var(--wpre-link-hover,var(--wpre-primary,#0b2f55))}.wpre-mandate-map-action:focus-visible,.wpre-mandate-map-dialog__close:focus-visible,.wpre-mandate-map-canvas :focus-visible{outline:3px solid var(--wpre-focus,#005fcc);outline-offset:3px}.wpre-detail-mandate>.wpre-mandate-map-action,.wpre-page-mandate>.wpre-mandate-map-action{margin-top:12px}
.wpre-mandate-map-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:58px 22px 22px;border:1px solid var(--wpre-border,#cbd8d2);border-radius:var(--wpre-radius,0);background:var(--wpre-bg,#fff);color:var(--wpre-text,#15251f);box-shadow:var(--wpre-shadow,0 25px 70px rgba(0,0,0,.28));overflow:auto}.wpre-mandate-map-dialog::backdrop{background:var(--wpre-overlay-color,#000);opacity:var(--wpre-overlay-opacity,.48)}.wpre-mandate-map-dialog__close{position:absolute;top:8px;right:8px;z-index:1100;width:44px;height:44px;padding:0;border:1px solid var(--wpre-border,#cbd8d2);background:var(--wpre-drawer-close-bg,#c51b4a);color:var(--wpre-drawer-close-text,#fff);font:700 28px/1 var(--wpre-font,system-ui,sans-serif);cursor:pointer}.wpre-mandate-map-dialog__close:hover{background:var(--wpre-drawer-close-hover-bg,#0b2f55);color:var(--wpre-drawer-close-hover-text,#fff)}.wpre-mandate-map-dialog__content{min-width:0;overflow-wrap:anywhere}.wpre-mandate-map-canvas{width:100%;height:clamp(320px,var(--wpre-map-height,560px),70dvh);min-height:320px;background:var(--wpre-panel,#f0f4f2)}.wpre-mandate-map-dialog .wpre-map-loading{min-height:320px}.wpre-mandate-map-diagnostics{display:grid;gap:8px;margin:0 0 14px}.wpre-mandate-map-diagnostics p{margin:0;padding:10px 12px;border-left:4px solid var(--wpre-warning-border,#a66a00);background:var(--wpre-warning-bg,#fff6df);color:var(--wpre-warning-text,#5b430d)}.wpre-mandate-map-diagnostics p.is-warning{font-weight:600}.wpre-map-fallback-label{display:block;margin:8px 0;color:#7a3500}.wpre-mandate-map-canvas .leaflet-interactive:focus{stroke-width:6}.wpre-address-results .wpre-mandate-map-action{margin-top:10px}
@media(max-width:680px){.wpre-card-map-actions{display:grid}.wpre-card-map-actions .wpre-mandate-map-action,.wpre-detail-mandate>.wpre-mandate-map-action,.wpre-page-mandate>.wpre-mandate-map-action{width:100%}.wpre-mandate-map-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:56px 10px 10px}.wpre-mandate-map-canvas{height:var(--wpre-map-height-mobile,380px);min-height:300px}.wpre-mandate-map-dialog .wpre-map-loading{min-height:300px}}
@media(forced-colors:active){.wpre-mandate-map-action,.wpre-mandate-map-dialog,.wpre-mandate-map-dialog__close,.wpre-mandate-map-diagnostics p{forced-color-adjust:auto;border:2px solid CanvasText}.wpre-mandate-map-canvas .leaflet-interactive{stroke:Highlight!important;fill:Canvas!important}}

/* E1 — enrichissements documentaires sourcés. */
.wpre-documentary-enrichment{border-top:5px solid var(--wpre-accent,#20745e)}.wpre-documentary-enrichment>.wpre-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wpre-documentary-enrichment>.wpre-section-heading h2{margin:.1em 0 .35em}.wpre-documentary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.wpre-documentary-card{display:grid;align-content:start;gap:7px;min-width:0;padding:16px;border:1px solid var(--wpre-border,#d5dbe4);background:var(--wpre-panel,#f7f9fc);overflow-wrap:anywhere}.wpre-documentary-card h3,.wpre-documentary-card h4,.wpre-documentary-card p{margin:0}.wpre-documentary-card small{color:var(--wpre-muted,#5f6977)}.wpre-documentary-card .wpre-source-badge{justify-self:start}.wpre-documentary-biography{margin:14px 0 22px;border-left:4px solid var(--wpre-accent,#20745e)}.wpre-documentary-socials{margin:10px 0 22px}.wpre-documentary-socials a{display:grid;gap:3px;min-width:160px;padding:10px 12px}.wpre-documentary-socials small{color:var(--wpre-muted,#5f6977);font-size:11px}.wpre-documentary-contact{margin:20px 0;padding:16px;border-left:4px solid var(--wpre-primary,#082b5a);background:var(--wpre-panel,#f7f9fc)}.wpre-documentary-contact h3{margin-top:0}.wpre-documentary-sources{margin-top:18px;padding-top:15px;border-top:1px solid var(--wpre-border,#d5dbe4)}.wpre-documentary-sources summary{cursor:pointer;font-weight:800}.wpre-documentary-sources li{margin:.55em 0;overflow-wrap:anywhere}
@media(max-width:700px){.wpre-documentary-enrichment>.wpre-section-heading{display:block}.wpre-documentary-enrichment>.wpre-section-heading .wpre-source-badge{margin-top:8px}.wpre-documentary-grid{grid-template-columns:1fr}.wpre-documentary-socials{display:grid}.wpre-documentary-socials a{min-width:0}}

/* v2.10 — navigation conditionnelle et lecture progressive des fiches documentaires. */
.wpre-person-page__portrait{width:150px;margin:0}.wpre-person-page__portrait figcaption{max-width:150px;margin-top:7px;color:var(--wpre-muted,#5f6977);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.wpre-person-page__mandate{margin:.45rem 0;font-size:1.05rem}.wpre-person-toc{margin:20px 0;padding:16px 20px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-panel,#f6f8fa)}.wpre-person-toc strong{display:block;margin-bottom:8px}.wpre-person-toc ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none}.wpre-person-toc a{display:inline-block;min-height:44px;padding:10px 0;font-weight:700}.wpre-progressive-section>summary{min-height:44px;padding:10px 0;color:var(--wpre-link,#0b2f55);font-weight:800;cursor:pointer}.wpre-progressive-section[open]>summary{margin-bottom:14px}.wpre-back-to-top{display:inline-flex;min-height:44px;align-items:center;margin:0 0 24px;padding:10px 14px;border:1px solid var(--wpre-primary,#0b2f55);font-weight:800}.wpre-person-toc a:focus-visible,.wpre-progressive-section>summary:focus-visible,.wpre-back-to-top:focus-visible{outline:3px solid var(--wpre-focus,#005fcc);outline-offset:3px}
@media(max-width:620px){.wpre-person-page__portrait,.wpre-person-page__portrait figcaption{width:110px;max-width:110px}.wpre-person-toc{padding:12px 14px}.wpre-person-toc ul{display:block}.wpre-person-toc a{display:flex;align-items:center}}
@media print{.wpre-person-toc,.wpre-back-to-top{display:none!important}.wpre-progressive-section:not([open])>*:not(summary){display:block!important}.wpre-progressive-section>summary{display:none!important}.wpre-page-section{break-inside:auto}.wpre-page-section h2{break-after:avoid-page}}

/* v2.10 — confirmation et arrêt du suivi dans la charte publique. */
.wpre-alert-result-shell{box-sizing:border-box;min-height:65vh;padding:clamp(24px,7vw,90px) 20px;background:var(--wpre-bg,#fff);color:var(--wpre-text,#161616);font-family:var(--wpre-font,"Segoe UI",Arial,sans-serif)}.wpre-alert-result{width:min(680px,100%);margin:0 auto;padding:clamp(24px,5vw,54px);border:1px solid var(--wpre-border,#d6dce2);border-left:7px solid var(--wpre-primary,#0b2f55);background:var(--wpre-card,#fff);box-shadow:0 18px 48px rgba(7,39,82,.08)}.wpre-alert-result.is-invalid_confirmation,.wpre-alert-result.is-invalid_unsubscribe,.wpre-alert-result.is-expired_confirmation,.wpre-alert-result.is-storage_error{border-left-color:var(--wpre-accent,#c51b4a)}.wpre-alert-result h1{margin:.2em 0 .5em;font-size:clamp(30px,5vw,48px);line-height:1.08}.wpre-alert-result__scope{padding:12px 14px;border-left:4px solid var(--wpre-primary,#0b2f55);background:var(--wpre-panel,#f6f8fa);font-weight:800}.wpre-alert-result .wpre-page-actions{margin-top:28px}
@media(max-width:540px){.wpre-alert-result-shell{padding:18px 12px}.wpre-alert-result{padding:24px 18px}.wpre-alert-result .wpre-page-actions{display:grid}.wpre-alert-result .wpre-button{justify-content:center;width:100%}}

/* v2.10 — références médias validées, sans vignette ni extrait recopié. */
.wpre-person-news{overflow-wrap:anywhere;scroll-margin-top:100px}.wpre-person-news__search{white-space:normal;min-height:48px;max-width:100%;text-align:center}.wpre-person-news__notice{font-size:.85rem;line-height:1.5}.wpre-person-news h3{font-size:1.1rem}.wpre-person-news__references{list-style:none;margin:0;padding:0}.wpre-person-news__references li{padding:12px 0;border-bottom:1px solid var(--wpre-border,#d6dce2)}.wpre-person-news__references small{display:block;margin-top:5px;font-size:.8rem;color:var(--wpre-muted,#5f6977)}.wpre-person-news__all>summary{padding:12px 0;cursor:pointer;font-weight:650}.wpre-person-news__pages{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.wpre-person-news__pages a{display:inline-flex;align-items:center;min-height:44px}.wpre-person-news a:focus-visible,.wpre-person-news summary:focus-visible{outline:3px solid var(--wpre-focus,#005fcc);outline-offset:3px}
.wpre-person-news .wpre-person-news__search{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;margin-bottom:8px}
.wpre-media-references{border-top:5px solid var(--wpre-primary,#0b2f55)}.wpre-media-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.wpre-media-reference-card{min-width:0;padding:18px;border:1px solid var(--wpre-border,#d6dce2);background:var(--wpre-panel,#f6f8fa);overflow-wrap:anywhere}.wpre-media-reference-card h3{margin:.25rem 0 .65rem;font-size:1.2rem;line-height:1.3}.wpre-media-reference-card p{margin:.55rem 0}.wpre-media-reference-card small{color:var(--wpre-muted,#5f6977)}.wpre-media-reference-card a:focus-visible{outline:3px solid var(--wpre-focus,#005fcc);outline-offset:3px}
@media(max-width:700px){.wpre-media-reference-list{grid-template-columns:1fr}.wpre-media-reference-card{padding:15px}}
@media print{.wpre-media-reference-list{display:block}.wpre-media-reference-card{margin:0 0 12px;break-inside:avoid-page;background:#fff}}
.wpre-election-person-score{padding:16px;background:#eef5fa;border-left:4px solid #205885;overflow-wrap:anywhere}.wpre-election-person-score strong{font-variant-numeric:tabular-nums}.wpre-election-other-results>summary,.wpre-election-method>summary{padding:12px;cursor:pointer;font-weight:650}
/* Shared documentary badges; no inference of personal party membership. */
.wpre-electoral-label.wpre-electoral-label{display:table;max-width:100%;margin:5px 0;font-size:13px;font-weight:400;color:#24374b;line-height:1.45}
.wpre-electoral-label>summary{display:list-item;width:fit-content;max-width:100%;padding:3px 9px;border:1px solid #8498ac;border-radius:5px;background:#edf2f7;color:#24374b;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.wpre-electoral-label-detail{padding:10px;border:1px solid #8498ac;background:#fff;max-width:30rem;text-align:left}
.wpre-electoral-label-detail p{margin:5px 0}.wpre-electoral-label-detail a{display:inline-block;min-height:32px;padding:5px}
.wpre-electoral-label-missing{display:block;margin:4px 0;font-size:12px;font-weight:400;color:#506174}
.wpre-electoral-label>summary:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
.wpre-public-page .wpre-back-to-top{position:fixed;z-index:2147483499;right:max(18px,env(safe-area-inset-right));bottom:var(--wpre-back-top-bottom,calc(18px + env(safe-area-inset-bottom)));width:48px;height:48px;min-height:48px;display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:50%;background:#465568;color:#fff!important;box-shadow:0 3px 12px #0004;text-decoration:none}
.wpre-public-page .wpre-back-to-top svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.4}
.wpre-public-page .wpre-back-to-top[hidden]{display:none!important}
.wpre-mandate-map-action{flex-direction:column;align-items:flex-start;gap:3px;text-align:left;white-space:normal;min-width:0;box-sizing:border-box}
.wpre-mandate-map-action>span{display:block;white-space:normal;overflow-wrap:anywhere}
.wpre-mandate-map-action__period{font-size:12px;font-weight:400}
.wpre-mandate-map-action__verb{font-size:12px;text-decoration:underline}
