/* WTC Events — personnalisation de l'apparence (v0.48.43). Chargé après les autres feuilles. */

/* Polices */
.wtc-site.has-font-body{font-family:var(--wtc-font-body)}
.wtc-site.has-font-body input,.wtc-site.has-font-body select,.wtc-site.has-font-body textarea,.wtc-site.has-font-body button{font-family:inherit}
.wtc-site.has-font-heading h1,.wtc-site.has-font-heading h2,.wtc-site.has-font-heading h3,.wtc-site.has-font-heading .wtc-site__caption strong,.wtc-site.has-font-heading .wtc-site__brand span{font-family:var(--wtc-font-heading);font-weight:var(--wtc-heading-weight,700);letter-spacing:.01em}
.wtc-site.has-font-scale p,.wtc-site.has-font-scale li,.wtc-site.has-font-scale td,.wtc-site.has-font-scale label{font-size:calc(1em * var(--wtc-font-scale,1))}
.wtc-site.has-font-scale .wtc-event-card__details p{font-size:calc(17px * var(--wtc-font-scale,1))}

/* Logo */
.wtc-site.wtc-logo--small .wtc-site__brand img{max-height:40px;max-width:150px}
.wtc-site.wtc-logo--large .wtc-site__brand img{max-height:76px;max-width:260px}
.wtc-site .wtc-site__logo--mobile{display:none}
@media(max-width:680px){.wtc-site .wtc-site__logo--desktop{display:none}.wtc-site .wtc-site__logo--mobile{display:block}}

/* Menu fixe (overflow:clip au lieu de hidden, sinon « sticky » ne fonctionne pas) */
.wtc-site.wtc-header--sticky{overflow:visible;overflow-x:clip}
.wtc-site.wtc-header--sticky .wtc-site__header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;box-shadow:0 8px 22px #0005}

/* Boutons du site */
.wtc-site .wtc-event-card__booking,.wtc-site .wtc-upcoming-event__button,.wtc-site .wtc-registration-form button[type="submit"],.wtc-site .wtc-waitlist__form button:not(.wtc-waitlist__leave){background:var(--wtc-btn-bg);color:var(--wtc-btn-text);border-radius:var(--wtc-btn-radius)}
.wtc-site .wtc-event-card__booking:hover,.wtc-site .wtc-upcoming-event__button:hover{color:var(--wtc-btn-text)}

/* Cartes des parties */
.wtc-site .wtc-event-card{border-radius:var(--wtc-card-radius);background:var(--wtc-card-bg);color:var(--wtc-card-text)}
.wtc-site .wtc-event-card h3,.wtc-site .wtc-event-card__details p,.wtc-site .wtc-event-card__details p>span:first-child{color:var(--wtc-card-text)}
.wtc-site .wtc-event-card h3{border-bottom-color:color-mix(in srgb,var(--wtc-card-text) 25%,transparent)}
.wtc-site .wtc-event-card__poster{border-radius:var(--wtc-card-radius) var(--wtc-card-radius) 0 0}
.wtc-site.wtc-cards--flat .wtc-event-card{box-shadow:none}
.wtc-site.wtc-poster--portrait .wtc-event-card__poster{aspect-ratio:3/4;object-fit:cover}
.wtc-site.wtc-poster--square .wtc-event-card__poster{aspect-ratio:1/1;object-fit:cover}
.wtc-site.wtc-poster--landscape .wtc-event-card__poster{aspect-ratio:16/9;object-fit:cover}
.wtc-site .wtc-event-card__status--open{background:var(--wtc-status-open)}
.wtc-site .wtc-event-card__status--upcoming{background:var(--wtc-status-upcoming)}
.wtc-site .wtc-event-card__status--full{background:var(--wtc-status-full)}
.wtc-site .wtc-event-card__status--closed,.wtc-site .wtc-event-card__status--past{background:var(--wtc-status-past)}

