
/* =====================================================================
   MAITRELEEE.COM — V4.7.1
   Navigation ancrée + bandeau LEEE.A + À propos + partenaires + jeux sûrs
   ===================================================================== */

.v47-route-content{scroll-margin-top:12px}

/* LEEE.A : simple bandeau, sans CTA, image jamais coupée. */
.v471-leeea-banner{
  min-height:118px;
  max-height:150px;
  margin:0 0 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,36%);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 84% 50%,rgba(146,42,255,.22),transparent 38%),
    linear-gradient(110deg,rgba(5,13,33,.98),rgba(13,7,31,.98));
}
.v471-leeea-banner-copy{padding:15px 22px;align-self:center;min-width:0}
.v471-leeea-wordmark{display:block;width:118px;max-height:36px;object-fit:contain;object-position:left center;margin:3px 0 5px}
.v471-leeea-banner-copy p{max-width:680px;margin:0;color:#9eafce;font-size:10px;line-height:1.42}
.v471-leeea-banner-image{
  width:100%;height:100%;max-height:150px;object-fit:contain;object-position:right center;
  display:block;filter:drop-shadow(-10px 0 22px rgba(115,40,255,.2));
}

/* Partie droite du live : accès jeux OU chat. */
.v47-persistent-side{grid-template-rows:1fr}
.v47-live-route .v47-player-wrap{min-height:315px}
.v47-live-route .v47-chat-frame-wrap,.v47-live-route .v47-chat-frame-wrap iframe{min-height:345px}

/* Les jeux s'ouvrent directement dans un nouvel onglet. */
.v471-game-link{text-decoration:none;color:inherit}
.v471-game-link.is-offline{
  opacity:.52;filter:saturate(.55);cursor:not-allowed;
  border-color:rgba(128,143,179,.18)!important;
  background:linear-gradient(140deg,rgba(12,17,34,.8),rgba(16,10,26,.75))!important;
}
.v471-game-link.is-offline .arrow{color:#61708f!important}
.v47-app-card .state.offline{color:#73819f}
.v47-app-card .state.online{color:#65efa6}

/* Changer d'univers sans repasser par l'accueil. */
.v471-universe-switcher{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;
  padding:7px;border:1px solid rgba(63,154,255,.18);border-radius:14px;background:rgba(5,11,28,.72);
}
.v471-universe-switcher a{
  min-width:116px;padding:9px 15px;border-radius:10px;text-decoration:none;text-align:center;
  border:1px solid rgba(79,122,216,.2);color:#9aaccc;background:rgba(9,15,35,.8);
  font:800 12px Rajdhani;letter-spacing:.03em;transition:.16s ease;
}
.v471-universe-switcher a:hover{color:#fff;border-color:#42bfff;transform:translateY(-1px)}
.v471-universe-switcher a.active{color:#fff;border-color:#ff388a;background:linear-gradient(120deg,rgba(76,54,255,.28),rgba(255,36,119,.22));box-shadow:0 0 18px rgba(255,40,139,.1)}

/* Présentation Accueil. */
.v471-home-about{
  margin-top:13px;min-height:170px;display:grid;grid-template-columns:minmax(0,1fr) 170px;
  overflow:hidden;background:radial-gradient(circle at 90% 50%,rgba(40,125,255,.18),transparent 34%),linear-gradient(135deg,#061027,#0c081f)
}
.v471-home-about img{width:100%;height:100%;max-height:195px;object-fit:contain;object-position:center bottom;align-self:end}
.v471-about-copy{padding:22px}
.v471-about-copy h2{font:800 28px Rajdhani;margin:4px 0 5px}
.v471-about-copy p{max-width:780px;color:#97a8c7;font-size:10px;line-height:1.55;margin:0 0 10px}
.v471-about-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.v471-about-badges span{padding:5px 9px;border-radius:999px;background:rgba(93,50,255,.1);border:1px solid rgba(122,82,255,.24);color:#c4b9ff;font-size:8px;font-weight:800}

.v471-home-partners{margin-top:14px}
.v471-home-partners>header h2,.v471-partners-section>header h2{font:800 24px Rajdhani;margin:3px 0 9px}
.v471-partner-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v471-brand-badge{
  min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:14px;border-radius:14px;
  border:1px solid rgba(65,137,255,.18);background:#060c1c;text-decoration:none;color:#fff;
}
.v471-brand-badge strong{font:900 17px Rajdhani;letter-spacing:.02em}
.v471-brand-badge small{margin-top:3px;color:#8294b5;font-size:8px}
.v471-brand-badge.holy{border-color:rgba(126,247,255,.28);background:linear-gradient(135deg,rgba(20,84,110,.23),rgba(6,12,28,.96))}
.v471-brand-badge.dbd{border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(72,72,85,.18),rgba(6,9,20,.96))}
.v471-brand-badge.invokyr{border-color:rgba(239,181,55,.28);background:linear-gradient(135deg,rgba(120,75,8,.18),rgba(9,10,22,.96))}
.v471-brand-badge.goclecd{border-color:rgba(255,69,122,.28);background:linear-gradient(135deg,rgba(130,18,62,.18),rgba(7,11,24,.96))}
.v471-brand-badge.goclecd:hover{transform:translateY(-1px);border-color:#ff4c96}

/* À propos */
.v471-about-page{display:grid;gap:13px}
.v471-about-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:22px;overflow:hidden}
.v471-about-hero>img{width:100%;max-height:250px;object-fit:contain}
.v471-about-hero h2{font:900 38px Rajdhani;margin:3px 0 7px}
.v471-about-hero p{max-width:920px;color:#9aaccc;font-size:11px;line-height:1.55}
.v471-creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v471-creator-card{padding:22px;min-height:145px}
.v471-creator-card h2{font:900 25px Rajdhani;margin:4px 0 4px}.v471-creator-card p{color:#91a3c4;font-size:10px;line-height:1.5}
.v471-creator-card.dbd{border-color:rgba(232,232,232,.22);background:linear-gradient(135deg,rgba(49,49,62,.19),rgba(6,11,25,.97))}
.v471-creator-card.invokyr{border-color:rgba(227,171,55,.28);background:linear-gradient(135deg,rgba(111,68,5,.15),rgba(6,11,25,.97))}
.v471-partners-section{margin-top:4px}
.v471-partner-cards{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}
.v471-partner-card{padding:18px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}
.v471-partner-logo{height:76px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font:900 22px Rajdhani}
.v471-partner-card h3{font:900 21px Rajdhani;margin:0 0 3px}.v471-partner-card p{color:#91a1bf;font-size:9px;line-height:1.45;margin:0}
.v471-partner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v471-partner-actions a{padding:7px 10px;border-radius:9px;border:1px solid rgba(255,69,137,.28);color:#ff82b8;text-decoration:none;font-size:8px;font-weight:800}
.v471-affiliate-section{padding:18px}.v471-affiliate-disclosure{color:#7184a7;font-size:8px;line-height:1.45;margin:0 0 10px}
.v471-affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v471-affiliate-card{min-height:92px;display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px;border:1px solid rgba(72,129,231,.17);border-radius:12px;background:#060c1d;color:#fff;text-decoration:none}
.v471-affiliate-card:hover{border-color:#ff4a95;transform:translateY(-1px)}
.v471-affiliate-card img{width:80px;height:76px;border-radius:9px;object-fit:cover}.v471-affiliate-card small{color:#ff64aa;font-size:7px;font-weight:800}.v471-affiliate-card h3{font:800 15px Rajdhani;margin:3px 0}.v471-affiliate-card span{color:#65caff;font-size:8px}

/* Page planning : les tranches restent compactes. */
.v47-timeline.full{--slot-h:44px}
.v47-timeline.full .v47-day-track,.v47-timeline.full .v47-time-axis{height:528px}

/* Responsive */
@media(max-width:1150px){
  .v471-partner-strip{grid-template-columns:1fr 1fr}
  .v471-partner-cards{grid-template-columns:1fr}
  .v471-affiliate-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .v471-leeea-banner{grid-template-columns:1fr 180px;max-height:135px}
  .v471-leeea-banner-image{max-height:135px}
  .v471-home-about{grid-template-columns:1fr 130px}
  .v471-creator-grid{grid-template-columns:1fr}
  .v471-about-hero{grid-template-columns:130px 1fr}
}
@media(max-width:560px){
  .v471-leeea-banner{grid-template-columns:1fr 105px;min-height:105px}
  .v471-leeea-banner-copy{padding:12px}.v471-leeea-banner-copy p{font-size:8px}.v471-leeea-wordmark{width:94px}
  .v471-home-about{grid-template-columns:1fr}.v471-home-about>img{display:none}
  .v471-partner-strip,.v471-affiliate-grid{grid-template-columns:1fr}
  .v471-about-hero{grid-template-columns:1fr;text-align:center}.v471-about-hero>img{max-height:170px}
  .v471-partner-card{grid-template-columns:1fr}.v471-partner-logo{height:58px}
}

.v471-creator-card.invokyr{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center}.v471-creator-logo{width:110px;height:90px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.03)}@media(max-width:650px){.v471-creator-card.invokyr{grid-template-columns:1fr}.v471-creator-logo{width:100%;height:110px}}
