/* cmsms stylesheet: capitals-main modified: Saturday, September 12, 2026 9:15:05 PM */
:root {
  --red:        #FDC239;
  --red-dark:   #CA8D00;
  --navy:       #580022;
  --navy-light: #7B002A;
  --white:      #F6E5CD;
  --off-white:  #BAB29E;
  --off-white2:  #E6D6BF;
  --gray-light: #BAB29E;
  --gray:       #888888;
  --text:       #1a1a1a;
  --font-h:     "Patua One" ,'Arial Black',Haettenschweiler,sans-serif;
  --font-b:     Arial,'Helvetica Neue',sans-serif;
  --nav-h:      72px;
  --topbar-h:   36px;
  --container:  1200px;
  --radius:     4px;
  --ease:       0.2s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);color:var(--text);background:var(--white);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* TOPBAR */
.topbar{background:var(--navy);height:var(--topbar-h);display:flex;align-items:center}
.topbar__inner{display:flex;justify-content:space-between;align-items:center}
.topbar__slogan{color:rgba(255,255,255,.6);font-size:.75rem;letter-spacing:.04em}
.topbar__links{display:flex;gap:16px}
.topbar__links a{color:rgba(255,255,255,.6);font-size:.75rem;transition:color var(--ease)}
.topbar__links a:hover{color:var(--white)}

/* HEADER */
.site-header{background: var(--navy-light);    border-bottom: 3px solid var(--red);;height:var(--nav-h);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.site-header__inner{display:flex;align-items:center;height:100%;gap:24px}
.site-header__logo-text{font-family:var(--font-h);font-size:1.6rem;color:var(--white);letter-spacing:.06em;text-transform:uppercase}

/* NAV */
.site-nav{flex:1}
.site-nav__menu{display:flex;align-items:center;height:var(--nav-h)}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;padding:0 14px;height:var(--nav-h);color:var(--white);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:background var(--ease);white-space:nowrap}
.nav-link:hover,.nav-item--active>.nav-link{background:var(--navy);color:var(--white)}
.nav-arrow{font-size:.6rem;opacity:.7}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--navy);border-top:3px solid var(--red);box-shadow:0 6px 20px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--ease);z-index:200}
.nav-item--has-children:hover .nav-dropdown,.nav-item--has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown__link{display:block;padding:10px 18px;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.07);transition:background var(--ease),color var(--ease)}
.nav-dropdown__link:hover,.nav-dropdown__item--active .nav-dropdown__link{background:var(--red);color:var(--white)}
.site-nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}
.site-nav__burger span{display:block;width:26px;height:3px;background:var(--white);border-radius:2px}

/* MAIN */
.site-main{padding:48px 0;     min-height: calc(100vh - 546px);}
.breadcrumb{font-size:.82rem;color:var(--gray);margin-bottom:24px}
.breadcrumb a{color:var(--red)}
.page-content__title{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:24px;padding-bottom:16px;border-bottom:4px solid var(--red)}
.page-content h2{font-family:var(--font-h);font-size:1.7rem;color:var(--navy);text-transform:uppercase;margin:32px 0 12px}
.page-content h3{font-size:1.2rem;color:var(--red);font-weight:700;margin:24px 0 8px}
.page-content p{margin-bottom:16px}
.page-content ul{list-style:disc;padding-left:24px;margin-bottom:16px}
.page-content a{color:var(--red);text-decoration:underline}
.page-content a:hover{color:var(--red-dark)}
.page-content table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.9rem}
.page-content th{background:var(--navy);color:var(--white);padding:10px 14px;text-align:left;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.page-content td{padding:9px 14px;border-bottom:1px solid var(--gray-light)}
.page-content tr:hover td{background:var(--off-white)}

/* STATS BAND */
.stats-band{background:var(--navy);padding:48px 0}
.stats-band__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;text-align:center}
.stats-band__number{display:block;font-family:var(--font-h);font-size:clamp(2rem,4vw,3.2rem);color:var(--white);line-height:1}
.stats-band__label{display:block;color:rgba(255,255,255,.6);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}

