/* V6 — alignements partagés et politiques lisibles */
.contact-page-heading{grid-template-columns:1.5fr 1fr;gap:44px}
.about-trust{padding-bottom:38px}
.about-cta-section{padding-top:0;padding-bottom:70px}
.agro-link{margin-top:20px;gap:12px;font-size:14px}
.inner-hero>img{object-position:50% 50%}
.policy-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-block:56px}
.policy-hero h1{font:clamp(38px,4.3vw,60px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 24px}
.policy-hero p{font-size:17px;line-height:1.75;color:var(--muted)}
.policy-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.policy-layout{display:grid;grid-template-columns:.65fr 1.6fr;gap:60px;padding-bottom:70px;align-items:start}
.policy-navigation{position:sticky;top:115px;border-top:3px solid var(--olive);padding-top:22px;min-width:0}
.policy-navigation h2{font-size:17px;font-family:AlimoraSans,Arial,sans-serif;letter-spacing:0;font-weight:600;margin-bottom:18px}
.policy-navigation ol{list-style:none;counter-reset:policy;padding:0;margin:0}
.policy-navigation li{counter-increment:policy;border-bottom:1px solid var(--line)}
.policy-navigation li a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:14px 0;font-size:15px;line-height:1.55}
.policy-navigation li a:before{content:counter(policy,decimal-leading-zero);color:#6a704c;font-size:12px;margin-top:2px}
.policy-navigation a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.policy-navigation .policy-other{display:block;margin-top:26px;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.7}
.policy-content{min-width:0;border-top:1px solid var(--line)}
.policy-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.policy-section h2{font:29px/1.24 Georgia,serif;letter-spacing:-.4px;margin-bottom:20px}
.policy-section h3{font:23px/1.3 Georgia,serif;margin:26px 0 16px}
.policy-section p{font-size:17px;line-height:1.8;color:var(--muted)}
.policy-section p+p{margin-top:18px}
.policy-section strong{color:var(--ink);font-weight:600}
.policy-section a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-contact{background:#eceee3;padding:26px;margin-top:34px;display:flex;align-items:start;gap:18px}
.policy-contact .pictogram{flex-shrink:0;margin-top:4px}
.policy-contact h2{font:25px/1.3 Georgia,serif;letter-spacing:0;margin-bottom:12px}
.policy-contact p{font-size:15px;line-height:1.75;color:var(--muted)}
.policy-contact a{font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1150px){.contact-page-heading{grid-template-columns:1.4fr 1fr;gap:28px}.policy-hero,.policy-layout{gap:36px}.policy-layout{grid-template-columns:.7fr 1.5fr}}
@media(max-width:800px){.contact-page-heading{grid-template-columns:minmax(0,1fr);gap:24px}.policy-hero,.policy-layout{grid-template-columns:minmax(0,1fr);gap:30px}.policy-hero{padding-block:40px}.policy-navigation{position:static;padding-bottom:12px}.policy-navigation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.policy-hero img{aspect-ratio:3/2}.policy-layout{padding-bottom:50px}.about-trust{padding-bottom:30px}.about-cta-section{padding-top:0;padding-bottom:50px}}
@media(max-width:600px){.policy-hero h1{font-size:38px;letter-spacing:-1px}.policy-navigation ol{grid-template-columns:1fr}.policy-section h2{font-size:27px}.policy-section p{font-size:16px}.policy-section{padding:26px 0}.policy-contact{padding:22px 18px;gap:12px}}
