/*
 * Compatibilité visuelle avec WP Répertoire des élus.
 * Tous les sélecteurs sont scindés sous body.rne-site : la page d'embed autonome
 * du plugin (body.wpre-embed-page) n'est jamais affectée par le thème enfant.
 */
body.rne-site.rne-wpre-brand-sync :is(.wpre-app,.wpre-address-app,.wpre-public-page,.wpre-offers-page,.wpre-partner-portal){
  --wpre-primary:var(--rne-navy)!important;--wpre-primary-hover:var(--rne-blue-2)!important;--wpre-secondary:var(--rne-blue)!important;
  --wpre-accent:var(--rne-red)!important;--wpre-red:var(--rne-red)!important;--wpre-bg:#fff!important;--wpre-filter-bg:var(--rne-surface)!important;
  --wpre-panel:#fff!important;--wpre-card:#fff!important;--wpre-card-hover:#F8FAFC!important;--wpre-text:var(--rne-ink)!important;--wpre-muted:var(--rne-muted)!important;
  --wpre-border:var(--rne-border)!important;--wpre-link:var(--rne-blue)!important;--wpre-link-hover:var(--rne-red)!important;--wpre-focus:var(--rne-focus)!important;
  --wpre-button-text:#fff!important;--wpre-button-primary-hover-text:#fff!important;--wpre-button-secondary-bg:#fff!important;--wpre-button-secondary-hover:var(--rne-surface)!important;
  --wpre-button-secondary-text:var(--rne-navy)!important;--wpre-detail-bg:#fff!important;--wpre-detail-text:var(--rne-navy)!important;--wpre-detail-hover-bg:var(--rne-surface)!important;--wpre-detail-hover-text:var(--rne-red)!important;
  --wpre-input-bg:#fff!important;--wpre-input-text:var(--rne-ink)!important;--wpre-input-placeholder:#8A94A6!important;--wpre-radius:0px!important;--wpre-border-width:1px!important;
  --wpre-font:var(--rne-font)!important;--wpre-heading-font:var(--rne-display)!important;--wpre-max-width:1500px!important;
}
body.rne-site .wpre-template-main{width:100%;margin:0;padding:0;background:var(--rne-surface)}
body.rne-site .wpre-app:not(.wpre-app--embedded){margin:34px auto 0;border-color:var(--rne-border);box-shadow:0 18px 55px rgba(7,31,74,.08)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-hero{position:relative;padding:42px 42px;background:var(--rne-navy);overflow:hidden}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-hero:after{content:"";position:absolute;right:0;bottom:0;width:190px;height:5px;background:linear-gradient(90deg,var(--rne-blue) 0 33.33%,#fff 33.33% 66.66%,var(--rne-red) 66.66%)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-hero h2{font-family:var(--rne-display);letter-spacing:-.035em}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-eyebrow{color:#fff;opacity:.82}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-filters{background:var(--rne-surface);padding:28px 42px}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-toolbar,body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-status{padding-left:42px;padding-right:42px}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-button--primary{background:var(--rne-red)!important;border-color:var(--rne-red)!important;color:#fff!important}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-button--primary:hover{background:var(--rne-red-dark)!important;border-color:var(--rne-red-dark)!important}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-person-card{grid-template-columns:72px minmax(0,1fr) auto;padding:22px 30px}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-person-main h3{font-family:var(--rne-display);color:var(--rne-navy)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-card-family{color:var(--rne-red)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-detail-button{color:var(--rne-blue)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-detail-button:hover{color:var(--rne-red)}
body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-attribution{background:#fff}
body.rne-site .wpre-public-page{width:min(calc(100% - 48px),1500px);margin:40px auto 80px}
body.rne-site .wpre-person-page__header,body.rne-site .wpre-territory-page__header{border-radius:0!important;background:var(--rne-navy)!important;color:#fff!important;padding:38px 42px!important;position:relative;overflow:hidden}
body.rne-site .wpre-person-page__header:after,body.rne-site .wpre-territory-page__header:after{content:"";position:absolute;bottom:0;right:0;width:210px;height:5px;background:linear-gradient(90deg,var(--rne-blue) 0 33.33%,#fff 33.33% 66.66%,var(--rne-red) 66.66%)}
body.rne-site .wpre-person-page__header h1,body.rne-site .wpre-territory-page__header h1,body.rne-site .wpre-person-page__header h2,body.rne-site .wpre-territory-page__header h2{color:#fff!important}
body.rne-site .wpre-page-section{border-radius:0!important;border-color:var(--rne-border)!important;background:#fff!important;box-shadow:none!important}
body.rne-site .wpre-page-section h2{color:var(--rne-navy)}
body.rne-site .wpre-source-badge{border-radius:0!important}
body.rne-site .wpre-address-app{width:min(calc(100% - 48px),1180px);margin:40px auto 80px;border-radius:0!important;border:1px solid var(--rne-border);background:#fff;box-shadow:var(--rne-shadow)}
body.rne-site .wpre-address-app>header{padding:38px 42px;background:var(--rne-navy)!important;color:#fff!important}
body.rne-site .wpre-address-app>header h2{color:#fff!important}
body.rne-site .wpre-address-app>header .wpre-eyebrow{color:#fff!important;opacity:.8}
body.rne-site .wpre-address-form{padding:28px 42px;background:var(--rne-surface)}
body.rne-site .wpre-address-results{padding:0 42px 42px}
body.rne-site .wpre-offers-page,body.rne-site .wpre-partner-portal{width:min(calc(100% - 48px),1180px);margin:40px auto 80px}
body.rne-site .wpre-offers-hero,body.rne-site .wpre-partner-portal-hero{border-radius:0!important;background:var(--rne-navy)!important;color:#fff!important}
body.rne-site .wpre-offers-hero h1,body.rne-site .wpre-offers-hero h2,body.rne-site .wpre-partner-portal-hero h1,body.rne-site .wpre-partner-portal-hero h2{color:#fff!important}
body.rne-site .wpre-offer-card,body.rne-site .wpre-commercial-inquiry,body.rne-site .wpre-partner-portal-panel,body.rne-site .wpre-partner-widget-card{border-radius:0!important;border-color:var(--rne-border)!important;box-shadow:none!important}
body.rne-site .wpre-offer-card.is-featured{border-top:5px solid var(--rne-red)!important}
body.rne-site .wpre-presidency-public{width:min(calc(100% - 48px),1180px);margin:40px auto 80px;font-family:var(--rne-font);color:var(--rne-ink)}
body.rne-site .wpre-presidency-public .wpre-presidency-hero{border-radius:0!important;background:var(--rne-navy)!important;color:#fff!important}
body.rne-site .wpre-presidency-public .wpre-presidency-hero h1,body.rne-site .wpre-presidency-public .wpre-presidency-hero h2{color:#fff!important}
body.rne-site .wpre-presidency-public .wpre-panel,body.rne-site .wpre-presidency-public .wpre-president-card{border-radius:0!important;border-color:var(--rne-border)!important;box-shadow:none!important}
/* Le panneau natif du plugin doit rester au-dessus de tout : aucune transformation ni nouveau contexte d'empilement n'est appliqué à ses ancêtres. */
body.rne-site .wpre-drawer,body.rne-site .wpre-drawer-backdrop,body.rne-site .wpre-modal,body.rne-site .wpre-modal-backdrop{font-family:var(--rne-font)}
body.rne-site .wpre-drawer{border-left:4px solid var(--rne-blue)}
body.rne-site .wpre-drawer-close,body.rne-site .wpre-modal-close{border-radius:0!important}
@media(max-width:780px){body.rne-site .wpre-public-page,body.rne-site .wpre-address-app,body.rne-site .wpre-offers-page,body.rne-site .wpre-partner-portal,body.rne-site .wpre-presidency-public{width:100%;margin:0 0 45px}body.rne-site .wpre-app:not(.wpre-app--embedded){margin:0;border-left:0;border-right:0}body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-hero,body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-filters,body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-toolbar,body.rne-site .wpre-app:not(.wpre-app--embedded) .wpre-status{padding-left:20px;padding-right:20px}body.rne-site .wpre-person-page__header,body.rne-site .wpre-territory-page__header,body.rne-site .wpre-address-app>header,body.rne-site .wpre-address-form,body.rne-site .wpre-address-results{padding-left:22px!important;padding-right:22px!important}}


/* v1.8.0.4 — signature de marque premium dans les bandeaux du plugin.
 * Le thème ne crée aucun contenu métier : il met uniquement en page le
 * composant .wpre-brand-signature fourni par WP Répertoire des élus >= 1.7.3.2.
 */
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature{
  display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;
  width:clamp(126px,10.5vw,158px);min-width:126px;padding:12px 11px 9px;
  border:1px solid rgba(255,255,255,.38);border-radius:0!important;background:#fff;
  box-shadow:0 14px 35px rgba(1,18,48,.18);color:var(--rne-navy)!important;text-decoration:none!important;
  line-height:1;position:relative;z-index:2;
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature:hover,
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature:focus-visible{
  background:#fff;color:var(--rne-navy)!important;box-shadow:0 17px 42px rgba(1,18,48,.24);
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature:focus-visible{
  outline:3px solid #fff!important;outline-offset:4px!important;
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature__logo{
  display:block;width:100%;height:auto;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;object-fit:contain;
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature__url{
  display:none;margin-top:4px;color:var(--rne-navy)!important;font:700 9px/1.1 var(--rne-font);letter-spacing:.08em;text-transform:lowercase;
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded{
  display:grid!important;grid-template-columns:minmax(0,1fr) clamp(126px,10.5vw,158px) auto;
  grid-template-areas:"copy brand count";align-items:center;gap:28px 34px;
}
body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded .wpre-hero__copy{grid-area:copy;min-width:0}
body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded>.wpre-brand-signature{grid-area:brand}
body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded>.wpre-count{grid-area:count;align-self:center}
body.rne-site.rne-wpre-brand-signature-ready .wpre-address-app>header.wpre-hero--branded,
body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded,
body.rne-site.rne-wpre-brand-signature-ready .wpre-partner-territory-hero.wpre-hero--branded{
  display:grid!important;grid-template-columns:minmax(0,1fr) clamp(130px,12vw,174px);align-items:center;gap:34px;
}
body.rne-site.rne-wpre-brand-signature-ready :is(.wpre-address-app>header,.wpre-offers-hero,.wpre-partner-territory-hero).wpre-hero--branded .wpre-hero__copy{min-width:0}
body.rne-site.rne-wpre-brand-signature-ready :is(.wpre-address-app>header,.wpre-offers-hero,.wpre-partner-territory-hero).wpre-hero--branded>.wpre-brand-signature{justify-self:end}
body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded{padding:42px 48px!important}
body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded .wpre-hero__copy>p:last-child{max-width:980px}

@media(max-width:980px){
  body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded{
    grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"copy brand" "count count";gap:20px 24px;
  }
  body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded>.wpre-count{justify-self:start;text-align:left;display:flex;align-items:baseline;gap:9px;min-width:0}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded>.wpre-count strong{font-size:30px}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature{width:118px;min-width:118px;padding:10px 9px 8px}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-address-app>header.wpre-hero--branded,
  body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded,
  body.rne-site.rne-wpre-brand-signature-ready .wpre-partner-territory-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 118px;gap:24px}
}
@media(max-width:620px){
  body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature{width:94px;min-width:94px;padding:7px 7px 6px;box-shadow:0 9px 24px rgba(1,18,48,.16)}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature__url{display:block;font-size:7px;letter-spacing:.03em}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 94px;gap:16px 18px}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-address-app>header.wpre-hero--branded,
  body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded,
  body.rne-site.rne-wpre-brand-signature-ready .wpre-partner-territory-hero.wpre-hero--branded{grid-template-columns:minmax(0,1fr) 94px;gap:18px}
  body.rne-site.rne-wpre-brand-signature-ready .wpre-offers-hero.wpre-hero--branded{padding:26px 20px!important}
}
@media(forced-colors:active){
  body.rne-site.rne-wpre-brand-signature-ready .wpre-brand-signature{forced-color-adjust:auto;border:2px solid CanvasText;box-shadow:none}
}

/* v1.8.0.5 — fiche élu : métadonnées lisibles sur le bandeau bleu nuit. */
body.rne-site .wpre-person-page__header .wpre-person-page__department,
body.rne-site .wpre-person-page__header .wpre-person-page__department strong,
body.rne-site .wpre-person-page__header .wpre-person-page__lead,
body.rne-site .wpre-person-page__header .wpre-eyebrow{color:#fff!important;}
body.rne-site .wpre-person-page__header .wpre-person-page__department,
body.rne-site .wpre-person-page__header .wpre-person-page__lead{opacity:1!important;}
