/* GamingSecrets V31.56.5 : drapeaux plats, propres et sans débordement coloré. */

.gs-language-slot{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.gs-language-switcher{
  position:relative;
  display:flex;
  align-items:center;
  min-height:32px;
  gap:6px;
  padding:3px 8px;
  border:1px solid rgba(196,18,48,.28);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(196,18,48,.10),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.18);
  color:#f2f2f3;
  line-height:1;
  isolation:isolate;
}

.gs-language-switcher::after{
  content:"";
  position:absolute;
  right:9px;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-4px;
  border-right:1px solid rgba(255,255,255,.62);
  border-bottom:1px solid rgba(255,255,255,.62);
  transform:rotate(45deg);
  pointer-events:none;
  z-index:4;
}

.gs-language-icon{
  display:grid;
  place-items:center;
  flex:0 0 17px;
  width:17px;
  height:17px;
  color:#e95868;
}

.gs-language-icon svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.gs-language-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.gs-language-switcher .gtranslate_wrapper{
  display:flex;
  align-items:center;
  min-width:0;
}

.gs-language-source{
  display:flex;
  align-items:center;
  min-width:0;
}

.gs-language-switcher select,
.gs-language-switcher .gt_selector{
  appearance:none;
  min-width:54px;
  max-width:82px;
  height:25px;
  margin:0;
  padding:2px 20px 2px 3px;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f5f6;
  font-family:Outfit,system-ui,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  cursor:pointer;
  box-shadow:none;
}

.gs-language-switcher select:focus-visible,
.gs-language-switcher .gt_selector:focus-visible{
  outline:2px solid #ff6374;
  outline-offset:3px;
  border-radius:4px;
}

.gs-language-switcher select option,
.gs-language-switcher .gt_selector option{
  background:#111216;
  color:#f5f5f6;
}

.gs-language-switcher .gt_switcher{
  width:110px!important;
  font-family:Outfit,system-ui,sans-serif!important;
}

.gs-language-switcher .gt_switcher .selected,
.gs-language-switcher .gt_switcher .selected a{
  border:0!important;
  background:transparent!important;
  color:#f5f5f6!important;
}

.gs-language-switcher .gt_switcher .selected a{
  padding:6px 21px 6px 5px!important;
  font-size:11px!important;
  font-weight:800!important;
}

