/* Shared presentation layer. Loaded after the existing page styles. */
:root{--h254-space:clamp(28px,4vw,48px);--h254-radius:12px}
html{scroll-padding-top:24px}body{font-size:16px;line-height:1.65}*,*::before,*::after{box-sizing:border-box}
main{min-width:0}main h1{font-size:clamp(34px,4.6vw,60px);line-height:1.08;letter-spacing:-.035em}main h2,.h254-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em}main h3{font-size:clamp(21px,2vw,25px);line-height:1.25}main h4{font-size:20px;line-height:1.3}
main :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}main p{margin-block:14px;overflow-wrap:break-word}main :is(figure,img,iframe){max-width:100%}main img{height:auto}main :is(.wp-block-column,.wp-block-group){min-width:0}
.h254-section{padding:var(--h254-space) max(24px,calc((100vw - 1200px)/2))!important;margin-block:0!important}
.h254-section .h254-section{padding-inline:0!important}.h254-section>h2:first-child{margin-top:0}.h254-section>p,.h254-elite-story>p,.h254-coverage>p{max-width:78ch}.h254-elite-story{max-width:none}
.h254-hero{padding:40px max(24px,calc((100vw - 1200px)/2))!important}.h254-hero h1{font-size:clamp(34px,4.6vw,60px);line-height:1.08;margin:14px 0 18px}.home .h254-hero h1{font-size:clamp(42px,5.2vw,68px)}
.h254-hero>.wp-block-columns{align-items:center!important;gap:32px;margin-block:0}.h254-hero .wp-block-image img{height:330px}.home .h254-hero .h254-home-action img{height:400px;object-position:center top!important}.h254-hero .h254-youth-group img,.h254-hero .h254-veterans-portrait img{height:auto;max-height:400px;object-fit:contain}
.wp-block-buttons{gap:10px!important}.wp-block-button__link,.h254-member-nav a,.h254-members button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.35;font-size:15px;padding:11px 18px!important;border-radius:6px;text-align:center;white-space:normal}
.wp-block-button__link:hover,.h254-member-nav a:hover{filter:brightness(.9)}.h254-home-actions{margin-top:24px!important}.h254-home-actions .wp-block-button:nth-child(n+2) .wp-block-button__link{background:transparent!important;color:white!important;border:1px solid #aaa}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c8102e;outline-offset:4px;box-shadow:0 0 0 6px white}
.h254-header{padding:14px max(24px,calc((100vw - 1280px)/2))!important;gap:20px}.h254-header>.wp-block-group{gap:12px}.h254-header .wp-block-site-title{font-size:16px;max-width:230px;line-height:1.3}.h254-header img{width:52px;height:52px}.h254-header .wp-block-navigation__container{gap:18px}.h254-header .wp-block-navigation-item__content{padding-block:10px}.h254-header .wp-block-navigation__submenu-container{background:#111!important;color:#fff!important;border:1px solid #555!important;min-width:220px}.h254-header .wp-block-navigation__submenu-container a{padding:10px 16px!important}.h254-header .wp-block-navigation-submenu__toggle{min-width:28px;min-height:44px}.h254-header .wp-block-navigation__responsive-container-open,.h254-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.h254-header .current-menu-item>.wp-block-navigation-item__content{ text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.h254-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:18px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #dedee2;background:#f4f4f5}
.h254-section-nav>span{font-size:13px;font-weight:700;margin-right:6px;color:#444}.h254-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #ccc;border-radius:6px;background:white;color:#921029;font-size:14px;font-weight:700;text-decoration:none}.h254-section-nav a:hover{border-color:#c8102e;background:#fff5f6}
[id]{scroll-margin-top:24px}#menu-elite{padding-block:24px!important}#menu-elite>h2{font-size:24px}.h254-path-section{margin-block:28px!important}
.h254-card{border-radius:var(--h254-radius);display:flex;flex-direction:column}.h254-card-body{padding:20px!important;display:flex;flex-direction:column;flex:1}.h254-card-body>h3{margin:0 0 10px!important;font-size:23px}.h254-card-body>.wp-block-buttons{margin-top:auto!important;padding-top:16px}.h254-card .wp-block-image img{height:190px!important}.h254-card-body>p{margin:0 0 12px}
.h254-fem-talent{display:grid!important;grid-template-columns:110px minmax(0,1fr);column-gap:18px;align-content:start;padding:18px!important;border-radius:var(--h254-radius)}.h254-fem-talent>.h254-person-portrait{grid-column:1;grid-row:1 / span 6;width:110px!important;margin:0!important}.h254-fem-talent>.h254-person-portrait img{width:110px!important;height:135px!important}.h254-fem-talent>:not(.h254-person-portrait){grid-column:2;margin-top:0!important}.h254-fem-talent h3{font-size:22px;margin-bottom:10px!important}.h254-fem-talent p{font-size:15px;line-height:1.55}.h254-fem-talent:not(:has(.h254-person-portrait)){display:block!important}
.h254-coach-card{padding:20px!important;border-radius:var(--h254-radius)}.h254-coach-card .h254-coach-portrait{max-width:180px;margin:0 0 18px!important}.h254-coach-card h3{font-size:24px!important}.h254-coach-card h4{margin-top:18px!important}.h254-coach-grid{gap:20px!important;align-items:stretch}
.h254-useful-card{padding:20px!important;border-radius:var(--h254-radius)}.h254-useful-logo,.h254-useful-logo img{height:90px!important}.h254-useful-card p{margin-bottom:18px!important}.h254-useful-dispos{margin-bottom:28px!important;padding:22px!important}
.h254-partner-tile{padding:20px!important;border-radius:var(--h254-radius)}.h254-coverage-gallery{gap:18px;margin-block:24px}.h254-coverage-gallery img{height:200px}.h254-coverage-gallery figcaption{font-size:14px}
#reportages-telemb .h254-press-illustrated h3{font-size:clamp(22px,2.2vw,28px)!important}#reportages-telemb>.h254-press-illustrated{padding-block:24px!important}
.h254-member-panel{padding:24px;margin-block:24px}.h254-members{padding-block:36px}.h254-members input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#c8102e}.h254-member-check{min-height:44px}.h254-directory-card{min-width:0}.h254-directory-card[hidden]{display:none!important}
@media(max-width:1100px){.h254-header .wp-block-site-title{max-width:170px;font-size:14px}.h254-header .wp-block-navigation__container{gap:12px}}
@media(min-width:782px) and (max-width:1000px){.h254-section>.wp-block-columns:has(>.wp-block-column>.h254-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.h254-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.h254-header .wp-block-navigation__responsive-container-open{display:flex!important}.h254-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.h254-header .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:8px;width:100%}.h254-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:60px}.h254-header .is-menu-open .wp-block-navigation__submenu-container{border:0!important;padding:0 0 12px 18px!important}.h254-header .is-menu-open .wp-block-navigation-item__content{padding:8px 0}.h254-header .is-menu-open .wp-block-navigation__submenu-container a{padding:8px!important}}
@media(max-width:781px){.h254-section{padding:30px 20px!important}.h254-hero{padding:30px 20px!important}.h254-hero .wp-block-image img{height:280px}.home .h254-hero .h254-home-action img{height:320px}.h254-section-nav{padding:14px 20px;gap:8px}.h254-section-nav>span{flex-basis:100%}.h254-header{padding:12px 20px!important}.h254-header .wp-block-site-title{max-width:230px}.h254-hero>.wp-block-columns{gap:24px}.h254-coverage-gallery img{height:auto}.h254-fem-talents{grid-template-columns:1fr!important}.h254-training-table table{font-size:14px}.h254-training-table th,.h254-training-table td{padding:12px}.h254-card{margin-bottom:0}.h254-section>.wp-block-columns{gap:20px!important}.h254-member-panel{padding:18px}.h254-photo-editor{flex-wrap:wrap}}
@media(max-width:420px){.h254-fem-talent{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:14px!important}.h254-fem-talent>.h254-person-portrait,.h254-fem-talent>.h254-person-portrait img{width:85px!important;height:104px!important}.h254-fem-talent h3{font-size:20px}.h254-header .wp-block-site-title{max-width:190px}.h254-header img{width:44px;height:44px}.h254-home-actions .wp-block-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
#menu-elite .wp-block-button__link,#dans-les-medias>.wp-block-buttons .wp-block-button__link,.h254-coach-nav a{background:#fff!important;color:#921029!important;border:1px solid #ccc;border-radius:6px;font-size:14px!important}.h254-coach-nav a:hover{background:#fff5f6!important}#menu-elite{background:#f4f4f5}.h254-training-table:focus-visible{outline:3px solid #c8102e;outline-offset:4px}
.h254-section>p,.h254-elite-story>p,.h254-coverage>p{margin-inline:0!important}
.h254-fem-talent>.h254-person-portrait{height:135px!important;grid-row:1 / span 3}.h254-fem-talent>:not(.h254-person-portrait){margin-inline:0!important;text-align:left}.h254-fem-talent{row-gap:8px}.h254-fem-talent p{margin-bottom:0!important}
@media(max-width:420px){.h254-fem-talent>.h254-person-portrait{height:104px!important}}
@media(max-width:900px){.h254-header .is-menu-open .wp-block-navigation__container,.h254-header .is-menu-open .wp-block-navigation-item,.h254-header .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left!important}.h254-header .is-menu-open .wp-block-navigation__submenu-container{gap:0!important;margin:0!important}.h254-header .is-menu-open .wp-block-navigation__responsive-container-content{gap:12px!important}.h254-header .is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}}

/* Sponsoring and footer — validated improvements 12, 13, 14 */
.h254-sponsor-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.h254-sponsor-reasons article{padding:22px;border:1px solid #dedee2;border-top:4px solid #c8102e;border-radius:12px;display:flex;flex-direction:column}.h254-sponsor-reasons h3{font-size:22px;margin:0 0 10px}.h254-sponsor-reasons p{font-size:16px;line-height:1.6;margin:0 0 18px}.h254-sponsor-reasons a{margin-top:auto;font-weight:700}.h254-sponsor-card{padding:22px!important;border-radius:12px}.h254-sponsor-card h3{margin-top:0}.h254-sponsor-contacts{border-left:4px solid #c8102e;border-radius:12px}.h254-sponsor-contacts a{overflow-wrap:anywhere}
.h254-footer-finished{background:#111;color:#fff;padding:40px max(24px,calc((100vw - 1200px)/2))!important}.h254-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px}.h254-footer-finished h2{font-size:20px;line-height:1.3;margin:0 0 14px;color:#fff}.h254-footer-finished p{font-size:14px;line-height:1.6;margin:10px 0}.h254-footer-finished a{font-size:14px;line-height:1.6;display:inline-block;padding-block:6px;color:#fff;text-decoration:underline;text-decoration-color:#777;overflow-wrap:anywhere}.h254-footer-finished a:hover{text-decoration-color:#fff}.h254-footer-finished ul{list-style:none;margin:0;padding:0}.h254-footer-finished li{margin:0}.h254-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid #555;margin-top:28px;padding-top:16px}.h254-footer-legal p{font-size:12px;margin:0}
@media(max-width:781px){.h254-sponsor-reasons{grid-template-columns:1fr}.h254-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.h254-footer-grid>section{grid-column:1 / -1}.h254-footer-finished a{min-height:44px;padding-block:10px}.h254-footer-finished{padding:30px 20px!important}}
@media(max-width:420px){.h254-footer-grid{grid-template-columns:1fr}.h254-footer-legal{display:block}.h254-footer-legal p+p{margin-top:8px}}

.h254-home-actions{display:flex;flex-wrap:wrap;gap:10px}.h254-home-actions>a{width:auto!important}.h254-home-actions>a:nth-child(2){background:transparent!important;color:#fff!important;border:1px solid #aaa}
/* Keep the full club name white and on one line. */
.h254-header .wp-block-site-title{max-width:none!important;white-space:nowrap;font-size:16px!important;line-height:1.3;margin:0}
.h254-header .wp-block-site-title a{color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.h254-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.h254-header .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:600px){.h254-header{padding:12px!important;gap:8px!important;flex-wrap:nowrap!important}.h254-header>.wp-block-group{gap:8px!important}.h254-header img{width:36px!important;height:36px!important}.h254-header .wp-block-site-title{font-size:clamp(10px,2.7vw,16px)!important}}

/* Events and club life */
.h254-event-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.h254-event-stat{border:1px solid #dedee2;border-top:4px solid #c8102e;border-radius:12px;padding:20px}.h254-event-stat strong{display:block;color:#c8102e;font-size:36px;line-height:1.2}.h254-event-stat p{margin:8px 0 0!important;font-size:15px;line-height:1.5}.h254-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.h254-event-card{padding:22px;border:1px solid #dedee2;border-radius:12px;display:flex;flex-direction:column}.h254-event-card h3{margin:0 0 12px}.h254-event-card p{margin:0 0 12px}.h254-event-card a{margin-top:auto;font-weight:700}.h254-event-highlight{background:#f4f4f5;border-left:4px solid #c8102e;padding:22px;border-radius:12px;margin:24px 0}.h254-event-poster{max-width:540px;margin:24px auto}.h254-event-poster img{display:block;width:100%;height:auto!important;object-fit:contain}.h254-event-poster figcaption{font-size:14px;color:#555;margin-top:10px}.h254-event-note{font-size:14px;color:#555}
@media(max-width:900px){.h254-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.h254-event-grid{grid-template-columns:1fr}.h254-event-stat{padding:14px}.h254-event-stat strong{font-size:30px}.h254-event-card{padding:18px}}

/* Compact club figures */
.h254-club-poster{background:#f5f5f6!important;color:#161616;padding:40px max(24px,calc((100% - 1200px)/2))!important}
.h254-club-poster>h2{color:#111!important;margin:0 0 22px!important}.h254-club-poster>.h254-eyebrow{color:#555!important}
.h254-compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.h254-compact-stat{background:#fff;border:1px solid #dedee2;border-top:3px solid #c8102e;border-radius:12px;padding:20px;margin:0;min-width:0}
.h254-compact-stat h3{font-size:18px!important;line-height:1.3;margin:0 0 10px!important;color:#111!important}
.h254-compact-number{display:flex;align-items:baseline;gap:9px;margin:0 0 10px!important;font-size:16px!important;color:#555}
.h254-compact-number strong{font-size:36px;line-height:1;font-weight:800;color:#c8102e}
.h254-compact-detail{font-size:15px!important;line-height:1.55;margin:0!important;color:#333}
.h254-club-tagline{font-size:18px!important;line-height:1.6;text-align:left;margin:24px 0!important;color:#333}.h254-club-tagline strong{color:#111}
.h254-values{border-top:1px solid #ddd;padding-top:22px!important}.h254-values>h2{background:none;transform:none;display:block;text-align:left;text-transform:none;padding:0!important;margin:0 0 16px!important;font-size:26px!important}
.h254-values-grid{gap:16px!important}.h254-value{font-family:inherit;font-style:normal;font-size:15px!important;line-height:1.5;text-align:left;border-left:3px solid #c8102e;padding-left:12px;color:#333!important}
@media(max-width:900px){.h254-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.h254-compact-stats{grid-template-columns:1fr}.h254-club-poster{padding:30px 20px!important}.h254-compact-stat{padding:16px}.h254-values-grid{gap:12px!important}}

/* Club statement banner */
.h254-club-poster .h254-club-tagline{
 background-color:#080808;
 background-image:repeating-linear-gradient(35deg,transparent 0,transparent 220px,#ffffff26 222px,#ffffff26 224px,transparent 226px,transparent 480px),repeating-linear-gradient(110deg,transparent 0,transparent 270px,#ffffff26 272px,#ffffff26 274px,transparent 276px,transparent 560px);
 color:#fff!important;
 padding:30px 32px!important;
 margin:24px 0!important;
 border-radius:12px;
 text-align:center;
 font-size:clamp(22px,2.5vw,32px)!important;
 font-weight:400;
 line-height:1.55;
}
.h254-club-poster .h254-club-tagline strong{color:#ed1236!important;font-weight:800}
@media(max-width:540px){.h254-club-poster .h254-club-tagline{padding:24px 18px!important;font-size:22px!important}}

/* Club values graphic banner */
.h254-club-poster .h254-values{
 background-color:#080808;
 background-image:repeating-linear-gradient(35deg,transparent 0,transparent 220px,#ffffff30 222px,#ffffff30 224px,transparent 226px,transparent 480px),repeating-linear-gradient(110deg,transparent 0,transparent 270px,#ffffff30 272px,#ffffff30 274px,transparent 276px,transparent 560px);
 border:0;border-radius:12px;padding:30px 24px!important;margin:24px 0 0!important;
}
.h254-club-poster .h254-values>h2{
 display:table;background:#b5b5b5;color:#080808!important;text-align:center;text-transform:uppercase;
 transform:rotate(-2deg);padding:10px 28px!important;margin:0 auto 30px!important;
 font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,4vw,46px)!important;line-height:1.15;letter-spacing:.01em;
}
.h254-club-poster .h254-values-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;align-items:center}
.h254-club-poster .h254-value{
 border:0;padding:0!important;margin:0!important;color:#fff!important;text-align:center;
 font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-style:italic;font-weight:500;
 font-size:clamp(20px,2.2vw,28px)!important;line-height:1.5;
}
.h254-club-poster .h254-value:nth-child(even){color:#ed1236!important}
@media(max-width:900px){.h254-club-poster .h254-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.h254-club-poster .h254-values{padding:26px 18px!important}.h254-club-poster .h254-values-grid{grid-template-columns:1fr;gap:20px!important}.h254-club-poster .h254-value{font-size:23px!important}}

/* Full women team photo */
.h254-hero .h254-women-team-photo img{height:auto!important;max-height:none;object-fit:contain!important}

/* Coach real and Pop portraits */
.h254-coach-card .h254-coach-portraits{display:grid!important;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;align-items:start;margin:0 0 20px!important}
.h254-coach-card .h254-coach-portraits figure{width:100%!important;max-width:180px!important;height:auto!important;aspect-ratio:9/11;margin:0!important}
.h254-coach-card .h254-coach-portraits img{display:block;width:100%!important;height:100%!important;aspect-ratio:9/11;object-fit:cover!important;object-position:center top;border-radius:12px}
.h254-coach-card .h254-coach-portraits .h254-coach-pop-photo img{object-fit:contain!important;background:#f4f4f4}

/* Compact section directory: only the Nos equipes page. */
.page-id-19 main .h254-section{padding-top:28px!important;padding-bottom:32px!important}
.page-id-19 .h254-section>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:0!important}
.page-id-19 .h254-section>.wp-block-columns>.wp-block-column{min-width:0;margin:0!important}
.page-id-19 .h254-card{display:grid!important;grid-template-columns:42% minmax(0,1fr);align-items:center;min-height:0!important;height:100%;padding:12px!important;gap:18px;border-radius:14px;overflow:hidden}
.page-id-19 .h254-card>figure{width:100%!important;max-width:none!important;height:170px!important;margin:0!important;background:#f1f2f3;border-radius:9px;overflow:hidden}
.page-id-19 .h254-card>figure img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.page-id-19 .h254-card .h254-card-body{padding:0!important;margin:0!important;min-width:0}
.page-id-19 .h254-card h3{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.15;margin:0 0 8px!important}
.page-id-19 .h254-card p{font-size:15px;line-height:1.5;margin:0 0 14px!important}
.page-id-19 .h254-card .wp-block-buttons{margin:0!important}
.page-id-19 .h254-card .wp-block-button__link{padding:10px 16px!important;font-size:14px!important;line-height:1.3}
@media(max-width:850px){.page-id-19 .h254-section>.wp-block-columns{grid-template-columns:1fr}.page-id-19 .h254-card>figure{height:150px!important}}
@media(max-width:380px){.page-id-19 .h254-card{grid-template-columns:36% minmax(0,1fr);gap:12px;padding:10px!important}.page-id-19 .h254-card>figure{height:130px!important}.page-id-19 .h254-card h3{font-size:19px!important}}

.page-id-19 .h254-section>.wp-block-columns+.wp-block-columns{margin-top:18px!important}

/* Young talent portraits */
#elite-jeunes .h254-talents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 28px}
#elite-jeunes .h254-talent-card{border:1px solid #ddd;border-radius:12px;overflow:hidden;margin:0;background:#fff}
#elite-jeunes .h254-talent-photo{height:230px!important;width:100%!important;margin:0!important;background:#f2f3f4}
#elite-jeunes .h254-talent-photo a{display:block;height:100%}
#elite-jeunes .h254-talent-photo img{display:block;width:100%!important;height:230px!important;object-fit:contain!important;margin:0}
#elite-jeunes .h254-talent-body{padding:16px;margin:0}
#elite-jeunes .h254-talent-body h4{font-size:21px;line-height:1.25;margin:0 0 8px}
#elite-jeunes .h254-talent-body p{font-size:15px;margin:0;color:#555}
@media(max-width:700px){#elite-jeunes .h254-talents-grid{grid-template-columns:1fr}#elite-jeunes .h254-talent-card{display:grid;grid-template-columns:42% 1fr;align-items:center}#elite-jeunes .h254-talent-photo,#elite-jeunes .h254-talent-photo img{height:190px!important}}

/* Veterans tournament rewards gallery */
.h254-veterans-podiums{margin:26px 0!important}
.h254-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px!important}
.h254-podium-grid .h254-podium-photo{margin:0!important;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden;background:#fff}
.h254-podium-photo a{display:block;height:210px;background:#f3f3f3}
.h254-podium-photo img{display:block;width:100%!important;height:210px!important;object-fit:contain!important}
.h254-podium-photo figcaption{padding:12px;margin:0!important;font-size:14px;line-height:1.4;color:#555}
@media(max-width:800px){.h254-podium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.h254-podium-grid{grid-template-columns:1fr}}

/* Articles de presse en ligne */
.h254-online-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 32px}.h254-online-article{padding:24px;border:1px solid #ddd;border-top:4px solid var(--wp--preset--color--primary,#c8102e);border-radius:10px;display:flex;flex-direction:column;gap:14px}.h254-online-article h3{font-size:24px;line-height:1.25;margin:0}.h254-online-article p{margin:0}.h254-online-article .wp-block-buttons{margin-top:auto}.h254-online-article .h254-clipping-help{font-size:12px;color:#666}#elite-jeunes .h254-talent-body p+p{margin-top:12px}@media(max-width:700px){.h254-online-articles{grid-template-columns:1fr}}

/* Talent podiums */
.h254-talent-palmares{margin-top:16px;padding-top:12px;border-top:1px solid #ddd}.h254-talent-palmares ul{padding:0;margin:8px 0 0;list-style:none}.h254-talent-palmares li{font-size:14px;line-height:1.5;margin:8px 0;display:flex;gap:7px}.h254-talent-palmares a{color:inherit;text-decoration-color:#c8102e;text-underline-offset:3px}
/* Hugo sponsor story */ .h254-talent-support{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:28px;align-items:center;padding:24px;border:1px solid #ddd;border-left:4px solid #c8102e;border-radius:10px}.h254-talent-support h2{margin-top:8px}@media(max-width:700px){.h254-talent-support{grid-template-columns:1fr;padding:18px;gap:18px}}
/* News photo albums */
.h254-event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.h254-event-photo-grid figure{margin:0;min-width:0}.h254-event-photo-grid img{display:block;width:100%;height:320px;object-fit:contain;background:#f3f3f3;border-radius:8px}.h254-blind-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h254-blind-podium p{margin:0;padding:18px;background:#f5f5f5;border-top:3px solid #c8102e;border-radius:8px}.h254-blind-ranking{padding:16px;border:1px solid #ddd;border-radius:8px;margin:24px 0}.h254-blind-ranking summary{cursor:pointer;font-weight:700}.h254-blind-ranking img{width:100%;max-width:600px;height:auto;display:block;margin:20px auto}.h254-blind-ranking figure{margin:0}@media(max-width:600px){.h254-blind-podium,.h254-event-photo-grid{grid-template-columns:1fr}.h254-event-photo-grid img{height:auto;max-height:420px}}

/* Consistent horizontal button groups, including raw HTML blocks */
.wp-block-buttons,.h254-home-actions,.h254-member-nav,.h254-coach-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;column-gap:14px!important;row-gap:12px!important}.wp-block-buttons>.wp-block-button,.h254-home-actions>.wp-block-button{flex:0 1 auto!important;width:auto!important;max-width:100%;margin:0!important}.wp-block-buttons>.wp-block-button__link,.h254-home-actions>a{flex:0 1 auto;max-width:100%;box-sizing:border-box;margin:0!important}.wp-block-buttons>.wp-block-button>.wp-block-button__link{max-width:100%;box-sizing:border-box}.wp-block-buttons br{display:none}

/* Compact editorial spacing */
:root{--h254-space:clamp(24px,3vw,32px)}
main .h254-section{padding-block:var(--h254-space)!important}
main .h254-section .h254-section{padding-block:20px!important}
main .h254-section>:first-child{margin-top:0!important}
main .h254-section>:last-child{margin-bottom:0!important}
main .h254-section>:is(h2,h3,h4){margin-bottom:12px}
main .h254-section>:is(h2,h3,h4)+:is(p,.wp-block-columns,.wp-block-buttons){margin-top:14px!important}
main .h254-section>p+p{margin-top:14px!important}
main .h254-section>.wp-block-buttons{margin-top:18px!important}
main .h254-section>.wp-block-columns{margin-bottom:0}
main .h254-section>.wp-block-columns>.wp-block-column>:first-child{margin-top:0}
main .h254-section>.wp-block-columns>.wp-block-column>:last-child{margin-bottom:0}
main :is(.h254-card-body,.h254-coach-card,.h254-useful-card,.h254-partner-tile,.h254-sponsor-card){padding:18px!important}
main .h254-card-body>.wp-block-buttons{padding-top:12px}
main .h254-path-section{margin-block:22px!important}
main :is(.h254-elite-milestones,.h254-elite-partner){margin-block:20px}
main .h254-club-poster{padding-block:32px!important}
@media(max-width:781px){
 main .h254-section,main .h254-club-poster{padding-block:24px!important}
 main .h254-section .h254-section{padding-block:16px!important}
 main .h254-section>.wp-block-columns{row-gap:18px!important}
 main .h254-section>.wp-block-buttons{margin-top:16px!important}
}