/* V3.1 — navigation et hauts de page publics */
.site-header--light{border-bottom:0;background:rgba(248,247,242,.88);box-shadow:0 1px 0 rgba(17,77,59,.08),0 10px 32px rgba(25,70,56,.06)}
.site-header-inner--light{min-height:72px;padding:10px 24px;gap:20px}
.site-logo--light .logo-mark{border-radius:12px;box-shadow:0 8px 20px rgba(14,125,83,.2)}
.public-nav--light{width:max-content;max-width:100%;justify-self:center;gap:3px;padding:5px;border:1px solid rgba(42,104,83,.12);border-radius:16px;background:rgba(255,255,255,.74);box-shadow:0 6px 22px rgba(27,70,56,.06)}
.public-nav--light a,.public-nav--light .nav-prevention{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px!important;border:0;border-radius:11px;color:#465952!important;font-size:.83rem;line-height:1.15;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.public-nav--light a:hover,.public-nav--light a:focus-visible{background:#edf6f1;color:#086e4c!important;transform:translateY(-1px)}
.public-nav--light .public-nav__link--active{padding:8px 13px!important;background:#126f50!important;color:#fff!important;box-shadow:0 7px 16px rgba(18,111,80,.22)!important}
.public-nav--light .public-nav__link--active:before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:#8ce3c3;box-shadow:0 0 0 3px rgba(140,227,195,.16)}
.public-nav--light .public-nav__link--active:after{display:none!important}
.public-nav--light .nav-prevention{color:#a34c22!important;background:#fff8f1;border:1px solid rgba(203,104,48,.2)}
.public-nav--light .nav-prevention.public-nav__link--active{background:#c95a25!important;color:#fff!important;box-shadow:0 7px 16px rgba(173,76,25,.2)!important}
.header-cta{padding:10px 16px;border-radius:12px;font-size:.86rem;box-shadow:none}

.catalogue:before,.objectives-heading:before,.studies-heading:before,.information-heading:before,.materials-hero:before{content:none!important}
.catalogue,.objectives-page,.studies-page,.information-page,.materials-page{padding-top:clamp(24px,4vw,48px)}
.page-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,5vw,72px);width:100%;max-width:none;margin:0 0 clamp(24px,4vw,42px);padding:clamp(28px,4.5vw,54px);overflow:hidden;border:1px solid rgba(80,143,118,.28);border-radius:28px;background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(241,249,245,.96));box-shadow:0 18px 45px rgba(31,76,59,.09);text-align:left}
.page-hero:before{content:"";position:absolute;z-index:-1;top:-110px;right:-65px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(51,184,137,.2),rgba(51,184,137,0) 68%)}
.page-hero:after{content:"";position:absolute;z-index:-1;left:clamp(28px,4.5vw,54px);bottom:0;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0b8f65,#55c59c)}
.page-hero__content{position:relative;z-index:1;max-width:820px}
.page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#087554;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.page-hero__eyebrow:before{content:"";width:22px;height:2px;border-radius:999px;background:#21a67c}
.page-hero h1{margin:0;color:#143d31;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}
.page-hero p{max-width:760px;margin:17px 0 0;color:#536a61;font-size:clamp(.98rem,1.4vw,1.13rem);line-height:1.7}
.page-hero__stat{position:relative;z-index:1;display:grid;justify-items:center;min-width:155px;padding:22px 24px;border:1px solid rgba(72,145,117,.25);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(27,87,65,.08);backdrop-filter:blur(10px)}
.page-hero__stat strong{color:#0d7c58;font-size:clamp(2.4rem,4vw,4rem);line-height:1;font-weight:900;letter-spacing:-.06em}
.page-hero__stat span{margin-top:8px;color:#64776f;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.page-hero .objective-search{position:relative;z-index:1;width:min(340px,100%);margin:0;padding:16px;border:1px solid rgba(72,145,117,.22);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(27,87,65,.06)}
.page-hero .objective-search span{color:#346050;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.page-hero .objective-search input{width:100%;margin-top:8px;border-color:#bdd9cc;background:#fff}
.catalogue .catalogue-tools{margin-top:0}
.tools-hero{padding-top:clamp(24px,4vw,48px);padding-bottom:0}.tools-hero__inner.page-hero{max-width:none;margin-bottom:clamp(24px,4vw,42px);text-align:left}.tools-hero__inner.page-hero h1{margin:0;color:#143d31;font-family:inherit}.tools-hero__inner.page-hero h1 span{color:#0b8f65}.tools-hero__inner.page-hero p{margin:17px 0 0;color:#536a61;font-size:clamp(.98rem,1.4vw,1.13rem)}
.prevention-page{padding-top:clamp(24px,4vw,48px)}.prevention-hero.page-hero{max-width:none}.page-hero--safety{border-color:rgba(213,119,50,.28);background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(255,247,237,.97))}.page-hero--safety:before{background:radial-gradient(circle,rgba(229,145,77,.2),rgba(229,145,77,0) 68%)}.page-hero--safety:after{background:linear-gradient(90deg,#c45a23,#e7a34f)}.page-hero--safety .page-hero__eyebrow{color:#a84c20}.page-hero--safety .page-hero__eyebrow:before{background:#d36b32}

@media(max-width:1180px) and (min-width:761px){.site-header-inner--light{grid-template-columns:auto 1fr}.public-nav--light{grid-column:1/-1;grid-row:2;width:100%;justify-content:center}.header-cta{position:absolute;right:24px;top:16px}}
@media(max-width:760px){.site-header-inner--light{display:grid;grid-template-columns:1fr auto;min-height:64px;padding:9px 14px;gap:8px}.mobile-menu-toggle{border:1px solid rgba(45,117,91,.22);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(25,74,57,.08)}.public-nav--light{display:none;grid-column:1/-1;width:100%;max-height:calc(100vh - 76px);margin-top:5px;padding:8px;grid-template-columns:1fr;gap:4px;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 18px 35px rgba(25,70,56,.14)}.site-header[data-menu-open="1"] .public-nav--light{display:grid}.public-nav--light a,.public-nav--light .nav-prevention{justify-content:flex-start!important;width:100%;min-height:42px!important;padding:10px 13px!important;text-align:left!important;font-size:.86rem!important}.public-nav--light .public-nav__link--active{padding:10px 14px!important}.header-cta{display:none}.catalogue,.objectives-page,.studies-page,.information-page,.materials-page{padding-top:18px}.page-hero{grid-template-columns:1fr;gap:20px;margin-bottom:22px;padding:25px 20px;border-radius:21px}.page-hero:before{top:-90px;right:-95px;width:240px;height:240px}.page-hero:after{left:20px;width:58px}.page-hero h1{font-size:clamp(2rem,10vw,3rem)}.page-hero p{margin-top:13px;font-size:.94rem;line-height:1.6}.page-hero__stat{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:12px;min-width:0;padding:14px 17px}.page-hero__stat strong{font-size:2.2rem}.page-hero__stat span{margin-top:0}.page-hero .objective-search{width:100%;padding:13px}.catalogue-tools{margin-top:0}}
