/* Harmonisation CollabZy avec l'identité bleue de TravelZy */
:root {
    --cz-ink: #0b213d;
    --cz-muted: #536a82;
    --cz-purple: #2474b8;
    --cz-violet: #0c3d70;
    --cz-coral: #5aa9df;
    --cz-cream: #f2f7fc;
    --cz-mint: #dcedf8;
    --cz-line: #d7e3ef;
    --a-ink: #0b213d;
    --a-muted: #576d84;
    --a-purple: #176da8;
    --a-light: #f2f7fc;
    --a-line: #d7e3ef;
}

.cz-hero {
    background:
        radial-gradient(circle at 85% 15%, rgba(92, 169, 223, .22), transparent 30%),
        radial-gradient(circle at 12% 65%, rgba(36, 116, 184, .16), transparent 30%),
        linear-gradient(145deg, #f2f8ff 0%, #fff 52%, #edf6fd 100%);
}

.cz-hero::after { border-color: rgba(36, 116, 184, .2); }
.cz-button-primary { background: linear-gradient(135deg, #2474b8, #0c3d70); box-shadow: 0 14px 28px rgba(12, 61, 112, .23); }
.cz-offer-card { border-color: rgba(36, 116, 184, .18); box-shadow: 0 30px 70px rgba(11, 33, 61, .14); }
.cz-card-label { color: #0b4d7a; background: #dff1fc; }
.cz-contrast article:last-child { background: linear-gradient(145deg, #2474b8, #0b315b); }
.cz-program { background: #0b213d; }
.cz-program .cz-kicker { color: #8ecbfa; }
.cz-module-number { color: #79bdf0; }
.cz-signup,
.cz-checkout-section { background: linear-gradient(135deg, #0b294d, #17669e); }
.cz-signup .cz-kicker { color: #a9dafb; }
.cz-signup p,
.cz-checkout-reassurance { color: #e5f3fd; }
.cz-checkout-reassurance li::before { color: #0e5d96; }
.cz-checkout-form { box-shadow: 0 26px 70px rgba(7, 31, 58, .3); }
.cz-auth-button { background: #176da8; }

.cz-legal-page { color: #102743; background: #f7faff; }
.cz-legal-hero { background: radial-gradient(circle at 85% 10%, rgba(92, 169, 223, .27), transparent 32%), linear-gradient(135deg, #0a213d, #155f96); }
.cz-legal-hero a { color: #bfe4fc; }
.cz-legal-hero span { color: #9ed3f5; }
.cz-legal-hero p { color: #e4f2fb; }
.cz-legal-layout nav { border-left-color: #c8e0f2; }
.cz-legal-layout nav a:hover,
.cz-legal-content a { color: #176da8; }
.cz-legal-note { border-left-color: #2474b8; background: #eaf4fc; }

.cz-app-progress span { background: linear-gradient(90deg, #176da8, #59a9df); }
.cz-dashboard-hero { background: linear-gradient(135deg, #0b213d, #155f96); }
.cz-dashboard-hero p,
.cz-resources-hero p { color: #dceefa; }
.cz-progress-ring { background: radial-gradient(circle at center, #0d3a66 58%, transparent 59%), conic-gradient(#72c2f0 calc(var(--progress) * 1%), rgba(255, 255, 255, .18) 0); }
.cz-course-module li a:hover { background: #f4f9fd; }
.cz-lesson-nav details a.active { background: #e6f2fb; }
.cz-lesson > header { background: linear-gradient(145deg, #f2f8fd, #fff); }
.cz-template { background: #eaf4fc; }
.cz-resources-hero { background: linear-gradient(135deg, #0b213d, #176da8); }
.cz-auth { background: radial-gradient(circle at top right, #d9edfa, transparent 38%), #f3f7fb; }
