/* SPO Landings Kindarena : bandeau du site et section de l'accueil. */

.lk-ban { position: relative; z-index: 61; background: linear-gradient(90deg, var(--deep) 0%, #0B4E86 100%); color: #fff; border-bottom: 1px solid rgba(230, 195, 131, .45); }
.lk-ban__inner { display: flex; align-items: center; justify-content: space-between; gap: .6rem 1.2rem; padding-block: .5rem; }
.lk-ban__text { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; font-size: .95rem; line-height: 1.25; min-width: 0; }
.lk-ban__text b { font-family: var(--font-head); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 1.05rem; }
.lk-ban__j { font-family: var(--font-head); font-weight: 800; letter-spacing: .04em; background: var(--gold); color: var(--night); padding: .15rem .55rem; border-radius: 6px; }
.lk-ban__date { color: rgba(255, 255, 255, .8); }
.lk-ban__actions { margin: 0; display: flex; align-items: center; gap: 1rem; flex: none; }
.lk-ban__link { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lk-ban__link:hover { color: var(--gold); }
.lk-ban .btn--sm { padding: .55rem 1rem; font-size: .78rem; }
.lk-ban__private { font-style: normal; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; background: #fff; color: var(--night); padding: .15rem .5rem; border-radius: 4px; }
p.lk-ban__private { display: inline-block; margin: 0 0 1rem; }
@media (max-width: 720px) {
	.lk-ban__date, .lk-ban__link, .lk-ban__text .lk-ban__private { display: none; }
	.lk-ban__inner { gap: .6rem; }
	.lk-ban__text { flex: 1; flex-wrap: nowrap; gap: .5rem; }
	.lk-ban__text b { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
	.lk-ban__j { flex: none; }
}

.lk-home .section-title em { font-style: normal; color: var(--gold); }
.lk-home .split__media img { aspect-ratio: 4 / 3; object-fit: cover; }
.lk-home .countdown { margin-top: 1.4rem; }
.lk-home .countdown__cell { background: rgba(7, 11, 20, .55); }
.lk-home .countdown__live { color: var(--gold); }
.lk-home .lk-matchup { display: inline-flex; align-items: center; gap: .8rem; margin-top: .4rem; padding: .5rem 1rem .5rem .5rem; border-radius: 999px; background: rgba(7, 11, 20, .45); border: 1px solid rgba(255, 255, 255, .16); }
.lk-home .lk-matchup__club { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-head); font-weight: 700; text-transform: uppercase; color: #fff; font-size: .95rem; }
.lk-home .lk-matchup__club img { width: 42px; height: 42px; border-radius: 50%; background: #fff; }
.lk-home .lk-matchup__vs { font-family: var(--font-head); font-weight: 800; color: var(--gold); text-transform: uppercase; }

/* Accueil : deux choix de même poids, Particulier et Entreprise */
.lk-home__ctas { display: grid; gap: 1rem; margin-top: 1.8rem; }
@media (min-width: 560px) { .lk-home__ctas { grid-template-columns: 1fr 1fr; } }
.lk-home__cta { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1.3rem 1.3rem 1.2rem; border-radius: 20px; background: linear-gradient(160deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%); border: 1px solid rgba(230, 195, 131, .55); color: #fff; text-decoration: none; transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.lk-home__cta:hover, .lk-home__cta:focus-visible { transform: translateY(-4px); border-color: var(--gold); box-shadow: 0 24px 50px -28px rgba(230, 195, 131, .7); }
.lk-home__ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--gold); color: var(--night); margin-bottom: .35rem; }
.lk-home__ico .lk-picto { width: 26px; height: 26px; }
.lk-home__who { font-family: var(--font-head); font-weight: 800; text-transform: uppercase; font-size: clamp(1.7rem, 2.6vw, 2.1rem); line-height: 1; color: var(--gold); letter-spacing: .02em; }
.lk-home__what { font-family: var(--font-head); font-weight: 700; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .03em; }
.lk-home__info { font-size: .9rem; line-height: 1.4; color: rgba(255, 255, 255, .78); margin-bottom: .9rem; }
.lk-home__go { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; margin-top: auto; padding: .85rem 1rem; border-radius: 999px; background: var(--gold); color: var(--night); font-family: var(--font-head); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.lk-home__go .icon { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.lk-home__cta:hover .lk-home__go .icon { transform: translateX(4px); }

/* Pop-up du site : les deux mêmes choix, côte à côte, même poids */
.lk-sitepop .popup__media img { object-position: 60% 30%; }
.lk-sitepop__q { margin: .9rem 0 .6rem; font-weight: 600; }
.lk-sitepop__choices { display: grid; gap: .6rem; }
.lk-sitepop__choice { display: flex; align-items: center; gap: .8rem; padding: .8rem .9rem; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(230, 195, 131, .55); color: #fff; text-decoration: none; transition: border-color .2s, transform .2s; }
.lk-sitepop__choice:hover, .lk-sitepop__choice:focus-visible { border-color: var(--gold); transform: translateY(-2px); }
.lk-sitepop__choice .lk-home__ico { width: 42px; height: 42px; margin: 0; flex: none; }
.lk-sitepop__choice > span:nth-child(2) { flex: 1; display: grid; gap: .1rem; }
.lk-sitepop__choice b { font-family: var(--font-head); font-weight: 800; text-transform: uppercase; font-size: 1.3rem; line-height: 1; color: var(--gold); }
.lk-sitepop__choice small { font-size: .88rem; color: rgba(255, 255, 255, .8); }
.lk-sitepop__choice .icon { width: 20px; height: 20px; flex: none; color: var(--gold); }
.lk-sitepop .lk-ban__private { display: inline-block; margin: 0 0 .6rem; }

