.agora-app {
  --agora-ink: #172126;
  --agora-muted: #68747b;
  --agora-line: #bcc7cb;
  --agora-soft: #edf1f2;
  --agora-paper: #ffffff;
  --agora-paper-2: #f6f8f8;
  --agora-primary: #08777b;
  --agora-primary-dark: #07565a;
  --agora-navy: #163c48;
  --agora-accent: #d2a029;
  --agora-success: #397454;
  --agora-warning: #a56b20;
  --agora-danger: #9c4242;
  --agora-series-1: #08777b;
  --agora-series-2: #d2a029;
  --agora-series-3: #397454;
  --agora-series-4: #6f5fa5;
  --agora-series-5: #b05f45;
  --agora-series-6: #4b718a;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 1280px !important;
  margin: 0 auto 3rem !important;
  color: var(--agora-ink);
  background: var(--agora-soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.agora-app,
.agora-app *,
.agora-app *::before,
.agora-app *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}

.agora-app img { max-width: 100%; }
.agora-app a { color: var(--agora-primary-dark); text-underline-offset: 3px; }
.agora-app h1,
.agora-app h2,
.agora-app h3,
.agora-app h4,
.agora-app p { margin-top: 0; }
.agora-app h1,
.agora-app h2,
.agora-app h3,
.agora-app h4 { color: var(--agora-ink); font-family: inherit; letter-spacing: -.035em; }
.agora-app button,
.agora-app input,
.agora-app select { font: inherit; }

/*
 * Agòra reste dans le modèle natif du thème afin de conserver la navigation
 * générale. La fiche s’élargit jusqu’à 1280 px, puis reste centrée.
 */
body.is-albanuova-agora .wp-block-post-content,
body.has-albanuova-agora-module .wp-block-post-content,
body.is-albanuova-agora .wp-block-shortcode,
body.has-albanuova-agora-module .wp-block-shortcode {
  overflow: visible !important;
}

body.is-albanuova-agora .agora-managed-module,
body.has-albanuova-agora-module .agora-managed-module {
  --agora-js-shift: 0px;
  position: relative;
  left: auto;
  width: min(1280px, calc(100vw - 32px)) !important;
  max-width: 1280px !important;
  margin-right: 0 !important;
  margin-left: 50% !important;
  transform: translateX(calc(-50% + var(--agora-js-shift)));
}

.agora-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 310px);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  min-height: 330px;
  padding: clamp(30px, 5vw, 64px);
  color: #fff;
  background: linear-gradient(120deg, #08777b, #163c48);
  border-bottom: 6px solid var(--agora-accent);
}

.agora-header h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 850;
}

.agora-header__brand { min-width: 0; max-width: 920px; }
.agora-header__description {
  max-width: 880px;
  margin: 1.5rem 0 0 !important;
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.75;
}

.agora-header__code,
.agora-eyebrow {
  margin: 0 0 .75rem !important;
  color: var(--agora-primary) !important;
  font-size: .72rem !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.agora-header__code { margin-bottom: 1.2rem !important; color: rgba(255,255,255,.8) !important; }
.agora-header__signal {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.42);
  background: rgba(0,0,0,.12);
}
.agora-header__signal span,
.agora-header__signal strong { display: block; color: #fff; }
.agora-header__signal span { margin-bottom: 8px; font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.agora-header__signal strong { font-size: .95rem; line-height: 1.45; }

.agora-nav {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  background: var(--agora-navy);
  border-bottom: 1px solid #0a2730;
  scrollbar-width: thin;
}
.agora-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 20px;
  color: rgba(255,255,255,.76);
  border-right: 1px solid rgba(255,255,255,.12);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}
.agora-nav a:hover,
.agora-nav a:focus-visible,
.agora-nav a.is-active { color: #fff; background: var(--agora-primary); }

.agora-main { display: grid; gap: 28px; padding: clamp(18px, 3vw, 38px); }
.agora-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 28px;
  align-items: end;
  padding: 4px 0 22px;
  border-bottom: 3px solid var(--agora-ink);
}
.agora-section-head h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .98; }
.agora-section-head > p { margin: 0; color: var(--agora-muted); font-size: 1rem; }

.agora-panel,
.agora-budget-feature,
.agora-detail__section,
.agora-policy-result,
.agora-rp { background: var(--agora-paper); border: 1px solid var(--agora-line); }
.agora-panel { padding: clamp(18px, 2.6vw, 30px); }
.agora-panel__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--agora-ink);
}
.agora-panel__head h3 { margin: 0; font-size: clamp(1.5rem, 2.8vw, 2.25rem); }
.agora-panel__head a { font-weight: 800; text-decoration-thickness: 2px; }
.agora-panel__hint { max-width: 480px; color: var(--agora-muted); font-size: .86rem; text-align: right; }
.agora-panel__head--projects { margin-top: 30px; }

.agora-budget-feature { overflow: hidden; }
.agora-budget-feature__inner { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); min-height: 370px; }
.agora-budget-feature__image { min-height: 340px; background: var(--agora-navy); }
.agora-budget-feature__image img { display: block; width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.agora-budget-feature__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 52px); }
.agora-budget-feature__body h3 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; }
.agora-budget-feature__body h3 a { color: inherit; text-decoration: none; }
.agora-budget-feature__meta { margin: 12px 0 24px !important; color: var(--agora-muted); }
.agora-budget-feature__numbers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-bottom: 24px; background: var(--agora-line); border: 1px solid var(--agora-line); }
.agora-budget-feature__numbers div { padding: 14px; background: var(--agora-paper); }
.agora-budget-feature__numbers span,
.agora-budget-feature__numbers strong { display: block; }
.agora-budget-feature__numbers span { color: var(--agora-muted); font-size: .76rem; }
.agora-budget-feature__numbers strong { margin-top: 5px; font-size: 1.25rem; }

.agora-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.agora-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid currentColor;
  color: var(--agora-primary-dark);
  background: #fff;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.agora-status--acheve,
.agora-status--clos { color: var(--agora-success); }
.agora-status--en-cours,
.agora-status--en-cours-dexecution { color: var(--agora-primary); }
.agora-status--suspendu { color: var(--agora-warning); }

.agora-progress { height: 11px; overflow: hidden; background: #dfe5e7; border: 1px solid #d0d9dc; }
.agora-progress span { display: block; height: 100%; max-width: 100%; background: var(--agora-primary); }
.agora-progress--large { height: 18px; }
.agora-progress--policy span { background: var(--agora-accent); }
.agora-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: .78rem; }
.agora-card__foot span { color: var(--agora-muted); }
.agora-card__foot a { font-weight: 800; }

