
/* KAIROS — pages de détail des propositions */
.proposal-page{background:#fff;color:#075F57}.proposal-detail-hero{background:linear-gradient(135deg,#eef8f5 0%,#fff 72%);border-bottom:1px solid #dcede8}.proposal-detail-wrap{width:min(980px,calc(100% - 48px));margin:0 auto}.proposal-detail-hero .proposal-detail-wrap{padding:46px 0 38px}.proposal-kicker{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a7957;margin:0 0 10px}.proposal-detail-hero h1{max-width:900px;margin:0;color:#08432f;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.035em}.proposal-lead{max-width:820px;margin:18px 0 0;font-size:19px;line-height:1.55;color:#086c64;font-weight:500}.proposal-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;font-size:12px;font-weight:700}.proposal-breadcrumb a{color:#168c73}.proposal-body{padding:38px 0 52px}.proposal-source-note{padding:14px 16px;background:#f6fbf9;border-left:4px solid #2a7957;border-radius:5px;margin-bottom:28px;font-size:13px;line-height:1.55;color:#315f5b}.proposal-section{margin:0 0 30px}.proposal-section h2{margin:0 0 12px;color:#08432f;font-size:24px}.proposal-section p,.proposal-section li{font-size:16px;line-height:1.7;color:#315f5b}.proposal-section ul{padding-left:22px}.proposal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.proposal-fact{padding:18px;background:#eef8f5;border:1px solid #dcede8;border-radius:8px}.proposal-fact b{display:block;color:#08432f;margin-bottom:5px}.proposal-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:38px;padding-top:22px;border-top:1px solid #dcede8}.proposal-nav a{color:#168c73;font-weight:800;text-decoration:none}.proposal-nav .next{text-align:right}.proposal-nav .all{padding:9px 15px;border:1px solid #55bca0;border-radius:999px;white-space:nowrap}.proposal-readmore{display:inline-flex;margin-top:7px;color:#168c73;font-size:12px;font-weight:800;text-decoration:none}.proposition-list li{position:relative}.proposition-list li>a.proposal-card-link{display:block;color:inherit;text-decoration:none;padding-right:24px}.proposition-list li>a.proposal-card-link:hover strong{color:#168c73}.proposition-list li>a.proposal-card-link:after{content:'→';position:absolute;right:2px;top:2px;color:#168c73;font-weight:800}@media(max-width:700px){.proposal-detail-wrap{width:min(100% - 30px,980px)}.proposal-facts{grid-template-columns:1fr}.proposal-nav{grid-template-columns:1fr 1fr}.proposal-nav .all{grid-column:1/-1;grid-row:1;text-align:center}.proposal-detail-hero .proposal-detail-wrap{padding:30px 0}.proposal-lead{font-size:17px}}


/* KAIROS — version éditoriale grand public */
.proposal-jump{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 4px}.proposal-jump a{font-size:12px;font-weight:800;color:#0a6f63;text-decoration:none;border:1px solid #b9ddd4;border-radius:999px;padding:8px 12px;background:#fff}.proposal-jump a:hover{background:#eef8f5}.proposal-editorial{padding:42px 0 60px}.proposal-chapter{scroll-margin-top:92px;padding:30px 0;border-bottom:1px solid #e0eee9}.proposal-chapter:first-child{padding-top:0}.chapter-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2a7957;margin:0 0 8px}.proposal-chapter h2{font-size:clamp(25px,3.5vw,34px);line-height:1.12;color:#08432f;margin:0 0 16px;letter-spacing:-.02em}.proposal-chapter p,.proposal-chapter li{font-size:17px;line-height:1.75;color:#315f5b}.proposal-chapter ul{padding-left:22px}.proposal-statement{font-size:22px!important;line-height:1.55!important;color:#08432f!important;font-weight:650;max-width:860px}.proposal-highlight{background:#eef8f5;border-radius:14px;padding:22px 24px;margin:20px 0}.proposal-highlight p:last-child{margin-bottom:0}.finance-card{background:#08432f;color:#fff;border-radius:14px;padding:24px}.finance-card h3{margin:0 0 10px;color:#fff;font-size:19px}.finance-card p,.finance-card li{color:#eaf7f3}.debate-box{background:#f7fbfa;border:1px solid #d7ebe5;border-radius:16px;padding:24px}.poll-title{font-size:18px;font-weight:800;color:#08432f;margin:0 0 14px}.poll-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.poll-option{border:1px solid #78bba8;background:#fff;color:#075f57;border-radius:10px;padding:12px;font:inherit;font-weight:800;cursor:pointer}.poll-option:hover,.poll-option.is-selected{background:#075f57;color:#fff}.poll-results{margin:16px 0 24px}.poll-row{display:grid;grid-template-columns:145px 1fr 48px;gap:10px;align-items:center;margin:8px 0;font-size:13px;font-weight:700;color:#315f5b}.poll-track{height:9px;background:#dcebe7;border-radius:99px;overflow:hidden}.poll-fill{height:100%;background:#168c73;border-radius:99px}.comment-form label{display:block;font-size:13px;font-weight:800;color:#08432f;margin:12px 0 6px}.comment-form input,.comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9d8d0;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.comment-form textarea{min-height:110px;resize:vertical}.comment-form button{margin-top:12px;border:0;border-radius:999px;background:#08432f;color:#fff;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}.comment-list{margin-top:22px}.comment-item{border-top:1px solid #d7ebe5;padding:14px 0}.comment-item b{color:#08432f}.comment-item p{margin:5px 0 0;font-size:14px;line-height:1.55}.participation-note{font-size:12px!important;color:#65827d!important;margin-top:14px}.proposal-source-note.editorial-note{background:#fff;border-left:0;border-top:1px solid #e0eee9;border-radius:0;padding:18px 0 0;margin:12px 0 0;color:#65827d}.proposal-source-note.editorial-note strong{color:#315f5b}@media(max-width:700px){.poll-options{grid-template-columns:1fr}.poll-row{grid-template-columns:100px 1fr 40px}.proposal-chapter p,.proposal-chapter li{font-size:16px}.proposal-statement{font-size:19px!important}}

/* KAIROS — lecture grand public par onglets repliables */
.proposal-body p,
.proposal-body li,
.proposal-body .proposal-statement,
.proposal-tab-content p,
.proposal-tab-content li,
.finance-card p,
.finance-card li,
.comment-item p,
.editorial-note {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.proposal-summary-visible{
  padding:0 0 30px;
  margin-bottom:18px;
  border-bottom:0;
}
.proposal-summary-visible .chapter-eyebrow{margin-bottom:10px}
.proposal-summary-visible h2{margin-bottom:14px}
.proposal-tabs{margin:8px 0 34px}
.proposal-tab{
  margin:0 0 12px;
  border:1px solid #d7ebe5;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 3px 14px rgba(8,67,47,.045);
  scroll-margin-top:90px;
}
.proposal-tab-summary{
  list-style:none;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 28px;
  gap:14px;
  align-items:center;
  padding:17px 18px;
  cursor:pointer;
  user-select:none;
  color:#08432f;
}
.proposal-tab-summary::-webkit-details-marker{display:none}
.proposal-tab-summary:focus-visible{outline:3px solid rgba(22,140,115,.28);outline-offset:-3px}
.proposal-tab-summary:hover{background:#f7fbfa}
.proposal-tab-icon{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  font-size:20px;font-weight:900;line-height:1;
  background:#eef8f5;color:#08705f;
}
.proposal-tab-pourquoi .proposal-tab-icon{background:#fff3df;color:#a25b00}
.proposal-tab-proposition .proposal-tab-icon{background:#eaf7f3;color:#08705f}
.proposal-tab-financement .proposal-tab-icon{background:#edf2ff;color:#3558a8}
.proposal-tab-avis .proposal-tab-icon{background:#f5edff;color:#7543a8}
.proposal-tab-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}
.proposal-tab-title{font-size:18px;font-weight:850;line-height:1.2;letter-spacing:-.01em}
.proposal-tab-subtitle{font-size:12.5px;line-height:1.35;color:#65827d;font-weight:600}
.proposal-tab-chevron{font-size:22px;text-align:center;color:#168c73;transition:transform .2s ease}
.proposal-tab[open] .proposal-tab-chevron{transform:rotate(180deg)}
.proposal-tab[open] .proposal-tab-summary{background:#f7fbfa;border-bottom:1px solid #e0eee9}
.proposal-tab-content{padding:20px 22px 24px}
.proposal-tab-content > :first-child{margin-top:0}
.proposal-tab-content > :last-child{margin-bottom:0}
.proposal-tab-content p,.proposal-tab-content li{font-size:16.5px;line-height:1.75;color:#315f5b}
.proposal-tab-content ul{padding-left:22px}
.proposal-tab-financement .finance-card{margin:0}
.proposal-tab-avis .debate-box{margin:0}
@media(max-width:700px){
  .proposal-tab-summary{grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;padding:14px 13px}
  .proposal-tab-icon{width:38px;height:38px;border-radius:10px;font-size:18px}
  .proposal-tab-title{font-size:16px}
  .proposal-tab-subtitle{font-size:11.5px}
  .proposal-tab-content{padding:17px 15px 20px}
  .proposal-tab-content p,.proposal-tab-content li{font-size:15.5px;line-height:1.7}
  .proposal-body p,.proposal-body li,.proposal-body .proposal-statement,.proposal-tab-content p,.proposal-tab-content li,.finance-card p,.finance-card li,.comment-item p,.editorial-note{text-align:justify}
}
.proposal-lead,.proposal-source-note{ text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto; }


/* KAIROS — simplification éditoriale et accessibilité, octobre 2026 */
.proposal-summary-visible{background:#f5faf8;border:1px solid #d8ebe5;border-radius:20px;padding:26px 28px;margin:0 0 22px}
.proposal-summary-visible .chapter-eyebrow{color:#6a817b}
.proposal-summary-visible h2{font-size:18px;margin-bottom:8px;color:#315f5b}
.proposal-statement.proposal-punchline{font-size:clamp(24px,3.2vw,34px)!important;line-height:1.25!important;letter-spacing:-.025em;color:#073f35!important;font-weight:800;max-width:900px;text-align:left!important;hyphens:none!important}
.why-visual{display:flex;align-items:center;gap:14px;background:#fff8ec;border:1px solid #f0dfbd;border-radius:16px;padding:16px 18px;margin:0 0 20px;color:#6d4b13}
.why-visual-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f5dcae;font-size:24px;font-weight:900}
.why-visual-copy{font-size:17px;font-weight:800;line-height:1.35}
.proposal-tab-pourquoi .proposal-tab-content p{font-size:16px;line-height:1.65;color:#3d5d57}
.proposal-subhead,.principles-box h3,.timeline-note h3{font-size:17px;color:#08432f;margin:22px 0 8px}
.principles-box{background:#eef8f5;border-left:4px solid #168c73;border-radius:10px;padding:16px 18px;margin:0 0 22px}
.principles-box h3{margin:0 0 7px}.principles-box p{margin:0!important;color:#174f47!important;font-weight:650}
.timeline-simple{display:grid;gap:10px;margin-top:10px}.timeline-step{margin:0!important;padding:13px 15px 13px 18px;border-left:3px solid #55bca0;background:#f7fbfa;border-radius:0 10px 10px 0}
.timeline-note{margin-top:22px;padding-top:2px;border-top:1px solid #e0eee9}.timeline-note p{margin-bottom:0}
/* Fix: finance text must remain highly legible on the dark green card. */
.proposal-tab-financement .finance-card{background:#08432f!important;color:#fff!important}
.proposal-tab-financement .finance-card p,.proposal-tab-financement .finance-card li,.proposal-tab-financement .finance-card strong,.proposal-tab-financement .finance-card a{color:#fff!important}
.proposal-tab-financement .finance-card a{text-decoration:underline}
@media(max-width:700px){.proposal-summary-visible{padding:20px 18px;border-radius:16px}.proposal-statement.proposal-punchline{font-size:23px!important}.why-visual{padding:14px}.why-visual-copy{font-size:15px}}


/* KAIROS — lecture renforcée, octobre 2026 */
.proposal-tab-content p,.proposal-tab-content li{font-size:18px;line-height:1.72}
.proposal-tab-pourquoi .proposal-tab-content p{font-size:18px;line-height:1.72}
.why-opening{font-size:21px!important;line-height:1.55!important;font-weight:750;color:#173f39!important;text-align:left!important;hyphens:none!important}
.measure-list{margin:14px 0 22px;padding-left:1.35em!important}
.measure-list li{margin:0 0 12px;padding-left:5px;color:#244f48!important}
.measure-list li::marker{color:#168c73;font-size:1.15em}
.source-box{margin-top:22px;padding:16px 18px;border-radius:12px;background:#f5f8f7;border:1px solid #dbe9e5;color:#315f5b}
.source-box strong{display:block;margin-bottom:8px;color:#08432f;font-size:15px}
.source-box ul{margin:0;padding-left:20px}.source-box li{font-size:14.5px!important;line-height:1.5!important;margin:5px 0}.source-box a{color:#08705f;font-weight:700}
@media(max-width:700px){.proposal-tab-content p,.proposal-tab-content li,.proposal-tab-pourquoi .proposal-tab-content p{font-size:17px;line-height:1.68}.why-opening{font-size:19px!important}.proposal-tab-title{font-size:17px}.proposal-tab-subtitle{font-size:12px}}

/* KAIROS — proposition pilote : harmonisation ciblée */
.proposal-detail-hero .proposal-detail-wrap{padding:56px 0 50px}
.proposal-detail-hero h1{line-height:1.13}
.proposal-lead{font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.32;color:#08432f;max-width:850px}
.proposal-hero-explainer{font-size:18px;line-height:1.65;color:#315f5b;max-width:780px;margin:12px 0 0}
.proposal-tab{margin-bottom:18px;border-radius:18px}
.proposal-tab-summary{padding:22px 24px;grid-template-columns:48px minmax(0,1fr) 28px}
.proposal-tab-title{font-size:clamp(21px,2.2vw,24px)}
.proposal-tab-subtitle{font-size:16px;line-height:1.5}
.proposal-tab-icon{font-size:20px;width:46px;height:46px}
.proposal-tab-content{padding:26px 28px 30px}
.proposal-tab-content p,.proposal-tab-content li{font-size:18px;line-height:1.75}
.proposal-context-photo{margin:0 0 22px;overflow:hidden;border-radius:14px;max-height:310px}
.proposal-context-photo img{display:block;width:100%;max-height:310px;object-fit:cover}
.proposal-finance-highlight{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:20px;margin-bottom:20px}
.proposal-finance-highlight strong{font-size:clamp(34px,5vw,48px);line-height:1.1;color:#fff}
.proposal-finance-highlight span{font-size:15px;line-height:1.55;color:#f0f8f5}
.proposal-tab-financement .finance-card p{font-size:18px;line-height:1.75}
.timeline-note .timeline-step{margin:12px 0!important;padding:14px 18px;border-left:4px solid #168c73;background:#f5faf8;border-radius:0 10px 10px 0}
.proposal-tab-avis .debate-box{padding:28px}
.poll-options .poll-option{font-size:17px;padding:16px 12px}
.proposal-tab-avis .poll-title{font-size:21px}
@media(max-width:700px){.proposal-detail-hero .proposal-detail-wrap{padding:35px 0}.proposal-tab-summary{grid-template-columns:40px minmax(0,1fr) 22px;padding:18px 15px;gap:10px}.proposal-tab-title{font-size:20px}.proposal-tab-subtitle{font-size:14px}.proposal-tab-content{padding:20px 17px 24px}.proposal-tab-content p,.proposal-tab-content li,.proposal-tab-financement .finance-card p{font-size:17px}.proposal-hero-explainer{font-size:17px}.proposal-tab-avis .debate-box{padding:18px}}

/* Proposition 01 — logo du pied de page plus discret, sans modifier le logo source */
.proposal-page .propositions-footer__logo img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.proposal-page .propositions-footer__logo img{width:150px}}

/* Nouvelles rubriques de contextualisation : mêmes codes visuels que les accordéons existants. */
.proposal-tab-histoire .proposal-tab-icon,.proposal-tab-existant .proposal-tab-icon{font-family:Georgia,serif;font-weight:700;}
.proposal-tab-histoire .proposal-tab-content,.proposal-tab-existant .proposal-tab-content{background:inherit;}
.proposal-tab-histoire .proposal-tab-content p,.proposal-tab-existant .proposal-tab-content p{max-width:88ch;}
.proposal-tab-existant .proposal-subhead{margin-top:1.5rem;}

/* KAIROS — hiérarchie du fil d'Ariane et identification des piliers */
.proposal-detail-hero .proposal-breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center;font-size:clamp(20px,2.3vw,28px);font-weight:800;line-height:1.35;margin-bottom:18px;}
.proposal-detail-hero .proposal-breadcrumb a{font-size:inherit;font-weight:inherit;}
.proposal-detail-hero .proposal-pilier-icon{width:48px;height:48px;object-fit:contain;flex:none;}
.proposal-detail-hero .proposal-kicker{text-align:center;font-size:clamp(12px,1.15vw,15px);line-height:1.4;letter-spacing:.1em;margin:0 0 16px;}
.proposal-detail-hero .proposal-lead{font-size:clamp(20px,2.3vw,29px);line-height:1.45;font-weight:650;}
.proposal-tab-detail .proposal-tab-content{padding-top:24px;padding-bottom:28px;}
.proposal-pdf-link{display:inline-flex;align-items:center;background:#07563f;color:white!important;border-radius:9px;padding:14px 20px;font-weight:750;text-decoration:none!important;margin-top:10px;}
.proposal-pdf-link:hover,.proposal-pdf-link:focus-visible{background:#06402f;}
@media(max-width:700px){.proposal-detail-hero .proposal-breadcrumb{font-size:20px;gap:8px}.proposal-detail-hero .proposal-pilier-icon{width:38px;height:38px}}

/* KAIROS — centrage ciblé des en-têtes et pieds de page des 50 propositions. */
.proposal-page .proposal-detail-hero .proposal-detail-wrap{ text-align:center; }
.proposal-page .proposal-detail-hero h1{margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;}
.proposal-page .proposal-detail-hero .proposal-lead{margin-left:auto;margin-right:auto;text-align:center;text-wrap:pretty;}
.proposal-page .proposal-detail-hero .proposal-kicker{text-align:center;}
.proposal-page .propositions-footer, .proposal-page .propositions-footer__inner{text-align:center;}
.proposal-page .propositions-footer__top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;}
.proposal-page .propositions-footer__logo{display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;}
.proposal-page .propositions-footer__logo img{margin-left:auto;margin-right:auto;}
.proposal-page .propositions-footer__baseline{text-align:center;margin-left:auto;margin-right:auto;}
.proposal-page .propositions-footer__nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;text-align:center;}
.proposal-page .propositions-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.proposal-page .propositions-footer__legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;text-align:center;}
.proposal-page .propositions-footer__bottom p{text-align:center;margin-left:auto;margin-right:auto;}