/* FOOTER */
.site-footer{background:var(--navy);padding-top:56px;border-top:4px solid var(--red)}
.site-footer__inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-bottom:48px}
.site-footer__logo-text{font-family:var(--font-h);font-size:1.8rem;color:var(--white);text-transform:uppercase;letter-spacing:.06em}
.site-footer__tagline{color:rgba(255,255,255,.55);font-size:.85rem;margin-top:10px}
.site-footer__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.site-footer__col h3{color:var(--white);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--red)}
.site-footer__col ul{display:flex;flex-direction:column;gap:8px}
.site-footer__col a{color:rgba(255,255,255,.6);font-size:.85rem;transition:color var(--ease)}
.site-footer__col a:hover{color:var(--white)}
.site-footer__bottom{background:rgba(0,0,0,.3);padding:16px 0;text-align:center}
.site-footer__bottom p{color:rgba(255,255,255,.4);font-size:.78rem;letter-spacing:.04em}
.instagramlogo {display: inline-block;width: 50px;margin-bottom: 0px;}


/* RESPONSIVE */
@media(max-width:900px){
  .site-footer__inner{grid-template-columns:1fr}
  .site-footer__nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .site-nav__burger{display:flex}
  .site-nav__menu{position:fixed;top:calc(var(--topbar-h) + var(--nav-h));left:0;right:0;bottom:0;background:var(--navy);flex-direction:column;align-items:flex-start;height:auto;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease;padding:16px 0;gap:0}
  .site-nav__menu.is-open{transform:translateX(0)}
  .nav-item{width:100%; }
  .nav-link{height:auto;padding:14px 24px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.07);color:var(--white) !important;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-left:4px solid var(--red);margin-left:16px}
  .stats-band__inner{grid-template-columns:repeat(2,1fr)}
  .site-footer__nav{grid-template-columns:repeat(2,1fr)}
  .instagramlogo {margin-bottom: -7px;width:34px;}
.nav-dropdown {
    position: relative !important;
}
.site-main {    
    background-size: cover !important;
}


}
@media(max-width:480px){
  .site-footer__nav{grid-template-columns:1fr}
  .stats-band__inner{grid-template-columns:repeat(2,1fr)}
}

/* ── CORRECTIFS ──────────────────────────────────────────── */

/* 1. Dropdown non coupé — z-index suffisant et overflow visible sur le nav */
.site-header {
  overflow: visible;
}
.site-nav__menu {
  overflow: visible;
}
.nav-dropdown {
  z-index: 9999;
}

/* 2. Barre admin CMSMS — compense le décalage quand on est connecté */
body.cms-admin-bar .site-header,
body.cms-editing .site-header {
  top: 0;
}

/* ── FIX DROPDOWN COUPÉ ──────────────────────────────────── */

/* Empêche tout parent de couper le dropdown */
.site-header,
.site-header__inner,
.site-nav,
.site-nav__menu,
.nav-item {
  overflow: visible !important;
}

li.nav-item {
  display: inline-block;
}


/* Force le dropdown sous le header, jamais au-dessus */
.nav-dropdown {
  position: absolute;
  top: 100% !important;
  bottom: auto !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

/* ── FORMULAIRE DE CONTACT ───────────────────────────────── */

.contactform {
  background: var(--off-white2);
  border: 2px solid var(--gray-light);
  border-radius: var(--radius);
  padding: 32px;
  max-width: 600px;
}

.contactform fieldset {
  border: 2px solid var(--red);
  border-radius: var(--radius);
  padding: 24px;
}

.contactform legend {
  font-family: var(--font-h);
  font-size: 1.2rem;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 10px;
}

.contactform label {
  display: block;
  font-size: .85rem;
  font-weight: 700;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 4px;
  margin-top: 16px;
}

.contactform input[type="text"],
.contactform input[type="email"],
.contactform textarea {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid var(--gray-light);
  border-radius: var(--radius);
  font-family: var(--font-b);
  font-size: .95rem;
  color: var(--text);
  background: var(--white);
  transition: border-color var(--ease);
  outline: none;
}

.contactform input[type="text"]:focus,
.contactform input[type="email"]:focus,
.contactform textarea:focus {
  border-color: var(--red);
}

.contactform textarea {
  min-height: 140px;
  resize: vertical;
}

.contactform input[type="checkbox"] {
  accent-color: var(--red);
  margin-right: 6px;
}

.contactform input[type="submit"],
.contactform button[type="submit"] {
  margin-top: 24px;
  background: var(--red);
  color: var(--white);
  border: 2px solid var(--red);
  border-radius: var(--radius);
  padding: 12px 32px;
  font-family: var(--font-h);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background var(--ease), border-color var(--ease);
}

.contactform input[type="submit"]:hover,
.contactform button[type="submit"]:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
}
/* ==========================================================================
   CORRECTIF SÉCURITÉ MOBILE - GENEVA GRIFFINS
   ========================================================================== */