/* Apparition des sections au défilement (activée seulement si le script a démarré). */
.wtc-site.wtc-reveal.wtc-reveal-ready .wtc-site__section{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.wtc-site.wtc-reveal.wtc-reveal-ready .wtc-site__section.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.wtc-site.wtc-reveal.wtc-reveal-ready .wtc-site__section{opacity:1;transform:none;transition:none}}
.wtc-site.has-font-heading .wtc-site__brand{flex-shrink:0;max-width:42%}

/* ===== Styles de la page d'accueil (Apparence → Style de la page d'accueil) ===== */
.wtc-site .wtc-home-block{display:contents}
.wtc-site.wtc-layout--classic .wtc-home-blocks{display:block}

/* Accès rapide (barre de gros boutons) */
.wtc-site .wtc-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:22px clamp(16px,9.8vw,180px);background:var(--wtc-primary)}
.wtc-site .wtc-shortcuts__item{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--wtc-text-color) 22%,transparent);border-radius:var(--wtc-btn-radius,8px);background:var(--wtc-section-background);color:var(--wtc-text-color);font-weight:800;font-size:15px;text-decoration:none;text-align:center;transition:transform .15s,border-color .15s}
.wtc-site .wtc-shortcuts__item:hover,.wtc-site .wtc-shortcuts__item:focus-visible{transform:translateY(-2px);border-color:var(--wtc-accent)}
.wtc-site .wtc-shortcuts__item.is-primary{background:var(--wtc-btn-bg,var(--wtc-accent));color:var(--wtc-btn-text,#fff);border-color:transparent}
.wtc-site.wtc-layout--quick .wtc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
.wtc-site.wtc-layout--quick .wtc-shortcuts__item{min-height:78px;font-size:17px}
@media(min-width:760px){.wtc-site.wtc-layout--quick .wtc-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.wtc-site.wtc-layout--quick .wtc-site__section{padding-top:clamp(30px,5vw,56px);padding-bottom:clamp(30px,5vw,56px)}

/* Prochaine partie en vedette */
.wtc-site .wtc-featured{background:var(--wtc-section-background);color:var(--wtc-text-color);padding:clamp(18px,3vw,32px) clamp(16px,9.8vw,180px)}
.wtc-site .wtc-featured__card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:1000px;margin:0 auto;border-radius:var(--wtc-card-radius,12px);overflow:hidden;background:color-mix(in srgb,var(--wtc-text-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent)}
.wtc-site .wtc-featured.has-media .wtc-featured__card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.wtc-site .wtc-featured__media{display:block;min-height:100%}
.wtc-site .wtc-featured__media img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover}
.wtc-site .wtc-featured__inner{display:grid;gap:8px;justify-items:start;align-content:center;padding:clamp(16px,2.6vw,28px);text-align:left}
.wtc-site .wtc-featured:not(.has-media) .wtc-featured__inner{justify-items:center;text-align:center}
.wtc-site .wtc-featured__eyebrow{color:var(--wtc-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.wtc-site .wtc-featured h2{margin:0;color:var(--wtc-text-color);font-size:clamp(24px,3.6vw,38px);line-height:1.1;letter-spacing:-.03em}
.wtc-site .wtc-featured__when{margin:0;font-size:clamp(14px,2vw,17px);text-transform:capitalize;opacity:.9}
.wtc-site .wtc-featured__count{display:flex;gap:8px;margin:4px 0}
.wtc-site .wtc-featured__count span{display:grid;min-width:56px;padding:6px 4px;text-align:center;border-radius:var(--wtc-card-radius,8px);background:color-mix(in srgb,var(--wtc-text-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--wtc-text-color) 18%,transparent)}
.wtc-site .wtc-featured__count b{font-size:clamp(20px,3.4vw,28px);line-height:1;font-variant-numeric:tabular-nums}
.wtc-site .wtc-featured__count small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.wtc-site .wtc-featured__button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--wtc-btn-radius,8px);background:var(--wtc-btn-bg,var(--wtc-accent));color:var(--wtc-btn-text,#fff);font-weight:800;font-size:15px;text-decoration:none;margin-top:4px}
@media (max-width:700px){.wtc-site .wtc-featured.has-media .wtc-featured__card{grid-template-columns:minmax(0,1fr)}.wtc-site .wtc-featured__media img{min-height:0;height:170px}.wtc-site .wtc-featured__count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.wtc-site .wtc-featured__count span{min-width:0}.wtc-site .wtc-featured__count small{font-size:9px;letter-spacing:.02em}.wtc-site .wtc-featured__button{justify-self:stretch;justify-content:center}}
.wtc-site .wtc-featured__button:hover{filter:brightness(1.08)}

/* Mosaïque */
.wtc-site.wtc-layout--mosaic .wtc-home-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:clamp(14px,3vw,36px) clamp(12px,4vw,64px);background:var(--wtc-primary)}
.wtc-site.wtc-layout--mosaic .wtc-home-block{display:block;grid-column:span 12;min-width:0;overflow:hidden;border-radius:calc(var(--wtc-card-radius,8px) + 8px);background:var(--wtc-section-background);border:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent)}
.wtc-site.wtc-layout--mosaic .wtc-home-block .wtc-site__section,.wtc-site.wtc-layout--mosaic .wtc-home-block .wtc-upcoming-section{padding:clamp(20px,3vw,34px);margin:0}
.wtc-site.wtc-layout--mosaic .wtc-home-block .wtc-site__section-head{margin-bottom:18px;max-width:none}
.wtc-site.wtc-layout--mosaic .wtc-home-block .wtc-site__section-head h2{font-size:clamp(22px,2.6vw,32px)}
@media(min-width:900px){
.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="standard"]{grid-column:span 7}
.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="special"]{grid-column:span 5}
.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="speedsoft"]{grid-column:span 5}
.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="archery"]{grid-column:span 7}
.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="special"] .wtc-event-grid,.wtc-site.wtc-layout--mosaic .wtc-home-block[data-block="speedsoft"] .wtc-ss-grid{grid-template-columns:minmax(0,1fr)}
}

