/* Partners are a permanent section, never an accordion or a carousel. */
.sponsors-section{margin:0 0 52px;padding:16px 0 40px;border-bottom:1px solid var(--v2-line);scroll-margin-top:28px}
.sponsors-panel{min-width:0}
.sponsors-kicker{font:400 10px/1.6 var(--type-meta);letter-spacing:.09em;margin:0 0 16px}
.sponsors-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sponsors-content .wp-block-group,.sponsors-content .wp-block-group__inner-container{display:contents}
.dx-v2 .sponsors-content h2{grid-column:1/-1;font:400 clamp(25px,2.8vw,39px)/1.2 var(--type-display);letter-spacing:-.025em;max-width:850px;margin:0 0 16px;text-wrap:pretty}
.sponsors-content h2 strong{font-weight:inherit}
.sponsors-content>p,.sponsors-content .social-links{grid-column:1/-1}
.dx-v2 .sponsor-card{min-width:0;margin:0;background:#fff;color:#001e4c;border:1px solid #001e4c20;box-sizing:border-box}
.sponsor-card>a{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;min-height:156px;padding:24px;text-decoration:none;transition:box-shadow .15s}
.sponsor-card>a:hover{text-decoration:none;box-shadow:inset 0 -4px #ffd500}
.sponsor-card>a:focus-visible{outline:3px solid #b16c00;outline-offset:3px}
.dx-v2 .sponsor-card img{display:block;object-fit:contain;object-position:center;width:100%;height:68px;max-width:205px;max-height:none;margin:auto}
.sponsor-name{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:400 13px/1.4 var(--type-body);letter-spacing:0}
.sponsor-arrow{flex-shrink:0;font-size:16px}
.sponsor-card:not(:has(a)){padding:24px;display:flex;flex-direction:column;gap:18px;min-height:156px;justify-content:space-between}
.sponsors-content .social-links{display:flex;gap:24px;flex-wrap:wrap;font:400 12px/1.5 var(--type-body);padding:10px 0 0;margin:0}
.sponsors-content .social-links a{text-decoration:underline;text-underline-offset:4px;padding-block:6px}
.sponsors-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--v2-line)}
.sponsors-invitation p{font:400 16px/1.6 var(--type-body);margin:0}
.sponsors-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 19px;background:#ffd500;color:#001e4c;font:600 13px/1.5 var(--type-body);min-height:46px;flex-shrink:0}
.sponsors-cta:hover{text-decoration:underline;text-underline-offset:4px}
/* 01 / Programme: the partner line-up. */
.v2-relief .sponsors-section{border-top:3px solid #001e4c;padding-top:28px}
.v2-relief .sponsors-kicker{display:inline-block;background:#ffd500;padding:5px 10px}
.v2-relief .sponsor-card{border:0;border-bottom:2px solid #001e4c}
/* 02 / Face A: album credits. */
.v2-cadence .sponsors-content{gap:1px;background:#ffffff50;border:1px solid #ffffff50}
.v2-cadence .sponsors-content h2,.v2-cadence .sponsors-content .social-links{background:#001e4c;padding:18px 0;margin:0}
.v2-cadence .sponsor-card{border:0}
.v2-cadence .sponsor-name{font:400 11px/1.6 var(--type-meta)}
/* 03 / Index: partners as a small directory. */
.v2-embleme .sponsors-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.v2-embleme .sponsor-card{border:0;border-bottom:1px solid #001e4c50;background:transparent}
.v2-embleme .sponsor-card>a{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:128px;padding:22px 0;gap:25px}
.v2-embleme .sponsor-card img{background:#fff;height:70px;padding:9px}
.v2-embleme .sponsor-name{font:400 16px/1.4 Fraunces,serif}
/* 04 / Planche-contact: framed logos, kept in their original colours. */
.v2-confluence .sponsors-content{gap:14px}
.v2-confluence .sponsor-card>a{padding:18px}
.v2-confluence .sponsor-name{border-top:1px solid #001e4c25;padding-top:12px}
/* 05 / Trois portes: bold sponsor panels. */
.v2-architecture .sponsors-panel{padding:30px;background:#fff9db;border:2px solid #001e4c}
.v2-architecture .sponsors-content h2{text-transform:uppercase;max-width:800px;font-weight:400}
.v2-architecture .sponsor-card{border:2px solid #001e4c}
.v2-architecture .sponsors-cta{border:2px solid #001e4c}
/* 06 / Carnet: printed partner cards. */
.v2-panorama .sponsors-content h2{font-size:43px}
.v2-panorama .sponsor-card{border:0;box-shadow:2px 3px 6px #001e4c15}
.v2-panorama .sponsor-name{font:600 21px/1.3 Caveat,cursive}
.v2-panorama .sponsors-kicker{border-bottom:1px dashed #001e4c60;padding-bottom:12px}
/* 07 / Fréquences: a channel dedicated to support. */
.v2-ruban .sponsors-kicker{background:#17365d;padding:10px 14px;border:1px solid #ffffff50}
.v2-ruban .sponsors-content{gap:10px}
.v2-ruban .sponsors-content h2{font-size:28px;line-height:1.35}
.v2-ruban .sponsor-card>a{padding:20px}
.v2-ruban .sponsor-name{font:400 11px/1.5 var(--type-meta)}
/* 08 / Constellation: rounded partner cards. */
.v2-resonance .sponsor-card{border-radius:16px;overflow:hidden}
.v2-resonance .sponsors-content h2{font-size:clamp(24px,2.5vw,34px)}
.v2-resonance .sponsors-cta{border-radius:30px}
/* 09 / Livret: a page of acknowledgements. */
.v2-mosaique .sponsors-section{border-top:3px double #001e4c50;padding-top:28px}
.v2-mosaique .sponsors-kicker{text-align:center}
.v2-mosaique .sponsors-content h2{max-width:750px;justify-self:center;text-align:center;font-size:32px;margin-bottom:22px}
.v2-mosaique .sponsor-card{border:0;background:transparent}
.v2-mosaique .sponsor-card img{background:#fff;padding:10px}
.v2-mosaique .sponsor-name{font:400 14px/1.5 Literata,serif;border-bottom:1px solid #001e4c40;padding-bottom:12px}
/* 10 / Bureau: the partners window. */
.v2-azur .sponsors-panel{background:#f3f0df;border:3px outset #fff;padding:18px;box-shadow:4px 5px #001e4c50}
.v2-azur .sponsors-kicker{background:#001e4c;color:#fffbed;margin:-15px -15px 25px;padding:7px 12px;font-size:10px}
.v2-azur .sponsors-content h2{font:400 36px/1.05 VT323,monospace;letter-spacing:0}
.v2-azur .sponsor-card{border:2px inset #fff}
.v2-azur .sponsors-cta{border:2px outset #fff}
/* Sponsoring page: compare the four existing offers without losing any wording. */
.dx-v2 .page-content[data-page="sponsoring"] .dx-cols-2{align-items:center;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.dx-v2 .page-content[data-page="sponsoring"] .dx-cols-2 .wp-block-image{max-width:330px;margin:auto}
.dx-v2 .page-content[data-page="sponsoring"] .sponsor-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:25px 0 40px}
.dx-v2 .page-content .sponsor-offers>li{margin:0;padding:24px;border:1px solid var(--v2-line);font:400 16px/1.7 var(--type-body)}
.dx-v2 .page-content .sponsor-offers>li>strong{display:block;margin-bottom:15px;font:400 34px/1.2 var(--type-display)}
.v2-relief .page-content .sponsor-offers>li,.v2-architecture .page-content .sponsor-offers>li{border-top:5px solid #ffd500}
.v2-cadence .page-content .sponsor-offers>li{border-radius:0 35px 0 0}
.v2-panorama .page-content .sponsor-offers>li{background:#fffcec;border-style:dashed}
.v2-ruban .page-content .sponsor-offers>li>strong{color:#ffd500}
.v2-resonance .page-content .sponsor-offers>li{border-radius:16px}
.v2-mosaique .page-content .sponsor-offers>li{border-width:3px 0;border-style:double}
.v2-azur .page-content .sponsor-offers>li{border:3px outset #fff;background:#e8e7dc}
@media(max-width:800px){
 .sponsors-section{margin-bottom:35px;padding-bottom:30px}
 .sponsors-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .dx-v2 .sponsors-content h2{font-size:27px;margin-bottom:12px}
 .sponsors-kicker{font-size:9px;letter-spacing:.04em}
 .sponsor-card>a,.sponsor-card:not(:has(a)){padding:16px 12px;min-height:139px;gap:18px}
 .dx-v2 .sponsor-card img{height:54px}
 .sponsor-name{font-size:12px;gap:7px;line-height:1.45}
 .sponsor-arrow{font-size:13px}
 .sponsors-invitation{display:block;padding-top:20px;margin-top:18px}
 .sponsors-invitation p{font-size:15px;margin-bottom:14px}
 .sponsors-cta{width:100%}
 .v2-cadence .sponsors-content{gap:1px}
 .v2-cadence .sponsors-content h2{padding-top:8px}
 .v2-embleme .sponsors-content{grid-template-columns:minmax(0,1fr)}
 .v2-embleme .sponsor-card>a{grid-template-columns:100px minmax(0,1fr);min-height:100px;padding:15px 0;gap:22px}
 .v2-embleme .sponsor-name{font-size:16px}
 .v2-architecture .sponsors-panel{padding:18px}
 .v2-panorama .sponsors-content h2{font-size:35px}
 .v2-panorama .sponsor-name{font-size:19px}
 .v2-ruban .sponsor-card>a{padding:15px 12px}
 .v2-ruban .sponsors-content h2{font-size:24px}
 .v2-ruban .sponsor-name,.v2-cadence .sponsor-name{font-size:10px}
 .v2-resonance .sponsors-content h2{font-size:24px}
 .v2-mosaique .sponsor-card>a{padding-inline:4px}
 .v2-mosaique .sponsor-name{font-size:12px}
 .v2-azur .sponsors-panel{padding:14px}
 .v2-azur .sponsors-kicker{margin:-11px -11px 22px;padding:8px}
 .v2-azur .sponsors-content h2{font-size:30px}
 .dx-v2 .page-content[data-page="sponsoring"] .dx-cols-2{grid-template-columns:minmax(0,1fr)}
 .dx-v2 .page-content[data-page="sponsoring"] .sponsor-offers{grid-template-columns:minmax(0,1fr)}
 .dx-v2 .page-content .sponsor-offers>li{padding:22px;font-size:16px}
}
@media(max-width:370px){.v2-architecture .sponsors-content,.v2-azur .sponsors-content{grid-template-columns:minmax(0,1fr)}.sponsor-card>a{padding:14px 10px}.sponsor-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sponsor-card>a{transition:none}}
.v2-architecture .sponsors-panel{color:#001e4c;--v2-line:#001e4c40}
.v2-mosaique .sponsor-card img{padding:0;height:68px}
