.page-landing,.page-auth,.page-legal{min-height:100%;background:var(--fond)}.page-landing{position:relative;color:#f4f1ea;background:#14161c;overflow:hidden}.landing-fond{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(194,87,31,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(47,107,63,.25),transparent 50%),linear-gradient(165deg,#0e1014,#1a1d24 45%,#14161c);transform:scale(1.02);animation:landing-fond 12s ease-in-out infinite alternate}@keyframes landing-fond{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.06) translate(-1.5%,1%)}}.landing-nav,.auth-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;max-width:1100px;margin:0 auto}.landing-nav .marque,.auth-nav .marque{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:600;letter-spacing:-.02em}.landing-nav-liens{display:flex;align-items:center;gap:.85rem}.landing-nav-liens a:not(.bouton){color:#f4f1eac7;text-decoration:none;font-size:.95rem}.landing-hero{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:clamp(4rem,18vh,8rem) 1.5rem 3rem;animation:landing-entrer .9s ease-out both}@keyframes landing-entrer{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-marque{margin:0 0 .75rem;font-size:clamp(2.5rem,8vw,4.5rem);font-family:var(--serif);font-weight:550;letter-spacing:-.03em;line-height:1;color:#f4f1ea}.landing-hero h1{margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.25;color:#f4f1eaeb}.landing-accroche{margin:0 0 1.75rem;max-width:36rem;font-size:1.05rem;line-height:1.55;color:#f4f1eab8}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem}.landing-pied{position:relative;z-index:2;display:flex;gap:1.25rem;padding:2rem 1.5rem 2.5rem;max-width:1100px;margin:0 auto}.landing-pied a{color:#f4f1ea73;text-decoration:none;font-size:.85rem}.page-auth,.page-legal{background:#eef0f2}.auth-carte,.legal{max-width:420px;margin:1.5rem auto 3rem;padding:1.75rem 1.5rem;background:var(--fond);border:1px solid var(--trait);border-radius:var(--rayon)}.legal{max-width:640px}.auth-carte h1,.legal h1{margin:0 0 .5rem;font-size:1.75rem}.auth-intro{margin:0 0 1.25rem;color:var(--encre-2)}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--encre-2)}.auth-form input{padding:.65rem .75rem;border:1px solid var(--trait-fort);border-radius:var(--rayon);font:inherit;color:var(--encre);background:#fff}.auth-erreur{margin:0;color:var(--rouge);font-size:.9rem}.auth-ok{margin:0;color:var(--vert);font-size:.9rem}.auth-bascule{margin:1rem 0 0;font-size:.9rem;color:var(--encre-2)}.auth-bascule a{color:var(--accent)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--rayon);border:1px solid transparent;font:inherit;font-weight:560;text-decoration:none;cursor:pointer}.bouton-plein{background:var(--accent);color:#fff}.page-landing .bouton-plein{background:#c2571f;color:#fff}.bouton-ghost{background:transparent;border-color:var(--trait-fort);color:var(--encre)}.page-landing .bouton-ghost{border-color:#f4f1ea59;color:#f4f1ea}.bouton-lg{padding:.75rem 1.2rem;font-size:1rem}.bouton:disabled{opacity:.55;cursor:not-allowed}.compte-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.liste-favoris{margin:0;padding-left:1.1rem}.liste-favoris a{color:var(--accent)}.page-auth .auth-nav a:not(.marque){color:var(--encre-2);text-decoration:none}
