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...
Entreprises
Pour les dirigeants et managers qui veulent faire de l'éthique un levier de performance, dans un monde en pleine mutation...
/* ==========================================================================
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; }
}