/* Ajouts propres au site (menu mobile, messages, compte, page « Bientôt »). */
.menu-mobile{display:none}
.flash{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:14px}
.flash.ok{border:1px solid rgba(123,196,127,.4);background:rgba(123,196,127,.08);color:#9bd99e}
.flash.ko{border:1px solid rgba(216,106,90,.4);background:rgba(216,106,90,.08);color:#f3b4a8}
.champ{display:grid;gap:6px;text-align:left;margin-top:18px}
.champ label{font-size:13px;color:var(--texte-3)}
.champ input{height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--trait-fort);background:var(--nuit-2);color:var(--texte);font:inherit}
.champ .erreur{font-size:13px;color:#f3b4a8}
.compte{max-width:560px;margin:0 auto;padding:48px 0 96px}
.compte .carte-p{margin-bottom:18px}
.compte .btn{margin-top:18px}
.compte .qui{display:flex;gap:14px;align-items:center}
.compte .qui img{width:56px;height:56px;border-radius:12px}



.logo-mot{font-family:Cinzel,serif}
.logo .logo-image{width:38px;height:38px;flex:none}
.boite-co img.logo-g{width:96px;height:96px;margin:0 auto 14px;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}
@media (max-width:1180px){
  nav.menu{display:none}.burger{display:block}
  header{position:sticky}
  header.ouvert nav.menu{display:flex;flex-direction:column;gap:0;position:absolute;top:72px;left:0;right:0;padding:8px 16px 16px;background:#0b0f16;border-bottom:1px solid var(--trait);box-shadow:0 24px 40px rgba(0,0,0,.6);isolation:isolate;z-index:30}
  header.ouvert nav.menu a{padding:12px 4px;font-size:16px;border-top:1px solid rgba(255,255,255,.05)}
  header.ouvert .menu-mobile{display:block}
}
@media (max-width:620px){
  .barre{gap:12px}
  .barre .droite .btn-or{padding:0 12px}
}

/* Têtes de joueurs : face 8x8 + calque du casque, tirés de l'image de skin (aucun service de rendu) */
.tete.tete-skin,.rang .tete.tete-skin{background-image:var(--skin),var(--skin);background-position:71.4286% 14.2857%,14.2857% 14.2857%;background-size:800% 800%;background-repeat:no-repeat;background-color:transparent;image-rendering:pixelated}
.tete-skin::before,.tete-skin::after{display:none}
a.rang:hover .nom{color:var(--laiton-clair)}

/* Bandeau cookies : discret, en bas, jamais bloquant */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;padding:14px 16px;border-radius:14px;border:1px solid var(--trait-fort);background:rgba(14,19,28,.97);box-shadow:0 18px 50px rgba(0,0,0,.55);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:13px;color:var(--texte-2)}
.cookies[hidden]{display:none}
.cookies p{flex:1 1 280px;margin:0}
.cookies a{color:var(--laiton-clair);text-decoration:underline}
.cookies-perso{flex:1 1 100%;display:grid;gap:6px}
.cookies-perso[hidden]{display:none}
.cookies-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookies-actions .btn{height:36px;padding:0 14px;font-size:13px}
.lien-cookies{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}
@media (max-width:620px){.cookies{left:8px;right:8px;bottom:8px;padding:10px 12px;gap:8px}.cookies p{flex-basis:100%}.cookies-actions{width:100%}.cookies-actions .btn{flex:1;padding:0 6px}}

/* Textes légaux, équipe, FAQ */
.article-l table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px;display:block;overflow-x:auto}
.article-l th{text-align:left;padding:10px 12px;color:var(--laiton-clair);background:rgba(214,178,98,.08);font-weight:600}
.article-l td{padding:10px 12px;border-top:1px solid rgba(255,255,255,.05);color:var(--texte-2)}
.article-l p{color:var(--texte-2);margin:0 0 10px}
.article-l a,.texte-legal a.lien-t{color:var(--laiton-clair);text-decoration:underline}
.legal-intro{color:var(--texte-2);margin-bottom:14px}
.membre .nom-m{font-size:17px;font-weight:600}
.groupe-equipe{margin:34px 0 14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.groupe-equipe h3{margin:0;font-size:20px}
.groupe-equipe small{color:var(--texte-3)}
.poste a.btn{flex:none}
.form-poste{max-width:640px;display:grid;gap:4px}
.form-poste textarea{min-height:110px;padding:12px 14px;border-radius:10px;border:1px solid var(--trait-fort);background:var(--nuit-2);color:var(--texte);font:inherit}
.faq-l details.cache{display:none}
.recherche-f input{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--trait-fort);background:var(--nuit-2);color:var(--texte);font:inherit}
.statuts i.ko{background:#d86a5a;box-shadow:0 0 0 3px rgba(216,106,90,.18)}
.supprimer-compte{border-color:rgba(216,106,90,.35)}
.supprimer-compte .btn{border-color:rgba(216,106,90,.6);color:#f3b4a8}
.ar-page{padding:96px 0 120px;text-align:center}
.ar-page .code{font-family:Cinzel,serif;font-size:clamp(64px,14vw,120px);color:var(--laiton);line-height:1}
.ar-page h1{font-size:clamp(26px,4vw,40px);margin:14px 0 10px}
.ar-page p{color:var(--texte-2);max-width:480px;margin:0 auto 26px}
.texte-legal>div{min-width:0}
@media (max-width:1000px){.texte-legal{grid-template-columns:minmax(0,1fr)}}
.cookies .btn-ligne{background:transparent;color:var(--texte);border:1px solid var(--trait-fort)}
.legal-intro,.article-l{overflow-wrap:anywhere}
