@import url("./base.css");

.sol-hero {
    position: relative; height: 320px;
    background: linear-gradient(135deg, #031e6b 0%, #0647C5 100%);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.sol-hero::before {
    content:''; position:absolute; width:600px; height:600px;
    background: rgba(248,142,32,0.1); border-radius:50%; top:-200px; right:-150px;
}
.sol-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.2); }
.sol-hero-content { position:relative; z-index:2; text-align:center; color:white; }
.sol-hero-content h1 { font-size:48px; font-weight:800; margin-bottom:12px; font-family:var(--ff-secondary); }
.highlight-orange { color:var(--clr-orange); }
.sol-hero-content p { font-size:17px; opacity:.88; margin-bottom:18px; }
.hero-breadcrumb { display:flex; align-items:center; gap:10px; justify-content:center; font-size:14px; opacity:.75; }
.hero-breadcrumb a { color:var(--clr-orange); text-decoration:none; }
.hero-breadcrumb i { font-size:11px; }

.sol-intro { padding:60px 40px; text-align:center; background:white; }
.sol-container { max-width:1200px; margin:0 auto; padding:0 40px; }
.sol-intro h2 { font-size:34px; font-weight:800; color:#1a1a2e; margin-bottom:16px; font-family:var(--ff-secondary); }
.sol-intro p { color:#666; font-size:16px; max-width:700px; margin:0 auto; line-height:1.8; font-family:var(--ff-primary); }

.sol-item { padding:80px 40px; border-bottom:1px solid #f0f0f0; }
.sol-item:nth-child(even) { background:#f7f9fc; }
.sol-actif { box-shadow: inset 0 0 0 3px var(--clr-orange); border-radius:8px; }
.sol-flex { display:flex; gap:60px; align-items:flex-start; }
.sol-reverse .sol-flex { flex-direction:row-reverse; }
.sol-visual, .sol-content { flex:1; }

.sol-visual-card {
    border-radius:20px; padding:36px; text-align:center;
}
.sol-icon-big {
    width:80px; height:80px; border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    font-size:36px; margin:0 auto 20px;
}
.sol-visual-card h3 { font-size:22px; font-weight:700; margin-bottom:20px; font-family:var(--ff-secondary); }
.sol-problematiques { list-style:none; padding:0; text-align:left; }
.sol-problematiques li { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:14px; color:#555; border-bottom:1px solid rgba(0,0,0,0.05); font-family:var(--ff-primary); }
.sol-problematiques li:last-child { border-bottom:none; }
.sol-problematiques li i { color:#E74C3C; flex-shrink:0; }
.sol-arrow { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:20px; font-size:13px; font-weight:600; font-family:var(--ff-tertiary); opacity:.7; }
.sol-arrow i { font-size:20px; }

.sol-badge {
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 18px; border-radius:50px; font-size:13px; font-weight:700;
    font-family:var(--ff-tertiary); text-transform:uppercase; letter-spacing:1px;
    margin-bottom:16px;
}
.sol-desc { color:#555; font-size:15px; line-height:1.8; margin-bottom:24px; font-family:var(--ff-primary); }
.sol-content h4 { font-size:15px; font-weight:700; color:#1a1a2e; margin-bottom:14px; font-family:var(--ff-secondary); text-transform:uppercase; letter-spacing:1px; }

.sol-produits { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.sol-produit-btn {
    display:flex; align-items:center; gap:14px;
    padding:14px 18px; border-radius:10px; border:2px solid;
    text-decoration:none; color:#333; background:white;
    transition:all 0.3s; font-family:var(--ff-tertiary); font-size:14px; font-weight:600;
}
.sol-produit-btn:hover { background:#f0f4ff; transform:translateX(5px); color:inherit; }
.sol-prod-icon { width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sol-prod-icon i { color:white; font-size:16px; }

.sol-temoignage {
    background:#f9f9f9; border-radius:0 10px 10px 0; padding:20px 24px;
    margin-bottom:24px;
}
.sol-temoignage p { color:#555; font-size:14px; line-height:1.7; font-style:italic; margin-bottom:8px; font-family:var(--ff-primary); }
.sol-temoignage strong { font-size:13px; color:#888; font-family:var(--ff-tertiary); }

.sol-cta-btn {
    display:inline-flex; align-items:center; gap:10px; color:white;
    padding:13px 28px; border-radius:8px; text-decoration:none;
    font-weight:700; font-size:15px; font-family:var(--ff-tertiary);
    transition:all 0.3s;
}
.sol-cta-btn:hover { filter:brightness(1.1); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.2); color:white; }

.sol-global-cta {
    padding:80px 40px; text-align:center;
    background:linear-gradient(135deg, #0647C5 0%, #031e6b 100%);
    color:white;
}
.sol-global-cta h2 { font-size:34px; font-weight:800; margin-bottom:14px; font-family:var(--ff-secondary); }
.sol-global-cta p { font-size:16px; opacity:.88; margin-bottom:30px; max-width:600px; margin-left:auto; margin-right:auto; font-family:var(--ff-primary); }
.global-cta-btn {
    display:inline-flex; align-items:center; gap:10px;
    background:var(--clr-orange); color:white; padding:14px 34px;
    border-radius:8px; text-decoration:none; font-weight:700; font-size:16px;
    font-family:var(--ff-tertiary); transition:all 0.3s;
}
.global-cta-btn:hover { background:#e37707; transform:translateY(-2px); box-shadow:0 6px 20px rgba(248,142,32,.5); color:white; }

@media (max-width:1024px) { .sol-flex { flex-direction:column; } .sol-reverse .sol-flex { flex-direction:column; } }
@media (max-width:768px) {
    .sol-hero { height:260px; }
    .sol-hero-content h1 { font-size:32px; }
    .sol-item { padding:50px 20px; }
    .sol-container { padding:0 20px; }
    .sol-intro { padding:40px 20px; }
    .sol-global-cta { padding:50px 20px; }
}
