:root{
  --forest:#1b4332;
  --forest-dark:#0f2e21;
  --leaf:#52b788;
  --leaf-light:#95d5b2;
  --gold:#e0a458;
  --gold-dark:#c8863a;
  --cream:#f5eee1;
  --cream-2:#f1ead9;
  --ink:#1a2420;
  --muted:#5b6b63;
  --white:#ffffff;
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:8px;
  --shadow:0 20px 45px -18px rgba(15,46,33,.35);
  --page-max:1760px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.15;color:var(--forest-dark);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:var(--page-max);margin:0 auto;padding:0 clamp(24px,4vw,64px);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--leaf);background:rgba(82,183,136,.12);padding:8px 18px;border-radius:var(--radius-sm);margin-bottom:18px;}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;transition:.25s;border:2px solid transparent;cursor:pointer;}
.btn-primary{background:var(--forest);color:var(--white);}
.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:var(--forest-dark);}
.btn-gold:hover{background:var(--gold-dark);color:#fff;transform:translateY(-2px);}
.btn-leaf{background:var(--leaf-light);color:var(--forest-dark);}
.btn-leaf:hover{background:var(--leaf);color:#fff;transform:translateY(-2px);}
.btn-outline{border-color:var(--forest);color:var(--forest);background:transparent;}
.btn-outline:hover{background:var(--forest);color:#fff;}

/* Topbar */
.topbar{background:var(--forest-dark);color:#dfe9e3;font-size:12.5px;padding:8px 0;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar .partners img{height:22px;filter:brightness(0) invert(1);opacity:.85;}
.topbar .partners{display:flex;gap:16px;align-items:center;}

/* Header */
header.main{position:sticky;top:0;z-index:50;background:rgba(250,247,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(27,67,50,.08);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
.logo{font-weight:800;font-size:20px;color:var(--forest-dark);display:flex;align-items:center;gap:10px;}
.logo span{color:var(--leaf);}
nav.pill{display:flex;align-items:center;gap:2px;background:#fff;border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow);}
nav.pill a{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;}
nav.pill a:hover, nav.pill a.active{background:var(--forest);color:#fff;}
.header-cta{display:flex;gap:12px;align-items:center;}

/* Page header banner (used on inner pages) */
.page-banner{padding:64px 0 54px;text-align:center;}
.page-banner h1{font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-0.02em;line-height:1.05;margin-bottom:18px;}
.page-banner p{max-width:680px;margin:0 auto;color:var(--muted);font-size:15.5px;}

/* HERO (home) */
.hero{position:relative;padding:70px 0 60px;overflow:hidden;}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.hero h1{font-size:46px;margin-bottom:22px;}
.hero h1 .rotate{color:var(--leaf);}
.hero p.lead{font-size:17px;color:var(--muted);max-width:520px;margin-bottom:30px;}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px;}
.hero .social-row{display:flex;gap:14px;}
.hero .social-row a{width:42px;height:42px;border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);}
.hero .social-row img{width:18px;height:18px;}

.hero-visual{position:relative;}
.square-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1;}
.square-frame img{width:100%;height:100%;object-fit:cover;}
.floating-card{position:absolute;bottom:-24px;left:-24px;background:#fff;border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow);max-width:250px;}
.floating-card .big{font-size:26px;font-weight:800;color:var(--forest);}
.floating-card .small{font-size:13px;color:var(--muted);}
.floating-badge{position:absolute;top:20px;right:-16px;background:var(--gold);color:var(--forest-dark);border-radius:var(--radius-md);width:120px;padding:16px 14px;text-align:center;font-weight:700;font-size:13px;box-shadow:var(--shadow);}

/* Stat strip */
.stat-strip{background:var(--forest);padding:40px 0;}
.stat-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stat-card{display:flex;gap:16px;align-items:center;color:#fff;}
.stat-card .icon{width:54px;height:54px;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-card .icon img{width:26px;height:26px;filter:brightness(0) invert(1);}
.stat-card h3{color:#fff;font-size:22px;margin-bottom:2px;}
.stat-card p{font-size:13px;color:#cfe4d8;margin:0;}

/* Partners */
.partners-strip{padding:36px 0;text-align:center;}
.partners-strip p{font-size:26px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:20px;font-weight:600;}
.partners-strip .logos{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap;opacity:.85;}
.partners-strip img{height:46px;object-fit:contain;}

/* Section titles */
.section{padding:80px 0;}
.section-head{max-width:640px;margin-bottom:50px;}
.section-head h2{font-size:34px;}
.section-head p{color:var(--muted);margin-top:14px;font-size:15.5px;}
.nowrap-line{white-space:nowrap;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* Mission / values */
.mission{background:var(--cream-2);}
.mission .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.mission-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}
.mission-img img{width:100%;height:420px;object-fit:cover;}
.values-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px;}
.value-pill{background:#fff;border-radius:var(--radius-md);padding:16px 18px;font-weight:300;font-size:14.5px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;box-shadow:0 8px 20px -12px rgba(27,67,50,.2);}
.value-pill strong{font-weight:700;}
.value-pill::before{content:"✓";width:26px;height:26px;background:var(--leaf-light);color:var(--forest-dark);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px;}

/* Paysages cards */
.paysages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.paysage-card{background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.paysage-card .tag{display:inline-block;background:var(--cream-2);color:var(--forest);font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--radius-sm);margin-bottom:16px;}
.paysage-card h4{font-size:19px;margin-bottom:12px;}
.paysage-card .op{font-size:13.5px;color:var(--muted);margin-bottom:20px;}
.paysage-card .learn{font-size:14px;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:6px;}

/* Paysages carousel */
.carousel-wrap{position:relative;}
.paysages-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 6px 16px;-ms-overflow-style:none;scrollbar-width:none;}
.paysages-track::-webkit-scrollbar{display:none;}
.paysages-track .paysage-card{flex:0 0 320px;scroll-snap-align:start;}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-sm);background:#fff;border:none;box-shadow:var(--shadow);font-size:18px;color:var(--forest-dark);cursor:pointer;z-index:5;}
.carousel-btn:hover{background:var(--forest);color:#fff;}
.carousel-btn.prev{left:-24px;}
.carousel-btn.next{right:-24px;}
@media(max-width:960px){
  .carousel-btn{display:none;}
  .paysages-track .paysage-card{flex:0 0 260px;}
}

/* Publications / cards grid (docs, cos, news) */
/* Moteur de recherche de documents */
.search-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;background:#fff;border-radius:var(--radius-md);padding:26px;box-shadow:0 10px 26px -16px rgba(27,67,50,.2);margin-bottom:16px;}
.search-filters .field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:200px;}
.search-filters .field.grow{flex:1.6;}
.search-filters label{font-size:12px;font-weight:700;color:var(--forest-dark);text-transform:uppercase;letter-spacing:.6px;}
.search-filters input[type="text"], .search-filters select{padding:12px 14px;border:1.5px solid var(--cream-2);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--ink);background:var(--cream);}
.search-filters input[type="text"]:focus, .search-filters select:focus{outline:none;border-color:var(--leaf);}
.search-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.search-count{font-size:13.5px;color:var(--muted);}
.search-reset{font-size:13.5px;font-weight:700;color:var(--forest);cursor:pointer;background:none;border:none;font-family:inherit;}
.search-reset:hover{text-decoration:underline;}
.pub-card.js-hidden{display:none;}
.gallery-item.js-hidden{display:none;}
.no-results{text-align:center;padding:50px 20px;color:var(--muted);font-size:15px;background:#fff;border-radius:var(--radius-md);display:none;}
.no-results.show{display:block;}

.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pub-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px -16px rgba(27,67,50,.25);transition:.25s;}
.pub-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.pub-card .thumb{aspect-ratio:16/9;overflow:hidden;}
.pub-card .thumb img{width:100%;height:100%;object-fit:cover;}
.pub-card .body{padding:16px 18px 18px;}
.pub-card h4{font-size:15px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pub-card p{font-size:13px;color:var(--muted);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pub-card .dl{font-size:13px;font-weight:700;color:var(--gold-dark);}

/* Version compacte (Publications / Actualités sur l'accueil) */
.pub-grid.compact .thumb{aspect-ratio:16/10;}
.pub-grid.compact .body{padding:14px 16px 16px;}
.pub-grid.compact h4{font-size:14.5px;margin-bottom:5px;}
.pub-grid.compact p{font-size:12.5px;margin-bottom:8px;}

/* Testimonial */
.testimonial{background:var(--forest);color:#fff;border-radius:var(--radius-lg);width:calc(100% - 48px);padding:60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;max-width:var(--page-max);margin-left:auto;margin-right:auto;}
.testimonial .square-frame{aspect-ratio:1/1;}
.testimonial blockquote{font-size:22px;line-height:1.5;margin-bottom:20px;font-weight:500;}
.testimonial .who{font-weight:700;}
.testimonial .who span{display:block;font-weight:400;font-size:13px;color:#cfe4d8;}
.stars{color:var(--gold);margin-bottom:18px;font-size:18px;letter-spacing:3px;}

/* Actualites list */
.actus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{background:#fff;border-radius:var(--radius-md);padding:26px;box-shadow:0 10px 26px -16px rgba(27,67,50,.2);}
.news-card .source{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold-dark);margin-bottom:10px;}
.news-card h4{font-size:16px;margin-bottom:12px;}
.news-card p{font-size:13.5px;color:var(--muted);margin-bottom:14px;}
.news-card a{font-size:13px;font-weight:700;color:var(--forest);}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px;}
.pagination a{width:42px;height:42px;border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 8px 20px -12px rgba(27,67,50,.2);}
.pagination a.active{background:var(--forest);color:#fff;}

/* Gallery */
.filter-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.filter-tabs button{border:2px solid var(--cream-2);background:#fff;padding:10px 22px;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;transition:.2s;}
.filter-tabs button:hover{border-color:var(--leaf);}
.filter-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1;box-shadow:0 10px 26px -16px rgba(27,67,50,.25);}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s;}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-item .cap{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(15,46,33,.9),transparent);color:#fff;font-size:13px;font-weight:600;opacity:0;transition:.25s;}
.gallery-item:hover .cap{opacity:1;}
.gallery-note{background:var(--cream-2);border-radius:var(--radius-lg);padding:34px 40px;margin-bottom:50px;font-size:14px;color:var(--muted);}
.gallery-note strong{color:var(--forest-dark);}

/* Paysages table page */
.landscape-block{margin-bottom:60px;}
.landscape-block h3{font-size:22px;margin-bottom:20px;}
table.ls-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 26px -16px rgba(27,67,50,.2);}
table.ls-table th{background:var(--forest);color:#fff;text-align:left;padding:14px 20px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
table.ls-table td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--cream-2);color:var(--ink);}
table.ls-table tr:last-child td{border-bottom:none;}
table.ls-table tbody tr{scroll-margin-top:140px;transition:background-color .8s ease;}
table.ls-table tbody tr[id]{cursor:pointer;}
table.ls-table tbody tr[id]:hover{background:var(--cream-2);}
table.ls-table tbody tr:target{background:var(--leaf-light);}
table.ls-table tbody tr:target td:first-child{font-weight:700;}

/* Carte cliquable */
.map-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);margin-bottom:50px;}
.map-pin{position:absolute;transform:translate(-50%,-50%);width:clamp(24px,2.6vw,34px);height:clamp(24px,2.6vw,34px);background:rgba(224,164,88,.92);color:var(--forest-dark);border:2px solid #fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(11px,1.1vw,14px);box-shadow:0 6px 16px -4px rgba(0,0,0,.5);cursor:pointer;}
.map-pin:hover{background:var(--forest);color:#fff;}

/* Newsletter */
.newsletter{background:var(--cream-2);border-radius:var(--radius-lg);width:calc(100% - 48px);max-width:var(--page-max);margin-left:auto;margin-right:auto;padding:56px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.newsletter h3{font-size:clamp(17px,2vw,26px);white-space:nowrap;}
.newsletter form{display:flex;gap:10px;flex:1;min-width:280px;max-width:620px;}
.newsletter input{flex:1;padding:15px 20px;border-radius:var(--radius-sm);border:1px solid #d8cfb8;font-family:inherit;font-size:14px;}

/* Footer */
footer{background:#1c1c1c;color:#cfe4d8;padding:70px 0 24px;margin-top:80px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px;}
footer h4{color:#fff;font-size:15px;margin-bottom:18px;}
.footer-newsletter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:40px;margin-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-newsletter h4{margin-bottom:0;font-size:20px;}
.footer-newsletter-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:620px;}
.footer-newsletter-form input{flex:1;padding:14px 28px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;font-size:14px;}
.footer-newsletter-form input::placeholder{color:#9fb8ac;}
@media(max-width:960px){
  .footer-newsletter{flex-direction:column;align-items:flex-start;}
}
footer a{display:block;font-size:14px;color:#b7cdc1;margin-bottom:10px;}
footer a:hover{color:#fff;}
.footer-logo{font-weight:800;font-size:20px;color:#fff;margin-bottom:14px;}
footer p.desc{font-size:13.5px;color:#9fb8ac;max-width:480px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#8ea89b;}
.footer-partners{display:flex;gap:24px;align-items:center;margin-top:16px;}
.footer-partners img{height:28px;filter:brightness(0) invert(0);opacity:.8;}

/* ===================================================================
   HERO 2.0 — reproduction fidèle de la maquette de référence (header
   plein écran crème + bandeau vert d'impact). Utilisé sur index.html.
=================================================================== */
:root{
  --hero-cream:#f5eee1;
  --hero-black:#161611;
  --hero-green:#a7e39b;
  --hero-green-dark:#0f2e21;
}
.hero2-page{background:var(--hero-cream);}

.header2{background:var(--hero-cream);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(15,46,33,.08);}
.header2-inner{display:flex;align-items:center;justify-content:space-between;padding:26px 24px;}
.logo2{display:flex;align-items:center;gap:10px;}
.logo2 img{height:46px;width:auto;border-radius:var(--radius-sm);display:block;}
.nav2{display:flex;align-items:center;gap:26px;}
.nav2-item{position:relative;font-size:15px;font-weight:500;color:var(--hero-black);display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;}
.nav2-item:hover{color:var(--forest);}
.nav2-item.active{font-weight:700;color:var(--forest);}
.nav2-item svg{width:11px;height:11px;}
.nav2-item .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:16px;min-width:170px;display:none;flex-direction:column;z-index:60;}
.nav2-item .dropdown::before{content:"";position:absolute;top:16px;left:0;right:0;bottom:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:-1;}
.nav2-item .dropdown a{position:relative;padding:9px 14px;margin:0 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--hero-black);white-space:nowrap;}
.nav2-item .dropdown a:first-child{margin-top:10px;}
.nav2-item .dropdown a:last-child{margin-bottom:10px;}
.nav2-item:hover .dropdown{display:flex;}
.nav2-item .dropdown a:hover{background:var(--hero-cream);}
.btn-donate{background:var(--hero-black);color:#fff;padding:15px 28px;border-radius:50px;font-weight:600;font-size:15px;white-space:nowrap;}
.btn-donate:hover{background:#000;}

.hero2{padding:50px 0 0;}
.hero2-title{font-size:104px;font-weight:800;letter-spacing:-0.03em;line-height:0.98;color:var(--hero-black);margin-bottom:44px;}
.hero2-row{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;flex-wrap:wrap;}
.hero2-lead{font-size:21px;color:#6b6b62;max-width:640px;font-weight:400;}
.hero2-lead strong{color:var(--hero-black);font-weight:700;}
.btn-join{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--hero-black);color:var(--hero-black);padding:17px 28px;border-radius:50px;font-weight:600;font-size:15.5px;white-space:nowrap;}
.btn-join:hover{background:var(--hero-black);color:#fff;}

.impact-panel{background:var(--hero-green);border-radius:var(--radius-lg);margin-top:48px;display:grid;grid-template-columns:1fr 1fr 1.3fr;overflow:hidden;}
.impact-col{padding:44px 40px;}
.impact-stat{border-right:1px solid rgba(15,46,33,.15);}
.impact-number{font-size:44px;font-weight:800;color:var(--hero-green-dark);margin-bottom:10px;letter-spacing:-0.02em;}
.impact-stat p{font-size:16px;color:var(--hero-green-dark);max-width:230px;margin-bottom:22px;}
.learn-link{font-size:14.5px;font-weight:700;color:var(--hero-green-dark);text-decoration:underline;text-underline-offset:4px;}
.impact-goal-head{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--hero-green-dark);margin-bottom:26px;}
.goal-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.goal-list li{font-size:15px;color:var(--hero-green-dark);}
.goal-list li strong{color:#fff;background:var(--hero-green-dark);padding:2px 8px;border-radius:6px;}
.impact-quote{display:flex;gap:22px;align-items:center;}
.quote-photo{width:130px;height:130px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;}
.quote-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);}
.quote-text p{font-size:14.5px;color:var(--hero-green-dark);line-height:1.5;margin-bottom:10px;}
.quote-text span{font-size:13.5px;font-weight:700;color:var(--hero-green-dark);}

.partners-row2{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;padding:38px 0 60px;}
.partners-row2-logos{flex-shrink:0;}
.partners-row2 > span{font-size:25.2px;color:#6b6b62;font-weight:500;max-width:860px;line-height:1.3;}
.partners-row2-logos{display:flex;align-items:center;gap:44px;flex-wrap:wrap;}
.partners-row2-logos img{height:114px;object-fit:contain;}

/* Bandeau consortium (AGRECO / SHER / MDF) */
.impl-strip-section{background:#f0f0ef;padding:38px 0;}
.impl-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.impl-text{font-size:19.5px;color:var(--ink);max-width:780px;line-height:1.5;font-weight:600;}
.impl-logos{display:flex;align-items:center;gap:64px;flex-wrap:wrap;}
.impl-logos img{height:60px;object-fit:contain;}
@media(max-width:960px){
  .impl-strip{flex-direction:column;align-items:flex-start;gap:24px;}
  .impl-logos{gap:32px;}
}

@media(max-width:960px){
  .hero2-title{font-size:56px;}
  .impact-panel{grid-template-columns:1fr;}
  .impact-stat{border-right:none;border-bottom:1px solid rgba(15,46,33,.15);}
  .nav2{display:none;}
  .newsletter h3{white-space:normal;}
  .nowrap-line{white-space:normal;}
  .partners-row2{flex-wrap:wrap;}
}

@media(max-width:960px){
  .hero .container{grid-template-columns:1fr;}
  .mission .container{grid-template-columns:1fr;}
  .stat-strip .container{grid-template-columns:repeat(2,1fr);}
  .paysages-grid{grid-template-columns:1fr;}
  .pub-grid{grid-template-columns:repeat(2,1fr);}
  .actus-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .testimonial{grid-template-columns:1fr;padding:36px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  nav.pill{display:none;}
}
