/* v2.21: full-width header/footer and supporters; keep other page sections unchanged */
html,body{max-width:100%;overflow-x:clip}
.site-header,.site-footer{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(16px,3vw,72px)!important}
.site-header{gap:clamp(8px,1vw,20px);flex-wrap:wrap}
.site-header .brand{min-width:0}
.site-header nav{min-width:0;flex-wrap:wrap}
.site-footer{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto}
main#contenu>.supporters-v219{box-sizing:border-box;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(16px,2.4vw,52px)!important;display:block!important}
main#contenu>.supporters-v219 .supporters-v219-heading{display:block;width:100%;margin-bottom:clamp(16px,2vw,30px)}
main#contenu>.supporters-v219 .supporters-v219-panel{width:100%;max-width:none;min-width:0}
.supporters-v219-card .supporters-v221-email{display:inline!important;background:transparent!important;border-radius:0!important;color:#103d34!important;font-size:clamp(1rem,1.1vw,1.35rem);font-weight:700;padding:0!important;margin-top:4px!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.supporters-v219-card .supporters-v221-email:hover,.supporters-v219-card .supporters-v221-email:focus-visible{color:#5923a8!important}
@media(max-width:900px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding-block:12px}}
@media(max-width:600px){.site-header,.site-footer{padding-inline:16px!important}.site-footer{grid-template-columns:1fr}.site-header nav{width:100%}main#contenu>.supporters-v219{padding:16px!important}}
