.manifest-container{width:min(1100px,calc(100% - 64px));margin:auto}.manifest-hero{background:linear-gradient(90deg,rgba(7,32,36,.63),rgba(7,32,36,.08)),url('../assets/images/piliers/hero-paysage.png') center/cover;min-height:265px;color:white;display:flex;align-items:center}.manifest-hero .manifest-container{padding:50px 0}.manifest-eyebrow,.manifest-kicker{font-weight:800;letter-spacing:.14em;font-size:13px;color:#07563f}.manifest-eyebrow{color:white}.manifest-hero h1{font:700 clamp(45px,6vw,78px) Georgia,serif;margin:12px 0 0}.manifest-hero p:last-child{font-size:24px;font-weight:700;margin:0}.manifest-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:42px 0}.manifest-intro>img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:12px}.manifest-intro p,.manifest-two p,.manifest-method p,.manifest-values p,.manifest-outro p{font-size:15px;line-height:1.62;color:#202e39}.manifest-intro>div>p:nth-child(2){font-size:30px;font-weight:800;line-height:1.22;color:#092c50;margin:10px 0}.manifest-intro>div>p:nth-child(3){font-size:20px;font-weight:800;color:#07563f}.manifest-highlight{background:#e9f3ed;padding:12px 18px;border-radius:6px;font-weight:700}.manifest-highlight p{color:#07563f}.manifest-two{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}.manifest-democracy{background:#f6eee9;padding:32px 0}.manifest-two h2,.manifest-method h2,.manifest-outro h2{font-size:27px;color:#0b2c50}.manifest-democracy aside{background:#fff9f4;padding:20px 26px;border-radius:8px;font-style:italic;font-family:Georgia,serif}.manifest-time{background:#eef4f8;padding:18px 0}.manifest-time figure{position:relative;margin:0;height:225px;border-radius:10px;overflow:hidden}.manifest-time img{width:100%;height:100%;object-fit:cover}.manifest-time figcaption{position:absolute;right:16px;bottom:14px;color:white;text-shadow:0 2px 7px #000;font:italic 24px Georgia,serif;text-align:right}.manifest-time figcaption small{display:block;font:14px Arial;margin-top:10px}.manifest-method{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px 0}.manifest-steps{background:#eef6f1;border-radius:12px;padding:28px 15px;align-self:center;text-align:center}.manifest-steps h3{font-size:14px;color:#07563f;letter-spacing:.1em}.manifest-steps>div{display:flex;justify-content:space-around;gap:5px;margin-top:28px}.manifest-steps span{font-size:11px;color:#07563f}.manifest-steps b{display:block;background:#147b62;color:white;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;font-size:10px}.manifest-values{background:#f4f8f5;padding:32px 0 45px}.manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.manifest-grid article{background:white;border-radius:10px;overflow:hidden}.manifest-grid img{width:100%;height:130px;object-fit:cover}.manifest-grid article>div{padding:15px}.manifest-grid h2{font-size:19px;color:#07563f}.manifest-grid p{font-size:13px;line-height:1.5}.manifest-outro{padding:36px 0 55px;max-width:850px}.manifest-outro h2{margin-top:0}@media(max-width:760px){.manifest-container{width:calc(100% - 32px)}.manifest-intro,.manifest-two,.manifest-method{grid-template-columns:1fr}.manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-steps b{width:55px;height:55px;font-size:8px}.manifest-intro>img{max-height:250px}}@media(max-width:430px){.manifest-grid{grid-template-columns:1fr}}

/* Charte KAIROS — réglages spécifiques. Aucun changement aux bandeaux globaux. */
.manifest-container{width:min(1160px,calc(100% - 64px))}
.manifest-intro,.manifest-democracy,.manifest-time,.manifest-method,.manifest-values,.manifest-outro{scroll-margin-top:90px}
.manifest-intro{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:58px 0 64px;align-items:center}
.manifest-intro>div>p:nth-child(2){font-size:clamp(31px,3.4vw,46px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 16px}
.manifest-intro>div>p:nth-child(3){font-size:clamp(21px,2.15vw,28px);line-height:1.3;margin-bottom:25px}
.manifest-intro>img{height:420px;max-height:none;object-fit:cover;object-position:center;border-radius:14px;align-self:center}
.manifest-intro p,.manifest-two p,.manifest-method p,.manifest-values p,.manifest-outro p{font-size:clamp(17px,1.3vw,19px);line-height:1.75}
.manifest-highlight{margin-top:26px;padding:22px 26px;border-left:4px solid #07563f}.manifest-highlight p{font-size:clamp(18px,1.5vw,21px);line-height:1.5;margin:0}
.manifest-two h2,.manifest-method h2,.manifest-outro h2{font-size:clamp(29px,2.65vw,38px);line-height:1.22}
.manifest-democracy{padding:50px 0}.manifest-democracy .manifest-two{gap:48px}.manifest-democracy aside{border-left:4px solid #b98e78;padding:27px 30px;box-shadow:0 5px 22px rgba(29,38,43,.05)}.manifest-democracy aside p{font-size:clamp(17px,1.25vw,19px);line-height:1.7;margin:0}
.manifest-time{padding:40px 0}.manifest-time .manifest-two{gap:45px}.manifest-time figure{height:340px}.charte-mountain-photo{height:100%;position:relative;overflow:hidden;border-radius:12px}.charte-mountain-photo>img{height:100%;width:100%;object-fit:cover;object-position:center}.charte-mountain-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,rgba(0,0,0,.62));pointer-events:none}.charte-holderlin{position:absolute;z-index:2;right:5%;bottom:24%;width:55%;font:italic clamp(20px,2vw,28px)/1.35 Georgia,serif;color:white;text-shadow:0 2px 6px #15272c;margin:0}.charte-holderlin-credit{position:absolute;z-index:2;right:5%;bottom:12%;font-size:16px;color:white}
.charte-heading-icon{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:12px}
.manifest-method{grid-template-columns:1fr;padding:62px 0;gap:25px}.manifest-method>div:first-child{max-width:900px}.manifest-steps{padding:32px 28px;text-align:left}.manifest-steps h3{font-size:17px;letter-spacing:.08em;margin:0 0 28px}.manifest-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:etape}.manifest-steps li{counter-increment:etape;position:relative;min-width:0;padding:70px 5px 0;text-align:center;font-size:clamp(14px,1.4vw,18px);font-weight:800;letter-spacing:.02em;color:#07563f}.manifest-steps li:before{content:counter(etape);position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#147b62;color:white;font-size:23px}.manifest-steps li:not(:last-child):after{content:'→';position:absolute;top:13px;right:-15px;font-size:24px;color:#147b62}
.manifest-values{padding:55px 0 75px}.manifest-kicker{font-size:clamp(15px,1.2vw,18px);line-height:1.5}.manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;align-items:stretch}.manifest-grid article{min-width:0;border-radius:12px;box-shadow:0 5px 18px rgba(16,41,36,.06)}.manifest-grid article>img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}.manifest-grid article>div{padding:27px 30px 34px;overflow-wrap:break-word}.manifest-grid h2{font-size:clamp(25px,2vw,30px);line-height:1.25;margin:0 0 18px;color:#07563f}.manifest-grid p{font-size:clamp(17px,1.3vw,19px);line-height:1.72;margin:0 0 18px}.manifest-grid p:last-child{margin-bottom:0}
.manifest-outro{padding:64px 0 90px;max-width:940px}.manifest-outro h2{margin-bottom:24px}.manifest-outro .manifest-question{font-weight:750;margin:20px 0}.manifest-outro .manifest-question--second{font-size:clamp(23px,2.3vw,32px);color:#07563f;line-height:1.4;padding:16px 0 16px 22px;border-left:4px solid #07563f}
@media(max-width:760px){.manifest-container{width:calc(100% - 36px)}.manifest-intro,.manifest-two{grid-template-columns:1fr}.manifest-intro{padding:34px 0 45px}.manifest-intro>img{height:280px}.manifest-democracy{padding:36px 0}.manifest-time figure{height:290px}.manifest-grid{grid-template-columns:1fr;gap:22px}.manifest-grid article>img{height:220px}.manifest-steps{padding:25px 16px}.manifest-steps ol{grid-template-columns:1fr;gap:13px}.manifest-steps li{padding:11px 10px 11px 70px;text-align:left;min-height:54px;display:flex;align-items:center}.manifest-steps li:before{left:0;top:0;transform:none}.manifest-steps li:not(:last-child):after{content:'↓';top:auto;bottom:-18px;right:auto;left:19px;font-size:17px}.manifest-outro{padding:42px 0 60px}}
@media(max-width:430px){.manifest-intro>img{height:235px}.manifest-time figure{height:280px}.charte-holderlin{width:70%;font-size:19px}.manifest-grid article>div{padding:22px}}

.manifest-hero{background-image:linear-gradient(90deg,rgba(0,35,30,.62),rgba(0,35,30,.08)),url('../assets/images/charte/hero-paysage.webp')}

/* Ajustement ciblé : pictogramme montagne plus discret. */
.manifest-time .charte-heading-icon{width:24px;height:24px;margin-right:10px;vertical-align:-3px}

/* Charte : mêmes pictogrammes que « Notre projet » pour les cinq étapes. */
.manifest-steps li{padding-top:94px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}
.manifest-steps li::before{content:none;display:none}
.manifest-steps .charte-method-icon{position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:76px;height:76px;object-fit:contain}
.manifest-steps li span{display:block;text-align:center}
.manifest-steps li:not(:last-child)::after{top:24px}
@media(max-width:760px){
 .manifest-steps li{min-height:70px;padding:8px 8px 8px 86px;align-items:flex-start;justify-content:center;gap:0}
 .manifest-steps .charte-method-icon{left:0;top:50%;transform:translateY(-50%);width:64px;height:64px}
 .manifest-steps li span{text-align:left}
 .manifest-steps li:not(:last-child)::after{top:auto;bottom:-17px;left:25px}
}

/* Ajustements de la charte : logo blanc et paragraphe justifié. */
.manifest-hero .charte-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:.25em .38em;line-height:1.1}
.charte-hero-logo{display:block;width:clamp(200px,31vw,390px);height:auto;max-width:100%;object-fit:contain}
.manifest-grid .charte-gouvernance-intro{text-align:justify;text-justify:inter-word;hyphens:auto}

/* Logo recadré sans rognage : proportions du logo maître préservées. */
.charte-hero-logo{width:clamp(200px,31vw,390px);height:auto;object-fit:contain}