/* 1. On empêche le HTML/BODY de scroller de gauche à droite quoi qu'il arrive */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* 2. On dompte le logo pour qu'il ne dépasse JAMAIS du header de 72px */
.site-header__logo img {
  height: 100% !important; /* Force l'image à respecter les 72px du header */
  max-height: 60px;        /* Garde une marge propre */
  width: auto !important;   /* Évite la déformation */
  object-fit: contain;
}

/* 3. On ajuste la topbar pour les petits écrans (Moins de 480px) */
@media (max-width: 480px) {
  .topbar {
    height: auto !important; /* Laisse le texte passer sur 2 lignes si besoin */
    padding: 6px 0;
  }
  .topbar__slogan {
    text-align: center;
    width: 100%;
  }
  
  /* On réduit la taille du titre de la page pour éviter qu'un mot trop long bloque l'écran */
  .page-content__title {
    font-size: 1.5rem !important;
    word-wrap: break-word;
  }
}

/* 4. On nettoie l'affichage du menu CMSMS au chargement initial */
@media (max-width: 1024px) {
  .site-nav__menu {
    display: none !important; /* Cache complètement le menu par défaut */
  }
  .site-nav__menu.is-open {
    display: flex !important; /* Ne l'affiche que s'il a la classe open */
  }
  .site-nav__menu ul {
    width: 100%;
    padding: 0;
    margin: 0;
  }

.page-content {
padding: 0px 6px 24px 6px !important;
}

.container {
    padding: 0 8px !important;
}


}

/* ==========================================================================
   FIX CONFIGURATION MOBILE-FIRST (FOOTER & STATS)
   ========================================================================== */

/* 1. On force le footer à être en 1 seule colonne par défaut sur mobile */
.site-footer__inner {
  grid-template-columns: 1fr !important;
  gap: 32px;
}

.site-footer__nav {
  grid-template-columns: 1fr !important; /* Une seule colonne par défaut */
  gap: 20px;
}

/* 2. Idem pour la bande de stats */
.stats-band__inner {
  grid-template-columns: 1fr !important;
  gap: 24px;
}

/* 3. On redonne leur disposition d'origine UNIQUEMENT sur ordinateur/tablette */
@media (min-width: 769px) {
  .site-footer__inner {
    grid-template-columns: 1fr 2fr !important;
  }
  .site-footer__nav {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .stats-band__inner {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }

}

/* 4. Sécurité ultime pour le container global */
.container {
  width: 100% !important;
  max-width: var(--container);
  box-sizing: border-box;
}

.site-main {    
    background-image: url(/uploads/images/back3.jpg) !important;
    background-size: 100%;
    background-repeat: no-repeat;
    min-height: auto !important;
    background-color: #F7F3F2;
    padding: 48px 0px 0px 0px !important;
}



.page-content {
background: var(--white) !important;
min-height: calc(100vh - 546px) !important;
padding: 0px 24px 24px 24px;
}

### Je me suis permis d'intégrer un petit swiper pour la galerie :)

.galerie-swiper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
  padding-bottom: 45px;
  overflow: hidden;
}

.galerie-swiper .swiper-wrapper {
  position: relative;
}

.galerie-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 650px;
}

.galerie-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.galerie-swiper .swiper-button-prev,
.galerie-swiper .swiper-button-next,
.galerie-swiper .swiper-pagination {
  z-index: 2;
}

@media (max-width: 768px) {
  .galerie-swiper .swiper-slide {
    height: 420px;
  }
}

/* ==========================================================================
   GALERIE SPLIDE
   ========================================================================== */

.page-content .galerie-splide {
  width: 100%;
  max-width: 100%;
  margin: 30px auto;
  overflow: hidden;
}

.page-content .galerie-splide .splide__slide {
  height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-content .galerie-splide .splide__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .page-content .galerie-splide .splide__slide {
    height: 420px;
  }
}

/* =========================================================
   FICHE JOUEUR — GRIFFINS TRADING CARD
   ========================================================= */


/* =========================================================
   JOUEUR CLIQUABLE / SURVOLABLE
   ========================================================= */

.player-hover {
  cursor: pointer;

  font-weight: 700;

  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;

  transition: color 0.15s ease;
}

.player-hover:hover {
  color: #6d1f2a;
}


/* =========================================================
   CARTE
   ========================================================= */

