/* FC Cheseaux — Événements : carrousel + espace de gestion */
.fcc-ev, .fcc-ev-empty, .fcc-ev-manage {
	--navy:#002544; --blue:#0a66b0; --line:#e4e8ee; --muted:#6b7686;
	color:#1c2530; font-family:inherit;
}

/* ---------- Carrousel ---------- */
.fcc-ev{ position:relative; max-width:920px; margin:0 auto; }
.fcc-ev-viewport{ overflow:hidden; border-radius:16px; border:1px solid var(--line); box-shadow:0 8px 26px rgba(0,37,68,.07); }
.fcc-ev-track{ display:flex; transition:transform .5s ease; }
.fcc-ev-slide{
	min-width:100%; box-sizing:border-box; background:#fff; padding:26px;
	display:flex; gap:26px; align-items:center; justify-content:center;
}
.fcc-ev-slide--has-img .fcc-ev-poster{ flex:0 0 42%; max-width:42%; }
.fcc-ev-poster{ display:flex; align-items:center; justify-content:center; }
.fcc-ev-poster img{ width:100%; max-height:440px; object-fit:contain; border-radius:10px;
	background:#f4f6f9; display:block; }
.fcc-ev-info{ flex:1; min-width:0; }
.fcc-ev-slide:not(.fcc-ev-slide--has-img) .fcc-ev-info{ text-align:center; max-width:640px; }
.fcc-ev-when{ color:var(--blue); font-weight:700; text-transform:capitalize; font-size:15px; }
.fcc-ev-title{ color:var(--navy); font-size:26px; line-height:1.2; margin:8px 0 12px; }
.fcc-ev-desc{ color:#46505d; line-height:1.65; font-size:16px; }
.fcc-ev-desc p{ margin:0 0 10px; }

/* Flèches */
.fcc-ev-arrow{
	position:absolute; top:50%; transform:translateY(-50%);
	width:44px; height:44px; border:0; border-radius:50%; cursor:pointer;
	background:var(--navy); color:#fff; font-size:26px; line-height:40px;
	box-shadow:0 4px 12px rgba(0,37,68,.25); z-index:2;
}
.fcc-ev-arrow:hover{ background:#013a6b; }
.fcc-ev-prev{ left:-10px; }
.fcc-ev-next{ right:-10px; }

/* Points */
.fcc-ev-dots{ display:flex; gap:8px; justify-content:center; margin-top:14px; }
.fcc-ev-dot{ width:10px; height:10px; border-radius:50%; border:0; padding:0; cursor:pointer;
	background:#cdd7e2; }
.fcc-ev-dot.on{ background:var(--navy); }

/* Vide */
.fcc-ev-empty{ max-width:920px; margin:0 auto; text-align:center; color:var(--muted);
	background:#fff; border:1px dashed var(--line); border-radius:14px; padding:34px; font-size:16px; }

/* ---------- Espace de gestion ---------- */
.fcc-ev-manage{ max-width:760px; margin:0 auto; }
.fcc-box{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; margin-bottom:22px; }
.fcc-box h2{ color:var(--navy); margin:0 0 16px; font-size:22px; }
.fcc-ev-form label{ display:block; font-weight:600; color:var(--navy); margin:14px 0 4px; }
.fcc-ev-form label small{ font-weight:400; color:var(--muted); }
.fcc-ev-form input[type=text], .fcc-ev-form input[type=date], .fcc-ev-form input[type=time], .fcc-ev-form textarea{
	width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-size:15px; font-family:inherit;
}
.fcc-ev-form small{ display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.fcc-ev-row{ display:flex; gap:16px; }
.fcc-ev-row label{ flex:1; }
.fcc-current-img{ margin:6px 0; }
.fcc-actions{ margin-top:20px; display:flex; gap:10px; flex-wrap:wrap; }
.fcc-btn{ display:inline-block; background:var(--navy); color:#fff !important; text-decoration:none;
	border:0; border-radius:8px; padding:11px 20px; font-size:15px; font-weight:600; cursor:pointer; }
.fcc-btn:hover{ background:#013a6b; }
.fcc-btn--ghost{ background:#fff; color:var(--navy) !important; border:1px solid var(--line); }
.fcc-btn--sm{ padding:6px 12px; font-size:13px; }
.fcc-btn--danger{ background:#b32d2e; }
.fcc-btn--danger:hover{ background:#8f2020; }
.fcc-flash{ border-radius:8px; padding:12px 16px; margin-bottom:18px; font-weight:600; }
.fcc-flash--ok{ background:#e7f6ec; color:#1d7a3e; }
.fcc-flash--err{ background:#fdeee7; color:#b25b1e; }
.fcc-list-row{ display:flex; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.fcc-list-row:last-child{ border-bottom:0; }
.fcc-list-name{ flex:1; }
.fcc-list-date{ font-size:12px; color:var(--muted); text-transform:capitalize; }
.fcc-past{ font-size:11px; color:#b25b1e; font-weight:700; }
.fcc-list-act{ display:flex; gap:8px; flex-wrap:wrap; }

@media(max-width:680px){
	.fcc-ev-slide{ flex-direction:column; }
	.fcc-ev-slide--has-img .fcc-ev-poster{ flex-basis:auto; max-width:100%; }
	.fcc-ev-info{ text-align:center; }
	.fcc-ev-prev{ left:2px; } .fcc-ev-next{ right:2px; }
	.fcc-ev-row{ flex-direction:column; gap:0; }
	.fcc-list-row{ flex-wrap:wrap; } .fcc-list-act{ width:100%; }
}
