/* MMA Agon Academy — Événements */
.agon-ev-page{margin:0;background:#16161A;color:#C9C9CF;font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.agon-ev-page *,.agon-ev-page *::before,.agon-ev-page *::after{box-sizing:border-box}
.agon-ev-page img{max-width:100%;height:auto}
.agon-ev-page .ag-header-sec{background:#0E0E10;position:sticky;top:0;z-index:999}
.admin-bar.agon-ev-page .ag-header-sec{top:32px}
.agon-ev-page .ag-footer-sec{background:#0E0E10}
.ag-ev-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ag-ev-over{margin:0 0 10px;color:#F28C0F;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.ag-ev-over::before{content:"";width:28px;height:2px;background:#F28C0F}
.ag-ev-h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;color:#fff;font-size:clamp(34px,5vw,52px);line-height:1;margin:0 0 30px;letter-spacing:.5px}

/* ---------- héros ---------- */
.ag-ev-hero{position:relative;overflow:hidden;background:#0E0E10;padding:60px 0 80px;border-bottom:4px solid #F28C0F}
.ag-ev-hero-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(28px) saturate(1.1);opacity:.35;transform:scale(1.1)}
.ag-ev-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0E0E10 30%,rgba(14,14,16,.6))}
.ag-ev-hero>.ag-ev-wrap{position:relative;z-index:1}
.ag-ev-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.ag-ev-crumbs{font-size:13px;margin:0 0 22px;color:#8E8E96}
body.agon-site .ag-ev-crumbs a{color:#C9C9CF;text-decoration:none}
.ag-ev-crumbs a:hover{color:#F28C0F}
.ag-ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ag-ev-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 11px;border-radius:2px;background:#2C2C33;color:#fff}
.ag-ev-chip.is-open{background:#F28C0F;color:#0E0E10}
.ag-ev-chip.is-soon{background:#2C2C33;color:#F28C0F}
.ag-ev-chip.is-full,.ag-ev-chip.is-cancelled{background:#e5484d;color:#fff}
.ag-ev-chip.is-postponed{background:#fff;color:#0E0E10}
.ag-ev-chip.is-past{background:#2C2C33;color:#8E8E96}
.ag-ev-chip.is-notice{background:transparent;color:#fff;border:1px solid #e5484d;box-shadow:inset 3px 0 0 #e5484d;padding-left:14px}
.ag-ev-title{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;color:#fff;font-size:clamp(46px,7.5vw,92px);line-height:.95;margin:0 0 14px;letter-spacing:1px;text-wrap:balance}
.ag-ev-coach{font-size:19px;color:#E4E4E8;margin:0 0 26px}
.ag-ev-coach span{color:#F28C0F;font-weight:700}
.ag-ev-lead{font-size:19px;color:#E4E4E8;max-width:680px;line-height:1.6;margin:0}
.ag-ev-facts{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ag-ev-facts li{background:rgba(14,14,16,.75);border-left:3px solid #F28C0F;padding:12px 16px;color:#fff;font-size:16px;line-height:1.35}
.ag-ev-facts span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#F28C0F;font-weight:700;margin-bottom:3px}
.ag-ev-poster{display:block;transform:rotate(1.5deg);transition:transform .3s}
.ag-ev-poster:hover{transform:rotate(0) scale(1.01)}
.ag-ev-poster img{display:block;width:100%;border-radius:3px;box-shadow:16px 16px 0 #F28C0F,0 30px 60px rgba(0,0,0,.6)}

/* ---------- boutons ---------- */
.agon-ev-page .ag-btn-row,.ag-ev-block .ag-btn-row{display:flex;flex-wrap:wrap;gap:14px}
.ag-ev-main .ag-b,.ag-ev-block .ag-b{display:inline-block;font-family:"Barlow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;padding:16px 28px;border-radius:2px;text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,transform .2s;text-align:center}
.ag-ev-main .ag-b:hover,.ag-ev-block .ag-b:hover{transform:translateY(-2px)}
.ag-ev-main .ag-b-primary{background:#F28C0F;color:#0E0E10}
.ag-ev-main .ag-b-primary:hover{background:#fff}
.ag-ev-main .ag-b-ghost,.ag-ev-block .ag-b-ghost{border-color:#fff;color:#fff;background:transparent}
.ag-ev-main .ag-b-ghost:hover,.ag-ev-block .ag-b-ghost:hover{background:#fff;color:#0E0E10}
.ag-b-disabled{background:#2C2C33;color:#8E8E96;cursor:default}
.ag-ev-b-dark{background:#0E0E10;color:#fff!important}
.ag-ev-b-dark:hover{background:#1E1E23}
.ag-ev-full{display:block!important;width:100%;margin:18px 0 4px}

/* ---------- corps ---------- */
.ag-ev-body{padding:90px 0}
.ag-ev-body-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}
.ag-ev-content{font-size:17px;line-height:1.7;color:#C9C9CF}
.ag-ev-content h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;color:#fff;font-size:42px;line-height:1;margin:1.4em 0 .5em;letter-spacing:.5px}
.ag-ev-content h2:first-child{margin-top:0}
.ag-ev-content h3{color:#fff;font-size:20px;margin:1.4em 0 .4em}
.ag-ev-content strong{color:#fff}
.ag-ev-content a{color:#F28C0F}
.ag-ev-content ul{padding:0;list-style:none}
.ag-ev-content ul li{position:relative;padding:8px 0 8px 26px;border-top:1px solid #2C2C33}
.ag-ev-content ul li::before{content:"";position:absolute;left:2px;top:17px;width:10px;height:6px;border-left:2px solid #F28C0F;border-bottom:2px solid #F28C0F;transform:rotate(-45deg)}
.ag-ev-content blockquote{margin:1.5em 0;padding:18px 22px;border-left:3px solid #F28C0F;background:#0E0E10;color:#fff;font-size:19px}
.ag-ev-side{position:sticky;top:110px;display:grid;gap:20px}
.ag-ev-side-card{background:#0E0E10;border:1px solid #2C2C33;border-top:3px solid #F28C0F;padding:26px}
.ag-ev-side-card p{margin:0 0 6px;color:#E4E4E8}
.ag-ev-side-h{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#F28C0F!important;font-weight:700;margin-bottom:12px!important}
.ag-ev-side-date{font-family:"Bebas Neue",Impact,sans-serif;font-size:30px;color:#fff!important;line-height:1.05}
.ag-ev-share-h{margin-top:22px!important}
.ag-ev-share{display:flex;flex-wrap:wrap;gap:8px}
.agon-site .ag-ev-share a,.ag-ev-share a{font-size:13px;font-weight:600;color:#fff;text-decoration:none;border:1px solid #2C2C33;padding:8px 12px;border-radius:2px}
.ag-ev-share a:hover{border-color:#F28C0F;color:#F28C0F}
.ag-ev-map iframe{display:block;width:100%;height:260px;border:0;border-radius:3px;filter:grayscale(1) invert(.92) contrast(.9)}

/* ---------- listes & cartes ---------- */
.ag-ev-others,.ag-ev-list{padding:80px 0}
.ag-ev-others{background:#1E1E23}
.ag-ev-list--past{background:#1E1E23}
.ag-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.ag-ev-card{background:#0E0E10;border:1px solid #2C2C33;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.ag-ev-card:hover{transform:translateY(-4px);border-color:#F28C0F}
.ag-ev-card-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#1E1E23}
.ag-ev-card-img,.ag-ev-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s}
.ag-ev-card:hover .ag-ev-card-media img{transform:scale(1.04)}
.ag-ev-card-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(-45deg,#1E1E23 0 14px,#16161A 14px 28px)}
.ag-ev-date-badge{position:absolute;top:0;right:0;background:#F28C0F;color:#0E0E10;text-align:center;padding:8px 12px 6px;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:1px;line-height:1}
.ag-ev-date-badge b{display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:36px;font-weight:400;letter-spacing:0;margin-bottom:2px}
.ag-ev-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ag-ev-card-body .ag-ev-chip{align-self:flex-start}
.ag-ev-card-title{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:32px;line-height:1;margin:4px 0 0;letter-spacing:.5px}
.ag-ev-card-title a,body.agon-site .ag-ev-card-title a{color:#fff;text-decoration:none}
.ag-ev-card-title a:hover,body.agon-site .ag-ev-card-title a:hover{color:#F28C0F}
.ag-ev-card-coach{margin:0;color:#F28C0F;font-weight:600;font-size:15px}
.ag-ev-card-meta{list-style:none;margin:0 0 6px;padding:0;color:#C9C9CF;font-size:15px;flex:1}
.ag-ev-card-meta li{padding:6px 0;border-top:1px solid #2C2C33}
.ag-ev-card .ag-ev-card-btn{align-self:flex-start;padding:12px 20px;font-size:13px}
.ag-ev-card.is-past{opacity:.7}
.ag-ev-card.is-past .ag-ev-card-media img{filter:grayscale(1)}
.ag-ev-empty{color:#C9C9CF;font-size:17px;padding:26px;border:1px dashed #2C2C33}
.ag-ev-more{margin:30px 0 0;text-align:center}
.ag-ev-block{font-family:"Barlow",sans-serif}

/* ---------- bandeau CTA ---------- */
.ag-ev-cta{background:#F28C0F repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 14px,transparent 14px 28px);padding:60px 0}
.ag-ev-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ag-ev-cta h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(34px,5vw,50px);color:#0E0E10;margin:0;line-height:1}
.ag-ev-cta p{margin:8px 0 0;color:#1a1a1a;font-size:17px}

/* ---------- responsive ---------- */
@media (max-width:960px){
	.ag-ev-hero-grid,.ag-ev-body-grid{grid-template-columns:1fr;gap:40px}
	.ag-ev-poster{max-width:460px;transform:none;order:-1}
	.ag-ev-side{position:static}
	.ag-ev-hero::after{background:linear-gradient(180deg,rgba(14,14,16,.7),#0E0E10 60%)}
}
@media (max-width:560px){
	.ag-ev-facts{grid-template-columns:1fr}
	.ag-ev-hero{padding:36px 0 56px}
	.ag-ev-body,.ag-ev-others,.ag-ev-list{padding:60px 0}
	.ag-ev-main .ag-btn-row .ag-b{width:100%}
	.ag-ev-poster img{box-shadow:10px 10px 0 #F28C0F}
	.ag-ev-wrap{padding:0 16px}
}