.agora-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
  padding: 16px;
  background: #f7f9f9;
  border: 1px solid var(--agora-line);
}
.agora-filters label { display: grid; gap: 6px; min-width: 0; }
.agora-filters label span { color: var(--agora-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.agora-filters select { width: 100%; min-height: 43px; padding: 8px 34px 8px 10px; border: 1px solid var(--agora-line); background: #fff; color: var(--agora-ink); }
.agora-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 14px;
  border: 1px solid var(--agora-primary-dark);
  background: var(--agora-primary);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
}
.agora-button:hover,
.agora-button:focus-visible { background: var(--agora-primary-dark); }
.agora-button--secondary { background: #fff; color: var(--agora-primary-dark) !important; }
.agora-button--secondary:hover,
.agora-button--secondary:focus-visible { color: #fff !important; }

.agora-live-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-bottom: 22px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}
.agora-live-summary span { flex: 1 1 180px; padding: 12px 14px; background: #fff; color: var(--agora-muted); font-size: .82rem; }
.agora-live-summary strong { display: block; color: var(--agora-ink); font-size: 1.2rem; }

.agora-chart-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-bottom: 26px; }
.agora-chart-grid--tracking { grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); }
.agora-chart { min-width: 0; padding: 18px; border: 1px solid var(--agora-line); background: #fff; }
.agora-chart header { padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--agora-line); }
.agora-chart h4 { margin: 0; font-size: 1.1rem; }
.agora-chart header p { margin: 3px 0 0; color: var(--agora-muted); font-size: .78rem; }
.agora-chart__canvas { min-height: 230px; }
.agora-chart__fallback { color: var(--agora-muted); }
.agora-donut-layout { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; align-items: center; }
.agora-donut { width: 150px; aspect-ratio: 1; background: conic-gradient(var(--agora-primary) 0 100%); border: 1px solid var(--agora-line); position: relative; }
.agora-donut::after { content: ''; position: absolute; inset: 32px; background: #fff; border: 1px solid var(--agora-line); }
.agora-chart-legend { display: grid; gap: 8px; }
.agora-chart-legend span { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; gap: 7px; align-items: center; font-size: .76rem; }
.agora-chart-legend i { width: 10px; height: 10px; display: block; }
.agora-bars { display: grid; gap: 12px; }
.agora-bar-row { display: grid; gap: 5px; }
.agora-bar-row__head { display: flex; justify-content: space-between; gap: 12px; font-size: .76rem; }
.agora-bar-row__track { height: 12px; background: #e3e8ea; border: 1px solid #d4dcdf; }
.agora-bar-row__track i { display: block; height: 100%; background: var(--agora-primary); }
.agora-bar-row__track.is-spent i { background: var(--agora-accent); }
.agora-paired-bars { display: grid; gap: 14px; }
.agora-paired-bars__item { display: grid; grid-template-columns: minmax(120px,1fr) minmax(120px,1fr); gap: 12px; align-items: center; }
.agora-paired-bars__title { grid-column: 1/-1; font-size: .76rem; font-weight: 700; }
.agora-paired-bars__metric { display: grid; gap: 4px; font-size: .7rem; color: var(--agora-muted); }

.agora-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.agora-card-grid--budgets { grid-template-columns: repeat(2, minmax(0,1fr)); }
.agora-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--agora-line); }
.agora-card[hidden] { display: none !important; }
.agora-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--agora-navy); border-bottom: 4px solid var(--agora-primary); }
.agora-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.agora-card:hover .agora-card__image img { transform: scale(1.025); }
.agora-card__body { display: grid; gap: 13px; padding: 18px; }
.agora-card h3 { margin: 0; font-size: 1.42rem; line-height: 1.08; }
.agora-card h3 a { color: inherit; text-decoration: none; }
.agora-card p { margin-bottom: 0; color: var(--agora-muted); }
.agora-card__territory { padding-left: 16px; border-left: 3px solid var(--agora-accent); font-size: .8rem; }
.agora-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: var(--agora-line); border: 1px solid var(--agora-line); }
.agora-budget-card dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
.agora-card dl div { padding: 9px; background: #fff; }
.agora-card dt { color: var(--agora-muted); font-size: .68rem; }
.agora-card dd { margin: 2px 0 0; font-weight: 800; }
.agora-card__effect { padding: 11px; color: var(--agora-ink) !important; background: #f4f8f8; border-left: 4px solid var(--agora-primary); font-size: .82rem; }

.agora-map-module { margin: 26px 0; padding: 18px; background: #fff; border: 1px solid var(--agora-line); }
.agora-map-module__head { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 2px solid var(--agora-ink); }
.agora-map-module__head h3 { margin: 0; font-size: 1.7rem; }
.agora-layer-switch { display: flex; border: 1px solid var(--agora-primary-dark); }
.agora-layer-switch button { min-height: 38px; padding: 8px 11px; border: 0; border-right: 1px solid var(--agora-primary-dark); background: #fff; color: var(--agora-primary-dark); font-size: .74rem; font-weight: 800; cursor: pointer; }
.agora-layer-switch button:last-child { border-right: 0; }
.agora-layer-switch button.is-active { background: var(--agora-primary); color: #fff; }
.agora-map-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 18px; align-items: start; }
.agora-map { position: relative; overflow: hidden; min-height: 420px; background: #cfeaf5; border: 1px solid var(--agora-line); }
.agora-map img { display: block; width: 100%; height: auto; }
.agora-map__markers { position: absolute; inset: 0; }
.agora-map-marker {
  position: absolute;
  display: grid;
  place-items: center;
  width: 48px;
  min-height: 48px;
  padding: 3px;
  transform: translate(-50%,-50%);
  border: 3px solid #fff;
  outline: 1px solid var(--agora-navy);
  background: var(--agora-primary);
  color: #fff;
  cursor: pointer;
  box-shadow: 4px 4px 0 rgba(23,33,38,.18);
}
.agora-map-marker:hover,
.agora-map-marker:focus-visible,
.agora-map-marker.is-active { background: var(--agora-accent); color: var(--agora-ink); z-index: 4; }
.agora-map-marker[hidden] { display: none; }
.agora-map-marker__value { font-size: .72rem; font-weight: 850; line-height: 1; }
.agora-map-marker__label { position: absolute; top: calc(100% + 5px); left: 50%; transform: translateX(-50%); padding: 2px 5px; background: rgba(255,255,255,.94); color: var(--agora-ink); border: 1px solid var(--agora-line); font-size: .65rem; font-weight: 750; white-space: nowrap; }
.agora-map-detail { min-height: 220px; padding: 18px; background: #f7f9f9; border: 1px solid var(--agora-line); }
.agora-map-detail h4 { margin: 0 0 10px; font-size: 1.5rem; }
.agora-map-detail ul { margin: 14px 0 0; padding-left: 1.1rem; }
.agora-map-detail li + li { margin-top: 7px; }
.agora-map-detail__stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 14px; background: var(--agora-line); border: 1px solid var(--agora-line); }
.agora-map-detail__stats span { padding: 9px; background: #fff; color: var(--agora-muted); font-size: .72rem; }
.agora-map-detail__stats strong { display: block; color: var(--agora-ink); font-size: 1rem; }

.agora-rp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.agora-rp-project > a { display: block; margin-bottom: 8px; font-weight: 800; }
.agora-rp { padding: 16px; }
.agora-rp__heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.agora-rp__heading h3 { margin: 0; font-size: 1.25rem; }
.agora-rp__heading p { margin-bottom: 10px; color: var(--agora-muted); }
.agora-rp__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; color: var(--agora-muted); font-size: .75rem; }

.agora-accountability { display: grid; gap: 12px; }
.agora-accountability__row { display: grid; grid-template-columns: 160px minmax(0,1fr) minmax(220px,.55fr); gap: 18px; align-items: stretch; border: 1px solid var(--agora-line); background: #fff; }
.agora-accountability__row[hidden] { display: none; }
.agora-accountability__row > img { width: 160px; height: 100%; min-height: 150px; object-fit: cover; }
.agora-accountability__row > div { padding: 16px 0; }
.agora-accountability__row h3 { margin: 0 0 8px; }
.agora-accountability__row h3 a { color: inherit; text-decoration: none; }
.agora-accountability__numbers { display: grid; align-content: center; gap: 1px; padding: 0 !important; background: var(--agora-line); border-left: 1px solid var(--agora-line); }
.agora-accountability__numbers span { padding: 10px 12px; background: #fff; color: var(--agora-muted); font-size: .75rem; }
.agora-accountability__numbers strong { display: block; color: var(--agora-ink); font-size: 1.15rem; }

.agora-detail-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  min-height: 64px;
  color: #fff;
  background: var(--agora-navy);
  border-bottom: 5px solid var(--agora-accent);
}

.agora-detail-nav__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border-right: 1px solid rgba(255,255,255,.18);
}

.agora-detail-nav__brand a {
  color: #fff;
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -.05em;
  text-decoration: none;
}

.agora-detail-nav__brand span {
  color: rgba(255,255,255,.7);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.agora-detail-nav nav {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
}

.agora-detail-nav nav a,
.agora-detail-nav__back {
  display: inline-flex;
  align-items: center;
  min-height: 59px;
  padding: 0 16px;
  color: rgba(255,255,255,.78);
  border-right: 1px solid rgba(255,255,255,.13);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
}

.agora-detail-nav nav a:hover,
.agora-detail-nav nav a:focus-visible,
.agora-detail-nav nav a.is-active,
.agora-detail-nav__back:hover,
.agora-detail-nav__back:focus-visible {
  color: #fff;
  background: var(--agora-primary);
}

.agora-detail-nav__back {
  justify-content: center;
  border-right: 0;
  border-left: 1px solid rgba(255,255,255,.18);
}

.agora-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding: 12px clamp(18px, 3vw, 38px);
  color: var(--agora-muted);
  background: #fff;
  border-bottom: 1px solid var(--agora-line);
  font-size: .76rem;
}

.agora-breadcrumb a {
  font-weight: 800;
  text-decoration: none;
}

.agora-detail-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 2px solid var(--agora-ink);
}

.agora-detail { background: var(--agora-soft); }
.agora-embed { margin-top: 0; }
.agora-detail__hero { position: relative; min-height: 470px; overflow: hidden; background: var(--agora-navy); }
.agora-detail__hero > img { display: block; width: 100%; height: 470px; object-fit: cover; opacity: .7; }
.agora-detail__hero-overlay { position: absolute; inset: auto 0 0; padding: clamp(24px,5vw,60px); color: #fff; background: linear-gradient(transparent, rgba(7,35,43,.96)); }
.agora-detail__hero-overlay h1 { max-width: 950px; margin: 0; color: #fff; font-size: clamp(2.5rem,6vw,5.5rem); line-height: .95; }
.agora-detail__hero-overlay .agora-eyebrow { color: #fff !important; }
.agora-detail__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.agora-detail__tags > span:not(.agora-status) { padding: 5px 8px; border: 1px solid rgba(255,255,255,.5); background: rgba(0,0,0,.18); font-size: .74rem; font-weight: 700; }
.agora-detail__body { display: grid; gap: 24px; padding: clamp(18px,3vw,38px); }
.agora-detail__content { max-width: 900px; font-size: 1.03rem; }
.agora-detail__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--agora-line); border: 1px solid var(--agora-line); }
.agora-detail__facts div { padding: 16px; background: #fff; }
.agora-detail__facts span,
.agora-detail__facts strong { display: block; }
.agora-detail__facts span { color: var(--agora-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.agora-detail__facts strong { margin-top: 5px; }
.agora-detail__progress-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.agora-detail__section { padding: clamp(18px,2.5vw,28px); }
.agora-detail__section h2 { margin: 0 0 16px; font-size: 2rem; }
.agora-policy-result { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.35fr); gap: 24px; align-items: center; padding: clamp(20px,3vw,34px); border-left: 7px solid var(--agora-primary); }
.agora-policy-result h2 { margin: 0 0 10px; font-size: 2rem; }
.agora-policy-result p:last-child { margin-bottom: 0; }
.agora-policy-result__indicator { padding: 18px; background: var(--agora-navy); color: #fff; }
.agora-policy-result__indicator span,
.agora-policy-result__indicator strong { display: block; color: #fff; }
.agora-policy-result__indicator span { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.agora-policy-result__indicator strong { margin-top: 6px; font-size: 2rem; }
.agora-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-left: 4px solid var(--agora-line); }
.agora-timeline li { position: relative; display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 20px; padding: 14px 18px; border-bottom: 1px solid var(--agora-line); }
.agora-timeline li::before { content: ''; position: absolute; left: -8px; top: 20px; width: 12px; height: 12px; background: #fff; border: 2px solid var(--agora-primary); }
.agora-timeline li.is-accompli::before { background: var(--agora-success); border-color: var(--agora-success); }
.agora-timeline li.is-en-cours::before { background: var(--agora-accent); border-color: var(--agora-accent); }
.agora-timeline span { color: var(--agora-muted); font-size: .8rem; }

.agora-empty,
.agora-notice { padding: 18px; background: #fff; border: 1px solid var(--agora-line); border-left: 5px solid var(--agora-warning); }

@media (max-width: 1080px) {
  .agora-chart-grid,
  .agora-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agora-chart-grid--tracking { grid-template-columns: 1fr; }
  .agora-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agora-filters .agora-button { width: 100%; }
  .agora-map-layout { grid-template-columns: 1fr; }
  .agora-map-detail { min-height: 0; }
}

@media (max-width: 980px) {
  .agora-detail-nav {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .agora-detail-nav__back {
    grid-column: 1 / -1;
    min-height: 44px;
    border-top: 1px solid rgba(255,255,255,.18);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  body.is-albanuova-agora .agora-managed-module,
  body.has-albanuova-agora-module .agora-managed-module { width: calc(100vw - 20px) !important; }
  .agora-header { grid-template-columns: 1fr; min-height: 0; }
  .agora-section-head { grid-template-columns: 1fr; align-items: start; }
  .agora-budget-feature__inner { grid-template-columns: 1fr; }
  .agora-budget-feature__image,
  .agora-budget-feature__image img { min-height: 250px; max-height: 330px; }
  .agora-detail__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agora-accountability__row { grid-template-columns: 120px minmax(0,1fr); }
  .agora-accountability__row > img { width: 120px; min-height: 135px; }
  .agora-accountability__numbers { grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 0; border-top: 1px solid var(--agora-line); }
  .agora-rp-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .agora-main { padding: 14px; }
  .agora-detail-nav { grid-template-columns: 1fr; }
  .agora-detail-nav__brand { min-height: 54px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .agora-detail-nav nav { grid-row: 2; }
  .agora-detail-nav__back { grid-column: 1; }
  .agora-detail-footer-nav .agora-button { width: 100%; }
  .agora-header { padding: 28px 20px; }
  .agora-header h1 { font-size: clamp(4rem,24vw,6.4rem); }
  .agora-nav a { padding: 0 14px; }
  .agora-chart-grid,
  .agora-card-grid,
  .agora-card-grid--budgets,
  .agora-detail__progress-grid { grid-template-columns: 1fr; }
  .agora-filters { grid-template-columns: 1fr; }
  .agora-budget-feature__numbers { grid-template-columns: 1fr; }
  .agora-panel__head,
  .agora-map-module__head,
  .agora-rp__heading { align-items: flex-start; flex-direction: column; }
  .agora-panel__hint { text-align: left; }
  .agora-layer-switch { width: 100%; }
  .agora-layer-switch button { flex: 1 1 0; }
  .agora-map { min-height: 0; }
  .agora-map-marker { width: 40px; min-height: 40px; }
  .agora-map-marker__label { display: none; }
  .agora-donut-layout { grid-template-columns: 120px minmax(0,1fr); }
  .agora-donut { width: 120px; }
  .agora-donut::after { inset: 26px; }
  .agora-detail__hero,
  .agora-detail__hero > img { min-height: 360px; height: 360px; }
  .agora-detail__facts { grid-template-columns: 1fr; }
  .agora-policy-result { grid-template-columns: 1fr; }
  .agora-timeline li { grid-template-columns: 1fr; gap: 4px; }
  .agora-accountability__row { grid-template-columns: 1fr; }
  .agora-accountability__row > img { width: 100%; height: 180px; }
  .agora-accountability__row > div { padding: 14px; }
  .agora-accountability__numbers { grid-template-columns: 1fr; padding: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .agora-card__image img { transition: none; }
}

/* =========================================================
   Agòra 0.6 — carte, résultats et avancement synchronisé
   ========================================================= */

.agora-chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agora-chart-grid--tracking { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.agora-card__score {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 9px 10px;
  background: #f4f7f7;
  border-left: 4px solid var(--agora-accent);
  color: var(--agora-muted);
  font-size: .75rem;
}
.agora-card__score strong { color: var(--agora-ink); font-size: 1rem; }

.agora-map-method,
.agora-map-source {
  color: var(--agora-muted);
  font-size: .78rem;
  line-height: 1.55;
}
.agora-map-method { margin: -4px 0 16px; }
.agora-map-source { margin: 9px 0 0; }

.agora-map {
  position: relative;
  min-height: 0;
  aspect-ratio: 900 / 700;
  overflow: hidden;
  background: #dceef1;
  border: 1px solid var(--agora-line);
}
.agora-map svg {
  display: block;
  width: 100%;
  height: 100%;
}
.agora-map__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 24px;
  color: var(--agora-muted);
  text-align: center;
  background: #edf4f5;
  z-index: 2;
}
.agora-paisz-shape {
  fill: #fff;
  stroke: #294751;
  stroke-width: 1.7;
  cursor: pointer;
  transition: fill .18s ease, stroke .18s ease, opacity .18s ease;
}
.agora-paisz-shape:hover,
.agora-paisz-shape:focus-visible,
.agora-paisz-shape.is-active {
  stroke: var(--agora-accent);
  stroke-width: 4;
  outline: none;
}
.agora-paisz-shape.is-active { filter: brightness(.96); }
.agora-commune-boundary {
  fill: none;
  stroke: rgba(23,33,38,.23);
  stroke-width: .65;
  pointer-events: none;
}
.agora-paisz-label {
  fill: #172126;
  paint-order: stroke;
  stroke: rgba(255,255,255,.92);
  stroke-width: 5px;
  stroke-linejoin: round;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -.02em;
  pointer-events: none;
}
.agora-map-tooltip {
  position: absolute;
  z-index: 5;
  width: 160px;
  padding: 8px 10px;
  color: #fff;
  background: rgba(22,60,72,.96);
  border: 1px solid rgba(255,255,255,.45);
  pointer-events: none;
  font-size: .74rem;
}
.agora-map-tooltip strong,
.agora-map-tooltip span { display: block; color: #fff; }
.agora-map-tooltip span { margin-top: 2px; opacity: .85; }

.agora-map-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 13px;
  min-height: 40px;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-top: 0;
  font-size: .72rem;
}
.agora-map-legend strong { margin-right: 4px; }
.agora-map-legend span { display: inline-flex; align-items: center; gap: 5px; }
.agora-map-legend i { display: inline-block; width: 18px; height: 12px; border: 1px solid var(--agora-line); }

.agora-map-detail h5 {
  margin: 20px 0 8px;
  padding-top: 12px;
  border-top: 1px solid var(--agora-line);
  font-size: .92rem;
}
.agora-map-detail li small { display: block; color: var(--agora-muted); font-size: .72rem; }
.agora-map-detail .agora-button { width: 100%; margin-top: 18px; }
.agora-map-detail__empty { color: var(--agora-muted); font-size: .8rem; }

.agora-sector-scores { display: grid; gap: 9px; }
.agora-sector-scores > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 10px;
  align-items: end;
}
.agora-sector-scores span { color: var(--agora-muted); font-size: .73rem; }
.agora-sector-scores b { font-size: .76rem; }
.agora-sector-scores i {
  grid-column: 1 / -1;
  display: block;
  height: 8px;
  overflow: hidden;
  background: #dfe5e7;
  border: 1px solid #d0d9dc;
}
.agora-sector-scores em { display: block; height: 100%; background: var(--agora-accent); }

.agora-national-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-top: 16px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}
.agora-national-strip span {
  flex: 1 1 190px;
  padding: 10px 12px;
  background: #f7f9f9;
  color: var(--agora-muted);
  font-size: .76rem;
}
.agora-national-strip strong { display: block; color: var(--agora-ink); font-size: 1rem; }

.agora-allocation {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-left: 6px solid var(--agora-primary);
}
.agora-allocation > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 1px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}
.agora-allocation span { padding: 10px; background: #fff; color: var(--agora-muted); font-size: .78rem; }
.agora-allocation b { display: block; color: var(--agora-ink); font-size: .92rem; }
.agora-allocation small { display: block; margin-top: 9px; color: var(--agora-warning); }

.agora-bar-row__track.is-effect i { background: var(--agora-success); }
.agora-detail__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 820px) {
  .agora-chart-grid,
  .agora-chart-grid--tracking { grid-template-columns: 1fr; }
  .agora-detail__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agora-paisz-label { font-size: 15px; }
}

@media (max-width: 620px) {
  .agora-map-layout { gap: 12px; }
  .agora-paisz-label { display: none; }
  .agora-map-legend { align-items: flex-start; }
  .agora-map-legend strong { flex-basis: 100%; }
  .agora-detail__facts { grid-template-columns: 1fr; }
  .agora-national-strip { display: grid; }
}

/* =========================================================
   Agòra 0.6 — compréhension, infobulles et modèle RP
   ========================================================= */

.agora-guide {
  margin: 0 0 18px;
  padding: 0;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-left: 6px solid var(--agora-primary);
}
.agora-guide summary {
  padding: 14px 18px;
  cursor: pointer;
  color: var(--agora-ink);
  font-weight: 800;
}
.agora-guide p {
  margin: 0 !important;
  padding: 0 18px 18px;
  max-width: 1000px;
  color: var(--agora-muted);
}

.agora-help-wrap {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  margin-left: 4px;
  text-transform: none;
  letter-spacing: normal;
}
.agora-help {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  color: var(--agora-primary-dark);
  background: #fff;
  border: 1px solid currentColor;
  cursor: help;
  font-size: 11px !important;
  font-weight: 900;
  line-height: 1;
}
.agora-help:hover,
.agora-help:focus-visible,
.agora-help[aria-expanded="true"] {
  color: #fff;
  background: var(--agora-primary);
  outline: 2px solid var(--agora-accent);
  outline-offset: 2px;
}
.agora-help__content {
  position: absolute;
  z-index: 50;
  left: 50%;
  bottom: calc(100% + 10px);
  width: min(280px, calc(100vw - 42px));
  padding: 10px 12px;
  color: #fff;
  background: var(--agora-navy);
  border: 1px solid rgba(255,255,255,.45);
  transform: translateX(-50%);
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
}
.agora-help__content::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  border: 6px solid transparent;
  border-top-color: var(--agora-navy);
  transform: translateX(-50%);
}

/* 0.6.1 — Les règles génériques des fiches ciblent tous les <span>.
   Ces sélecteurs plus spécifiques empêchent l'affichage simultané des
   infobulles masquées et restaurent leur typographie normale. */
.agora-app .agora-help-wrap {
  display: inline-flex;
  color: inherit;
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
}
.agora-app .agora-help__content {
  display: block;
  color: #fff;
  font-size: .78rem;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
}
.agora-app .agora-help__content[hidden] {
  display: none !important;
}

.agora-project-progress {
  background: #fff;
  border: 1px solid var(--agora-line);
}
.agora-project-progress__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.agora-project-progress__head > strong {
  padding-bottom: 18px;
  color: var(--agora-muted);
}
.agora-project-progress > p {
  margin: 12px 0 0 !important;
  color: var(--agora-muted);
  font-size: .85rem;
}

.agora-rp__count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 8px;
}
.agora-rp__count span { color: var(--agora-muted); }

.agora-sector-contributions {
  display: grid;
  gap: 1px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}
.agora-sector-contributions > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  background: #fff;
}
.agora-sector-contributions span { color: var(--agora-muted); font-size: .76rem; }
.agora-sector-contributions b { color: var(--agora-success); font-size: .8rem; }
.agora-sector-contributions b.is-negative { color: var(--agora-danger); }
.agora-index-label {
  margin: -4px 0 14px !important;
  color: var(--agora-muted);
  font-size: .8rem;
}

.agora-bar-row.is-negative .agora-bar-row__head span { color: var(--agora-danger); }

.agora-accountability__row {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(135px, 1fr));
  background: #fff;
  border: 1px solid var(--agora-line);
}
.agora-accountability__row > div { padding: 16px; border-right: 1px solid var(--agora-line); }
.agora-accountability__row > div:last-child { border-right: 0; }
.agora-accountability__row h4 { margin: 0 0 6px; }
.agora-accountability__row p { margin-bottom: 0; color: var(--agora-muted); }
.agora-accountability__row span,
.agora-accountability__row strong,
.agora-accountability__row small { display: block; }
.agora-accountability__row span { color: var(--agora-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.agora-accountability__row strong { margin-top: 5px; font-size: 1.25rem; }
.agora-accountability__row small { margin-top: 3px; color: var(--agora-muted); }

.agora-detail__facts > div { min-width: 0; }
.agora-detail__facts strong { overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .agora-accountability__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agora-accountability__row > div:nth-child(2) { border-right: 0; }
  .agora-accountability__row > div:nth-child(-n+2) { border-bottom: 1px solid var(--agora-line); }
}

@media (max-width: 620px) {
  .agora-project-progress__head { align-items: flex-start; flex-direction: column; }
  .agora-project-progress__head > strong { padding-bottom: 0; }
  .agora-accountability__row { grid-template-columns: 1fr; }
  .agora-accountability__row > div { border-right: 0; border-bottom: 1px solid var(--agora-line); }
  .agora-accountability__row > div:last-child { border-bottom: 0; }
  .agora-help__content { left: auto; right: -16px; transform: none; }
  .agora-help__content::after { left: auto; right: 18px; transform: none; }
}

/* =========================================================
   Agòra 0.7 — page Gutenberg « Comprendre Agòra »
   ========================================================= */

.agora-guide-page .agora-breadcrumb {
  margin: 0;
  padding: 12px clamp(18px, 3vw, 38px);
  background: var(--agora-paper);
  border-bottom: 1px solid var(--agora-line);
}

.agora-main--guide {
  gap: 34px;
}

.agora-section-head--guide {
  margin-bottom: 0;
}

.agora-guide-content {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.agora-guide-content > * {
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.agora-guide-content h3.wp-block-heading {
  margin-top: 14px;
  padding-bottom: 12px;
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
  border-bottom: 3px solid var(--agora-ink);
}

.agora-guide-content h4.wp-block-heading {
  margin-bottom: 10px;
  font-size: 1.08rem;
  letter-spacing: -.02em;
}

.agora-guide-content p,
.agora-guide-content li,
.agora-guide-content td,
.agora-guide-content th,
.agora-guide-content summary {
  font-size: 1rem;
  line-height: 1.65;
}

.agora-guide-intro,
.agora-guide-example,
.agora-guide-note,
.agora-guide-warning {
  padding: clamp(20px, 3vw, 34px);
  background: var(--agora-paper);
  border: 1px solid var(--agora-line);
}

.agora-guide-intro {
  border-left: 7px solid var(--agora-primary);
}

.agora-guide-intro .has-large-font-size {
  margin-bottom: 16px;
  color: var(--agora-ink);
  font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
  line-height: 1.5;
}

.agora-guide-cards {
  align-items: stretch !important;
  gap: 14px !important;
  margin: 0 !important;
}

.agora-guide-card {
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-top: 5px solid var(--agora-primary);
}

.agora-guide-card p:last-child,
.agora-guide-example p:last-child,
.agora-guide-note p:last-child,
.agora-guide-warning p:last-child {
  margin-bottom: 0;
}

.agora-guide-example {
  background: var(--agora-paper-2);
  border-left: 7px solid var(--agora-accent);
}

.agora-guide-note {
  background: #eef7f7;
  border-left: 7px solid var(--agora-primary);
}

.agora-guide-warning {
  background: #fff8e4;
  border-left: 7px solid var(--agora-accent);
}

.agora-guide-content .wp-block-table {
  overflow-x: auto;
}

.agora-guide-content table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--agora-line);
}

.agora-guide-content th,
.agora-guide-content td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--agora-line);
}

.agora-guide-content th {
  color: #fff;
  background: var(--agora-navy);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.agora-guide-content tbody tr:nth-child(even) td {
  background: var(--agora-paper-2);
}

.agora-guide-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.agora-guide-link {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 20px;
  color: var(--agora-ink) !important;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-left: 6px solid var(--agora-primary);
  text-decoration: none !important;
}

.agora-guide-link:hover,
.agora-guide-link:focus-visible {
  background: var(--agora-paper-2);
  border-left-color: var(--agora-accent);
  outline: 2px solid var(--agora-primary);
  outline-offset: 2px;
}

.agora-guide-link strong {
  color: var(--agora-primary-dark);
  font-size: 1.08rem;
}

.agora-guide-link span {
  color: var(--agora-muted);
  line-height: 1.55;
}

.agora-guide-content details.wp-block-details {
  margin: 0;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-left: 5px solid var(--agora-primary);
}

.agora-guide-content details.wp-block-details + details.wp-block-details {
  margin-top: -14px;
}

.agora-guide-content details.wp-block-details summary {
  padding: 15px 18px;
  color: var(--agora-ink);
  cursor: pointer;
  font-weight: 800;
}

.agora-guide-content details.wp-block-details[open] summary {
  color: var(--agora-primary-dark);
  border-bottom: 1px solid var(--agora-line);
}

.agora-guide-content details.wp-block-details > :not(summary) {
  margin-right: 18px;
  margin-left: 18px;
}

.agora-guide-content details.wp-block-details > :last-child {
  margin-bottom: 18px;
}

@media (max-width: 900px) {
  .agora-guide-links {
    grid-template-columns: 1fr;
  }

  .agora-guide-cards {
    flex-wrap: wrap !important;
  }

  .agora-guide-cards > .wp-block-column {
    flex-basis: calc(50% - 8px) !important;
  }
}

@media (max-width: 620px) {
  .agora-guide-cards > .wp-block-column {
    flex-basis: 100% !important;
  }

  .agora-guide-content th,
  .agora-guide-content td {
    padding: 10px;
  }
}

/* 0.8.0 — identité visuelle des secteurs */
.agora-sector-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.agora-sector-badge{display:inline-flex;align-items:center;gap:7px;min-width:0}
.agora-sector-badge img{display:block;flex:0 0 auto;width:24px;height:24px;object-fit:contain}
.agora-sector-badges--medium .agora-sector-badge img{width:32px;height:32px}
.agora-sector-badges--medium .agora-sector-badge{gap:8px}
.agora-eyebrow--sector{margin:0;line-height:1.2}
.agora-eyebrow--sector .agora-sector-badge span{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.agora-detail__tags .agora-detail__sector{padding:3px 8px 3px 4px}
.agora-detail__sector .agora-sector-badge span{font-size:11px}
.agora-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.agora-sector-grid__item{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--agora-border,#c9d3d6);background:#fff;padding:14px;min-height:170px}
.agora-sector-grid__item img{width:64px;height:64px;object-fit:contain;margin-bottom:10px}
.agora-sector-grid__item strong{font-size:15px;line-height:1.25;color:var(--agora-ink,#13272d)}
.agora-sector-grid__item span{font-size:12px;line-height:1.45;color:var(--agora-muted,#64737a);margin-top:5px}
.agora-section-intro{margin:-4px 0 16px;color:var(--agora-muted,#64737a);font-size:.94rem;line-height:1.55}
.agora-budget-sectors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agora-budget-sector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;background:#fff;border:1px solid var(--agora-border,#c9d3d6);padding:14px}
.agora-budget-sector-row__identity{display:flex;align-items:center;gap:10px;min-width:0}
.agora-budget-sector-row__identity img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.agora-budget-sector-row__identity strong{font-size:14px;line-height:1.25;color:var(--agora-ink,#13272d)}
.agora-budget-sector-row__values{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:var(--agora-muted,#64737a);font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.agora-budget-sector-row__values b{color:var(--agora-ink,#13272d);font-size:13px}
.agora-budget-sector-row>.agora-progress{grid-column:1/-1;margin:0}
.agora-budget-projects__summary{margin:0 0 18px}
@media(max-width:900px){.agora-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agora-budget-sectors__grid{grid-template-columns:1fr}}
@media(max-width:520px){.agora-sector-grid{grid-template-columns:1fr}.agora-sector-badge img{width:22px;height:22px}.agora-sector-badges--medium .agora-sector-badge img{width:26px;height:26px}.agora-budget-sector-row{grid-template-columns:1fr}.agora-budget-sector-row__values{justify-content:flex-start}.agora-detail__facts--compact{grid-template-columns:1fr}}

/* 0.9.0 — fiches territoriales, crises et journal public */
.agora-territory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.agora-territory-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-top: 6px solid var(--agora-primary);
}

.agora-territory-card__head,
.agora-territory-card__metrics,
.agora-territory-summary,
.agora-territory-hero,
.agora-event-row,
.agora-crisis-card > div:first-child,
.agora-map-detail__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.agora-territory-card__head > span {
  color: var(--agora-primary-dark);
  font-size: 1.3rem;
  font-weight: 900;
}

.agora-territory-card h3 {
  margin: 8px 0 6px;
  font-size: 1.75rem;
}

.agora-territory-card h3 a {
  color: var(--agora-ink);
  text-decoration: none;
}

.agora-territory-card h3 a:hover,
.agora-territory-card h3 a:focus-visible {
  color: var(--agora-primary-dark);
  text-decoration: underline;
}

.agora-index-label {
  color: var(--agora-muted);
  font-weight: 750;
}

.agora-territory-card__metrics {
  align-items: stretch;
  margin: auto 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--agora-line);
}

.agora-territory-card__metrics span {
  display: grid;
  gap: 3px;
  color: var(--agora-muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.agora-territory-card__metrics strong {
  color: var(--agora-ink);
  font-size: 1.05rem;
  letter-spacing: 0;
}

.agora-territory-detail {
  display: grid;
  gap: 18px;
}

.agora-territory-hero {
  align-items: end;
  padding: clamp(24px, 4vw, 50px);
  color: #fff;
  background: var(--agora-navy);
  border-left: 9px solid var(--agora-accent);
}

.agora-territory-hero h2,
.agora-territory-hero p,
.agora-territory-hero .agora-eyebrow {
  color: #fff;
}

.agora-territory-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  line-height: .95;
}

.agora-territory-index {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  min-width: 190px;
  padding-left: 24px;
  border-left: 1px solid rgba(255,255,255,.35);
}

.agora-territory-index span {
  grid-column: 1 / 3;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.agora-territory-index strong {
  font-size: clamp(3.5rem, 8vw, 6.5rem);
  line-height: .9;
}

.agora-territory-index em {
  font-style: normal;
  font-weight: 800;
}

.agora-territory-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}

.agora-territory-summary > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 17px;
  background: #fff;
}

.agora-territory-summary span {
  color: var(--agora-muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.agora-territory-summary strong {
  font-size: 1.2rem;
}

.agora-territory-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.agora-history-chart {
  overflow: hidden;
}

.agora-history-chart svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 12px;
  color: var(--agora-muted);
}

.agora-history-chart text {
  fill: currentColor;
  font-size: 12px;
}

.agora-history-chart__grid {
  stroke: var(--agora-line);
  stroke-width: 1;
}

.agora-history-chart__line {
  fill: none;
  stroke: var(--agora-primary);
  stroke-width: 4;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.agora-history-chart__point {
  fill: #fff;
  stroke: var(--agora-primary);
  stroke-width: 3;
}

.agora-history-chart__point.is-crisis,
.agora-history-chart__point.is-inactivity {
  stroke: var(--agora-danger);
}

.agora-history-chart p {
  margin: 4px 0 0;
  color: var(--agora-muted);
  text-align: right;
}

.agora-sector-results-list {
  display: grid;
  gap: 1px;
  background: var(--agora-line);
  border: 1px solid var(--agora-line);
}

.agora-sector-results-list > div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: #fff;
}

.agora-sector-results-list img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.agora-sector-results-list strong {
  color: var(--agora-success);
}

.agora-sector-results-list strong.is-negative,
.agora-event-points.is-negative {
  color: var(--agora-danger);
}

.agora-crisis-list {
  display: grid;
  gap: 12px;
}

.agora-crisis-card {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-left: 6px solid var(--agora-danger);
}

.agora-crisis-card time {
  color: var(--agora-muted);
  font-size: .8rem;
}

.agora-crisis-card h4 {
  margin: 12px 0 6px;
  font-size: 1.15rem;
}

.agora-crisis-card p {
  color: var(--agora-muted);
}

.agora-crisis-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid var(--agora-line);
}

.agora-crisis-card__links a {
  font-size: .88rem;
  font-weight: 800;
}

.agora-event-type {
  display: inline-block;
  padding: 4px 7px;
  color: #fff;
  background: var(--agora-primary);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.agora-event-type.is-crisis,
.agora-event-type.is-inactivity {
  background: var(--agora-danger);
}

.agora-journal-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto auto;
  align-items: end;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--agora-line);
}

.agora-journal-filters label {
  display: grid;
  gap: 6px;
}

.agora-journal-filters label > span {
  color: var(--agora-muted);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.agora-journal-filters select {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  color: var(--agora-ink);
  background: #fff;
  border: 1px solid var(--agora-line);
}

.agora-event-timeline {
  position: relative;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--agora-line);
}

.agora-event-row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) auto;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--agora-line);
}

.agora-event-row__date {
  display: grid;
  justify-items: start;
  gap: 7px;
}

.agora-event-row__date time {
  color: var(--agora-muted);
  font-size: .82rem;
}

.agora-event-row__body h3 {
  margin: 0 0 5px;
  font-size: 1.12rem;
}

.agora-event-row__body p {
  margin-bottom: 7px;
  color: var(--agora-muted);
}

.agora-event-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  color: var(--agora-muted);
  font-size: .8rem;
}

.agora-event-row__meta a {
  font-weight: 800;
}

.agora-event-points {
  min-width: 55px;
  color: var(--agora-success);
  font-size: 1.28rem;
  text-align: right;
}

.agora-map-crises {
  margin: 0;
  padding: 0;
  list-style: none;
}

.agora-map-crises li {
  display: grid;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid var(--agora-line);
}

.agora-map-crises small {
  color: var(--agora-muted);
}

.agora-map-detail__actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 16px;
}

.agora-reconstruction-link {
  border-left: 7px solid var(--agora-danger);
}

@media (max-width: 1000px) {
  .agora-territory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agora-territory-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agora-journal-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .agora-territory-grid,
  .agora-territory-columns { grid-template-columns: 1fr; }
  .agora-territory-hero { align-items: start; flex-direction: column; }
  .agora-territory-index { width: 100%; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.35); border-left: 0; }
  .agora-territory-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agora-event-row { grid-template-columns: 1fr auto; }
  .agora-event-row__date { grid-column: 1 / 3; display: flex; align-items: center; margin-bottom: 9px; }
  .agora-journal-filters { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .agora-territory-summary { grid-template-columns: 1fr; }
  .agora-territory-card__metrics { flex-direction: column; }
  .agora-event-row { grid-template-columns: minmax(0, 1fr) auto; }
}

/* Agòra 0.10.0 — capacité d’investissement et comparaison */
.agora-budget-capacity-public,
.agora-guide-method {
    margin: 2rem 0;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--agora-border, #cfd8d8);
    border-left: 5px solid var(--agora-teal, #08777b);
    background: #f7fafa;
}

.agora-detail__facts--capacity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 0;
}

.agora-detail__facts--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agora-method-tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .35rem .65rem;
    border: 1px solid #b8963d;
    color: #725b1f;
    background: #fffaf0;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.agora-capacity-details {
    border-top: 1px solid #ccd6d6;
    padding-top: .85rem;
}

.agora-capacity-details summary {
    cursor: pointer;
    font-weight: 700;
    color: #075f62;
}

.agora-capacity-details table {
    width: 100%;
    margin-top: .75rem;
    border-collapse: collapse;
}

.agora-capacity-details th,
.agora-capacity-details td {
    padding: .65rem .75rem;
    border: 1px solid #d7dfdf;
    text-align: left;
}

.agora-budget-revision-public {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid #d8c27d;
    border-left: 5px solid #b8963d;
    background: #fffaf0;
}

.agora-budget-revision-public h3 {
    margin: .15rem 0 .5rem;
}

.agora-revision-changes {
    margin: .75rem 0 0;
    padding-left: 1.25rem;
}

.agora-comparison-controls form {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.agora-comparison-controls label {
    display: grid;
    gap: .4rem;
    font-weight: 700;
}

.agora-comparison-controls select {
    width: 100%;
    min-height: 44px;
    padding: .55rem .7rem;
    border: 1px solid #9aabab;
    border-radius: 0;
    background: #fff;
    color: #183334;
}

.agora-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.agora-comparison-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    margin: 1rem 0 0;
}

.agora-comparison-table th,
.agora-comparison-table td {
    padding: .75rem .8rem;
    border: 1px solid #d1dbdb;
    text-align: left;
    vertical-align: top;
}

.agora-comparison-table thead th {
    background: #e8f0f0;
    color: #153f40;
}

.agora-comparison-table tbody th {
    background: #f7fafa;
    min-width: 185px;
}

.agora-comparison-table small {
    color: #5b6e6e;
}

.agora-comparison-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    margin-right: .55rem;
    vertical-align: middle;
}

.agora-comparison-summary {
    max-width: 960px;
    font-size: 1.03rem;
    line-height: 1.65;
}

.agora-guide-method__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 1rem 0;
    border: 1px solid #cbd7d7;
    background: #cbd7d7;
}

.agora-guide-method__grid > div {
    display: grid;
    gap: .25rem;
    padding: 1rem;
    background: #fff;
}

.agora-guide-method__grid span {
    color: #566969;
    font-size: .9rem;
}

@media (max-width: 900px) {
    .agora-detail__facts--capacity,
    .agora-detail__facts--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agora-comparison-controls form,
    .agora-guide-method__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .agora-detail__facts--capacity,
    .agora-detail__facts--compact {
        grid-template-columns: 1fr;
    }
}

.agora-comparison-table--territories td strong,
.agora-comparison-table--territories td small {
    display: block;
}

.agora-comparison-table--territories td small {
    margin-top: .4rem;
    line-height: 1.55;
}

/* Agòra 0.10.1 — secteurs entièrement dynamiques */
.agora-sector-grid__item strong a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.agora-sector-grid__item strong a:hover,.agora-sector-grid__item strong a:focus-visible{color:var(--agora-teal,#08777b);border-bottom-color:currentColor}
.agora-sector-history{display:block;margin-top:4px;color:var(--agora-muted,#64737a);font-size:.7rem;font-weight:400}
.agora-muted{color:var(--agora-muted,#64737a)}

/* Agòra 0.11.0 — développement territorial et bénéfices sectoriels */
.agora-map-method {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}
.agora-map-method > p { margin: 0; max-width: 760px; }
.agora-map-method label {
  display: grid;
  gap: 5px;
  min-width: min(280px, 100%);
  color: var(--agora-ink);
  font-weight: 700;
}
.agora-map-method [data-map-sector-control][hidden] {
  display: none !important;
}
.agora-map-method select {
  min-height: 40px;
  padding: 7px 10px;
  background: #fff;
  border: 1px solid var(--agora-line);
  border-radius: 0;
}

.agora-benefit-summary {
  padding: 12px 14px;
  margin-bottom: 14px;
  background: #f7f9f9;
  border-left: 4px solid var(--agora-accent);
}
.agora-benefit-summary p { margin: 0; }
.agora-benefit-summary p + p { margin-top: 5px; }
.agora-sector-benefits-list { display: grid; gap: 10px; }
.agora-sector-benefit {
  padding: 12px;
  background: #fff;
  border: 1px solid var(--agora-line);
}
.agora-sector-benefit__head,
.agora-sector-benefit__head > span,
.agora-sector-benefit__meta {
  display: flex;
  align-items: center;
}
.agora-sector-benefit__head { justify-content: space-between; gap: 12px; }
.agora-sector-benefit__head > span { gap: 9px; min-width: 0; }
.agora-sector-benefit__head img { width: 30px; height: 30px; object-fit: contain; }
.agora-sector-benefit__head b { white-space: nowrap; }
.agora-sector-benefit__track {
  display: block;
  height: 9px;
  margin: 9px 0;
  overflow: hidden;
  background: #e0e7e7;
  border: 1px solid #d1dada;
}
.agora-sector-benefit__track i { display: block; height: 100%; background: var(--agora-accent); }
.agora-sector-benefit__meta { flex-wrap: wrap; gap: 5px 14px; color: var(--agora-muted); font-size: .75rem; }
.agora-sector-benefit small { display: block; margin-top: 7px; color: var(--agora-muted); line-height: 1.45; }

.agora-allocation > .agora-panel__head {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 0;
  background: transparent;
  border: 0;
}
.agora-impact-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--agora-line) !important;
  border: 1px solid var(--agora-line) !important;
}
.agora-impact-columns > div { padding: 15px; background: #fff; }
.agora-impact-columns h3 { margin: 0 0 8px; font-size: 1rem; }
.agora-impact-columns p { margin: 0 0 10px; color: var(--agora-muted); font-size: .82rem; }
.agora-impact-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 1px !important;
  background: var(--agora-line) !important;
  border: 1px solid var(--agora-line) !important;
}
.agora-impact-list span { min-height: 58px; }
.agora-impact-justification { margin: 12px 0 0; color: var(--agora-muted); font-size: .82rem; }

@media (max-width: 760px) {
  .agora-map-method { align-items: stretch; flex-direction: column; }
  .agora-impact-columns { grid-template-columns: 1fr !important; }
  .agora-allocation > .agora-panel__head { align-items: flex-start; flex-direction: column; }
}

/* Agòra 0.11.0 — comparaison et effets sectoriels */
.agora-benefit-comparison {
    margin: 0 0 12px;
    border: 1px solid var(--agora-border, #c8d3d1);
    background: #fff;
}

.agora-benefit-comparison > summary {
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 700;
    color: var(--agora-teal-dark, #164e4b);
    background: var(--agora-soft, #f2f6f5);
}

.agora-benefit-comparison[open] > summary {
    border-bottom: 1px solid var(--agora-border, #c8d3d1);
}

.agora-benefit-comparison .agora-table-scroll {
    margin: 0;
}

.agora-comparison-table td small,
.agora-comparison-table th small {
    display: block;
    margin-top: 4px;
    font-weight: 400;
}

.agora-crisis-card__effects {
    display: grid;
    gap: 6px;
    margin: 12px 0;
}

.agora-crisis-card__effects .agora-event-points {
    display: block;
    width: fit-content;
}

/* Agòra 0.12.0 — budgets locaux et cofinancements publics */
.agora-financing__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 16px;
  border: 1px solid var(--agora-line);
  background: var(--agora-line);
}
.agora-financing__summary > div {
  padding: 13px 15px;
  background: #fff;
}
.agora-financing__summary span,
.agora-financing__rows dt {
  display: block;
  margin-bottom: 4px;
  color: var(--agora-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.agora-financing__summary strong { font-size: 1.08rem; color: var(--agora-ink); }
.agora-financing__rows {
  display: grid;
  gap: 1px;
  border: 1px solid var(--agora-line);
  background: var(--agora-line);
}
.agora-financing__row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, .7fr) auto;
  align-items: center;
  gap: 18px;
  padding: 15px;
  background: #fff;
}
.agora-financing__row h3 { margin: 3px 0 2px; font-size: 1rem; }
.agora-financing__row p { margin: 0; color: var(--agora-muted); font-size: .8rem; }
.agora-financing__role { color: var(--agora-teal); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.agora-financing__row dl { display: grid; grid-template-columns: repeat(2, minmax(95px, 1fr)); gap: 12px; margin: 0; }
.agora-financing__row dd { margin: 0; font-weight: 800; }
.agora-financing__justification {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--agora-gold);
  background: var(--agora-soft);
  color: var(--agora-muted);
}
@media (max-width: 800px) {
  .agora-financing__row { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 560px) {
  .agora-financing__summary { grid-template-columns: 1fr; }
}

/* Historique distinct des opérations de paiement annulées. */
.agora-payment-history {
  margin-top: 1rem;
  border: 1px solid var(--agora-border, #c8d2d5);
  background: #f7f9f9;
}

.agora-payment-history summary {
  cursor: pointer;
  padding: .8rem 1rem;
  font-weight: 700;
  color: var(--agora-ink, #17363a);
}

.agora-payment-history[open] summary {
  border-bottom: 1px solid var(--agora-border, #c8d2d5);
}

.agora-payment-history .agora-table-scroll {
  margin: 0;
}

/* Agòra 0.14.0 — lecture publique, budgets, évolution et participation */
.agora-budget-situation {
  display: grid;
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--agora-line);
  border-left: 4px solid var(--agora-primary);
  background: var(--agora-paper);
}
.agora-budget-situation > header,
.agora-budget-situation .agora-panel__head { margin: 0; }
.agora-budget-story {
  display: grid;
  gap: 10px;
  padding-top: 2px;
}
.agora-budget-story h3 { margin: 0; font-size: clamp(1.3rem, 2.4vw, 1.85rem); }
.agora-budget-story p { max-width: 850px; margin: 0; color: var(--agora-muted); }
.agora-budget-receipts,
.agora-public-finance-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--agora-line);
  background: var(--agora-line);
}
.agora-budget-receipts > div,
.agora-public-finance-summary > div {
  min-width: 0;
  padding: 16px 18px;
  background: #fff;
}
.agora-budget-receipts span,
.agora-public-finance-summary span {
  display: block;
  color: var(--agora-muted);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.agora-budget-receipts strong,
.agora-public-finance-summary strong {
  display: block;
  margin-top: 5px;
  color: var(--agora-ink);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}
.agora-budget-receipts .is-positive strong { color: var(--agora-success); }
.agora-budget-receipts .is-negative strong { color: var(--agora-danger); }
.agora-budget-execution { display: grid; gap: 9px; }
.agora-budget-execution__label {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--agora-muted);
  font-size: .85rem;
}
.agora-budget-execution__label strong { color: var(--agora-ink); }
.agora-budget-note {
  margin: 0 !important;
  padding: 12px 14px;
  border-left: 3px solid var(--agora-gold);
  background: var(--agora-soft);
  color: var(--agora-muted);
}
.agora-public-contributors {
  display: grid;
  gap: 1px;
  margin: 14px 0 0;
  padding: 0;
  border: 1px solid var(--agora-line);
  background: var(--agora-line);
  list-style: none;
}
.agora-public-contributors li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: #fff;
}
.agora-public-contributors small { color: var(--agora-muted); }

.agora-public-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.agora-public-highlights > article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--agora-line);
  background: #fff;
}
.agora-public-highlights h3,
.agora-public-highlights h4 { margin: 5px 0 8px; }
.agora-public-highlights > article > span {
  display: block;
  margin: 0 0 6px;
}
.agora-public-highlights > article > strong {
  display: block;
  margin: 0 0 5px;
  line-height: 1.35;
}
.agora-public-highlights p { margin: 0; color: var(--agora-muted); }

.agora-rp__community {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--agora-line);
}
.agora-rp__community-label {
  display: block;
  margin-bottom: 8px;
  color: var(--agora-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.agora-participants {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-height: 48px;
}
.agora-participants--mobile { display: none; }
.agora-participant-avatar,
.agora-participant-more {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--agora-soft);
  box-shadow: 0 0 0 1px var(--agora-line);
}
.agora-participant-avatar:focus-visible,
.agora-participant-more:focus-visible { outline: 3px solid var(--agora-gold); outline-offset: 2px; z-index: 4; }
.agora-participant-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.agora-participant-more {
  z-index: 2;
  margin-right: 0;
  color: var(--agora-teal-dark);
  font-size: .78rem;
  font-weight: 850;
}
.agora-rp__remaining { margin: 0 !important; color: var(--agora-muted); font-size: .82rem; text-align: right; }
.agora-rp__empty-participants { margin: 0 !important; color: var(--agora-muted); font-size: .84rem; }

.agora-evolution-controls form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
}
.agora-evolution-controls label { display: grid; gap: 6px; color: var(--agora-muted); font-size: .76rem; font-weight: 750; }
.agora-evolution-lead {
  margin: 0 !important;
  padding: 14px 16px;
  border-left: 3px solid var(--agora-primary);
  background: var(--agora-soft);
}
.agora-evolution-section { display: grid; gap: 18px; }
.agora-evolution-series { display: grid; gap: 10px; }
.agora-evolution-series article {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(180px, 1.5fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--agora-line);
}
.agora-evolution-series article:last-child { border-bottom: 0; }
.agora-evolution-series h4 { margin: 0; font-size: .95rem; }
.agora-evolution-series h4 small { display: block; color: var(--agora-success); font-size: .68rem; text-transform: uppercase; }
.agora-evolution-series p { grid-column: 2 / -1; margin: -8px 0 0 !important; color: var(--agora-muted); font-size: .78rem; }
.agora-evolution-bar { height: 10px; overflow: hidden; background: #e5eceb; }
.agora-evolution-bar span { display: block; height: 100%; background: var(--agora-primary); }
.agora-evolution-projects,
.agora-evolution-policy,
.agora-evolution-territory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  border: 1px solid var(--agora-line);
  background: var(--agora-line);
}
.agora-evolution-projects article,
.agora-evolution-policy article,
.agora-evolution-territory article { padding: 14px; background: #fff; }
.agora-evolution-projects span,
.agora-evolution-policy span,
.agora-evolution-territory span { display: block; color: var(--agora-muted); font-size: .75rem; }
.agora-evolution-projects strong,
.agora-evolution-policy strong,
.agora-evolution-territory strong { display: block; margin-top: 5px; font-size: 1.1rem; }
.agora-evolution-projects p,
.agora-evolution-policy p,
.agora-evolution-territory p { margin: 4px 0 0 !important; color: var(--agora-muted); font-size: .78rem; }
.agora-evolution-events { display: grid; gap: 1px; background: var(--agora-line); border: 1px solid var(--agora-line); }
.agora-evolution-events article { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 13px 15px; background: #fff; }
.agora-evolution-events time { color: var(--agora-muted); font-size: .76rem; }
.agora-evolution-events p { margin: 3px 0 0 !important; color: var(--agora-muted); }

.agora-map-policies { display: flex; flex-wrap: wrap; gap: 7px; }
.agora-map-policies span { padding: 5px 8px; border: 1px solid var(--agora-line); background: var(--agora-soft); font-size: .75rem; }

@media (max-width: 900px) {
  .agora-public-highlights { grid-template-columns: 1fr; }
  .agora-evolution-controls form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agora-evolution-controls form .agora-button { width: 100%; }
}
@media (max-width: 680px) {
  .agora-budget-receipts,
  .agora-public-finance-summary { grid-template-columns: 1fr; }
  .agora-public-contributors li { grid-template-columns: 1fr auto; }
  .agora-public-contributors small { grid-column: 1 / -1; }
  .agora-rp__community { grid-template-columns: 1fr; align-items: start; }
  .agora-rp__remaining { text-align: left; }
  .agora-participants--desktop { display: none; }
  .agora-participants--mobile { display: flex; }
  .agora-evolution-controls form { grid-template-columns: 1fr; }
  .agora-evolution-series article { grid-template-columns: 1fr auto; }
  .agora-evolution-series .agora-evolution-bar { grid-column: 1 / -1; }
  .agora-evolution-series p { grid-column: 1 / -1; margin-top: 0 !important; }
  .agora-evolution-events article { grid-template-columns: 1fr; gap: 4px; }
}
.agora-participant-avatar--more {
  z-index: 2;
  margin-right: 0;
  color: var(--agora-teal-dark);
  font-size: .78rem;
  font-weight: 850;
}
.agora-budget-receipts strong.is-positive { color: var(--agora-success); }
.agora-budget-receipts strong.is-negative { color: var(--agora-danger); }
.agora-budget-story > section { display: grid; gap: 13px; }
.agora-budget-story > section + section { padding-top: 22px; border-top: 1px solid var(--agora-line); }
.agora-budget-story__note { margin: 0 !important; color: var(--agora-muted); font-size: .84rem; }
.agora-budget-execution > div:first-child { display: flex; justify-content: space-between; gap: 14px; color: var(--agora-muted); }
.agora-budget-execution > div:first-child strong { color: var(--agora-ink); }
.agora-evolution-contributors { margin-top: 4px; padding-top: 16px; border-top: 1px solid var(--agora-line); }
.agora-evolution-contributors h4 { margin: 0 0 10px; }
.agora-evolution-contributors ul { display: grid; gap: 1px; margin: 0; padding: 0; border: 1px solid var(--agora-line); background: var(--agora-line); list-style: none; }
.agora-evolution-contributors li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; background: #fff; }
.agora-evolution-contributors span { color: var(--agora-muted); font-size: .75rem; white-space: nowrap; }
.agora-card-participants { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.agora-card-participants > span { color: var(--agora-muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.agora-participants--card { min-height: 36px; }
.agora-participants--card .agora-participant-avatar { width: 34px; height: 34px; flex-basis: 34px; }

/* Agòra 0.14.2 — présentation éditoriale des fiches Projet */
.agora-project-story {
  background: #fff;
  border-left: 4px solid var(--agora-primary);
}
.agora-project-story .agora-panel__head {
  margin-bottom: 22px;
}
.agora-project-story__content {
  max-width: 820px;
  color: var(--agora-ink);
  font-size: 1.04rem;
  line-height: 1.7;
}
.agora-project-story__content > *:first-child {
  margin-top: 0;
}
.agora-project-story__content > *:last-child {
  margin-bottom: 0;
}
.agora-project-story__content > p:first-child {
  color: var(--agora-ink);
  font-size: clamp(1.12rem, 1.8vw, 1.25rem);
  font-weight: 650;
  line-height: 1.55;
}
.agora-project-story__content p {
  margin-top: 0;
  margin-bottom: 1.15em;
}
.agora-project-story__content h2,
.agora-project-story__content h3,
.agora-project-story__content h4 {
  margin: 1.45em 0 .55em;
  color: var(--agora-ink);
  line-height: 1.15;
}
.agora-project-story__content h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
.agora-project-story__content h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.agora-project-story__content ul,
.agora-project-story__content ol {
  margin: 0 0 1.15em;
  padding-left: 1.35em;
}
.agora-project-story__content li + li { margin-top: .35em; }
.agora-project-story__content blockquote {
  margin: 1.4em 0;
  padding: 14px 18px;
  border-left: 4px solid var(--agora-gold);
  background: var(--agora-soft);
}
.agora-project-story__content blockquote > :last-child { margin-bottom: 0; }
.agora-project-story__content figure,
.agora-project-story__content img { max-width: 100%; }
.agora-project-story__content figcaption {
  margin-top: 6px;
  color: var(--agora-muted);
  font-size: .8rem;
}
.agora-detail__facts--project-brief {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .agora-project-story__content { max-width: none; }
  .agora-detail__facts--project-brief { grid-template-columns: 1fr; }
}

/* Agòra 0.14.3 — bandeau compact sous les réponses wpForo */
#wpforo #wpforo-wrap .agora-forum-project-strip {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 12px 0 2px !important;
  padding: 8px 11px !important;
  border: 1px solid #c9d4d7 !important;
  border-left: 4px solid #08777b !important;
  background: #f3f7f7 !important;
  color: #263238 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__brand {
  flex: 0 0 auto !important;
  color: #08777b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__separator {
  flex: 0 0 auto !important;
  color: #7b898f !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__project {
  min-width: 0 !important;
  max-width: min(42%, 430px) !important;
  overflow: hidden !important;
  color: #07565a !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
#wpforo #wpforo-wrap a.agora-forum-project-strip__project:hover,
#wpforo #wpforo-wrap a.agora-forum-project-strip__project:focus {
  color: #08777b !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__meta {
  min-width: 0 !important;
  color: #536168 !important;
  white-space: nowrap !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__link {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  color: #07565a !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  white-space: nowrap !important;
}
#wpforo #wpforo-wrap .agora-forum-project-strip__link:hover,
#wpforo #wpforo-wrap .agora-forum-project-strip__link:focus {
  color: #08777b !important;
}

@media (max-width: 720px) {
  #wpforo #wpforo-wrap .agora-forum-project-strip {
    flex-wrap: wrap !important;
    gap: 3px 6px !important;
    padding: 8px 9px !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-strip__project {
    flex: 1 1 calc(100% - 62px) !important;
    max-width: none !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-strip__separator--meta {
    display: none !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-strip__meta {
    order: 3 !important;
    flex: 1 1 auto !important;
    padding-left: 0 !important;
    white-space: normal !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-strip__link {
    order: 4 !important;
    margin-left: auto !important;
  }
}


/* 0.14.4 — récompenses collectives */
.agora-project-reward{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(135deg,rgba(7,119,123,.08),rgba(210,160,41,.09));border:1px solid rgba(7,119,123,.18);border-left:5px solid var(--agora-teal)}
.agora-project-reward__visual{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(7,119,123,.2);box-shadow:0 8px 24px rgba(16,47,55,.08);overflow:hidden}
.agora-project-reward__visual img{width:100%;height:100%;object-fit:cover}
.agora-project-reward__visual span{font-size:2rem;color:var(--agora-gold)}
.agora-project-reward__content h2{margin:.15rem 0 .4rem}
.agora-project-reward__content>p:last-child{margin-bottom:0}
.agora-project-reward__description{color:var(--agora-muted);font-size:.94rem}
.agora-project-reward__description p{margin:.25rem 0}
.agora-project-reward__condition{font-size:.86rem;color:var(--agora-muted)}
.agora-reward-tag{display:inline-flex;align-items:center;width:max-content;margin-top:8px;padding:4px 9px;border-radius:999px;background:rgba(210,160,41,.13);color:#765609;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
@media(max-width:620px){.agora-project-reward{grid-template-columns:58px minmax(0,1fr);gap:14px}.agora-project-reward__visual{width:56px;height:56px}}

/* Agòra 0.14.13 — présentation du projet sous le message d'ouverture wpForo */
#wpforo #wpforo-wrap .agora-forum-project-intro {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 16px 0 4px !important;
  padding: 16px 18px !important;
  color: #263238 !important;
  background: #f7faf9 !important;
  border: 1px solid #c9d4d7 !important;
  border-left: 5px solid #08777b !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.4 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__identity {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 2px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__brand {
  color: #08777b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__title {
  color: #07565a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}
#wpforo #wpforo-wrap a.agora-forum-project-intro__title:hover,
#wpforo #wpforo-wrap a.agora-forum-project-intro__title:focus-visible {
  color: #08777b !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__context {
  margin-top: 2px !important;
  color: #66747a !important;
  font-size: 12px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__actions {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 8px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__state {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 4px 8px !important;
  color: #07565a !important;
  background: #e5f0ef !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro.is-complete .agora-forum-project-intro__state {
  color: #245d35 !important;
  background: #e7f3e9 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro.is-suspended .agora-forum-project-intro__state {
  color: #7d3d32 !important;
  background: #f5e7e4 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro.is-preparation .agora-forum-project-intro__state {
  color: #6a5a2e !important;
  background: #f5efdf !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 5px 9px !important;
  color: #07565a !important;
  background: #fff !important;
  border: 1px solid #08777b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__link:hover,
#wpforo #wpforo-wrap .agora-forum-project-intro__link:focus-visible {
  color: #fff !important;
  background: #07565a !important;
  border-color: #07565a !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 13px !important;
  overflow: hidden !important;
  background: #d9e1e3 !important;
  border: 1px solid #d9e1e3 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__metric {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 9px 11px !important;
  background: #fff !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__metric strong {
  color: #183d40 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__metric span {
  margin-top: 2px !important;
  color: #66747a !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__progress-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 11px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__progress {
  flex: 1 1 auto !important;
  height: 6px !important;
  overflow: hidden !important;
  background: #dbe5e5 !important;
  border-radius: 999px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__progress span {
  display: block !important;
  height: 100% !important;
  background: #08777b !important;
  border-radius: inherit !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__progress-row > strong {
  flex: 0 0 auto !important;
  color: #07565a !important;
  font-size: 11px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 10px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__footer > p {
  margin: 0 !important;
  color: #536168 !important;
  font-size: 11.5px !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 42% !important;
  padding: 5px 8px !important;
  color: #6f560f !important;
  background: #fff9e8 !important;
  border: 1px solid #e8d59a !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward img,
#wpforo #wpforo-wrap .agora-forum-project-intro__reward-icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward-icon {
  display: grid !important;
  place-items: center !important;
  color: #b68517 !important;
  background: #fff !important;
  border: 1px solid #e8d59a !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward > span:last-child {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward small {
  color: #8a712f !important;
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward strong {
  overflow: hidden !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  #wpforo #wpforo-wrap .agora-forum-project-intro {
    padding: 13px !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__head,
  #wpforo #wpforo-wrap .agora-forum-project-intro__footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__actions {
    justify-content: space-between !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__metric {
    padding: 8px !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__metric strong {
    font-size: 15px !important;
  }
  #wpforo #wpforo-wrap .agora-forum-project-intro__reward {
    max-width: none !important;
    width: fit-content !important;
  }
}

@media (max-width: 480px) {
  #wpforo #wpforo-wrap .agora-forum-project-intro__metrics {
    grid-template-columns: 1fr !important;
  }
}

/* Agòra 0.15.0 — plan de financement et fiscalité */
.agora-financing-plan {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.agora-financing-plan__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--agora-line);
  border-radius: 12px;
  background: #fff;
}
.agora-financing-plan__head {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--agora-line);
  background: #f5fbfb;
}
.agora-financing-plan__head h3 { margin: 2px 0 0; font-size: 1.08rem; }
.agora-financing-plan__rows { display: grid; flex: 1; }
.agora-financing-plan__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 13px 20px;
  border-bottom: 1px solid var(--agora-line);
}
.agora-financing-plan__row > div { min-width: 0; }
.agora-financing-plan__row strong { display: block; font-size: .9rem; line-height: 1.35; }
.agora-financing-plan__row small { display: block; margin-top: 3px; color: var(--agora-muted); font-size: .74rem; line-height: 1.35; }
.agora-financing-plan__row > span { color: var(--agora-ink); font-weight: 800; white-space: nowrap; }
.agora-financing-plan__row > span.is-positive { color: var(--agora-success); }
.agora-financing-plan__row > span.is-negative { color: var(--agora-danger); }
.agora-financing-plan__row.is-historical strong::after { content: " · historique"; color: var(--agora-muted); font-size: .68rem; font-weight: 650; }
.agora-financing-plan__total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  padding: 16px 20px;
  border-top: 2px solid var(--agora-primary);
  background: #f1f9f9;
}
.agora-financing-plan__total span { font-size: .78rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.agora-financing-plan__total strong { font-size: 1.28rem; white-space: nowrap; }
.agora-financing-plan__foot { margin: 0; padding: 13px 20px 16px; color: var(--agora-muted); font-size: .82rem; line-height: 1.55; }
.agora-taxpayer-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--agora-line);
  border-left: 4px solid var(--agora-primary);
  border-radius: 10px;
  background: #fff;
}
.agora-taxpayer-box h3 { margin: 2px 0 5px; }
.agora-taxpayer-box p { margin: 0; }
.agora-taxpayer-box__notice { grid-column: 1 / -1; color: var(--agora-muted); font-size: .84rem; }
@media (max-width: 900px) {
  .agora-financing-plan { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .agora-financing-plan__row { padding: 12px 14px; gap: 10px; }
  .agora-financing-plan__head,
  .agora-financing-plan__total,
  .agora-financing-plan__foot { padding-left: 14px; padding-right: 14px; }
  .agora-taxpayer-box { grid-template-columns: 1fr; }
}

/* 0.16.0 — décision politique du budget via Élections et Scrutins */
.agora-budget-adoption{margin-top:24px;padding:22px;border:1px solid var(--agora-border,#d8e2e2);border-radius:16px;background:var(--agora-surface,#fff)}
.agora-budget-adoption__decision{margin-top:14px;padding:16px 18px;border-left:4px solid #607d80;background:#f5f8f8;border-radius:8px}
.agora-budget-adoption__decision.is-adopted{border-left-color:#08777b;background:#f0f7f7}
.agora-budget-adoption__decision.is-rejected{border-left-color:#9b3a36;background:#fbf3f2}
.agora-budget-adoption__decision>strong{display:block;font-size:1.08rem;margin-bottom:5px}
.agora-budget-adoption__decision p{margin:4px 0 0}
.agora-budget-adoption__link{margin:13px 0 0;font-weight:650}
.agora-budget-adoption__link a{text-decoration:none}
.agora-budget-adoption__link a:hover{text-decoration:underline}

/* ========================================================================== 
   Intégration institutionnelle — page Matriarche (0.17.2)
   ========================================================================== */
.agora-app.agora-matriarch-embed {
  max-width: none !important;
  margin: 0 !important;
  color: #241f19;
  background: transparent;
  font-family: inherit;
}

.agora-matriarch-embed .agora-eyebrow {
  color: #8d6a28 !important;
}

.agora-matriarch-embed .agora-status {
  flex: 0 0 auto;
  background: #f4efe5;
  border-color: #d8c8a8;
}

.agora-matriarch-budget {
  border: 1px solid #d8cfc1;
  border-top: 4px solid #29231d;
  background: #fff;
  box-shadow: 0 12px 30px rgba(36,31,25,.06);
}

.agora-matriarch-budget__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 24px 20px;
  border-bottom: 1px solid #e2dbd0;
}

.agora-matriarch-budget__head h3 {
  margin: 0;
  color: #241f19;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.agora-matriarch-budget__head h3 a,
.agora-matriarch-project h4 a {
  color: inherit;
  text-decoration: none;
}

.agora-matriarch-budget__head h3 a:hover,
.agora-matriarch-project h4 a:hover {
  text-decoration: underline;
}

.agora-matriarch-budget__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid #e2dbd0;
}

.agora-matriarch-budget__metrics > div {
  min-width: 0;
  padding: 18px 24px;
  border-right: 1px solid #e2dbd0;
  border-bottom: 1px solid #e2dbd0;
}

.agora-matriarch-budget__metrics > div:nth-child(2n) { border-right: 0; }
.agora-matriarch-budget__metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
.agora-matriarch-budget__metrics span,
.agora-matriarch-budget__metrics strong { display: block; }
.agora-matriarch-budget__metrics span { color: #71685c; font-size: .78rem; }
.agora-matriarch-budget__metrics strong { margin-top: 4px; color: #241f19; font-size: 1.18rem; }

.agora-matriarch-budget__execution { padding: 20px 24px; }
.agora-matriarch-budget__execution > div:first-child { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; font-size: .82rem; }
.agora-matriarch-budget__execution strong { color: #241f19; }
.agora-matriarch-embed .agora-progress { height: 8px; border-color: #d5cdbc; background: #eee9df; }
.agora-matriarch-embed .agora-progress span { background: #a47b31; }

.agora-matriarch-budget__foot,
.agora-matriarch-project__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: #71685c;
  font-size: .78rem;
}

.agora-matriarch-budget__foot {
  padding: 15px 24px;
  border-top: 1px solid #e2dbd0;
  background: #faf8f4;
}

.agora-matriarch-budget__foot a,
.agora-matriarch-project__foot a,
.agora-matriarch-projects__more a {
  color: #6d501c;
  font-weight: 750;
}

.agora-matriarch-project-list {
  display: grid;
  gap: 14px;
}

.agora-matriarch-project {
  display: grid;
  grid-template-columns: 128px minmax(0,1fr);
  min-height: 138px;
  overflow: hidden;
  border: 1px solid #d8cfc1;
  border-left: 4px solid #a47b31;
  background: #fff;
  box-shadow: 0 8px 22px rgba(36,31,25,.05);
}

.agora-matriarch-project__image {
  min-height: 100%;
  background: #e8e1d5;
}

.agora-matriarch-project__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 138px;
  object-fit: cover;
}

.agora-matriarch-project__body { min-width: 0; padding: 15px 18px 14px; }
.agora-matriarch-project__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.agora-matriarch-project__top .agora-eyebrow { margin-bottom: 6px !important; }
.agora-matriarch-project h4 { margin: 0 0 5px; color: #241f19; font-size: 1.05rem; line-height: 1.18; letter-spacing: -.015em; }
.agora-matriarch-project__territory,
.agora-matriarch-project__money { margin: 0 !important; color: #71685c; font-size: .78rem; }
.agora-matriarch-project__money { margin-top: 4px !important; }
.agora-matriarch-project .agora-progress { margin-top: 10px; }
.agora-matriarch-project__foot { margin-top: 8px; }

.agora-matriarch-projects__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
  font-size: .82rem;
}

.agora-matriarch-empty {
  padding: 22px;
  border: 1px solid #d8cfc1;
  border-left: 4px solid #a47b31;
  background: #faf8f4;
  color: #71685c;
}

@media (max-width: 700px) {
  .agora-matriarch-budget__head { display: grid; }
  .agora-matriarch-budget__metrics { grid-template-columns: 1fr; }
  .agora-matriarch-budget__metrics > div,
  .agora-matriarch-budget__metrics > div:nth-child(2n),
  .agora-matriarch-budget__metrics > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #e2dbd0; }
  .agora-matriarch-budget__metrics > div:last-child { border-bottom: 0; }
  .agora-matriarch-project { grid-template-columns: 92px minmax(0,1fr); }
  .agora-matriarch-project__image img { min-height: 160px; }
  .agora-matriarch-project__top { display: block; }
  .agora-matriarch-project__top .agora-status { display: inline-flex; margin-bottom: 8px; }
}


/* Agòra 0.17.7 — Albanuova Forum natif */
/* Bandeau compact sous les réponses Albanuova Forum */
.alb-forum-main .agora-forum-project-strip {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 12px 0 2px !important;
  padding: 8px 11px !important;
  border: 1px solid #c9d4d7 !important;
  border-left: 4px solid #08777b !important;
  background: #f3f7f7 !important;
  color: #263238 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}
.alb-forum-main .agora-forum-project-strip__brand {
  flex: 0 0 auto !important;
  color: #08777b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
.alb-forum-main .agora-forum-project-strip__separator {
  flex: 0 0 auto !important;
  color: #7b898f !important;
}
.alb-forum-main .agora-forum-project-strip__project {
  min-width: 0 !important;
  max-width: min(42%, 430px) !important;
  overflow: hidden !important;
  color: #07565a !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.alb-forum-main a.agora-forum-project-strip__project:hover,
.alb-forum-main a.agora-forum-project-strip__project:focus {
  color: #08777b !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.alb-forum-main .agora-forum-project-strip__meta {
  min-width: 0 !important;
  color: #536168 !important;
  white-space: nowrap !important;
}
.alb-forum-main .agora-forum-project-strip__link {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  color: #07565a !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  white-space: nowrap !important;
}
.alb-forum-main .agora-forum-project-strip__link:hover,
.alb-forum-main .agora-forum-project-strip__link:focus {
  color: #08777b !important;
}

@media (max-width: 720px) {
  .alb-forum-main .agora-forum-project-strip {
    flex-wrap: wrap !important;
    gap: 3px 6px !important;
    padding: 8px 9px !important;
  }
  .alb-forum-main .agora-forum-project-strip__project {
    flex: 1 1 calc(100% - 62px) !important;
    max-width: none !important;
  }
  .alb-forum-main .agora-forum-project-strip__separator--meta {
    display: none !important;
  }
  .alb-forum-main .agora-forum-project-strip__meta {
    order: 3 !important;
    flex: 1 1 auto !important;
    padding-left: 0 !important;
    white-space: normal !important;
  }
  .alb-forum-main .agora-forum-project-strip__link {
    order: 4 !important;
    margin-left: auto !important;
  }
}



/* Présentation du projet sous le message d'ouverture Albanuova Forum */
.alb-forum-main .agora-forum-project-intro {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 16px 0 4px !important;
  padding: 16px 18px !important;
  color: #263238 !important;
  background: #f7faf9 !important;
  border: 1px solid #c9d4d7 !important;
  border-left: 5px solid #08777b !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.4 !important;
}
.alb-forum-main .agora-forum-project-intro__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.alb-forum-main .agora-forum-project-intro__identity {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.alb-forum-main .agora-forum-project-intro__brand {
  color: #08777b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.alb-forum-main .agora-forum-project-intro__title {
  color: #07565a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}
.alb-forum-main a.agora-forum-project-intro__title:hover,
.alb-forum-main a.agora-forum-project-intro__title:focus-visible {
  color: #08777b !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.alb-forum-main .agora-forum-project-intro__context {
  margin-top: 2px !important;
  color: #66747a !important;
  font-size: 12px !important;
}
.alb-forum-main .agora-forum-project-intro__actions {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 8px !important;
}
.alb-forum-main .agora-forum-project-intro__state {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 4px 8px !important;
  color: #07565a !important;
  background: #e5f0ef !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.alb-forum-main .agora-forum-project-intro.is-complete .agora-forum-project-intro__state {
  color: #245d35 !important;
  background: #e7f3e9 !important;
}
.alb-forum-main .agora-forum-project-intro.is-suspended .agora-forum-project-intro__state {
  color: #7d3d32 !important;
  background: #f5e7e4 !important;
}
.alb-forum-main .agora-forum-project-intro.is-preparation .agora-forum-project-intro__state {
  color: #6a5a2e !important;
  background: #f5efdf !important;
}
.alb-forum-main .agora-forum-project-intro__link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 5px 9px !important;
  color: #07565a !important;
  background: #fff !important;
  border: 1px solid #08777b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.alb-forum-main .agora-forum-project-intro__link:hover,
.alb-forum-main .agora-forum-project-intro__link:focus-visible {
  color: #fff !important;
  background: #07565a !important;
  border-color: #07565a !important;
}
.alb-forum-main .agora-forum-project-intro__metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 13px !important;
  overflow: hidden !important;
  background: #d9e1e3 !important;
  border: 1px solid #d9e1e3 !important;
}
.alb-forum-main .agora-forum-project-intro__metric {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 9px 11px !important;
  background: #fff !important;
}
.alb-forum-main .agora-forum-project-intro__metric strong {
  color: #183d40 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.alb-forum-main .agora-forum-project-intro__metric span {
  margin-top: 2px !important;
  color: #66747a !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
}
.alb-forum-main .agora-forum-project-intro__progress-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 11px !important;
}
.alb-forum-main .agora-forum-project-intro__progress {
  flex: 1 1 auto !important;
  height: 6px !important;
  overflow: hidden !important;
  background: #dbe5e5 !important;
  border-radius: 999px !important;
}
.alb-forum-main .agora-forum-project-intro__progress span {
  display: block !important;
  height: 100% !important;
  background: #08777b !important;
  border-radius: inherit !important;
}
.alb-forum-main .agora-forum-project-intro__progress-row > strong {
  flex: 0 0 auto !important;
  color: #07565a !important;
  font-size: 11px !important;
}
.alb-forum-main .agora-forum-project-intro__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 10px !important;
}
.alb-forum-main .agora-forum-project-intro__footer > p {
  margin: 0 !important;
  color: #536168 !important;
  font-size: 11.5px !important;
}
.alb-forum-main .agora-forum-project-intro__reward {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 42% !important;
  padding: 5px 8px !important;
  color: #6f560f !important;
  background: #fff9e8 !important;
  border: 1px solid #e8d59a !important;
}
.alb-forum-main .agora-forum-project-intro__reward img,
.alb-forum-main .agora-forum-project-intro__reward-icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.alb-forum-main .agora-forum-project-intro__reward-icon {
  display: grid !important;
  place-items: center !important;
  color: #b68517 !important;
  background: #fff !important;
  border: 1px solid #e8d59a !important;
}
.alb-forum-main .agora-forum-project-intro__reward > span:last-child {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.alb-forum-main .agora-forum-project-intro__reward small {
  color: #8a712f !important;
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.alb-forum-main .agora-forum-project-intro__reward strong {
  overflow: hidden !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  .alb-forum-main .agora-forum-project-intro {
    padding: 13px !important;
  }
  .alb-forum-main .agora-forum-project-intro__head,
  .alb-forum-main .agora-forum-project-intro__footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .alb-forum-main .agora-forum-project-intro__actions {
    justify-content: space-between !important;
  }
  .alb-forum-main .agora-forum-project-intro__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .alb-forum-main .agora-forum-project-intro__metric {
    padding: 8px !important;
  }
  .alb-forum-main .agora-forum-project-intro__metric strong {
    font-size: 15px !important;
  }
  .alb-forum-main .agora-forum-project-intro__reward {
    max-width: none !important;
    width: fit-content !important;
  }
}

@media (max-width: 480px) {
  .alb-forum-main .agora-forum-project-intro__metrics {
    grid-template-columns: 1fr !important;
  }
}

/* Agòra 0.17.12 — Albanuova Core Maps */
.agora-map-module,
.agora-map-layout,
.agora-map-layout > *,
.agora-map--core,
.agora-map--core > *,
.agora-map--core iframe {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.agora-map-module {
  width: 100% !important;
  overflow: hidden !important;
}

.agora-map-layout {
  width: 100% !important;
  grid-template-columns: minmax(0,1fr) minmax(220px,250px) !important;
  overflow: hidden !important;
}

.agora-map-layout > div:first-child {
  width: 100% !important;
  overflow: hidden !important;
}

.agora-map--core {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #dcecf1;
}

.agora-map--core .agora-core-map-embed,
.agora-map--core .albanuova-core-map,
.agora-map--core .alb-core-map-frame,
.agora-map--core iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

@media (max-width:900px) {
  .agora-map-layout {
    grid-template-columns:minmax(0,1fr) !important;
  }
}


/* Agòra 0.17.13 — neutralise définitivement le format de l'ancienne carte SVG */
.agora-map.agora-map--core {
  aspect-ratio: auto !important;
  block-size: auto !important;
  max-block-size: none !important;
}

.agora-map.agora-map--core > .agora-core-map-embed,
.agora-map.agora-map--core > .albanuova-core-map {
  position: relative !important;
  inset: auto !important;
}

/* 0.17.15 — ancrage, récompenses et mémoire des projets */
.agora-card__reward-tags{display:flex;flex-wrap:wrap;gap:6px;margin:.15rem 0 .35rem}
.agora-reward-tag--payment{background:rgba(7,119,123,.10);color:var(--agora-teal)}
.agora-project-location .agora-core-map-embed{margin-top:14px}
.agora-participation-rewards{background:linear-gradient(145deg,rgba(7,119,123,.055),rgba(210,160,41,.075));border:1px solid rgba(7,119,123,.16)}
.agora-participation-rewards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.agora-participation-reward{display:flex;gap:13px;align-items:center;min-height:104px;padding:16px;border:1px solid rgba(16,47,55,.10);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,47,55,.045)}
.agora-participation-reward__icon,.agora-participation-reward>img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:rgba(7,119,123,.09);border:1px solid rgba(7,119,123,.14);font-size:1.2rem;font-weight:850;color:var(--agora-teal)}
.agora-participation-reward--badge .agora-participation-reward__icon{background:rgba(210,160,41,.12);color:#7c5b0b}
.agora-participation-reward .agora-eyebrow{margin:0 0 3px;font-size:.62rem}
.agora-participation-reward strong{display:block;font-size:1.15rem;line-height:1.2;color:var(--agora-ink)}
.agora-participation-reward div>span{display:block;margin-top:3px;color:var(--agora-muted);font-size:.79rem;line-height:1.35}
.agora-participation-rewards__badge-detail{margin-top:12px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.7);color:var(--agora-muted);font-size:.88rem}
.agora-participation-rewards__badge-detail p{margin:.25rem 0}
.agora-participation-rewards__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(16,47,55,.1)}
.agora-participation-rewards__foot>span{max-width:760px;color:var(--agora-muted);font-size:.86rem;line-height:1.5}
.agora-scenario-link{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;border-left:5px solid #7160a8;background:linear-gradient(135deg,rgba(113,96,168,.08),rgba(255,255,255,.85))}
.agora-scenario-link__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(113,96,168,.11);font-size:1.55rem}
.agora-scenario-link__content h2{margin:.15rem 0 .35rem}
.agora-scenario-link__content>p:last-child{margin-bottom:0;color:var(--agora-muted);font-size:.9rem}
.agora-scenario-link__action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.agora-history-timeline{list-style:none;margin:20px 0 0;padding:0;position:relative}
.agora-history-timeline:before{content:"";position:absolute;left:116px;top:7px;bottom:7px;width:2px;background:rgba(7,119,123,.16)}
.agora-history-timeline li{display:grid;grid-template-columns:96px 22px minmax(0,1fr);gap:12px;align-items:start;padding:0 0 18px}
.agora-history-timeline li:before{content:"";grid-column:2;width:12px;height:12px;margin:4px auto 0;border:3px solid #fff;border-radius:50%;background:var(--agora-teal);box-shadow:0 0 0 2px rgba(7,119,123,.22);z-index:1}
.agora-history-timeline li.is-reward:before{background:var(--agora-gold);box-shadow:0 0 0 2px rgba(210,160,41,.22)}
.agora-history-timeline time{grid-column:1;color:var(--agora-muted);font-size:.75rem;text-align:right;padding-top:2px}
.agora-history-timeline li>div{grid-column:3}
.agora-history-timeline strong{display:block;color:var(--agora-ink)}
.agora-history-timeline p{margin:3px 0 0;color:var(--agora-muted);font-size:.86rem;line-height:1.45}
@media(max-width:840px){.agora-participation-rewards__grid{grid-template-columns:1fr}.agora-scenario-link{grid-template-columns:52px 1fr}.agora-scenario-link__action{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.agora-participation-rewards__foot{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.agora-history-timeline:before{left:8px}.agora-history-timeline li{grid-template-columns:22px 1fr;gap:10px}.agora-history-timeline li:before{grid-column:1}.agora-history-timeline time{grid-column:2;text-align:left;padding-top:0}.agora-history-timeline li>div{grid-column:2}.agora-scenario-link{grid-template-columns:1fr}.agora-scenario-link__icon{width:48px;height:48px}}

/* 0.17.15 — gains d’exécution visibles dans la box Forum Agòra */
#wpforo #wpforo-wrap .agora-forum-project-intro__rewards,
.alb-forum-main .agora-forum-project-intro__rewards {
  display: flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__rewards .agora-forum-project-intro__reward,
.alb-forum-main .agora-forum-project-intro__rewards .agora-forum-project-intro__reward {
  max-width: none !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward--ksz,
.alb-forum-main .agora-forum-project-intro__reward--ksz {
  color: #07565a !important;
  background: #eef9f8 !important;
  border-color: #b8dedd !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward--ksz .agora-forum-project-intro__reward-icon,
.alb-forum-main .agora-forum-project-intro__reward--ksz .agora-forum-project-intro__reward-icon {
  color: #08777b !important;
  background: #fff !important;
  border-color: #b8dedd !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
#wpforo #wpforo-wrap .agora-forum-project-intro__reward--ksz small,
.alb-forum-main .agora-forum-project-intro__reward--ksz small {
  color: #397478 !important;
}
@media (max-width: 720px) {
  #wpforo #wpforo-wrap .agora-forum-project-intro__rewards,
  .alb-forum-main .agora-forum-project-intro__rewards {
    justify-content: flex-start !important;
  }
}

/* 0.17.16 — réalisation unifiée, financement compact et cibles Core multiples */
.agora-project-execution{
  background:linear-gradient(145deg,rgba(7,119,123,.055),rgba(210,160,41,.075));
  border:1px solid rgba(7,119,123,.16);
}
.agora-project-execution .agora-participation-rewards__grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.agora-execution-availability{font-size:.86rem;color:var(--agora-ink);white-space:nowrap}
.agora-execution-availability.is-complete{font-weight:750;color:#397454}
.agora-execution-progress-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 8px}
.agora-execution-progress-head strong{font-size:1rem;color:var(--agora-ink)}
.agora-execution-progress-head span{color:var(--agora-muted);font-variant-numeric:tabular-nums}
.agora-execution-community{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:16px;padding:15px 16px;border-top:1px solid rgba(16,47,55,.10);border-bottom:1px solid rgba(16,47,55,.10);background:rgba(255,255,255,.38)}
.agora-execution-community>div{min-width:180px}.agora-execution-community .agora-rp__community-label{display:block;margin-bottom:7px}
.agora-execution-community>p{max-width:560px;margin:0;color:var(--agora-muted);font-size:.84rem;line-height:1.45;text-align:right}
.agora-participation-reward--community .agora-participation-reward__icon{font-size:.75rem}

.agora-financing--compact{padding-top:22px;padding-bottom:22px}
.agora-financing--compact .agora-panel__head{margin-bottom:14px}
.agora-financing-context{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.4fr) minmax(150px,.8fr);border:1px solid var(--agora-line);background:#fff}
.agora-financing-context>div{padding:13px 18px;border-right:1px solid var(--agora-line)}
.agora-financing-context>div:last-child{border-right:0}
.agora-financing-context small{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:750;color:var(--agora-muted)}
.agora-financing-context strong{font-size:.96rem;color:var(--agora-ink)}
.agora-financing-budget-link{margin:10px 0 0;text-align:right;font-size:.82rem}
.agora-public-contributors--compact{margin-top:10px}
.agora-financing--compact .agora-financing__justification{margin-top:12px}
.agora-project-core-map-multi{position:relative}

@media(max-width:760px){
  .agora-execution-availability{white-space:normal}
  .agora-execution-community{align-items:flex-start;flex-direction:column}
  .agora-execution-community>p{text-align:left}
  .agora-financing-context{grid-template-columns:1fr}
  .agora-financing-context>div{border-right:0;border-bottom:1px solid var(--agora-line)}
  .agora-financing-context>div:last-child{border-bottom:0}
}

/* --------------------------------------------------------------------------
   0.18.0 — Phases de réalisation et réception
   -------------------------------------------------------------------------- */
.agora-status--a-receptionner{color:#8a6417}
.agora-project-phases-public{margin:18px 0 2px;padding:16px 18px;border:1px solid rgba(7,119,123,.16);border-radius:14px;background:rgba(255,255,255,.62)}
.agora-project-phases-public__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.agora-project-phases-public__head strong{display:block;font-size:1rem;color:var(--agora-ink)}.agora-project-phases-public__head>span{font-weight:800;color:var(--agora-teal);white-space:nowrap}
.agora-project-phases-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agora-project-phases-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid rgba(16,47,55,.1);border-radius:11px;background:rgba(255,255,255,.82)}.agora-project-phase-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f1;color:#6b7778;font-weight:800}.agora-project-phases-list li.is-complete .agora-project-phase-mark{background:#dff1e7;color:#176b45}.agora-project-phases-list li.is-current{border-color:rgba(7,119,123,.35);box-shadow:inset 3px 0 0 var(--agora-teal)}.agora-project-phases-list li.is-current .agora-project-phase-mark{background:rgba(7,119,123,.12);color:var(--agora-teal)}.agora-project-phases-list li.is-locked{opacity:.66}.agora-project-phase-title{display:flex;justify-content:space-between;gap:12px}.agora-project-phase-title span{color:var(--agora-muted);font-size:.82rem;font-weight:700}.agora-project-phases-list p{margin:4px 0 7px;color:var(--agora-muted);font-size:.84rem;line-height:1.45}.agora-project-phase-bar{height:5px;border-radius:999px;background:rgba(16,47,55,.09);overflow:hidden}.agora-project-phase-bar i{display:block;height:100%;border-radius:inherit;background:var(--agora-teal)}
.agora-reception-report{border-top:4px solid var(--agora-gold);background:linear-gradient(145deg,rgba(210,160,41,.055),rgba(255,255,255,.96))}.agora-reception-report__summary{max-width:900px;font-size:1rem;line-height:1.65;color:var(--agora-ink)}.agora-reception-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid var(--agora-line);background:var(--agora-line)}.agora-reception-report__metrics>div{padding:13px 15px;background:#fff}.agora-reception-report__metrics span{display:block;color:var(--agora-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.agora-reception-report__metrics strong{display:block;margin-top:3px;font-size:1.1rem;color:var(--agora-ink)}
.agora-history-timeline li.is-phase:before{background:#79a7a9}.agora-history-timeline li.is-phase-complete:before{background:var(--agora-teal)}.agora-history-timeline li.is-reception:before{background:var(--agora-gold);box-shadow:0 0 0 2px rgba(210,160,41,.25)}
.agora-forum-project-intro.is-reception{border-color:rgba(210,160,41,.42)}.agora-forum-project-intro.is-reception .agora-forum-project-intro__state{background:#fff4d9;color:#7c5b15}
@media(max-width:760px){.agora-project-phases-public__head{flex-direction:column;gap:6px}.agora-reception-report__metrics{grid-template-columns:1fr 1fr}.agora-project-phase-title{flex-direction:column;gap:2px}}

/* 0.18.1 — Programmes publics */
.agora-program-grid{margin-top:1.25rem}.agora-program-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.agora-detail__hero--program .agora-detail__hero-overlay{background:linear-gradient(90deg,rgba(10,35,39,.93),rgba(10,35,39,.68) 58%,rgba(10,35,39,.2))}.agora-program-principle{margin:0 0 1.5rem;padding:1.35rem 1.5rem;border:1px solid #b9d3d2;background:linear-gradient(135deg,#e6f0ef,#f1f2ed);color:#17262b}.agora-program-principle h2{margin:.25rem 0 .55rem;font-size:clamp(1.35rem,2vw,1.8rem)}.agora-program-principle p:last-child{margin-bottom:0;color:#56666d}.agora-program-overview .agora-progress--large{margin:.8rem 0 1.25rem}.agora-program-budget-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.agora-program-budget-list a{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid #cbd4d6;background:#fff;text-decoration:none;color:inherit}.agora-program-budget-list a:hover{border-color:#087f82;box-shadow:0 4px 18px rgba(11,69,72,.08)}.agora-program-budget-list span,.agora-program-budget-list small{font-size:.75rem;color:#64727a}.agora-program-budget-list strong{font-size:1rem}.agora-program-roadmap{position:relative;display:grid;gap:1rem;margin-top:1rem}.agora-program-roadmap:before{content:"";position:absolute;left:1.15rem;top:1.15rem;bottom:1.15rem;width:2px;background:#c7d5d4}.agora-program-step{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:1rem}.agora-program-step__index{position:relative;z-index:1;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;border:2px solid #8e9b9e;background:#fff;font-weight:800;color:#405057}.agora-program-step.is-complete .agora-program-step__index{border-color:#087f82;background:#087f82;color:#fff}.agora-program-step.is-receiving .agora-program-step__index{border-color:#c28a28;background:#fff7e4;color:#7b5717}.agora-program-step__body{padding:1rem 1.1rem;border:1px solid #d2d8d9;background:#fff}.agora-program-step__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agora-program-step__head h3{margin:.2rem 0 .65rem;font-size:1.12rem}.agora-program-step__head h3 a{color:inherit;text-decoration:none}.agora-program-step__metrics{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8rem;color:#68757b}.agora-program-step__dependencies{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.75rem;border-top:1px solid #e0e5e5;font-size:.78rem}.agora-program-step__dependencies span{padding:.25rem .45rem;border-radius:999px;background:#f5eee0;color:#73551c}.agora-program-step__dependencies span.is-satisfied{background:#e3f0e8;color:#245d3d}.agora-program-link-box{border-left:4px solid #087f82}.agora-program-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.agora-program-mini-metrics>span{padding:.8rem .9rem;border:1px solid #d3dddd;background:#f8fbfa}.agora-program-mini-metrics small{display:block;color:#6c797e;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.agora-program-mini-metrics strong{display:block;margin-top:.2rem}.agora-program-dependency-box{margin:1rem 0;padding:.85rem 1rem;background:#f7f4ec;border:1px solid #ded5c2}.agora-program-dependency-box ul{margin:.5rem 0;padding-left:1.2rem}.agora-program-dependency-box li.is-satisfied{color:#2d6545}.agora-program-dependency-box li.is-pending{color:#79591e}@media(max-width:700px){.agora-program-card dl{grid-template-columns:1fr}.agora-program-mini-metrics{grid-template-columns:1fr}.agora-program-step__head{flex-direction:column}.agora-program-step__metrics{flex-direction:column;gap:.25rem}}

/* 0.18.2 — mémoire de l'investissement public */
.agora-investment-archive-summary{display:grid;gap:20px}.agora-investment-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agora-investment-breakdown>div{border:1px solid var(--agora-border,#d9dfdf);border-radius:16px;padding:16px;background:#fff}.agora-investment-breakdown>div>strong{display:block;margin-bottom:10px}.agora-investment-breakdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid rgba(20,52,58,.08);text-decoration:none}.agora-investment-breakdown a:first-of-type{border-top:0}.agora-investment-archive-list{display:grid;gap:14px}.agora-investment-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:20px;border:1px solid var(--agora-border,#d9dfdf);border-radius:18px;background:#fff}.agora-investment-card__date{display:flex;flex-direction:column;align-items:flex-start;padding-right:16px;border-right:1px solid rgba(20,52,58,.1)}.agora-investment-card__date>span{font-size:1.65rem;font-weight:800;line-height:1}.agora-investment-card__date small{margin-top:7px;color:#69777a}.agora-investment-card__body h3{margin:.2rem 0 .55rem}.agora-investment-card__body h3 a{text-decoration:none}.agora-investment-card__body>p:not(.agora-eyebrow){margin:.4rem 0;color:#59676a}.agora-investment-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.86rem}.agora-investment-card__meta span,.agora-investment-card__meta a{padding:5px 8px;border-radius:999px;background:#f0f5f4;text-decoration:none}.agora-project-memory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agora-project-memory__grid>div{padding:14px;border:1px solid rgba(20,52,58,.11);border-radius:14px;background:#f7faf9}.agora-project-memory__grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7b7e}.agora-project-memory__grid strong{display:block;margin-top:4px}.agora-project-memory__biblio{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:14px;border:1px solid rgba(20,52,58,.12);border-radius:16px;background:#f7faf9;text-decoration:none}.agora-project-memory__biblio img{width:90px;height:72px;object-fit:cover;border-radius:10px}.agora-project-memory__biblio small,.agora-project-memory__biblio em{display:block}.agora-project-memory__biblio small{text-transform:uppercase;letter-spacing:.07em;color:#657477;font-style:normal}.agora-project-memory__biblio em{margin-top:4px;color:#657477;font-size:.86rem;font-style:normal}.agora-program-memory-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.agora-program-memory-list li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 0;border-top:1px solid rgba(20,52,58,.1)}.agora-program-memory-list li:first-child{border-top:0}.agora-program-memory-list p{margin:.35rem 0 0;color:#627073}.agora-memory-admin hr{margin:22px 0}.agora-memory-admin h4{margin-bottom:6px}
@media(max-width:760px){.agora-investment-breakdown{grid-template-columns:1fr}.agora-investment-card{grid-template-columns:1fr}.agora-investment-card__date{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(20,52,58,.1)}.agora-project-memory__grid{grid-template-columns:1fr 1fr}.agora-project-memory__biblio{grid-template-columns:70px minmax(0,1fr)}.agora-project-memory__biblio>b{grid-column:1/-1}.agora-program-memory-list li{grid-template-columns:1fr}.agora-program-memory-list li>span{justify-self:start}}

.agora-project-memory__result{margin:16px 0;padding:16px 18px;border:1px solid rgba(8,119,123,.22);border-radius:14px;background:rgba(8,119,123,.07);display:flex;flex-direction:column;gap:4px}.agora-project-memory__result small{text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#08777b}.agora-project-memory__result strong{font-size:1.05rem}.agora-project-memory__result span{color:#56666a;font-size:.9rem}

/* --------------------------------------------------------------------------
   0.18.5 — expérience publique rationalisée
   -------------------------------------------------------------------------- */
.agora-header__signal{text-decoration:none;color:inherit}.agora-header__signal:hover strong{text-decoration:underline;text-underline-offset:3px}
.agora-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:6px;border:1px solid rgba(16,47,55,.1);border-radius:14px;background:#f3f6f5}.agora-subnav a{padding:9px 14px;border-radius:10px;color:#536368;text-decoration:none;font-size:.86rem;font-weight:750}.agora-subnav a:hover,.agora-subnav a:focus-visible{background:#fff;color:var(--agora-teal)}.agora-subnav a.is-active{background:#fff;color:var(--agora-teal);box-shadow:0 2px 8px rgba(16,47,55,.08)}
.agora-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.agora-dashboard-kpis a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end;padding:16px 18px;border:1px solid var(--agora-line);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.agora-dashboard-kpis a:hover{border-color:rgba(7,119,123,.35);box-shadow:0 5px 18px rgba(16,47,55,.07)}.agora-dashboard-kpis small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800;color:var(--agora-muted)}.agora-dashboard-kpis strong{font-size:1.6rem;line-height:1;color:var(--agora-ink)}.agora-dashboard-kpis span{font-size:.79rem;color:var(--agora-muted)}.agora-dashboard-kpis a.is-alert{border-color:rgba(210,160,41,.38);background:#fffaf0}.agora-budget-feature--dashboard,.agora-budget-feature--hub{margin-bottom:22px}.agora-dashboard-ready{border-top:4px solid var(--agora-gold)}

.agora-detail--project-0185 .agora-project-execution{margin-top:-22px;position:relative;z-index:2;border-radius:18px;box-shadow:0 12px 35px rgba(10,55,59,.08)}
.agora-project-overview{padding-bottom:24px}.agora-project-overview__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;align-items:start}.agora-project-overview__story{min-width:0}.agora-project-overview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;border:1px solid var(--agora-line);border-radius:13px;overflow:hidden;background:var(--agora-line)}.agora-project-overview__facts>div{padding:13px 15px;background:#fff}.agora-project-overview__facts span{display:block;margin-bottom:3px;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--agora-muted)}.agora-project-overview__facts strong{font-size:.92rem;color:var(--agora-ink)}.agora-project-overview__map{overflow:hidden;border:1px solid var(--agora-line);border-radius:15px;background:#eef3f2}.agora-project-overview__map .alb-core-map,.agora-project-overview__map iframe{margin:0!important;border-radius:0!important}.agora-project-overview__program{margin-top:18px}.agora-project-overview__program>.agora-detail__section{margin:0;padding:15px 17px;border-radius:13px;background:#f7faf9}.agora-project-overview__program .agora-program-mini-metrics{margin:.75rem 0}.agora-project-overview__program .agora-panel__head h2{font-size:1.05rem}.agora-project-overview__program>section>p{font-size:.84rem;color:var(--agora-muted)}

.agora-play-hub{margin:22px 0}.agora-play-hub__head{margin:0 0 10px}.agora-play-hub__head h2{margin:.15rem 0;font-size:1.25rem}.agora-play-hub>.agora-detail__section{margin:0}.agora-play-hub .agora-scenario-link{border-radius:15px;padding:18px 20px}.agora-play-hub .agora-scenario-link h2{font-size:1.12rem}.agora-play-hub .agora-scenario-link__content>p:not(.agora-eyebrow){font-size:.86rem;line-height:1.5}
.agora-project-result-hub{margin:26px 0;padding:22px;border:1px solid rgba(210,160,41,.25);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff)}.agora-project-result-hub>.agora-detail__section{margin:14px 0 0;padding:18px;border-radius:13px;background:#fff}.agora-project-result-hub>.agora-panel__head{margin-bottom:0}

.agora-project-more{padding:0!important;overflow:hidden}.agora-project-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.agora-project-more>summary::-webkit-details-marker{display:none}.agora-project-more>summary span{display:flex;flex-direction:column;gap:2px}.agora-project-more>summary small{text-transform:uppercase;letter-spacing:.07em;color:var(--agora-muted);font-size:.65rem;font-weight:800}.agora-project-more>summary strong{font-size:1rem;color:var(--agora-ink)}.agora-project-more>summary b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3f2;color:var(--agora-teal);transition:transform .2s ease}.agora-project-more[open]>summary b{transform:rotate(45deg)}.agora-project-more__body{padding:0 20px 20px;border-top:1px solid var(--agora-line)}.agora-project-more__body>.agora-allocation{margin:0;padding:18px 0 0;border:0}.agora-project-more__body .agora-panel__head{margin-top:0}.agora-project-more__body .agora-reconstruction-link,.agora-project-more__body .agora-policy-result{margin-top:18px}
.agora-project-history .agora-history-timeline{margin-bottom:0}.agora-history-more{margin-top:12px;border-top:1px solid var(--agora-line)}.agora-history-more>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;cursor:pointer;color:var(--agora-teal);font-weight:750}.agora-history-more .agora-history-timeline{margin-top:14px}

.agora-financing--compact{margin-top:22px}.agora-territories-map>.agora-panel__head{margin-bottom:14px}

@media(max-width:920px){.agora-dashboard-kpis{grid-template-columns:1fr 1fr}.agora-project-overview__grid{grid-template-columns:1fr}.agora-project-overview__map{order:2}.agora-project-overview__facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.agora-dashboard-kpis{grid-template-columns:1fr}.agora-subnav{overflow-x:auto;flex-wrap:nowrap}.agora-subnav a{white-space:nowrap}.agora-project-overview__facts{grid-template-columns:1fr}.agora-detail--project-0185 .agora-project-execution{margin-top:-10px}.agora-project-result-hub{padding:15px}.agora-project-more>summary{padding:15px 16px}.agora-project-more__body{padding:0 16px 16px}}
