/* ==========================================================================
   EDUNOVA MARKETING - STYLES INSTITUTIONNELS ÉPURÉS (EDTECH B2B 2026)
   ========================================================================== */

:root {
    --primary-blue: #002a6c;
    --brand-blue: #1d4ed8;
    --success-green: #2ecc71;
    --bg-light: #f8fafc;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #f8fafc;
    color: #0f172a;
    overflow-x: hidden;
}

/* Hero Background Pattern */
.hero-pattern {
    background-color: #f8fafc;
    background-image: radial-gradient(#d8e3fa 1.2px, transparent 1.2px);
    background-size: 24px 24px;
}

/* Subtle elevation cards */
.bento-card {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.bento-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px -8px rgba(0, 42, 108, 0.08);
}

/* FAQ Accordion Transitions */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, padding 0.25s ease;
    opacity: 0;
}

.faq-item.active .faq-answer {
    max-height: 250px;
    opacity: 1;
    padding-top: 0.75rem;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-icon {
    transition: transform 0.25s ease;
}

/* Mobile Drawer */
.mobile-drawer-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.mobile-drawer-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.mobile-drawer-panel {
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-drawer-overlay.active .mobile-drawer-panel {
    transform: translateX(0);
}

/* White-label simulation preview pulse */
.sim-preview-badge {
    transition: all 0.2s ease;
}
