/* The health section extends the shared palette and rounded action cards. */
.health-home{padding-top:14px;padding-bottom:66px}
.health-home-intro{max-width:860px;font-size:16px;line-height:1.85;margin:0 0 28px}
.health-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 0}
.health-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #d5e3d4;border-radius:18px;background:#f3f8ec;color:var(--forest);text-decoration:none;transition:background .18s,border-color .18s}
.health-card-frelon-asiatique{background:#fbf4e8;border-color:#e9dfc9}
.health-card-citique{background:#edf5f5;border-color:#d3e3e4}
.health-card:hover{background:#eaf3e0;border-color:#91af8c}
.health-card:focus-visible,.health-tabs a:focus-visible,.health-source-links a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.health-card-icon,.health-article-mark>.ui-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#ffffffc9;color:var(--forest);flex-shrink:0}
.health-card-icon>.ui-icon{width:36px;height:36px}
.health-card-copy{display:block;margin:22px 0 24px}
.health-card .tag{font-size:11px}
.health-card h3{font-size:26px;line-height:1.35;white-space:normal;margin:10px 0 14px}
.health-card p{font-size:15px;line-height:1.8;margin:0;color:var(--ink)}
.health-card-action{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;min-height:44px;font-size:13px;font-weight:700;line-height:1.6}
.health-card-action .action-arrow{flex-shrink:0}
.health-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.health-tabs a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.5}
.health-tabs a[aria-current="page"]{background:var(--forest);border-color:var(--forest);color:#fff}
.health-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;align-items:start;margin-bottom:38px}
.health-overview h2{font-size:32px;line-height:1.35;white-space:normal}
.health-overview p,.health-article p{font-size:16px;line-height:1.9}
.health-relay-note{min-width:0;padding:28px;border-radius:18px;background:#edf5e8;border:1px solid #d7e5ce}
.health-relay-note>.ui-icon{width:42px;height:42px;color:var(--teal);margin-bottom:18px}
.health-relay-note strong{display:block;font-size:21px;line-height:1.5}
.health-relay-note p{font-size:15px}
.health-relay-note a,.health-source-links a,.health-participation a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.health-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;margin-top:42px;border:1px solid #d9e5d4;border-radius:18px;background:#f6f9f0}
.health-contact>div:first-child{min-width:0;flex:1}
.health-contact h2{font-size:28px;line-height:1.4;white-space:normal;margin:0 0 14px}
.health-contact p{max-width:780px;font-size:15px;line-height:1.85;margin:0}
.health-contact .actions{flex:0 1 240px;align-items:stretch;flex-direction:column;margin:0}
.health-article{max-width:980px;margin:0 auto}
.health-article h2{font-size:32px;line-height:1.35;white-space:normal;margin:22px 0}
.health-article h3{font-size:23px;line-height:1.45;white-space:normal;margin:28px 0 14px}
.health-article ul{padding-left:22px;font-size:16px;line-height:1.9}
.health-article li{margin-bottom:10px}
.health-article-mark{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;color:var(--teal)}
.health-article-mark>.ui-icon{padding:10px;background:#edf5e8}
.health-context{padding:26px 28px;margin-top:32px;background:#f0f6ef;border-radius:16px}
.health-context h3{margin-top:0}
.health-context p{margin-bottom:18px;font-size:15px}
.health-source-links{display:grid;gap:10px}
.health-source-links>a{overflow-wrap:anywhere}
.health-participation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.health-participation>section{min-width:0;border-top:2px solid #afc798;padding-top:22px}
.health-participation>section>span{font-size:12px;letter-spacing:.1em;color:var(--teal);font-weight:700}
.health-participation h3{font-size:22px;margin-top:14px}
.health-participation p{font-size:15px}
.health-article .health-research-note{margin-top:28px;font-size:14px;line-height:1.8;color:var(--muted)}
.health-citique-lead{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center}
.health-citique-lead>div{min-width:0}
.health-citique-logo{display:block;width:220px;max-width:100%;justify-self:center;border-radius:16px}
.health-citique-logo img{display:block;width:100%;height:auto}
.health-citique-logo:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.health-photo-gallery{margin:32px 0 36px;min-width:0}
.health-photo-gallery h3{margin-top:0;margin-bottom:18px}
.health-carousel{max-width:780px}
.health-carousel .naturo-slide-photo{height:clamp(250px,40vw,420px);padding:14px}
.health-photo-caption,.health-photo-credit{display:block}
.health-photo-credit{margin-top:4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.health-photo-credit a{display:inline-block;padding:4px 0;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1199px){.health-cards{gap:18px}.health-card{padding:24px}.health-card h3{font-size:24px}.health-overview{gap:28px;grid-template-columns:minmax(0,1fr)}.health-contact{align-items:flex-start;flex-direction:column}.health-contact .actions{flex:auto;flex-direction:row;width:100%;flex-wrap:wrap}}
@media(max-width:767px){.health-citique-lead{grid-template-columns:minmax(0,1fr);gap:20px}.health-citique-logo{grid-row:1;width:168px;justify-self:start}.health-carousel .naturo-slide-photo{height:clamp(220px,68vw,330px);padding:10px}.health-carousel .naturo-slide figcaption{padding:12px 14px}.health-photo-gallery{margin:26px 0 30px}}
@media(max-width:767px){.health-home{padding-top:0;padding-bottom:44px}.health-cards,.health-participation{grid-template-columns:minmax(0,1fr)}.health-card{padding:24px}.health-card-copy{margin:18px 0}.health-tabs{gap:8px}.health-tabs a{padding:10px 13px;font-size:13px}.health-overview h2,.health-article h2{font-size:28px}.health-contact,.health-context,.health-relay-note{padding:24px}.health-contact .actions{flex-direction:column}.health-participation{gap:26px}}
@media(prefers-reduced-motion:reduce){.health-card{transition:none}}
@media print{.health-card,.health-context,.health-relay-note{break-inside:avoid}.health-tabs{display:none}}
