/**
 * Page landing Fonctionnalités — hero lisible (fond clair) + section « Pourquoi »
 *
 * @package Loop_Formation
 */

/* ========== Hero variante fonctionnalités (épuré, contraste fort) ========== */
.hero-split--features {
    padding-top: 96px;
    padding-bottom: 56px;
    min-height: auto;
    background: linear-gradient(165deg, #ecf8f1 0%, #f4faf7 42%, #ffffff 100%);
    overflow: hidden;
}

.hero-split--features .hero-split-bg {
    opacity: 0.12;
}

.hero-split--features .hero-split-container {
    align-items: center;
}

.hero-split--features .hero-split-content {
    max-width: 560px;
    padding: 28px 32px 32px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(12, 18, 34, 0.06);
    box-shadow: 0 24px 70px rgba(12, 18, 34, 0.08);
}

.hero-split--features .hero-badge-new {
    background: #fff;
    border: 1px solid rgba(12, 18, 34, 0.1);
    box-shadow: 0 6px 20px rgba(12, 18, 34, 0.06);
}

.hero-split--features .hero-badge-new span {
    color: #0c1222 !important;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.hero-split--features .hero-badge-pulse {
    background: linear-gradient(135deg, #1d9e75, #0f6b4c);
    box-shadow: 0 0 0 0 rgba(29, 158, 117, 0.45);
}

.hero-split--features .hero-split-content h1 {
    color: #0c1222;
    font-size: clamp(2rem, 3.8vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
}

.hero-split--features .hero-gradient-text {
    background: linear-gradient(135deg, #0d7d4d, #1d9e75 45%, #ff7a3d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.hero-split--features .hero-split-desc {
    color: #3d4a63;
    font-size: 1.08rem;
    line-height: 1.65;
}

.hero-split--features .hero-split-cta .btn-primary {
    background: linear-gradient(135deg, #ff9760, #ff6b2c);
    border: none;
    box-shadow: 0 12px 36px rgba(255, 107, 44, 0.35);
    color: #fff;
}

.hero-split--features .hero-split-cta .btn-ghost {
    color: #0c1222;
    border-color: rgba(12, 18, 34, 0.14);
    background: rgba(255, 255, 255, 0.6);
}

.hero-split--features .hero-split-cta .btn-ghost:hover {
    border-color: rgba(255, 122, 61, 0.45);
    color: #0c1222;
}

@media (max-width: 900px) {
    .hero-split--features .hero-split-content {
        margin: 0 auto;
    }
}

/* ========== Section points forts (impact) ========== */
.loop-strong-impact.features-grid-section {
    padding-top: 72px;
    padding-bottom: 88px;
    background: linear-gradient(180deg, #fff 0%, #f6f8fc 100%);
}

.loop-strong-impact .section-badge {
    background: rgba(255, 122, 61, 0.12);
    border: 1px solid rgba(255, 122, 61, 0.28);
    color: #c45a28;
}

.loop-strong-impact .section-header h2 {
    font-size: clamp(1.85rem, 3.5vw, 2.6rem);
    max-width: 20ch;
    margin-left: auto;
    margin-right: auto;
}

.loop-strong-impact .section-header > p {
    font-size: 1.15rem;
    max-width: 36rem;
    color: #4a5568;
    line-height: 1.6;
}

.loop-strong-impact .features-grid {
    gap: 22px;
}

.loop-strong-impact .feature-card {
    border-radius: 18px;
    border: 1px solid rgba(12, 18, 34, 0.08);
    box-shadow: 0 16px 48px rgba(12, 18, 34, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.loop-strong-impact .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(12, 18, 34, 0.1);
}

.loop-strong-impact .feature-card h3 {
    font-size: 1.2rem;
    color: #0c1222;
}
