/* v2.19 — soutiens, responsive and aligned with site typography */
.supporters-v219{width:100%;max-width:none!important;box-sizing:border-box;padding:clamp(20px,3.5vw,64px)!important;background:#f8f7f0}
.supporters-v219-heading{max-width:100%;margin:0 0 clamp(16px,2vw,30px)}
.supporters-v219-heading .eyebrow{margin:0 0 10px}
.supporters-v219-heading h2{margin:0;color:#103d34;font-size:clamp(2rem,4vw,4rem);line-height:1.1}
.supporters-v219-panel{width:100%;display:grid;grid-template-columns:minmax(0,34%) minmax(0,66%);background:#f5f3ee;border-radius:clamp(18px,2vw,30px);overflow:hidden}
.supporters-v219-photo{min-width:0;overflow:hidden;background:#e5d9df}
.supporters-v219-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 42%;display:block}
.supporters-v219-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,20px);padding:clamp(12px,1.4vw,26px)}
.supporters-v219-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:clamp(10px,.9vw,16px);padding:clamp(18px,1.5vw,32px);border-radius:20px;color:#103d34}
.supporters-v219-card h3{font-size:clamp(1.25rem,1.7vw,2rem);line-height:1.15;margin:0}
.supporters-v219-card p{font-size:clamp(1rem,1.1vw,1.35rem);line-height:1.5;margin:0}
.supporters-v219-caritas{background:#ffebe8}.supporters-v219-entraide{background:#eef6df}
.supporters-v219-enterprise{background:#e7f3fc}.supporters-v219-member{background:#f0eafa}
.supporters-v219-logo{display:block;object-fit:contain;max-width:100%;height:auto}
.supporters-v219-logo.caritas{width:min(85%,300px);max-height:95px}
.supporters-v219-logo.entraide{width:min(50%,150px);max-height:160px}
.supporters-v219-card a{display:inline-block;background:#103d34;color:white;padding:12px 20px;border-radius:999px;font-weight:750;text-decoration:none;margin-top:8px}
.supporters-v219-card a:hover,.supporters-v219-card a:focus-visible{background:#5923a8}
.supporters-v219-card a:focus-visible{outline:3px solid #5923a8;outline-offset:4px}
@media(max-width:1050px){.supporters-v219-panel{grid-template-columns:minmax(0,32%) minmax(0,68%)}.supporters-v219-grid{gap:10px}.supporters-v219-card{padding:16px}.supporters-v219-photo img{min-height:650px}}
@media(max-width:780px){.supporters-v219-panel{grid-template-columns:1fr}.supporters-v219-photo img{height:350px;min-height:0;object-position:center 35%}.supporters-v219-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}
@media(max-width:520px){.supporters-v219{padding:16px!important}.supporters-v219-grid{grid-template-columns:1fr}.supporters-v219-photo img{height:310px}.supporters-v219-card{padding:24px}.supporters-v219-logo.entraide{max-height:140px}}

/* v2.20: neutralise l'ancienne grille à deux colonnes de .supporters-section */
.supporters-section.supporters-v219{display:block!important;grid-template-columns:none!important;align-items:initial!important;gap:0!important}
.supporters-section.supporters-v219 .supporters-v219-heading{display:block;width:100%;clear:both}
.supporters-section.supporters-v219 .supporters-v219-panel{display:grid;width:100%;clear:both}
