/* =====================================================================
   govioletgo — la feuille de style de la maison. 04.09.2026, ordre écrit de Maia.
   Elle ne sert QUE les pages govioletgo. Aucune couleur, aucune police, aucun
   fichier de l'autre maison n'est appelé ici.
   ===================================================================== */
/* [04.09.2026 16h20 — ordre écrit de Maia] Les VRAIES polices, servies par govioletgo lui-même :
   Poppins pour les titres, Inter pour le texte. Aucun appel à l'extérieur, aucun fichier d'une autre maison. */
@font-face{font-family:'Inter';src:url('/gv/polices/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/gv/polices/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/gv/polices/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/gv/polices/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
  --violet:#7A5CC4;      /* la couleur de l'ACTION */
  --marine:#1E2F6B;      /* les titres */
  --rouge:#D6392B;       /* le i du signe, le métier, et dire où l'on se trouve */
  --creme:#F6F5F2;       /* le fond des portes */
  --filet:#E5E3EF;
  --gris:#6B6878;
  --blanc:#FFFFFF;
  --titre:Poppins,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --texte:Inter,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--blanc);color:var(--marine);font-family:var(--texte);font-size:16px;line-height:1.55;
     -webkit-text-size-adjust:100%}
a{color:var(--violet)}
.gv-page{max-width:440px;margin:0 auto;padding:34px 20px 48px}
.gv-large{max-width:920px}
.gv-logo{display:block;margin:0 auto 26px;text-align:center}
.gv-logo img{height:44px;width:auto;display:inline-block}
h1{font-family:var(--titre);font-weight:600;color:var(--marine);font-size:27px;line-height:1.25;margin:0 0 20px;text-align:center}
.gv-large h1{text-align:left;font-size:30px;margin-bottom:6px}
h2{font-family:var(--titre);font-weight:600;color:var(--marine);font-size:20px;margin:0 0 14px}
label{display:block;font-family:var(--texte);font-size:14px;color:var(--gris);margin:14px 0 5px}
input[type=email],input[type=password],input[type=text]{
  width:100%;padding:12px 13px;font-family:var(--texte);font-size:16px;color:var(--marine);
  background:var(--blanc);border:1.5px solid var(--filet);border-radius:10px;min-height:46px}
input:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}
.gv-bouton{display:block;width:100%;margin:20px 0 0;padding:13px 18px;min-height:48px;cursor:pointer;
  font-family:var(--titre);font-weight:600;font-size:16px;letter-spacing:.02em;
  background:var(--violet);color:var(--blanc);border:1.5px solid var(--violet);border-radius:10px;text-align:center;text-decoration:none}
.gv-bouton:hover{background:#6A4EB4;border-color:#6A4EB4}
.gv-bouton-second{background:var(--blanc);color:var(--violet)}
.gv-bouton-second:hover{background:#F3F0FB;color:var(--violet)}
.gv-liens{margin:22px 0 0;padding:0;list-style:none;text-align:center}
.gv-liens li{margin:9px 0}
.gv-liens a{font-family:var(--texte);font-size:14.5px;color:var(--violet);text-decoration:none;border-bottom:1px solid #D9D2F0}
.gv-liens a:hover{border-bottom-color:var(--violet)}
.gv-ou{display:flex;align-items:center;gap:12px;margin:26px 0 14px;color:var(--gris);font-size:13.5px}
.gv-ou:before,.gv-ou:after{content:"";flex:1;height:1px;background:var(--filet)}
.gv-pied{margin:34px 0 0;text-align:center;font-size:13.5px;color:var(--gris)}
.gv-pied a{color:var(--violet);text-decoration:none;border-bottom:1px solid #D9D2F0}
.gv-dit{margin:12px 0 0;font-size:14px;color:var(--marine);background:var(--creme);border:1.5px solid var(--filet);
        border-radius:10px;padding:11px 13px}
.gv-dit-rouge{border-color:var(--rouge);color:#8C231A}
/* ---- la page d'après-connexion ---- */
.gv-haut{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-bottom:1.5px solid var(--filet)}
.gv-haut img{height:34px;width:auto}
.gv-haut .gv-qui{margin-left:auto;font-family:var(--texte);font-size:15px;color:var(--marine)}
.gv-haut .gv-sortir{font-family:var(--texte);font-size:14.5px;color:var(--violet);text-decoration:none;border-bottom:1px solid #D9D2F0}
.gv-reprendre{display:block;margin:0 0 22px;padding:11px 14px;background:var(--creme);border:1.5px solid var(--filet);
  border-radius:10px;font-size:15px;color:var(--marine);text-decoration:none}
.gv-reprendre b{color:var(--violet)}
.gv-portes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 0}
.gv-porte{display:block;padding:22px 20px;background:var(--creme);border:1.5px solid var(--filet);border-radius:14px;
  text-decoration:none;color:var(--marine)}
.gv-porte:hover{border-color:var(--violet)}
.gv-porte .gv-t{display:block;font-family:var(--titre);font-weight:600;font-size:19px;color:var(--marine);margin-bottom:6px}
.gv-porte .gv-s{display:block;font-family:var(--texte);font-size:14.5px;color:var(--gris)}
.gv-porte-service{border-color:var(--violet)}
.gv-porte-service .gv-t{color:var(--violet)}
@media (max-width:720px){
  .gv-portes{grid-template-columns:1fr}
  .gv-large h1{font-size:25px}
}
[hidden]{display:none!important}