.player-card {
  position: fixed;

  z-index: 9999;

  /* Centrage PC */
  left: 50%;
  top: 50%;

  width: 390px;

  max-width:
    calc(100vw - 30px);

  max-height:
    calc(100vh - 30px);

  padding: 0;

  color: #6d1f2a;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.20),
      rgba(255,255,255,0) 35%
    ),
    #F2E8D5;

  border:
    3px solid
    #6d1f2a;

  box-shadow:
    0 22px 55px rgba(0,0,0,0.38),
    0 0 0 4px #f5bd00;

  /*
   * Si l'écran est peu haut,
   * la carte reste entièrement accessible.
   */
  overflow-y: auto;
  overflow-x: hidden;

  opacity: 0;
  visibility: hidden;

  transform:
    translate(
      -50%,
      calc(-50% + 10px)
    )
    scale(0.98);

  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0.18s;

  clip-path:
    polygon(
      18px 0,
      100% 0,
      100% calc(100% - 18px),
      calc(100% - 18px) 100%,
      0 100%,
      0 18px
    );
}


.player-card.is-visible {
  opacity: 1;

  visibility: visible;

  transform:
    translate(-50%, -50%)
    scale(1);
}


/* =========================================================
   BANDE DÉCORATIVE GAUCHE
   ========================================================= */

.player-card::before {
  content: "";

  position: absolute;

  z-index: 15;

  top: 0;
  left: 0;

  width: 8px;
  height: 100%;

  background:
    linear-gradient(
      to bottom,

      #f5bd00 0%,

      #6d1f2a 22%,

      #6d1f2a 78%,

      #f5bd00 100%
    );

  pointer-events: none;
}


/* =========================================================
   HEADER
   ========================================================= */

.player-card__header {
  position: relative;

  display: flex;

  align-items: center;

  gap: 15px;

  min-height: 88px;

  padding:
    14px
    50px
    13px
    24px;

  margin: 0;

  background:
    linear-gradient(
      135deg,

      #6d1f2a 0%,

      #571720 100%
    );

  color: #F2E8D5;

  border-bottom:
    4px solid
    #f5bd00;

  overflow: hidden;
}


/* motif graphique */

.player-card__header::after {
  content: "";

  position: absolute;

  width: 150px;
  height: 150px;

  right: -55px;
  bottom: -85px;

  border:
    20px solid
    rgba(242,232,213,0.06);

  transform:
    rotate(25deg);

  pointer-events: none;
}


/* =========================================================
   NUMÉRO
   ========================================================= */

.player-card__number {
  position: relative;

  z-index: 2;

  flex: 0 0 auto;

  font-size: 58px;

  line-height: 0.85;

  font-weight: 900;

  letter-spacing: -4px;

  color: #f5bd00;

  text-shadow:
    2px 2px 0
    rgba(0,0,0,0.16);
}


/* =========================================================
   IDENTITÉ
   ========================================================= */

.player-card__identity {
  position: relative;

  z-index: 2;

  min-width: 0;
}


/* =========================================================
   NOM
   ========================================================= */

.player-card__name {
  font-size: 25px;

  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: 0.5px;

  color: #F2E8D5;
}


/* =========================================================
   POSITION
   ========================================================= */

.player-card__position {
  margin-top: 7px;

  font-size: 11px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 3px;

  color: #f5bd00;
}


/* =========================================================
   BOUTON FERMER
   ========================================================= */

.player-card__close {
  position: absolute;

  z-index: 50;

  top: 10px;
  right: 12px;

  width: 30px;
  height: 30px;

  padding: 0;

  border:
    2px solid
    rgba(242,232,213,0.6);

  border-radius: 50%;

  background:
    rgba(0,0,0,0.12);

  color: #F2E8D5;

  font-size: 20px;

  font-weight: 700;

  line-height: 24px;

  text-align: center;

  cursor: pointer;

  transition:
    background 0.15s ease,
    color 0.15s ease,
    transform 0.15s ease;
}


.player-card__close:hover {
  background: #f5bd00;

  color: #6d1f2a;

  transform:
    rotate(90deg);
}


/* =========================================================
   PHOTOS
   ========================================================= */

.player-card__splide {
  position: relative;

  width: 100%;

  padding:
    12px
    12px
    0;

  overflow: hidden;

  background: #F2E8D5;
}


.player-card__splide .splide__track {
  border:
    3px solid
    #6d1f2a;

  background: #111;

  clip-path:
    polygon(
      14px 0,

      100% 0,

      100% calc(100% - 14px),

      calc(100% - 14px) 100%,

      0 100%,

      0 14px
    );
}


