/* KAIROS — Harmonisation visuelle non destructive, octobre 2026 */
:root{--kairos-radius:16px;--kairos-radius-sm:10px;--kairos-shadow:0 8px 26px rgba(6,48,34,.075);--kairos-border:rgba(8,67,47,.13);--kairos-focus:#b56b17}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{min-width:0}main p,main li{overflow-wrap:break-word}main p{line-height:1.72}main li{line-height:1.62}
main h1,main h2,main h3{line-height:1.22;letter-spacing:-.025em;text-wrap:balance}
main h1{letter-spacing:-.035em}main h2{scroll-margin-top:105px}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--kairos-focus);outline-offset:3px}
:where(button,.btn,[class*="button"]){transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(button,.btn,[class*="button"]):not(:disabled):hover{filter:brightness(.97)}
:where(.card,[class*="-card"],[class*="__card"],.proposal-tab,.principles-box,.finance-card){border-radius:var(--kairos-radius)}
:where(.card,[class*="-card"],[class*="__card"]){box-shadow:var(--kairos-shadow)}
:where(.card,[class*="-card"],[class*="__card"]):hover{box-shadow:0 12px 32px rgba(6,48,34,.105)}
img{max-width:100%;height:auto}img:not([src$=".svg"]){object-fit:cover}
:where(.proposal-detail-wrap,.propositions-container,.container){min-width:0}
.proposal-body{padding-bottom:clamp(2rem,5vw,5rem)}
.proposal-tab{border:1px solid var(--kairos-border);margin-block:.8rem;overflow:hidden}
.proposal-tab-summary{min-height:72px;gap:1rem;transition:background-color .18s ease}
.proposal-tab-summary:hover{background-color:rgba(8,67,47,.035)}
.proposal-tab[open]>.proposal-tab-summary{border-bottom:1px solid var(--kairos-border)}
.proposal-tab-content{padding-block:clamp(1.1rem,2.4vw,1.8rem)}
.proposal-tab-content :where(ul,ol){padding-inline-start:1.4rem}
.proposal-tab-content li+li{margin-top:.55rem}
.proposal-tab-content :where(.measure-list,.kairos-editorial-points) li{padding-block:.15rem}
.proposal-tab-content :where(.finance-card,.principles-box,.timeline-note){border-radius:var(--kairos-radius-sm)}
:where(.site-header,.propositions-footer){isolation:isolate}
:where(input,textarea,select){max-width:100%;border-radius:var(--kairos-radius-sm)}
:where(table){max-width:100%;border-collapse:collapse}
:where(th,td){vertical-align:top}
:where(.proposal-lead,.proposal-punchline){max-width:72ch}
@media(min-width:960px){.proposal-detail-hero{padding-block:clamp(2.5rem,5vw,5.5rem)}}
@media(max-width:760px){main h1{font-size:clamp(1.9rem,7.3vw,2.8rem)}main h2{font-size:clamp(1.45rem,5.6vw,2.1rem)}.proposal-tab-summary{min-height:66px}.proposal-tab-content{padding-inline:clamp(1rem,4vw,1.4rem)}.proposal-detail-wrap{padding-inline:max(1rem,env(safe-area-inset-left))}main :where(table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
