/* ════════════════════════════════════════════════════════════
   PAGE ENREGISTREMENT — GUETTEUR  (Guetteur.html)
   Tout est scopé sous .guetteur → zéro impact sur les autres pages.
   La navbar et les polices viennent de style.css (charte globale).
   ════════════════════════════════════════════════════════════ */

/* — Conteneur : variables de couleur + couleur de texte —
   Les --variables sont posées ICI (pas sur :root) : elles s'héritent
   vers les enfants de .guetteur mais n'existent nulle part ailleurs. */
.guetteur {
    --bg:       #0e1726;
    --amber:    #e8a317;
    --amber-bd: rgba(232,163,23,0.35);
    --white:    #ffffff;
    --muted:    #aab4c5;
    --glass:    rgba(255,255,255,0.04);
    --glass-bd: rgba(255,255,255,0.08);
    color: var(--white);
}

/* box-sizing limité aux éléments guetteur : on ne touche pas au reset
   global * dont dépendent les autres pages. */
.guetteur, .guetteur *, .guetteur *::before, .guetteur *::after {
    box-sizing: border-box;
}

/* — Section : centre la carte verticalement sous la nav-bar fixe — */
.guetteur .signup {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 140px 20px 60px;/*degage la nav-bar fixe en haut*/
}

/* — La carte (effet glass, comme les cartes de tarifs) — */
.guetteur .signup-card {
    width: 100%;
    max-width: 420px;
    background: var(--glass);
    border: 1px solid var(--glass-bd);
    border-radius: 20px;
    padding: 36px 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* — En-tete : hexagone de l'offre + titre — */
.guetteur .signup-head { display: flex; align-items: center; gap: 16px; }
.guetteur .tier-hex {
    width: 68px; height: 74px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; flex-shrink: 0;
    background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.35);
}
.guetteur .card-tier {
    font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--amber);
}
.guetteur .card-name { font-size: 26px; }
.guetteur .signup-sub {
    font-family: 'Poppins', sans-serif; font-size: 13px;
    color: var(--muted); line-height: 1.6;
}

.guetteur .card-sep { height: 1px; background: var(--glass-bd); }

/* — Champs du formulaire — */
.guetteur .field { display: flex; flex-direction: column; gap: 7px; }
.guetteur .field-label {
    font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
    color: var(--muted);
}
.guetteur .field input {
    font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--white);
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--glass-bd);
    border-radius: 9px;
    padding: 12px 14px;
    transition: border-color .2s;
}
.guetteur .field input::placeholder { color: rgba(170,180,197,0.5); }
/*surbrillance miel quand le champ est actif*/
.guetteur .field input:focus {
    outline: none;
    border-color: var(--amber-bd);
}
/*bordure rouge discrete si la saisie est invalide (apres interaction)*/
.guetteur .field input:not(:placeholder-shown):invalid {
    border-color: rgba(220,80,80,0.55);
}

/* — Bouton de validation (reprend le btn-amber de la page produits) — */
.guetteur .btn-amber {
    font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px;
    padding: 13px 28px; border-radius: 9px; border: none; cursor: pointer;
    background: var(--amber); color: var(--bg);
    transition: opacity .2s, transform .15s;
    margin-top: 4px;
}
.guetteur .btn-amber:hover { opacity: .85; transform: translateY(-2px); }

.guetteur .card-note {
    font-family: 'Poppins', sans-serif; font-size: 11px;
    color: var(--muted); text-align: center; opacity: .6;
}

/* — Messages d'erreur / succes du formulaire — */
/*petit message rouge sous un champ (meme rouge que la bordure :invalid)*/
.guetteur .field-error {
    font-family: 'Poppins', sans-serif; font-size: 11px;
    color: #dc5050; min-height: 13px;/*reserve la place pour eviter que la carte "saute"*/
}
/*message global (succes ou erreur technique) en haut de la carte*/
.guetteur .form-msg {
    font-family: 'Poppins', sans-serif; font-size: 13px;
    text-align: center; min-height: 16px;
}
.guetteur .form-msg.error { color: #dc5050; }
.guetteur .form-msg.ok    { color: var(--amber); }

/* — Case d'acceptation des CGU — */
.guetteur .field-check {
    display: flex; align-items: flex-start; gap: 9px;
    font-family: 'Poppins', sans-serif; font-size: 13px; color: var(--muted);
    line-height: 1.5; cursor: pointer;
}
.guetteur .field-check input { margin-top: 2px; accent-color: var(--amber); flex: 0 0 auto; }
.guetteur .field-check a { color: var(--amber); }
