/* ==========================================================================
   ASVO L'Isle-Adam Parmain — charte « proposition 2 »
   Bleu nuit éclaboussé, bandes orange au pinceau, titres feutre.
   ========================================================================== */

@font-face{font-family:"ASVO Marker";src:url(fonts/marker.woff2) format("woff2");font-display:swap}
@font-face{font-family:"ASVO Anton";src:url(fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:"ASVO Cond";font-weight:700;src:url(fonts/barlowc-700.woff2) format("woff2");font-display:swap}
@font-face{font-family:"ASVO Sans";font-weight:400;src:url(fonts/barlow-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"ASVO Sans";font-weight:600;src:url(fonts/barlow-600.woff2) format("woff2");font-display:swap}

:root{
	--asvo-navy:#141B80;
	--asvo-deep:#0A0F4A;
	--asvo-orange:#F39200;
	--asvo-orange2:#FFB347;
	--asvo-light:#F3F4FB;
	--asvo-ink:#1A1F3D;
	--asvo-marker:"ASVO Marker",cursive;
	--asvo-anton:"ASVO Anton",Impact,sans-serif;
	--asvo-cond:"ASVO Cond","Arial Narrow",sans-serif;
	--asvo-sans:"ASVO Sans",system-ui,sans-serif;
	--asvo-brush:url(brush.png);
	--asvo-edge:url(edge.png);
	--asvo-edge-down:url(edge-down.png);
	/* Palette Kadence */
	--global-palette1:#F39200;
	--global-palette2:#141B80;
	--global-palette3:#0A0F4A;
	--global-palette4:#1A1F3D;
	--global-palette5:#4A4F6B;
	--global-palette6:#8A8FA8;
	--global-palette7:#E9EBF7;
	--global-palette8:#F3F4FB;
	--global-palette9:#FFFFFF;
	--global-body-font-family:var(--asvo-sans);
	--global-heading-font-family:var(--asvo-cond);
}

html,body{overflow-x:hidden}
body{font-family:var(--asvo-sans);color:var(--asvo-ink)}
h1,h2,h3,h4{font-family:var(--asvo-cond);color:var(--asvo-deep)}
a{color:var(--asvo-navy)}

/* ---------- En-tête -------------------------------------------------------- */
#masthead{position:relative;z-index:20}
#masthead .site-header-row-container-inner,
#masthead .site-main-header-inner-wrap,
#masthead .site-header-upper-inner-wrap,
#mobile-header .site-header-row-container-inner{background:var(--asvo-deep)}
#masthead::after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:36px;background:var(--asvo-deep);
	-webkit-mask:var(--asvo-edge-down) 0 0/1600px 100% repeat-x;mask:var(--asvo-edge-down) 0 0/1600px 100% repeat-x;pointer-events:none}
.site-branding .site-title{font-family:var(--asvo-marker);color:#fff;font-size:22px;line-height:1.1}
.site-branding .site-description{font-family:var(--asvo-cond);color:var(--asvo-orange2);text-transform:uppercase;letter-spacing:1px;font-size:13px}
.site-branding .custom-logo{max-height:84px;width:auto;transform:rotate(-6deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.header-navigation .header-menu-container > ul > li > a,
.main-navigation .primary-menu-container > ul > li.menu-item > a{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:17px;color:#fff}
.header-navigation .header-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a{color:var(--asvo-orange)}
.header-navigation .sub-menu{background:var(--asvo-navy)}
.header-navigation .sub-menu a{color:#fff;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:.5px}
.header-navigation .sub-menu a:hover{background:var(--asvo-orange);color:var(--asvo-deep)}
.menu-toggle-open,.mobile-toggle-open-container .menu-toggle-open{color:#fff}

/* ---------- Titres de page -------------------------------------------------- */
.entry-hero .entry-hero-container-inner{background:var(--asvo-deep) url(hero.jpg) center 30%/cover;position:relative}
.entry-hero .entry-hero-container-inner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,74,.75),rgba(10,15,74,.92))}
.entry-hero .hero-container{position:relative}
.entry-title,.page-title{font-family:var(--asvo-marker);font-weight:400;color:var(--asvo-deep);transform:rotate(-2deg);text-shadow:4px 4px 0 var(--asvo-orange);line-height:1.15}
.entry-hero .entry-title,.entry-hero .page-title{color:#fff}
.entry-hero .kadence-breadcrumbs,.entry-hero .kadence-breadcrumbs a{color:#cfd3f5}

/* ---------- Blocs génériques ----------------------------------------------- */
.asvo-title,h2.asvo-title{display:inline-block;position:relative;font-family:var(--asvo-marker);font-weight:400;font-size:clamp(26px,3.4vw,40px);color:var(--asvo-deep);padding:.25em .9em .3em;margin:1.2em 0 .8em;transform:rotate(-2deg);z-index:0}
.asvo-title::before{content:"";position:absolute;inset:0;background:var(--asvo-orange);z-index:-1;
	-webkit-mask:var(--asvo-brush) center/100% 100% no-repeat;mask:var(--asvo-brush) center/100% 100% no-repeat}
.asvo-lead{font-size:1.2em;line-height:1.55}
.asvo-small{font-size:.85em;opacity:.75}
.asvo-center{text-align:center}
.asvo-empty{font-style:italic;opacity:.75}
.asvo-kicker{display:block;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:14px;color:var(--asvo-orange)}

.asvo-btn{display:inline-block;position:relative;z-index:0;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:18px;line-height:1;color:var(--asvo-deep)!important;text-decoration:none!important;padding:16px 30px;margin:4px 6px 4px 0;transform:rotate(-2deg);transition:transform .15s}
.asvo-btn::before{content:"";position:absolute;inset:0;background:var(--asvo-orange);z-index:-1;
	-webkit-mask:var(--asvo-brush) center/100% 100% no-repeat;mask:var(--asvo-brush) center/100% 100% no-repeat;transition:background .15s}
.asvo-btn:hover{transform:rotate(0) scale(1.04)}
.asvo-btn--light::before,.asvo-btn--ghost::before{background:#fff}
.asvo-btn--ghost{color:var(--asvo-navy)!important}
.asvo-section--light .asvo-btn--ghost::before,.asvo-section--actus .asvo-btn--ghost::before,.entry-content > p .asvo-btn--ghost::before{background:var(--asvo-light);box-shadow:none}
.asvo-btn--off{opacity:.55;pointer-events:none}
.asvo-btn--off::before{background:#c8cbe0}
.asvo-pill{display:inline-block;align-self:flex-start;background:var(--asvo-orange);color:var(--asvo-deep);font-family:var(--asvo-cond);text-transform:uppercase;font-size:14px;padding:4px 12px;transform:skewX(-10deg);margin-top:6px}
.asvo-pill--off{background:#c8cbe0}

/* ---------- Sections pleine largeur (accueil) ------------------------------ */
.asvo-section{position:relative;width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:70px 20px 80px;max-width:none!important}
.asvo-section > *{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.asvo-section > .asvo-title{display:table}
.asvo-section--matchs,.asvo-section--partners{background:var(--asvo-deep);color:#fff}
.asvo-section--matchs::before,.asvo-section--partners::before{content:"";position:absolute;inset:0;background:url(hero.jpg) center/cover;opacity:.18;mix-blend-mode:screen;pointer-events:none;max-width:none}
.asvo-section--matchs > *,.asvo-section--partners > *{position:relative}
.asvo-section--light{background:var(--asvo-light)}
.asvo-section--actus{background:#fff}
.asvo-section--gazette{background:var(--asvo-light)}
.asvo-section--partners p{color:#fff}
/* Bords éclaboussés en haut des sections sombres */
.asvo-section--matchs::after,.asvo-section--partners::after{content:"";position:absolute;left:0;right:0;top:-34px;height:36px;background:var(--asvo-deep);max-width:none;
	-webkit-mask:var(--asvo-edge) 0 0/1600px 100% repeat-x;mask:var(--asvo-edge) 0 0/1600px 100% repeat-x}
/* Bande orange en diagonale (chiffres clés) */
.asvo-section--band{background:var(--asvo-orange);clip-path:polygon(0 14%,100% 0,100% 86%,0 100%);padding:90px 20px;margin-top:-20px!important;margin-bottom:-20px!important;z-index:2}

/* ---------- Hero ----------------------------------------------------------- */
.asvo-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:min(88vh,760px);display:flex;align-items:center;background:var(--asvo-deep) url(hero.jpg) 65% 35%/cover;color:#fff;overflow:hidden;margin-top:-1px}
.asvo-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,15,74,.92) 0%,rgba(10,15,74,.65) 45%,rgba(10,15,74,.15) 75%)}
.asvo-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--asvo-deep);
	-webkit-mask:var(--asvo-edge) 0 100%/1600px 100% repeat-x;mask:var(--asvo-edge) 0 100%/1600px 100% repeat-x}
.asvo-hero__inner{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:110px 24px 140px}
.asvo-hero__kicker{display:inline-block;position:relative;z-index:0;font-family:var(--asvo-marker);color:var(--asvo-deep);font-size:clamp(18px,2.2vw,26px);padding:10px 34px;transform:rotate(-3deg)}
.asvo-hero__kicker::before{content:"";position:absolute;inset:0;background:var(--asvo-orange);z-index:-1;-webkit-mask:var(--asvo-brush) center/100% 100% no-repeat;mask:var(--asvo-brush) center/100% 100% no-repeat}
.asvo-hero__title{font-family:var(--asvo-marker)!important;font-weight:400;color:#fff!important;font-size:clamp(52px,9vw,124px);line-height:.95;margin:.25em 0 .3em;transform:rotate(-5deg);transform-origin:left;text-shadow:6px 6px 0 var(--asvo-orange)}
.asvo-hero__title span{color:var(--asvo-orange);text-shadow:6px 6px 0 #fff}
.asvo-hero__text{max-width:560px;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:#e6e8ff}
.asvo-hero__ctas{margin-top:28px}

/* ---------- Matchs --------------------------------------------------------- */
.asvo-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.asvo-split .asvo-title{margin-top:0}
.asvo-matches{display:flex;flex-direction:column;gap:14px}
.asvo-match{display:flex;align-items:stretch;background:#fff;color:var(--asvo-deep)!important;text-decoration:none!important;position:relative;transform:skewX(-6deg);box-shadow:6px 6px 0 rgba(0,0,0,.25);transition:transform .15s}
.asvo-match:hover{transform:skewX(-6deg) translateY(-2px)}
.asvo-match > *{transform:skewX(6deg)}
.asvo-match__date{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--asvo-navy);color:#fff;font-family:var(--asvo-cond);text-transform:uppercase;line-height:1;padding:10px 4px;transform:none}
.asvo-match__date b{font-family:var(--asvo-anton);font-size:30px;font-weight:400;margin:3px 0}
.asvo-match__date small{font-size:12px;letter-spacing:1px;opacity:.85}
.asvo-match__body{flex:1;min-width:0;padding:10px 16px}
.asvo-match__meta{display:block;font-family:var(--asvo-cond);text-transform:uppercase;font-size:13px;letter-spacing:.5px;color:#5a5f80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asvo-match__meta em{font-style:normal;background:var(--asvo-orange);color:var(--asvo-deep);padding:1px 7px;margin-right:8px}
.asvo-match__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:4px}
.asvo-match__team{font-family:var(--asvo-anton);font-size:clamp(17px,1.8vw,22px);text-transform:uppercase;line-height:1.05;overflow-wrap:anywhere}
.asvo-match__team:first-child{text-align:right}
.asvo-match__team.is-asvo{color:var(--asvo-navy)}
.asvo-match__score{font-family:var(--asvo-marker);font-size:clamp(26px,3vw,36px);line-height:1;white-space:nowrap;color:var(--asvo-deep)}
.asvo-match__score i{font-style:normal;color:var(--asvo-orange);margin:0 4px}
.asvo-match__vs{font-family:var(--asvo-marker);font-size:20px;color:var(--asvo-orange);white-space:nowrap}
.asvo-match__badge{position:absolute;top:-10px;right:10px;font-family:var(--asvo-cond);text-transform:uppercase;font-size:12px;letter-spacing:1px;padding:3px 10px;background:var(--asvo-deep);color:#fff}
.asvo-match.is-win .asvo-match__badge{background:var(--asvo-orange);color:var(--asvo-deep)}
.asvo-match.is-loss .asvo-match__badge{background:#8a8fa8}
.asvo-match--a_venir .asvo-match__badge{background:var(--asvo-navy)}
.entry-content .asvo-matches{margin:20px 0 40px}
.asvo-single{margin-bottom:30px}
.asvo-single .asvo-match{max-width:720px}
.asvo-facts{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.asvo-facts li{background:var(--asvo-light);padding:12px 16px;border-left:5px solid var(--asvo-orange)}
.asvo-facts b{display:block;font-family:var(--asvo-cond);text-transform:uppercase;font-size:13px;letter-spacing:1px;color:var(--asvo-navy)}
.asvo-coach{border:0;margin:24px 0;padding:24px 28px;background:var(--asvo-deep);color:#fff;transform:rotate(-1deg)}
.asvo-coach p{font-family:var(--asvo-marker);font-size:22px;line-height:1.4;margin:0}
.asvo-coach cite{display:block;margin-top:10px;font-family:var(--asvo-cond);text-transform:uppercase;color:var(--asvo-orange);font-style:normal}

.asvo-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.asvo-filters a{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;padding:7px 16px;background:var(--asvo-light);color:var(--asvo-navy);text-decoration:none;transform:skewX(-10deg)}
.asvo-filters a.is-on,.asvo-filters a:hover{background:var(--asvo-orange);color:var(--asvo-deep)}

/* ---------- Cartes (stages, actus) ----------------------------------------- */
.asvo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin:10px 0 30px}
.asvo-card{display:flex;flex-direction:column;background:#fff;color:var(--asvo-ink)!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(10,15,74,.12);transition:transform .15s}
.asvo-card:hover{transform:translateY(-4px) rotate(-.5deg)}
.asvo-card__img{position:relative;display:block;aspect-ratio:16/10;background:var(--asvo-deep) url(hero.jpg) center/cover;overflow:hidden}
.asvo-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.asvo-card__img::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:#fff;-webkit-mask:var(--asvo-edge) 0 100%/900px 100% repeat-x;mask:var(--asvo-edge) 0 100%/900px 100% repeat-x}
.asvo-card--noimg .asvo-card__img::before{content:"";position:absolute;inset:0;background:rgba(10,15,74,.6)}
.asvo-card__tag{position:absolute;left:14px;top:14px;z-index:1;font-family:var(--asvo-cond);text-transform:uppercase;font-size:14px;letter-spacing:1px;background:var(--asvo-orange);color:var(--asvo-deep);padding:4px 12px;transform:rotate(-3deg)}
.asvo-card__body{display:flex;flex-direction:column;gap:4px;padding:8px 20px 22px}
.asvo-card__body strong{font-family:var(--asvo-cond);font-size:22px;line-height:1.15;color:var(--asvo-deep);text-transform:uppercase}

/* ---------- Chiffres ------------------------------------------------------- */
.asvo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.asvo-stat b{display:block;font-family:var(--asvo-marker);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1;color:#fff;text-shadow:4px 4px 0 var(--asvo-deep)}
.asvo-stat span{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:18px;color:var(--asvo-deep)}

/* ---------- Partenaires ---------------------------------------------------- */
.asvo-partners__title{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:4px;text-align:center;color:var(--asvo-navy);margin-bottom:12px}
.asvo-partners--bandeau .asvo-partners__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;background:#fff;padding:22px 26px;transform:rotate(-1deg);position:relative}
.asvo-partners--bandeau .asvo-partner img{max-height:60px;max-width:150px;width:auto;object-fit:contain;display:block;filter:grayscale(1);opacity:.85;transition:.2s}
.asvo-partners--bandeau .asvo-partner:hover img{filter:none;opacity:1;transform:scale(1.06)}
.asvo-partners--grille .asvo-partners__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:20px 0 40px}
.asvo-partners--grille .asvo-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;padding:24px 18px;min-height:150px;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(10,15,74,.1);border-bottom:5px solid var(--asvo-orange);transition:transform .15s}
.asvo-partners--grille .asvo-partner:hover{transform:translateY(-4px)}
.asvo-partners--grille .asvo-partner img{max-height:80px;max-width:170px;width:auto;object-fit:contain}
.asvo-partners--grille small{color:var(--asvo-ink);font-size:14px;line-height:1.35}
.asvo-partner-head{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-bottom:30px}
.asvo-partner-head img{max-width:220px;height:auto}

/* ---------- Offres --------------------------------------------------------- */
.asvo-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:20px 0 40px}
.asvo-offer{display:flex;gap:18px;background:var(--asvo-deep);color:#fff;padding:24px;position:relative;overflow:hidden}
.asvo-offer::before{content:"";position:absolute;right:-40px;top:-10px;width:220px;height:70px;background:var(--asvo-orange);opacity:.9;transform:rotate(-8deg);-webkit-mask:var(--asvo-brush) center/100% 100% no-repeat;mask:var(--asvo-brush) center/100% 100% no-repeat}
.asvo-offer__logo{flex:0 0 90px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;align-self:flex-start;position:relative}
.asvo-offer__logo img{max-width:100%;height:auto}
.asvo-offer__body{position:relative}
.asvo-offer__deal{display:block;font-family:var(--asvo-marker);font-weight:400;font-size:26px;line-height:1.2;color:var(--asvo-orange);margin:4px 0 8px}
.asvo-offer__who{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:.5px;color:#cfd3f5;margin:0 0 8px}
.asvo-offer p{color:#e6e8ff;margin:0 0 10px}
.asvo-offer__until{font-size:13px;opacity:.75}

/* ---------- Équipes -------------------------------------------------------- */
.asvo-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:20px 0}
.asvo-team{background:#fff;box-shadow:0 8px 24px rgba(10,15,74,.1);overflow:hidden}
.asvo-team__head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;background:var(--asvo-deep);color:#fff;padding:18px 20px 22px;position:relative}
.asvo-team__head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;background:#fff;-webkit-mask:var(--asvo-edge) 0 100%/900px 100% repeat-x;mask:var(--asvo-edge) 0 100%/900px 100% repeat-x}
.asvo-team__cat{font-family:var(--asvo-marker);font-size:40px;line-height:1;color:var(--asvo-orange)}
.asvo-team__years{font-family:var(--asvo-cond);text-transform:uppercase;font-size:14px;letter-spacing:1px}
.asvo-team__name{font-family:var(--asvo-cond);text-transform:uppercase;margin:14px 20px 0;font-size:22px}
.asvo-team__level{margin:4px 20px 0;color:#5a5f80}
.asvo-team__slots{list-style:none;margin:12px 20px;padding:0}
.asvo-team__slots li{padding:8px 0 8px 22px;border-bottom:1px dashed #d9dcef;position:relative}
.asvo-team__slots li::before{content:"";position:absolute;left:0;top:14px;width:12px;height:6px;background:var(--asvo-orange);transform:skewX(-20deg)}
.asvo-team__coach{margin:0 20px 18px;font-size:15px}

/* ---------- Liens / formules ---------------------------------------------- */
.asvo-links,.asvo-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}
.asvo-links > *{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--asvo-light);border-left:6px solid var(--asvo-orange);text-decoration:none;color:var(--asvo-ink)}
.asvo-links a:hover{background:var(--asvo-deep);color:#fff}
.asvo-links b{font-family:var(--asvo-cond);text-transform:uppercase;font-size:20px;color:var(--asvo-navy)}
.asvo-links a:hover b{color:var(--asvo-orange)}
.asvo-pack{display:flex;flex-direction:column;gap:8px;padding:28px 24px;background:#fff;box-shadow:0 8px 24px rgba(10,15,74,.12);text-align:center}
.asvo-pack b{font-family:var(--asvo-marker);font-weight:400;font-size:28px;color:var(--asvo-deep)}
.asvo-pack.is-hot{background:var(--asvo-deep);color:#fff;transform:rotate(-1.5deg) scale(1.03)}
.asvo-pack.is-hot b{color:var(--asvo-orange)}

/* ---------- Pied de page --------------------------------------------------- */
#colophon{position:relative;background:var(--asvo-deep);color:#cfd3f5}
#colophon .site-footer-row-container-inner{background:transparent}
#colophon::before{content:"";position:absolute;left:0;right:0;top:-34px;height:36px;background:var(--asvo-deep);-webkit-mask:var(--asvo-edge) 0 0/1600px 100% repeat-x;mask:var(--asvo-edge) 0 0/1600px 100% repeat-x}
#colophon a{color:#fff}
#colophon a:hover{color:var(--asvo-orange)}

/* ---------- Mobile --------------------------------------------------------- */
@media (max-width:820px){
	.asvo-split{grid-template-columns:1fr;gap:10px}
	.asvo-stats{grid-template-columns:repeat(2,1fr)}
	.asvo-section{padding:50px 16px 60px}
	.asvo-hero__inner{padding:80px 16px 120px}
	.asvo-match__date{flex-basis:60px}
	.asvo-match__body{padding:8px 10px}
	.asvo-match__teams{gap:6px}
	.asvo-offer{flex-direction:column}
}

/* ---------- Correctifs v1.0.1 --------------------------------------------- */
.home .entry-content > *,.asvo-section{margin-top:0!important;margin-bottom:0!important}
.home .content-area{margin-top:0!important;margin-bottom:0!important}
.asvo-section.asvo-section--band{margin-top:-40px!important;margin-bottom:-80px!important}
.asvo-section--band + .asvo-section{padding-top:150px}
.asvo-section--band + .asvo-section::after{display:none}
.asvo-prefooter{position:relative;background:var(--asvo-deep);color:#cfd3f5;padding:70px 20px 30px;margin-top:40px}
.asvo-prefooter::before{content:"";position:absolute;left:0;right:0;top:-34px;height:36px;background:var(--asvo-deep);-webkit-mask:var(--asvo-edge) 0 0/1600px 100% repeat-x;mask:var(--asvo-edge) 0 0/1600px 100% repeat-x}
.home .asvo-prefooter{margin-top:0}
.asvo-prefooter__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.asvo-prefooter__brand{display:flex;align-items:center;gap:18px}
.asvo-prefooter__logo{width:110px;height:auto;transform:rotate(-6deg)}
.asvo-prefooter__claim{font-family:var(--asvo-marker);color:#fff;font-size:28px;line-height:1.05;margin:0;transform:rotate(-4deg)}
.asvo-prefooter__claim span{color:var(--asvo-orange)}
.asvo-prefooter__col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.asvo-prefooter__col b{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:2px;color:var(--asvo-orange);margin-bottom:4px}
.asvo-prefooter__col a:not(.asvo-btn){color:#fff;text-decoration:none}
.asvo-prefooter__col a:not(.asvo-btn):hover{color:var(--asvo-orange)}
#colophon::before{display:none}
#colophon{font-size:14px}
@media (max-width:820px){.asvo-prefooter__inner{grid-template-columns:1fr 1fr}.asvo-prefooter__brand{grid-column:1/-1}}

/* ---------- Correctifs v1.0.2 --------------------------------------------- */
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{color:#fff!important}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,#masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a{color:var(--asvo-orange)!important}
.entry-hero .entry-title,.entry-hero .page-title{font-size:clamp(40px,6vw,76px)}
.entry-hero .hero-container{padding-top:60px;padding-bottom:70px}
.asvo-offer::before{top:auto;bottom:-14px;right:-50px;opacity:.85}
.asvo-team__photo{aspect-ratio:4/3;overflow:hidden;background:var(--asvo-deep)}
.asvo-team__photo img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Palmarès ------------------------------------------------------- */
.asvo-trophies{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:20px 0 50px}
.asvo-trophy{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 22px 86px;background:var(--asvo-deep);color:#fff;min-height:110px;overflow:hidden}
.asvo-trophy::before{content:"🏆";position:absolute;left:18px;top:20px;font-size:44px;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.3))}
.asvo-trophy--argent::before{content:"🥈"}
.asvo-trophy--bronze::before{content:"🥉"}
.asvo-trophy--etoile::before{content:"⭐"}
.asvo-trophy__year{font-family:var(--asvo-marker);color:var(--asvo-orange);font-size:24px;line-height:1}
.asvo-trophy b{font-family:var(--asvo-cond);text-transform:uppercase;font-size:19px;line-height:1.15}
.asvo-trophy small{color:#cfd3f5;font-size:14px;line-height:1.35}
.asvo-season{margin:0 0 34px}
.asvo-season__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-bottom:4px solid var(--asvo-orange);padding-bottom:8px;margin-bottom:16px}
.asvo-season__head h3{font-family:var(--asvo-marker);font-weight:400;font-size:30px;margin:0;color:var(--asvo-deep)}
.asvo-season__head span{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;color:var(--asvo-navy)}
.asvo-season__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.asvo-season__cat{background:#fff;box-shadow:0 8px 24px rgba(10,15,74,.1);padding:18px}
.asvo-season__cat > b{font-family:var(--asvo-anton);font-weight:400;font-size:24px;color:var(--asvo-navy)}
.asvo-season__bar{height:8px;background:#e6e8f5;margin:10px 0;transform:skewX(-20deg)}
.asvo-season__bar i{display:block;height:100%;background:var(--asvo-orange)}
.asvo-season__rec{display:flex;justify-content:space-between;margin:0}
.asvo-season__rec span{font-family:var(--asvo-anton);font-size:26px;color:var(--asvo-deep);line-height:1;text-align:center}
.asvo-season__rec small{display:block;font-family:var(--asvo-cond);font-size:12px;letter-spacing:1px;color:#5a5f80;text-transform:uppercase}
.asvo-season__best{font-size:13px;color:#5a5f80;margin:10px 0 0}
/* v1.0.3 */
.entry-content .asvo-team__name{margin:16px 0 0!important;padding:0 20px}
.entry-content .asvo-team__level{margin:4px 0 0!important;padding:0 20px}
.asvo-team__head::after{height:10px;-webkit-mask-size:600px 100%;mask-size:600px 100%}

/* ---------- Boutique ------------------------------------------------------- */
.asvo-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;margin:20px 0 40px}
.asvo-product{display:flex;flex-direction:column;background:#fff;box-shadow:0 10px 30px rgba(10,15,74,.12);transition:transform .15s}
.asvo-product:hover{transform:translateY(-4px) rotate(-.4deg)}
.asvo-product.is-off{opacity:.6}
.asvo-product__img{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#fff 0,#e9ebf7 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.asvo-product__img svg{width:78%;height:auto;filter:drop-shadow(0 12px 14px rgba(10,15,74,.25))}
.asvo-product__img img{width:100%;height:100%;object-fit:cover}
.asvo-product__badge{position:absolute;left:12px;top:14px;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:13px;background:var(--asvo-orange);color:var(--asvo-deep);padding:4px 12px;transform:rotate(-4deg)}
.asvo-product__body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px;flex:1}
.entry-content .asvo-product__body h3{font-family:var(--asvo-cond);text-transform:uppercase;font-size:21px;margin:0;color:var(--asvo-deep)}
.asvo-product__body p{margin:0;font-size:15px;color:#4a4f6b}
.asvo-product__sizes{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.asvo-product__sizes li{font-family:var(--asvo-cond);font-size:13px;border:2px solid #d9dcef;padding:2px 8px;color:var(--asvo-navy)}
.asvo-product__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.asvo-product__price{font-family:var(--asvo-marker);font-size:30px;color:var(--asvo-orange);line-height:1}
.asvo-product__foot .asvo-btn{padding:12px 20px;font-size:15px;margin:0}
.asvo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:20px 0 30px;counter-reset:st}
.asvo-steps > div{position:relative;background:var(--asvo-light);padding:22px 20px 20px 70px;counter-increment:st}
.asvo-steps > div::before{content:counter(st);position:absolute;left:18px;top:14px;font-family:var(--asvo-marker);font-size:40px;color:var(--asvo-orange);line-height:1}
.asvo-steps b{display:block;font-family:var(--asvo-cond);text-transform:uppercase;color:var(--asvo-navy);font-size:18px;margin-bottom:4px}
/* v1.0.4 */
.entry-content ul.asvo-product__sizes{padding-left:0!important;margin-left:0!important}

/* v1.0.5 boutique compacte */
.asvo-shop{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin:14px 0 30px}
.asvo-product{text-decoration:none!important;color:inherit!important;box-shadow:0 6px 18px rgba(10,15,74,.1)}
.asvo-product__img{aspect-ratio:1/1}
.asvo-product__img svg{width:70%}
.asvo-product__badge.is-off{left:auto;right:10px;background:#8a8fa8;color:#fff}
.asvo-product__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.asvo-product__name{font-family:var(--asvo-cond);text-transform:uppercase;font-size:16px;line-height:1.15;color:var(--asvo-deep)}
.asvo-product__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto}
.asvo-product__meta small{font-size:12px;color:#8a8fa8}
.asvo-product__price{font-family:var(--asvo-marker);font-weight:400;font-size:22px;color:var(--asvo-orange);line-height:1}
.asvo-shop--carrousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 16px;margin:10px 0 20px}
.asvo-shop--carrousel .asvo-product{flex:0 0 200px;scroll-snap-align:start}
.asvo-pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:30px}
.asvo-pdp__img{background:radial-gradient(circle at 50% 45%,#fff 0,#e9ebf7 70%);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.asvo-pdp__img svg{width:72%;filter:drop-shadow(0 12px 14px rgba(10,15,74,.25))}
.asvo-pdp__img img{width:100%;height:100%;object-fit:cover}
.asvo-pdp__price{font-family:var(--asvo-marker);font-size:44px;color:var(--asvo-orange);line-height:1;margin:6px 0 14px}
.asvo-pdp__label{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;color:var(--asvo-navy);margin:16px 0 6px}
.entry-content .asvo-pdp ul.asvo-product__sizes{margin-bottom:20px!important}
.asvo-pdp .asvo-product__sizes li{font-size:15px;padding:4px 12px}
@media (max-width:820px){.asvo-pdp{grid-template-columns:1fr;gap:20px}.asvo-shop{grid-template-columns:repeat(2,1fr);gap:12px}}
/* v1.0.6 */
.asvo-partner__go{font-style:normal;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--asvo-orange)}
.asvo-partner:hover .asvo-partner__go{text-decoration:underline}
/* v1.5.0 : matchs annulés / reportés */
.asvo-match--annule{background:#eceef6;box-shadow:6px 6px 0 rgba(0,0,0,.12)}
.asvo-match--annule .asvo-match__team,.asvo-match--annule .asvo-match__date b,.asvo-match--annule .asvo-match__meta{text-decoration:line-through;text-decoration-thickness:2px;opacity:.6}
.asvo-match--annule .asvo-match__vs{color:#c0392b;text-transform:uppercase}
.asvo-match--annule .asvo-match__badge{background:#c0392b;color:#fff}
.asvo-match--reporte .asvo-match__vs{text-transform:uppercase}
.asvo-match--reporte .asvo-match__badge{background:var(--asvo-orange);color:var(--asvo-deep)}
/* v1.6.0 : partenaires — ruban, bons découpés, bâche, espace partenaire */
.asvo-ruban{position:relative;z-index:3;width:100vw;max-width:none!important;margin:34px calc(50% - 50vw) -46px!important;transform:rotate(-1.2deg);background:var(--asvo-orange);color:var(--asvo-deep);box-shadow:0 8px 0 rgba(10,15,74,.25)}
.asvo-ruban__in{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:20px;box-sizing:border-box}
.asvo-ruban__slides{flex:1;min-width:0}
.asvo-ruban__slide{display:flex;align-items:center;gap:22px;color:var(--asvo-deep)!important;text-decoration:none!important}
.asvo-ruban__slide[hidden]{display:none}
.asvo-ruban__slide.is-on{animation:asvoRuban .45s ease}
@keyframes asvoRuban{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.asvo-ruban__logo{flex:0 0 auto;background:#fff;padding:6px 12px;display:flex;align-items:center;justify-content:center;min-width:90px;height:56px;box-sizing:border-box;font-family:var(--asvo-cond);font-size:14px;text-transform:uppercase}
.asvo-ruban__logo img{max-height:44px;max-width:100px;width:auto;height:auto;display:block}
.asvo-ruban__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.asvo-ruban__txt small{font-family:var(--asvo-cond);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.asvo-ruban__txt strong{font-family:var(--asvo-anton);font-weight:400;font-size:28px;line-height:1.1}
.asvo-ruban__end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.asvo-ruban__end small{font-family:var(--asvo-cond);font-size:14px;letter-spacing:1px;text-transform:uppercase}
.asvo-ruban__end em{font-style:normal;font-family:var(--asvo-marker);font-size:20px}
.asvo-ruban__nav{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.asvo-ruban__dot{width:28px;height:28px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.asvo-ruban__dot span{display:block;width:10px;height:10px;background:rgba(10,15,74,.35);transition:width .2s}
.asvo-ruban__dot.is-on span{width:22px;background:var(--asvo-deep)}
.asvo-ruban__pause{border:0;background:none;cursor:pointer;font-family:var(--asvo-cond);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--asvo-deep);min-height:28px;padding:0 6px}
.asvo-ruban button:focus-visible,.asvo-ruban__slide:focus-visible{outline:3px solid var(--asvo-deep);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.asvo-ruban__slide.is-on{animation:none}}
@media (max-width:760px){.asvo-ruban__in{flex-direction:column;align-items:stretch;gap:8px}.asvo-ruban__slide{gap:12px;flex-wrap:wrap}.asvo-ruban__txt{flex-basis:calc(100% - 110px)}.asvo-ruban__txt strong{font-size:21px}.asvo-ruban__end{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.asvo-ruban__logo{min-width:70px;height:46px}.asvo-ruban__nav{justify-content:center}}
.asvo-coupons{display:flex;gap:30px;align-items:flex-start;margin-top:10px!important;margin-bottom:40px!important}
.asvo-coupon{display:flex;flex-direction:column;gap:6px;background:#fff;color:var(--asvo-ink);box-shadow:7px 7px 0 rgba(0,0,0,.3);transform:rotate(1.2deg);flex:0 0 300px;padding:20px 22px;margin-top:16px;box-sizing:border-box}
.asvo-coupon--main{flex:1 1 auto;flex-direction:row;padding:0;transform:rotate(-1.2deg);margin-top:0}
.asvo-coupon__logo{display:flex;align-items:center;justify-content:center;font-family:var(--asvo-cond);text-transform:uppercase;color:var(--asvo-deep)}
.asvo-coupon--main .asvo-coupon__logo{flex:0 0 200px;border-right:2px dashed #b9bde0;padding:24px 20px;box-sizing:border-box}
.asvo-coupon__logo img{max-width:150px;max-height:96px;width:auto;height:auto;display:block}
.asvo-coupon:not(.asvo-coupon--main) .asvo-coupon__logo{justify-content:flex-start}
.asvo-coupon:not(.asvo-coupon--main) .asvo-coupon__logo img{max-width:110px;max-height:56px}
.asvo-coupon__body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.asvo-coupon--main .asvo-coupon__body{padding:22px 26px 24px}
.asvo-coupon__tag{align-self:flex-start;background:var(--asvo-orange);color:var(--asvo-deep);font-family:var(--asvo-cond);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;transform:rotate(-2deg)}
.asvo-coupon:not(.asvo-coupon--main) .asvo-coupon__tag{display:none}
.asvo-coupon p{margin:0!important}
.asvo-coupon .asvo-coupon__deal{font-family:var(--asvo-anton);font-size:46px;line-height:1;color:var(--asvo-deep)!important;margin-top:6px!important}
.asvo-coupon:not(.asvo-coupon--main) .asvo-coupon__deal{font-size:36px;margin-top:4px!important}
.asvo-coupon .asvo-coupon__sur{font-family:var(--asvo-cond);font-size:22px;line-height:1.15;text-transform:uppercase;color:var(--asvo-navy)!important}
.asvo-coupon:not(.asvo-coupon--main) .asvo-coupon__sur{font-size:18px}
.asvo-coupon .asvo-coupon__how{font-size:16px;line-height:1.45;color:#444a6b!important;margin-top:4px!important}
.asvo-coupon__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;flex-wrap:wrap}
.asvo-coupon__end{font-family:var(--asvo-cond);font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#a85f00}
.asvo-coupon:not(.asvo-coupon--main) .asvo-btn{font-size:13px;padding:10px 16px}
@media (max-width:860px){.asvo-coupons{flex-direction:column;gap:22px}.asvo-coupon{flex:1 1 auto;width:100%}.asvo-coupon--main{flex-direction:column}.asvo-coupon--main .asvo-coupon__logo{flex:none;border-right:0;border-bottom:2px dashed #b9bde0;padding:16px}.asvo-coupon .asvo-coupon__deal{font-size:38px}}
.asvo-section--partners .asvo-partners--bandeau .asvo-partners__row{transform:rotate(.6deg);padding:26px 56px;background-color:#fff;background-image:radial-gradient(circle,#e7e9f3 0 3px,#9aa0b8 3.5px 6.5px,transparent 7px),radial-gradient(circle,#e7e9f3 0 3px,#9aa0b8 3.5px 6.5px,transparent 7px),radial-gradient(circle,#e7e9f3 0 3px,#9aa0b8 3.5px 6.5px,transparent 7px),radial-gradient(circle,#e7e9f3 0 3px,#9aa0b8 3.5px 6.5px,transparent 7px);background-repeat:no-repeat;background-size:16px 16px;background-position:10px 10px,calc(100% - 10px) 10px,10px calc(100% - 10px),calc(100% - 10px) calc(100% - 10px);box-shadow:0 10px 0 rgba(0,0,0,.18)}
.asvo-ep{max-width:560px;margin:0 auto 60px;font-family:var(--asvo-sans);color:var(--asvo-ink)}
.asvo-ep h2{font-family:var(--asvo-cond);font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:#5a5f80;margin:22px 0 10px}
.asvo-ep__who{display:flex;align-items:center;gap:14px;margin:10px 0 18px}
.asvo-ep__who img{width:80px;height:56px;object-fit:contain;background:#fff;padding:6px;box-shadow:0 0 0 2px #E1E3F0}
.asvo-ep__who span{display:block;font-size:14px;color:#5a5f80}
.asvo-ep__who strong{font-family:var(--asvo-cond);font-size:24px;text-transform:uppercase;color:var(--asvo-deep)}
.asvo-ep__box{background:#F3F4FB;padding:16px 18px}
.asvo-ep__box h2{margin-top:0}
.asvo-ep__counter{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--asvo-cond);font-size:17px;text-transform:uppercase;color:var(--asvo-deep)}
.asvo-ep__counter b{font-family:var(--asvo-anton);font-weight:400;font-size:28px}
.asvo-ep__bar{display:flex;gap:5px;margin:8px 0}
.asvo-ep__bar span{flex:1;height:10px;background:#d9dcef}
.asvo-ep__bar span.is-used{background:var(--asvo-orange)}
.asvo-ep__help{font-size:14px;color:#5a5f80;margin:6px 0}
.asvo-ep__label{font-family:var(--asvo-cond);font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#5a5f80;margin:14px 0 8px}
.asvo-ep__buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.asvo-ep__buy a{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--asvo-navy);color:#fff!important;text-decoration:none!important;padding:12px 8px;text-align:center}
.asvo-ep__buy span{font-family:var(--asvo-cond);font-size:15px;text-transform:uppercase}
.asvo-ep__buy b{font-family:var(--asvo-anton);font-weight:400;font-size:24px}
.asvo-ep__buy small{font-size:13px;opacity:.85}
.asvo-ep__op{background:#fff;border:2px solid #E1E3F0;padding:12px 14px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}
.asvo-ep__op-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#5a5f80}
.asvo-ep__op strong{font-family:var(--asvo-cond);font-size:19px;text-transform:uppercase;color:var(--asvo-deep)}
.asvo-ep__op form{margin:0}
.asvo-ep__badge{font-family:var(--asvo-cond);font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px}
.asvo-ep__badge--on{background:#DDF1DB;color:#1d5a1a}.asvo-ep__badge--wait,.asvo-ep__badge--prog{background:#E1E3F0;color:var(--asvo-navy)}.asvo-ep__badge--off{background:#eee;color:#555}
.asvo-ep__link{border:0;background:none;padding:6px 0;color:var(--asvo-navy);font:600 15px var(--asvo-sans);text-decoration:underline;cursor:pointer}
.asvo-ep__msg{padding:12px 14px;margin:12px 0;font-size:16px}.asvo-ep__msg--ok{background:#e5f4e4;color:#1d5a1a}.asvo-ep__msg--err{background:#fdecea;color:#8a1c12}
.asvo-ep__form{display:flex;flex-direction:column;gap:14px}
.asvo-ep__form label,.asvo-ep__form legend{display:flex;flex-direction:column;gap:6px;font-family:var(--asvo-cond);font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--asvo-navy)}
.asvo-ep__form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.asvo-ep__form legend{margin-bottom:8px;padding:0}
.asvo-ep__form input[type=text],.asvo-ep__form input[type=url],.asvo-ep__form input[type=date],.asvo-ep__form textarea{font:17px var(--asvo-sans);text-transform:none;letter-spacing:0;padding:12px;border:2px solid #d9dcef;background:#fff;color:var(--asvo-ink);border-radius:0;width:100%;box-sizing:border-box}
.asvo-ep__form input[type=file]{font:15px var(--asvo-sans);text-transform:none;letter-spacing:0;padding:10px;border:2px dashed #b9bde0;background:#fff}
.asvo-ep__choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.asvo-ep__form .asvo-ep__choices label{flex-direction:row;align-items:center;gap:8px;background:#fff;border:2px solid #d9dcef;padding:10px;font:600 15px var(--asvo-sans);text-transform:none;letter-spacing:0;color:var(--asvo-ink);cursor:pointer}
.asvo-ep__form .asvo-ep__choices label:has(input:checked){border-color:var(--asvo-navy);background:#eef0fb}
.asvo-ep__form .asvo-ep__check{flex-direction:row;align-items:center;gap:10px;font:16px var(--asvo-sans);text-transform:none;letter-spacing:0;color:var(--asvo-ink);min-height:32px;cursor:pointer}
.asvo-ep__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.asvo-ep__count{background:#F3F4FB;padding:10px 14px;font-size:15px}
.asvo-ep__preview{transform:rotate(-1deg);margin:4px 0 6px}
.asvo-ep__form .asvo-btn{align-self:center;border:0;cursor:pointer}
.asvo-ep__back{font-weight:600}
@media (max-width:480px){.asvo-ep__choices,.asvo-ep__two{grid-template-columns:1fr}}
/* v1.6.1 : espace de gestion des partenaires */
.asvo-ep.asvo-ep--gest{max-width:720px}
.asvo-gp__nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
.asvo-gp__nav a{flex:1;text-align:center;padding:12px 10px;background:#F3F4FB;color:var(--asvo-navy)!important;text-decoration:none!important;font-family:var(--asvo-cond);font-size:16px;letter-spacing:1px;text-transform:uppercase}
.asvo-gp__nav a.is-on{background:var(--asvo-navy);color:#fff!important}
.asvo-gp__b{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:2px solid var(--asvo-navy);background:#fff;color:var(--asvo-navy)!important;font:600 15px var(--asvo-sans);text-decoration:none!important;cursor:pointer;box-sizing:border-box}
.asvo-gp__b--main{background:var(--asvo-navy);color:#fff!important}
.asvo-gp__b--ok{background:var(--asvo-orange);border-color:var(--asvo-orange);color:var(--asvo-deep)!important;font-size:16px;padding:8px 22px}
.asvo-gp__b:focus-visible,.asvo-gp__nav a:focus-visible{outline:3px solid var(--asvo-orange);outline-offset:2px}
.asvo-gp__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.asvo-gp__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 10px}
.asvo-gp__head h2{margin:0!important}
.asvo-gp__wait{gap:10px}
.asvo-gp__coupon{transform:none;box-shadow:none;border:2px dashed #b9bde0}
.asvo-gp__coupon .asvo-coupon__deal{font-size:32px}
.asvo-gp__coupon .asvo-coupon__logo{flex-basis:130px}
.asvo-gp__coupon .asvo-coupon__logo img{max-width:100px}
.asvo-gp__part{background:#fff;border:2px solid #E1E3F0;padding:14px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:120px}
.asvo-gp__part:target{border-color:var(--asvo-orange)}
.asvo-gp__top{display:flex;align-items:center;gap:12px}
.asvo-gp__top img,.asvo-gp__nologo{width:64px;height:44px;object-fit:contain;flex:0 0 64px}
.asvo-gp__nologo{display:flex;align-items:center;justify-content:center;background:#F3F4FB;font-family:var(--asvo-anton);font-size:22px;color:var(--asvo-navy)}
.asvo-gp__top div{flex:1;min-width:0}
.asvo-gp__top strong{display:block;font-family:var(--asvo-cond);font-size:20px;text-transform:uppercase;color:var(--asvo-deep)}
.asvo-gp__top span{font-size:14px;color:#5a5f80}
.asvo-gp__part .asvo-ep__counter{font-size:15px}
.asvo-gp__part .asvo-ep__counter b{font-size:22px}
.asvo-gp__part .asvo-ep__badge{font-style:normal;margin-left:6px;vertical-align:middle}
.asvo-gp__add{font-size:15px;color:#444a6b;background:#F3F4FB;padding:8px 10px}
.asvo-gp__add label{display:flex;align-items:center;gap:6px;min-height:42px}
.asvo-gp__n{width:72px;font:17px var(--asvo-sans);padding:8px;border:2px solid #d9dcef;box-sizing:border-box}
.asvo-gp__lien summary{cursor:pointer;font-weight:600;color:var(--asvo-navy);padding:6px 0;min-height:32px}
.asvo-gp__url{font:13px/1.4 ui-monospace,monospace;background:#F3F4FB;padding:8px 10px;word-break:break-all;user-select:all;margin:4px 0 8px!important}
.asvo-gp__formule{border:2px solid #E1E3F0;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}
.asvo-gp__formule--new{border-style:dashed}
.asvo-ep__form .asvo-gp__prix{flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font:16px var(--asvo-sans);color:var(--asvo-ink)}
.asvo-ep__form .asvo-gp__prix span{flex:1}
.asvo-ep__form .asvo-gp__prix input{width:110px!important;flex:0 0 110px}
.asvo-ep__form select{font:17px var(--asvo-sans);text-transform:none;letter-spacing:0;padding:12px;border:2px solid #d9dcef;background:#fff;color:var(--asvo-ink)}
.asvo-ep__form input[type=email],.asvo-ep__form input[type=number]{font:17px var(--asvo-sans);text-transform:none;letter-spacing:0;padding:12px;border:2px solid #d9dcef;background:#fff;color:var(--asvo-ink);border-radius:0;width:100%;box-sizing:border-box}
.asvo-gp__logo img{display:block;max-width:120px;max-height:60px;margin:4px 0}
.asvo-ep__form .asvo-gp__paye{align-self:end;min-height:50px}
/* v1.6.2 : QR code sur les offres (ordinateur seulement) */
.asvo-offer__qr{display:flex;align-items:center;gap:14px;margin:12px 0 14px}
.asvo-offer__qr img{width:120px;height:120px;background:#fff;padding:6px;box-shadow:0 0 0 2px #E1E3F0;image-rendering:pixelated}
.asvo-offer__qr figcaption{font-family:var(--asvo-cond);font-size:15px;letter-spacing:1px;text-transform:uppercase;color:inherit;opacity:.85;max-width:180px}
@media (max-width:760px),(pointer:coarse){.asvo-offer__qr{display:none}}
/* v1.6.3 : cadrage des images sans les couper */
.asvo-fit{position:relative;overflow:hidden}
.asvo-fit::before{content:"";position:absolute;inset:-30px;background:var(--asvo-bg) center/cover no-repeat;filter:blur(22px) brightness(.72);z-index:0}
.asvo-fit img{object-fit:contain!important;z-index:1}
.asvo-fit img{position:relative}
.asvo-fit--plain::before{display:none}
.asvo-fit .asvo-card__tag{z-index:2}
/* v1.6.4 : formulaires contact et gazette */
.asvo-ep.asvo-form{max-width:640px;margin-top:10px}
.asvo-form h2{margin-top:0}
.asvo-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* v1.6.5 : page Histoire & palmarès */
.asvo-frise{list-style:none;margin:20px 0 50px!important;padding:0!important;position:relative}
.asvo-frise::before{content:"";position:absolute;left:115px;top:8px;bottom:8px;width:4px;background:var(--asvo-orange)}
.asvo-frise li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:38px;padding:0 0 26px;margin:0!important}
.asvo-frise__an{font-family:var(--asvo-marker);font-size:28px;line-height:1.1;color:var(--asvo-deep);text-align:right;position:relative;align-self:start}
.asvo-frise__an::after{content:"";position:absolute;right:-29px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--asvo-orange);box-sizing:border-box}
.asvo-frise li.is-fort .asvo-frise__an{color:var(--asvo-orange)}
.asvo-frise li.is-fort .asvo-frise__an::after{background:var(--asvo-orange)}
.asvo-frise b{display:block;font-family:var(--asvo-cond);text-transform:uppercase;font-size:20px;line-height:1.2;color:var(--asvo-navy);margin-bottom:4px}
.asvo-frise p{margin:0!important;line-height:1.55}
.asvo-histoire-band{margin:30px 0!important}
.asvo-facts--chiffres li{display:flex;align-items:baseline;gap:12px}
.asvo-facts--chiffres strong{font-family:var(--asvo-anton);font-weight:400;font-size:34px;line-height:1;color:var(--asvo-deep);flex:0 0 auto}
.asvo-facts--chiffres span{line-height:1.3}
.asvo-trophies--cat{margin-bottom:30px}
.asvo-budget{margin:24px 0 20px;display:flex;flex-direction:column;gap:8px}
.asvo-budget .asvo-kicker{margin-bottom:6px}
.asvo-budget__row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center}
.asvo-budget__club{font-family:var(--asvo-cond);text-transform:uppercase;font-size:16px;letter-spacing:.5px;color:var(--asvo-navy);text-align:right}
.asvo-budget__bar{position:relative;height:34px;background:#E1E3F0;display:block}
.asvo-budget__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--asvo-navy)}
.asvo-budget__bar em{position:absolute;left:calc(var(--w) + 10px);top:50%;transform:translateY(-50%);font-style:normal;font-family:var(--asvo-cond);font-size:16px;color:var(--asvo-deep);white-space:nowrap}
.asvo-budget__bar.is-in em{left:10px;color:#fff}
.asvo-budget__row--nous .asvo-budget__club{color:var(--asvo-orange);font-size:18px;font-weight:700}
.asvo-budget__row--nous .asvo-budget__bar i{background:var(--asvo-orange)}
.asvo-budget__row--nous .asvo-budget__bar em{font-size:18px;font-weight:700;color:var(--asvo-orange)}
.asvo-appel{background:var(--asvo-deep);color:#fff;padding:34px 24px;margin:30px 0 40px;text-align:center}
.asvo-appel b{display:block;font-family:var(--asvo-marker);font-weight:400;font-size:clamp(44px,7vw,72px);line-height:1.1;color:var(--asvo-orange)}
.asvo-appel p{color:#fff!important;margin:8px 0!important}
.asvo-appel__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px!important}
.asvo-appel__fin{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;margin-top:16px!important}
@media (max-width:640px){.asvo-frise::before{left:79px}.asvo-frise li{grid-template-columns:62px 1fr;gap:34px}.asvo-frise__an{font-size:21px}.asvo-frise__an::after{right:-27px}.asvo-budget__row{grid-template-columns:92px 1fr;gap:8px}.asvo-budget__club{font-size:13px}.asvo-budget__bar em,.asvo-budget__row--nous .asvo-budget__bar em{font-size:14px}}
.asvo-histoire-band{width:auto!important;margin:40px 0!important;padding:70px 24px!important}
.asvo-facts--chiffres{grid-template-columns:repeat(3,1fr)}
.asvo-trophies--cat{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.asvo-facts--chiffres,.asvo-trophies--cat{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.asvo-facts--chiffres,.asvo-trophies--cat{grid-template-columns:1fr}}

/* ---------- v1.6.6 : logo plus grand + bandeaux photo ----------------------- */
.site-branding .custom-logo,#masthead .site-branding a.brand img.custom-logo{width:108px!important;max-width:108px!important;max-height:none!important;height:auto!important}
@media (max-width:1024px){.site-branding .custom-logo,#masthead .site-branding a.brand img.custom-logo{width:72px!important;max-width:72px!important}}
.entry-hero .entry-hero-container-inner.asvo-hero-photo{background-image:none;overflow:hidden;isolation:isolate}
.asvo-heroslides{position:absolute;inset:0;z-index:0;background:var(--asvo-deep)}
.asvo-heroslide{position:absolute;inset:0;background:center 35%/cover no-repeat;opacity:0;transform:scale(1.02);transition:opacity 1.8s ease,transform 9s ease-out}
.asvo-heroslide.is-on{opacity:1;transform:scale(1.08)}
.entry-hero .entry-hero-container-inner.asvo-hero-photo::before{z-index:1;background:
	radial-gradient(ellipse 42% 75% at 50% 52%,rgba(10,15,74,.55),rgba(10,15,74,0) 72%),
	linear-gradient(100deg,rgba(10,15,74,.9) 0%,rgba(10,15,74,.5) 40%,rgba(10,15,74,.18) 75%,rgba(10,15,74,.3) 100%),
	linear-gradient(0deg,rgba(10,15,74,.75) 0%,rgba(10,15,74,0) 45%)}
.entry-hero .entry-hero-container-inner.asvo-hero-photo .hero-container{z-index:2}
.entry-hero .entry-hero-container-inner.asvo-hero-photo .entry-title,.entry-hero .entry-hero-container-inner.asvo-hero-photo .page-title{filter:drop-shadow(0 3px 14px rgba(10,15,74,.65))}
@media (prefers-reduced-motion:reduce){.asvo-heroslide{transition:none}.asvo-heroslide.is-on{transform:none}}
@media (min-width:1025px){#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{font-size:16px;padding-left:.6em;padding-right:.6em;letter-spacing:.5px}}
@media (min-width:1025px) and (max-width:1400px){#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{font-size:15px;padding-left:.42em;padding-right:.42em}.site-branding .site-title{font-size:18px}}

/* ---------- v1.6.8 : espace coach > photos des bandeaux --------------------- */
.asvo-heroslide{transform:scale(1.01)}.asvo-heroslide.is-on{transform:scale(1.045)}
.asvo-bx{max-width:760px;margin:0 auto 60px;font-family:var(--asvo-sans);color:#1A1F3D}
.asvo-bx__h{font-family:var(--asvo-marker);color:var(--asvo-deep);font-size:32px;margin:6px 0 10px}
.asvo-bx h3{font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;color:var(--asvo-navy);font-size:20px;margin:28px 0 6px}
.asvo-bx__back{color:var(--asvo-navy)!important;font-weight:600}
.asvo-bx__help,.asvo-bx__intro{font-size:15px;color:#4a4f70;margin:0 0 12px}
.asvo-bx__ok{background:#e5f4e4;color:#1d5a1a;padding:12px 14px}.asvo-bx__err{background:#fdecea;color:#8a1c12;padding:12px 14px}
.asvo-bx__set{display:flex;flex-wrap:wrap;gap:12px 24px;background:#F3F4FB;padding:14px 16px}
.asvo-bx__set label{font:700 15px var(--asvo-cond);text-transform:uppercase;color:var(--asvo-navy);display:flex;align-items:center;gap:8px}
.asvo-bx__set select{padding:8px;border:2px solid #d9dcef;font:16px var(--asvo-sans)}
.asvo-bx__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:bx}
.asvo-bx__it{background:#fff;border:2px solid #e3e5f3;padding:8px;counter-increment:bx;position:relative}
.asvo-bx__it::before{content:counter(bx);position:absolute;top:14px;left:14px;z-index:1;background:var(--asvo-orange);color:var(--asvo-deep);font:700 16px var(--asvo-cond);width:28px;height:28px;display:grid;place-items:center}
.asvo-bx__ban{aspect-ratio:4.6/1;background:var(--asvo-deep) 50% 30%/cover no-repeat}
.asvo-bx__ctl{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.asvo-bx__ctl .asvo-gp__b{min-height:38px;padding:6px 12px}
.asvo-bx__ctl .bx-del{margin-left:auto;border-color:#b3261e;color:#b3261e!important}
.asvo-bx__crop p{margin:10px 0 6px;font-size:14px;color:#4a4f70}
.asvo-bx__full{position:relative;cursor:crosshair}.asvo-bx__full img{display:block;width:100%;height:auto}
.asvo-bx__dot{position:absolute;left:0;right:0;height:0;border-top:3px dashed var(--asvo-orange);pointer-events:none}
.asvo-bx__dot::after{content:"visages ici";position:absolute;right:6px;top:-26px;background:var(--asvo-orange);color:var(--asvo-deep);font:700 12px var(--asvo-cond);padding:3px 6px;text-transform:uppercase}
.asvo-bx__file{display:block;width:100%;padding:14px;border:2px dashed #b9bde0;background:#fff;box-sizing:border-box}
.asvo-bx__lib{margin-top:14px}.asvo-bx__lib summary{cursor:pointer;font-weight:600;color:var(--asvo-navy)}
.asvo-bx__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:10px}
.asvo-bx__pick{position:relative;display:block;cursor:pointer}.asvo-bx__pick img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid transparent}
.asvo-bx__pick input{position:absolute;top:6px;left:6px;width:22px;height:22px}.asvo-bx__pick input:checked+img{border-color:var(--asvo-orange)}
.asvo-bx__save{width:100%;margin-top:22px;min-height:54px;font-size:18px}
.asvo-bx__save{position:sticky;bottom:10px}
.asvo-bx .asvo-bx__list{padding:0!important;margin:0!important}.asvo-bx__set select{min-width:120px}
/* v1.6.10 : chiffres clés centrés quel que soit leur nombre */
.asvo-section--band .asvo-stats{grid-template-columns:repeat(auto-fit,minmax(170px,260px));justify-content:center}
@media (max-width:820px){.asvo-section--band .asvo-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
/* v1.6.11 : logos partenaires en couleurs */
.asvo-partners--bandeau .asvo-partner img{filter:none;opacity:1;max-height:68px;max-width:170px}
.asvo-partners--bandeau .asvo-partner:hover img{transform:scale(1.08)}
/* v1.6.12 : logo du club sur la page Le club */
.wp-block-image.asvo-club-logo{max-width:320px;margin:36px auto!important}
.wp-block-image.asvo-club-logo img{width:100%;height:auto;display:block}
@media (max-width:600px){.wp-block-image.asvo-club-logo{max-width:220px}}
/* v1.6.14 : lien archives des actualités */
.asvo-actu-archives{grid-column:1/-1;text-align:center;margin:30px 0 10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;color:#4a4f70}
/* v1.6.17 : logo « L'Isle-Adam Parmain » (plus haut) — calé sur la hauteur pour ne pas être coupé */
.site-branding .custom-logo,#masthead .site-branding a.brand img.custom-logo{height:124px!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;position:relative;z-index:3}
#masthead .site-branding a.brand{padding:6px 0}
@media (max-width:1024px){.site-branding .custom-logo,#masthead .site-branding a.brand img.custom-logo{height:80px!important}}

/* v1.6.19 : lien « Voir tout » sous les matchs de l'accueil */
.asvo-voirtout{text-align:right;margin:.6rem 0 0;font-weight:700}
.asvo-voirtout a{color:#F39200;text-decoration:none}
.asvo-voirtout a:hover{text-decoration:underline}

/* v1.6.22 : classements extraNat */
.asvo-cl{display:grid;gap:1.5rem}
.asvo-cl__bloc h3{font-size:1.05rem;margin:0 0 .5rem;color:#0A0F4A}
.asvo-cl__bloc h3 small{font-weight:400;color:#666;margin-left:.4rem}
.asvo-cl__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.asvo-cl__table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.asvo-cl__table th{background:#0A0F4A;color:#fff;font-weight:600;padding:.45rem .4rem;text-align:center}
.asvo-cl__table td{padding:.45rem .4rem;text-align:center;border-bottom:1px solid #E3E6F0}
.asvo-cl__table .asvo-cl__nom{text-align:left}
.asvo-cl__table tbody tr:nth-child(even){background:#F6F7FB}
.asvo-cl__table tr.is-nous{background:#FFF1DE!important;font-weight:700}
.asvo-cl__table tr.is-nous td:first-child{box-shadow:inset 4px 0 0 #F39200}
.asvo-cl__src{font-size:.8rem;color:#777;margin:0}
.asvo-cl-resume{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}
.asvo-cl-resume__item{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #E3E6F0;border-radius:10px;padding:.7rem .9rem;text-decoration:none;color:#1A1F3D}
.asvo-cl-resume__item:hover{border-color:#F39200}
.asvo-cl-resume__rang{font-size:1.6rem;font-weight:800;color:#0A0F4A;min-width:2.6rem;text-align:center}
.asvo-cl-resume__item.is-first .asvo-cl-resume__rang{color:#F39200}
.asvo-cl-resume__txt b{display:block;font-size:.92rem;line-height:1.25}
.asvo-cl-resume__txt small{color:#666;font-size:.8rem}
.asvo-cl-resume__rang small{font-size:.75rem;font-weight:600;color:#888}
.asvo-subtitle{font-size:1.15rem;color:#0A0F4A;margin:1.8rem 0 .8rem}
.asvo-cl-resume__rang{white-space:nowrap;min-width:3.8rem;font-size:1.45rem}

/* v1.6.24 : espace coach > matchs à venir */
.asvo-cm__m{background:#fff;border:1px solid #E3E6F0;border-radius:10px;margin:0 0 8px;overflow:hidden}
.asvo-cm__m summary{padding:12px 14px;cursor:pointer;font-weight:600;font-size:15px;list-style:none}
.asvo-cm__m summary::-webkit-details-marker{display:none}
.asvo-cm__m summary::after{content:"Modifier ›";float:right;color:#F39200;font-size:13px}
.asvo-cm__m[open] summary{background:#F6F7FB;border-bottom:1px solid #E3E6F0}
.asvo-cm__m.is-reporte summary b{color:#B26A00}.asvo-cm__m.is-annule summary b{color:#B32D2E}
.asvo-cm__corr{font-size:11px;background:#FFF1DE;color:#B26A00;padding:2px 6px;border-radius:8px;margin-left:4px}
.asvo-cm__f{padding:12px 14px;display:grid;gap:10px}
.asvo-cm__f label{display:grid;gap:4px;font-size:14px;color:#4a4f70}
.asvo-cm__f input[type=text],.asvo-cm__f input[type=date],.asvo-cm__f input[type=time],.asvo-cm__f select{font-size:16px;padding:9px 10px;border:1px solid #cfd3e3;border-radius:8px;width:100%;box-sizing:border-box}
.asvo-cm__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.asvo-cm__f .asvo-cm__chk{display:flex;align-items:center;gap:8px;color:#1A1F3D}
.asvo-cm__msg{padding:10px 12px;border-radius:8px;font-weight:600}.asvo-cm__msg.is-ok{background:#E6F4EA;color:#1E7B34}.asvo-cm__msg.is-err{background:#FDECEC;color:#B32D2E}
/* v1.6.25 — espace coach : onglets matchs / résultats / ajout */
.asvo-cm__tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.asvo-cm__tabs a{padding:8px 14px;border-radius:20px;background:#F6F7FB;border:1px solid #E3E6F0;color:#1A1F3D;text-decoration:none;font-weight:600;font-size:14px}
.asvo-cm__tabs a.is-on{background:#F39200;border-color:#F39200;color:#fff}
.asvo-cm__f input[type=number]{font-size:16px;padding:9px 10px;border:1px solid #cfd3e3;border-radius:8px;width:100%;box-sizing:border-box}
.asvo-cm__aide{margin:-4px 0 0;font-size:12px;color:#6b7090}
.asvo-cm__act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.asvo-cm__del{background:none;border:0;color:#B32D2E;text-decoration:underline;font-size:14px;cursor:pointer;padding:6px}
.asvo-cm__add{padding:0}
/* v1.6.26 — groupes complets, demande d'essai */
.asvo-team__complet{margin:12px 20px 0;display:inline-block;background:#FDECEC;color:#B32D2E;font-family:var(--asvo-cond);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:4px}
.asvo-cg__row{background:#fff;border:1px solid #E3E6F0;border-radius:10px;padding:12px 14px;align-items:flex-start}
.asvo-cg__row input{width:22px;height:22px;margin-top:2px}
.asvo-cg__row small{color:#6b7090}
.asvo-essai[hidden]{display:none!important}