/* Onglets par activité */
.wtc-site .wtc-home-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px clamp(16px,9.8vw,180px) 0;background:var(--wtc-section-background);scrollbar-width:none}
.wtc-site .wtc-home-tabs::-webkit-scrollbar{display:none}
.wtc-site .wtc-home-tabs__tab{flex:0 0 auto;padding:11px 20px;border:1px solid color-mix(in srgb,var(--wtc-text-color) 22%,transparent);border-radius:999px;background:transparent;color:var(--wtc-text-color);font:inherit;font-weight:800;cursor:pointer}
.wtc-site .wtc-home-tabs__tab.is-active{background:var(--wtc-btn-bg,var(--wtc-accent));color:var(--wtc-btn-text,#fff);border-color:transparent}
.wtc-site.wtc-tabs-ready .wtc-home-block:not(.is-active-panel){display:none}
.wtc-site.wtc-tabs-ready .wtc-home-block.is-active-panel{display:block}

/* Défilement horizontal */
.wtc-site.wtc-layout--scroll .wtc-event-grid,.wtc-site.wtc-layout--scroll .wtc-ss-grid,.wtc-site.wtc-layout--scroll .wtc-subscription-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch;justify-content:flex-start}
.wtc-site.wtc-layout--scroll .wtc-event-grid>*,.wtc-site.wtc-layout--scroll .wtc-ss-grid>*,.wtc-site.wtc-layout--scroll .wtc-subscription-grid>*{flex:0 0 min(300px,82%);scroll-snap-align:start}
.wtc-site.wtc-layout--scroll .wtc-site__section-head h2::after{content:" →";color:var(--wtc-accent);font-size:.6em;vertical-align:middle}

/* Accessibilité : petits titres d'accent toujours lisibles (couleur d'accent corrigée automatiquement si le contraste est trop faible) */
.wtc-site .wtc-site__section-head>span,.wtc-site .wtc-featured__eyebrow,.wtc-site .wtc-upcoming-section__fixed>span{color:var(--wtc-accent-text,var(--wtc-accent))}
.wtc-site :focus-visible{outline:2px solid var(--wtc-accent-text,var(--wtc-accent));outline-offset:2px}
.wtc-site .wtc-home-tabs__tab:focus-visible{outline-offset:3px}