.player-card__splide .splide__slide {
  height: 340px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #111;
}


.player-card__splide .splide__slide img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  border-radius: 0;

  transition:
    transform 0.4s ease;
}


.player-card__splide:hover
.splide__slide img {
  transform:
    scale(1.015);
}


/* =========================================================
   FLÈCHES SPLIDE
   ========================================================= */

.player-card .splide__arrow {
  width: 42px;
  height: 42px;

  background: #6d1f2a;

  border:
    3px solid
    #F2E8D5;

  opacity: 1;

  box-shadow:
    0 3px 10px
    rgba(0,0,0,0.35);

  transition:
    background 0.15s ease,
    transform 0.15s ease;
}


.player-card
.splide__arrow svg {
  fill: #f5bd00;
}


.player-card
.splide__arrow:hover {
  background: #f5bd00;

  transform:
    translateY(-50%)
    scale(1.08);
}


.player-card
.splide__arrow:hover svg {
  fill: #6d1f2a;
}


/* =========================================================
   COMPTEUR PHOTOS
   ========================================================= */

.player-card__counter {
  padding:
    7px
    16px
    9px;

  margin: 0;

  text-align: center;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 3px;

  color: #6d1f2a;

  background: #F2E8D5;
}


.player-card__counter::before {
  content: "";

  display: block;

  width: 65px;
  height: 3px;

  margin:
    0 auto
    6px;

  background: #f5bd00;
}


/* =========================================================
   INFORMATIONS JOUEUR
   ========================================================= */

.player-card__profile {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 1px;

  margin:
    0
    12px
    12px;

  background:
    rgba(109,31,42,0.18);

  border:
    1px solid
    rgba(109,31,42,0.20);
}


/*
 * Si aucun profil JSON n'existe,
 * on ne laisse pas de bloc vide.
 */

.player-card__profile:empty {
  display: none;
}


/* =========================================================
   CASE D'INFORMATION
   ========================================================= */

.player-card__info {
  min-width: 0;

  padding:
    8px
    10px;

  background:
    rgba(255,255,255,0.26);
}


/* =========================================================
   LIBELLÉ INFORMATION
   ========================================================= */

.player-card__info-label {
  display: block;

  margin-bottom: 2px;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.2px;

  text-transform: uppercase;

  color:
    rgba(109,31,42,0.65);
}


/* =========================================================
   VALEUR INFORMATION
   ========================================================= */

.player-card__info-value {
  display: block;

  font-size: 13px;

  line-height: 1.2;

  font-weight: 900;

  color: #6d1f2a;

  overflow-wrap: anywhere;
}


/* =========================================================
   FOOTER
   ========================================================= */

.player-card__footer {
  position: relative;

  padding:
    10px
    20px
    11px;

  background: #6d1f2a;

  border-top:
    3px solid
    #f5bd00;

  text-align: center;
}


.player-card__footer strong {
  display: block;

  color: #f5bd00;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

  /*
   * Sur mobile la carte reste en bas de l'écran.
   * On annule donc le translate utilisé pour
   * le centrage desktop.
   */

  .player-card {
  left: 50% !important;
  right: auto !important;

  top: auto !important;
  bottom: 15px !important;

  width: 340px;
  max-width: calc(100vw - 30px);

  max-height: calc(100vh - 30px);

  overflow-y: auto;
  overflow-x: hidden;

  transform:
    translate(-50%, 10px)
    scale(0.98);
}


  .player-card.is-visible {
  transform:
    translateX(-50%)
    scale(1);
}


  /* HEADER */

  .player-card__header {
    min-height: 78px;

    padding:
      12px
      46px
      12px
      18px;
  }


  /* NUMÉRO */

  .player-card__number {
    font-size: 48px;
  }


  /* NOM */

  .player-card__name {
    font-size: 21px;
  }


  /* POSITION */

  .player-card__position {
    margin-top: 6px;

    font-size: 9px;
  }


  /* PHOTOS */

  .player-card__splide {
    padding:
      10px
      10px
      0;
  }


  .player-card__splide
  .splide__slide {
    height: 300px;
  }


  /* PROFIL */

  .player-card__profile {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    margin:
      0
      10px
      10px;
  }


  .player-card__info {
    padding:
      7px
      8px;
  }


  .player-card__info-label {
    font-size: 7px;
  }


  .player-card__info-value {
    font-size: 12px;
  }


  /* FOOTER */

  .player-card__footer {
    padding:
      8px
      15px
      9px;
  }

}