.gs-language-switcher .gt_switcher .option{
  top:calc(100% + 8px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:#111216!important;
  box-shadow:0 16px 42px rgba(0,0,0,.48)!important;
  overflow:hidden!important;
}

.gs-language-switcher .gt_switcher .option a{
  padding:8px 10px!important;
  color:#d8d8dc!important;
  background:#111216!important;
  font-size:11px!important;
}

.gs-language-switcher .gt_switcher .option a:hover{
  color:#fff!important;
  background:rgba(196,18,48,.18)!important;
}

.gs-language-switcher .gt_float_switcher{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.gs-language-switcher .gt_float_switcher .gt-selected,
.gs-language-switcher .gt_float_switcher .gt-current-lang{
  padding:3px 22px 3px 3px!important;
  background:transparent!important;
  color:#f5f5f6!important;
}

.gs-language-slot-mobile{
  display:none;
}

.gs-mobile-language-ui{
  display:none;
}

.gs-language-flag{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:20px;
  height:14px;
  overflow:hidden;
  box-sizing:border-box;
  contain:paint;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.28);
  border-radius:3px;
  background:#101116;
  box-shadow:none;
}

.gs-language-flag::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  display:block;
  border-radius:1px;
  background:linear-gradient(135deg,#292b32 0 50%,#8c142b 50% 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}

.gs-language-flag::after{
  content:none!important;
}

.gs-language-flag > *{
  display:none!important;
}

.gs-language-flag[data-lang="fr"]::before{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)}
.gs-language-flag[data-lang="en"]::before{background:linear-gradient(90deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(transparent 34%,#fff 34% 66%,transparent 66%),linear-gradient(90deg,transparent 47%,#cf142b 47% 53%,transparent 53%),linear-gradient(transparent 43%,#cf142b 43% 57%,transparent 57%),#21468b}
.gs-language-flag[data-lang="es"]::before{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.gs-language-flag[data-lang="de"]::before{background:linear-gradient(#171717 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%)}
.gs-language-flag[data-lang="it"]::before{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%)}
.gs-language-flag[data-lang="pt"]::before{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}
.gs-language-flag[data-lang="nl"]::before{background:linear-gradient(#ae1c28 0 33.33%,#fff 33.33% 66.66%,#21468b 66.66%)}
.gs-language-flag[data-lang="be"]::before{background:linear-gradient(90deg,#111 0 33.33%,#fdda24 33.33% 66.66%,#ef3340 66.66%)}
.gs-language-flag[data-lang="pl"]::before{background:linear-gradient(#fff 0 50%,#dc143c 50%)}
.gs-language-flag[data-lang="ru"]::before{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}
.gs-language-flag[data-lang="uk"]::before{background:linear-gradient(#0057b7 0 50%,#ffd700 50%)}
.gs-language-flag[data-lang="ja"]::before{background:radial-gradient(circle at center,#bc002d 0 31%,transparent 33%),#fff}
.gs-language-flag[data-lang="zh"]::before{background:radial-gradient(circle at 27% 35%,#ffde00 0 12%,transparent 14%),#de2910}
.gs-language-flag[data-lang="ko"]::before{background:radial-gradient(circle at 50% 42%,#cd2e3a 0 22%,transparent 24%),radial-gradient(circle at 50% 59%,#0047a0 0 22%,transparent 24%),#fff}
.gs-language-flag[data-lang="sv"]::before{background:linear-gradient(90deg,transparent 29%,#fecd00 29% 40%,transparent 40%),linear-gradient(transparent 42%,#fecd00 42% 58%,transparent 58%),#006aa7}
.gs-language-flag[data-lang="da"]::before{background:linear-gradient(90deg,transparent 30%,#fff 30% 40%,transparent 40%),linear-gradient(transparent 42%,#fff 42% 58%,transparent 58%),#c8102e}
.gs-language-flag[data-lang="no"]::before{background:linear-gradient(90deg,transparent 29%,#fff 29% 43%,transparent 43%),linear-gradient(transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 33%,#00205b 33% 39%,transparent 39%),linear-gradient(transparent 44%,#00205b 44% 56%,transparent 56%),#ba0c2f}

.gs-mobile-language-panel[hidden]{
  display:none!important;
}

@media (min-width:901px) and (max-width:1180px){
  .gs-language-switcher{
    gap:3px;
    padding-inline:6px;
  }

  .gs-language-icon{
    display:none;
  }
}

@media (max-width:900px){
  .gs-language-slot-desktop{
    display:none;
  }

  .gs-has-gtranslate .gs-logo{
    min-width:0;
    margin-right:0;
  }

  .gs-has-gtranslate .gs-mobile-right{
    gap:6px;
  }

  .gs-language-slot-mobile{
    position:relative;
    display:flex;
    flex:0 0 40px;
    width:40px;
    min-width:40px;
    min-height:40px;
    align-items:center;
    justify-content:center;
  }

  .gs-mobile-language-ui{
    display:block;
  }

  .gs-mobile-language-trigger{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(196,18,48,.48);
    border-radius:11px;
    background:linear-gradient(145deg,rgba(196,18,48,.16),rgba(255,255,255,.035));
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.28);
    cursor:pointer;
  }

  .gs-mobile-language-trigger::after{
    content:"";
    position:absolute;
    right:3px;
    bottom:3px;
    width:4px;
    height:4px;
    border-right:1px solid rgba(255,255,255,.62);
    border-bottom:1px solid rgba(255,255,255,.62);
    transform:rotate(45deg);
  }

  .gs-mobile-language-trigger:hover,
  .gs-mobile-language-trigger[aria-expanded="true"]{
    border-color:rgba(255,81,101,.88);
    background:linear-gradient(145deg,rgba(196,18,48,.30),rgba(255,255,255,.05));
  }

  .gs-mobile-language-trigger:focus-visible{
    outline:2px solid #ff6374;
    outline-offset:2px;
  }

  .gs-mobile-language-current-flag{
    width:18px;
    height:13px;
  }

  .gs-mobile-language-code{
    color:rgba(255,255,255,.82);
    font-family:Outfit,system-ui,sans-serif;
    font-size:8px;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
  }

  .gs-mobile-language-panel{
    position:fixed;
    z-index:140;
    top:64px;
    right:12px;
    width:min(238px,calc(100vw - 24px));
    max-height:min(390px,calc(100vh - 84px));
    padding:7px;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(255,81,101,.34);
    border-radius:14px;
    background:linear-gradient(155deg,rgba(25,17,20,.985),rgba(8,9,12,.99));
    box-shadow:0 22px 54px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.055);
  }

  .gs-mobile-language-panel::before{
    content:"Langue du site";
    display:block;
    padding:8px 10px 9px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:rgba(255,255,255,.42);
    font-family:Outfit,system-ui,sans-serif;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .gs-mobile-language-loading{
    display:block;
    padding:14px 10px 12px;
    color:rgba(255,255,255,.52);
    font-family:Outfit,system-ui,sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.35;
    text-align:center;
  }

  .gs-mobile-language-option{
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    width:100%;
    min-height:42px;
    margin:2px 0 0;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:9px;
    background:transparent;
    color:#e7e7e9;
    font-family:Outfit,system-ui,sans-serif;
    text-align:left;
    cursor:pointer;
  }

  .gs-mobile-language-option:hover,
  .gs-mobile-language-option:focus-visible{
    border-color:rgba(255,255,255,.09);
    background:rgba(255,255,255,.055);
    color:#fff;
    outline:0;
  }

  .gs-mobile-language-option.is-current{
    border-color:rgba(255,81,101,.28);
    background:linear-gradient(90deg,rgba(196,18,48,.20),rgba(196,18,48,.045));
    color:#fff;
  }

  .gs-mobile-language-name{
    overflow:hidden;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .gs-mobile-language-option-code{
    color:rgba(255,255,255,.35);
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
  }
}

@media (max-width:520px){
  .gs-has-gtranslate .gs-logo-img{
    max-width:min(190px,calc(100vw - 220px));
  }
}

@media (max-width:380px){
  .gs-has-gtranslate .gs-header-main{
    gap:4px;
    padding-inline:12px;
  }

  .gs-has-gtranslate .gs-logo-img{
    height:34px;
    max-width:min(155px,calc(100vw - 195px));
  }

  .gs-has-gtranslate .gs-mobile-right{
    gap:4px;
  }

  .gs-language-slot-mobile{
    flex-basis:36px;
    width:36px;
    min-width:36px;
  }

  .gs-mobile-language-trigger{
    width:36px;
    height:38px;
  }

  .gs-mobile-language-code{
    display:none;
  }

  .gs-mobile-language-panel{
    right:8px;
    width:calc(100vw - 16px);
  }
}

@media (prefers-reduced-motion:reduce){
  .gs-language-switcher,
  .gs-language-switcher *{
    transition:none!important;
  }
}
