Stephen Mahoney

Spécialiste du facteur humain

Conseil - formation - coaching

Particuliers

Pour sortir conflits, des impasses et des incompréhensions, en comprenant ce qui se joue sous la surface des apparences...

Call To Action

Entreprises

Pour les dirigeants et managers qui veulent faire de l'éthique un levier de performance, dans un monde en pleine mutation...

Call To Action
/* ========================================================================== stephenmahoney.fr — 30032026 Palette 5 couleurs / Gradients supprimés / Base lux-auth conservée ========================================================================== */ .lux-auth { /* --- TOKENS DE COULEURS --- */ --bg: #FFFFFF; --bg-alt: #F0EEE9; /* Ivoire — fond alternatif, sections secondaires */ --text-body: #12111F; /* Quasi-noir — corps de texte */ --text-heading: #12111F; /* Quasi-noir — titres */ --muted: #6B6965; /* Pierre — texte secondaire, légendes */ /* Brand */ --primary: #5065F5; /* Signature — bleu principal, liens, accents */ --brume: #EEF0FE; /* Brume — fonds de cartes, encadrés légers */ --ivoire: #F0EEE9; /* Ivoire — alias explicite pour lisibilité */ /* CTA */ --cta-bg: #5065F5; /* Signature — boutons d'action */ --cta-text: #FFFFFF; --cta-hover: #3A4FE0; /* Signature foncé au survol */ /* Layout & Motion */ --radius-card: 16px; --radius-cta: 8px; --shadow-aura: 0 15px 35px rgba(80, 101, 245, 0.08); --t: 0.25s cubic-bezier(0.4, 0, 0.2, 1); --container-max: 860px; /* Base */ color: var(--text-body); line-height: 1.7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } /* --- TYPOGRAPHIE --- */ .lux-auth h1, .lux-auth h2, .lux-auth h3 { color: var(--text-heading); margin-top: 0; line-height: 1.2; } .lux-auth p { margin-bottom: 1.2em; color: var(--text-body); } /* --- SECTIONS & CONTAINERS --- */ .lux-auth .section { padding: 60px 0; } .lux-auth .section--alt { background: var(--bg-alt); } .lux-auth .container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; } /* --- HERO (Résultats) --- */ /* Gradient supprimé → fond Ivoire plat */ .lux-auth .results-hero { padding: 80px 0 60px; background: var(--ivoire); border-radius: 0 0 40px 40px; text-align: center; position: relative; } .lux-auth .results-hero h1 { font-size: clamp(2rem, 5vw, 2.8rem); color: var(--primary); font-weight: 800; margin-bottom: 20px; } /* --- CARDS (Réflexes) --- */ .lux-auth .reflex-card { background: #FFFFFF; border-radius: var(--radius-card); box-shadow: var(--shadow-aura); padding: 40px; margin-bottom: 30px; border: 1px solid rgba(80, 101, 245, 0.12); transition: transform var(--t), box-shadow var(--t); } .lux-auth .reflex-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06); } .lux-auth .reflex-header { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; } .lux-auth .reflex-icon { font-size: 2rem; } .lux-auth .reflex-title { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--primary); } /* --- BOXES INTÉRIEURES --- */ .lux-auth .reflex-box { border-radius: 12px; padding: 20px; margin-top: 15px; font-size: 0.98rem; } /* Toutes les boxes passent en Brume — plus de couleurs distinctes par type */ .lux-auth .reflex-box--why { background: var(--brume); } .lux-auth .reflex-box--action { background: var(--brume); border-left: 4px solid var(--primary); } .lux-auth .reflex-box--cost { background: var(--ivoire); } /* --- CTA --- */ .lux-auth .btn-cta, .lux-auth .btn, .lux-auth a.btn, .lux-auth button[type="submit"] { display: inline-block; background: var(--cta-bg) !important; color: var(--cta-text) !important; padding: 18px 32px; border-radius: var(--radius-cta); font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: all var(--t); border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(80, 101, 245, 0.25); } .lux-auth .btn-cta:hover { background: var(--cta-hover) !important; transform: translateY(-2px) scale(1.02); box-shadow: 0 8px 25px rgba(80, 101, 245, 0.35); } /* --- LISTES AVEC LOSANGES --- */ .lux-auth .results-card ul { list-style: none; padding: 0; margin: 20px 0; } .lux-auth .results-card ul li { position: relative; padding-left: 28px; margin-bottom: 12px; } .lux-auth .results-card ul li::before { content: "◆"; position: absolute; left: 0; color: var(--primary); font-size: 0.9em; top: 2px; } /* --- LISERÉ GAUCHE --- */ /* Gradient supprimé → liseré Signature plat */ .lux-auth .results-card--paragraph { position: relative; overflow: hidden; } .lux-auth .results-card--paragraph::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary); pointer-events: none; } /* --- DIVIDER --- */ .lux-auth .divider-scroll { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 60px auto; } .lux-auth .divider-scroll span { color: var(--muted); letter-spacing: 5px; font-weight: 300; } .lux-auth .divider-scroll::before, .lux-auth .divider-scroll::after { content: ""; flex: 1; height: 1px; background: var(--brume); opacity: 0.8; } /* --- HERO : PHOTO & FORM (HOME) --- */ .lux-auth .hero-photo { max-width: 420px; width: 100%; height: auto; display: block; margin: 0 auto 24px; } .lux-auth .email-form input { padding: 14px; border-radius: 10px; border: 1px solid rgba(80, 101, 245, 0.2); } /* --- MOBILE --- */ @media (max-width: 768px) { .lux-auth .reflex-card { padding: 25px; } .lux-auth .reflex-header { flex-direction: column; text-align: center; } .lux-auth .results-hero { padding: 50px 0; } .lux-auth .btn-cta { width: 100%; text-align: center; } }