/* ══════════════════════════════════════════════════════════════
   Page « Solution Intérim » (Views/Home/SolutionInterim.cshtml).
   Complète products-fx.css ; classes préfixées si-.
   ══════════════════════════════════════════════════════════════ */

/* ── Bannière ── */
.prod-hero {
    padding-top: 100px; padding-bottom: 70px;
    background: linear-gradient(135deg, #0a1c30 0%, #0d2d4a 45%, #1c6057 100%);
    color: #fff; position: relative; overflow: hidden;
}
.prod-hero::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 80% 45%, rgba(34,197,177,.14) 0%, transparent 60%);
}
.prod-hero .container { position: relative; z-index: 1; }
.prod-breadcrumb a { color: #22c5b1; text-decoration: none; }
.prod-breadcrumb .separator { color: rgba(255,255,255,.4); margin: 0 8px; }
.prod-breadcrumb .current { color: rgba(255,255,255,.7); }
.prod-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(26,156,140,.2); border: 1px solid rgba(34,197,177,.4);
    color: #22c5b1; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    padding: 5px 14px; border-radius: 50px; margin-bottom: 1.2rem;
}
.prod-title { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(2rem, 4vw, 3.2rem); color: #fff; margin-bottom: .6rem; }
.prod-title .accent { color: #22c5b1; }
.prod-subtitle { font-size: 1.1rem; color: #22c5b1; font-weight: 600; margin-bottom: 1rem; }
.prod-desc { font-size: 1rem; color: rgba(255,255,255,.78); line-height: 1.75; max-width: 560px; margin-bottom: 2rem; }

.btn-teal, .btn-teal-outline {
    border-radius: 50px; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: .95rem;
    letter-spacing: .05em; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    transition: transform .25s, box-shadow .25s, background .25s;
}
.btn-teal {
    background: linear-gradient(135deg, #1a9c8c, #22c5b1); color: #fff; border: none;
    padding: .7rem 1.8rem; box-shadow: 0 6px 20px rgba(26,156,140,.4);
}
.btn-teal:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(26,156,140,.5); color: #fff; }
.btn-teal-outline { background: transparent; color: #22c5b1; border: 1.5px solid rgba(34,197,177,.5); padding: .68rem 1.6rem; }
.btn-teal-outline:hover { background: rgba(34,197,177,.1); color: #22c5b1; }

/* ── Capture dans un cadre de navigateur ── */
.si-shot {
    display: block; background: #fff; border-radius: 14px; overflow: hidden; text-decoration: none;
    box-shadow: 0 26px 60px rgba(13,45,74,.28), 0 0 0 1px rgba(26,156,140,.18);
    transition: transform .3s ease, box-shadow .3s ease;
}
.si-shot:hover { transform: translateY(-4px); box-shadow: 0 32px 70px rgba(13,45,74,.32), 0 0 0 1px rgba(26,156,140,.35); }
.si-shot-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #f1f5f4; border-bottom: 1px solid #e2ebe9; }
.si-shot-bar i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.si-shot-bar i:nth-child(1) { background: #ff5f57; } .si-shot-bar i:nth-child(2) { background: #febc2e; } .si-shot-bar i:nth-child(3) { background: #28c840; }
.si-shot-bar span {
    margin-left: 8px; flex: 1; background: #fff; border-radius: 6px; padding: 2px 10px;
    font-size: .72rem; color: #6b8f8a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.si-shot img { display: block; width: 100%; height: auto; }
.si-note { font-size: .75rem; color: #8aa6a1; margin-top: .6rem; text-align: right; }
.prod-hero .si-note { color: rgba(255,255,255,.55); }

/* ── Sections ── */
.si-section { padding: 5rem 0; }
.si-section.alt { background: #f4f9f8; }
.section-badge {
    display: inline-block; background: rgba(26,156,140,.1); color: #1a9c8c; border: 1px solid rgba(26,156,140,.25);
    font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    padding: 4px 14px; border-radius: 50px; margin-bottom: .8rem;
}
.section-title { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.3rem); color: #0d2d4a; margin-bottom: .8rem; }
.section-title .accent { color: #1a9c8c; }
.section-sub { color: #6b8f8a; font-size: 1rem; max-width: 680px; margin: 0 auto; }

/* ── Les deux solutions ── */
.si-sol {
    background: #fff; border: 1.5px solid #e2efec; border-radius: 20px; padding: 2rem; height: 100%;
    box-shadow: 0 8px 30px rgba(13,45,74,.07); position: relative; overflow: hidden;
}
.si-sol::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--si-c, #1a9c8c); }
.si-sol.odoo { --si-c: #714b67; }
.si-sol-head { display: flex; align-items: center; gap: 14px; margin-bottom: 1rem; }
.si-sol-ico {
    width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0; color: #fff; font-size: 1.4rem;
    display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0d2d4a, #1a9c8c);
}
.si-sol.odoo .si-sol-ico { background: linear-gradient(135deg, #714b67, #9c6f96); }
.si-sol h3 { font-family: 'Rajdhani', sans-serif; font-weight: 700; color: #0d2d4a; font-size: 1.45rem; margin: 0; }
.si-sol .kicker { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--si-c, #1a9c8c); }
.si-sol p { color: #3d5652; line-height: 1.7; }
.si-sol ul { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.si-sol li { display: flex; gap: 10px; padding: .35rem 0; color: #1c2e2c; font-weight: 600; font-size: .94rem; }
.si-sol li i { color: var(--si-c, #1a9c8c); margin-top: 4px; }
.si-sol .pour { background: #f4f9f8; border-radius: 12px; padding: .8rem 1rem; font-size: .88rem; color: #3d5652; }
.si-sol .pour strong { color: #0d2d4a; }
.si-commun {
    margin-top: 2rem; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
    background: linear-gradient(135deg, #0d2d4a, #1c6057); color: #fff; border-radius: 16px; padding: 1.1rem 1.4rem;
    font-weight: 700; text-align: center;
}
.si-commun i { color: #22c5b1; }

/* ── Flux intégré ── */
.si-flux { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.si-etape {
    position: relative; background: #fff; border: 1px solid #e2efec; border-radius: 16px;
    padding: 1.1rem .6rem; text-align: center; box-shadow: 0 4px 16px rgba(13,45,74,.05);
}
.si-etape .ic {
    width: 46px; height: 46px; margin: 0 auto .6rem; border-radius: 13px; color: #fff;
    display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a9c8c, #22c5b1);
}
.si-etape:nth-child(even) .ic { background: linear-gradient(135deg, #0d2d4a, #2a6aa3); }
.si-etape h4 { font-family: 'Rajdhani', sans-serif; font-weight: 700; color: #0d2d4a; font-size: 1.05rem; margin: 0; }
.si-etape p { font-size: .76rem; color: #6b8f8a; margin: .2rem 0 0; line-height: 1.35; }
.si-etape:not(:last-child)::after {
    content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: .7rem; color: #22c5b1;
    position: absolute; right: -10px; top: 50%; transform: translateY(-50%);
}

/* ── Blocs de fonctionnalités ── */
.si-bloc + .si-bloc { margin-top: 5rem; }
.si-bloc h2 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2rem); color: #0d2d4a; margin-bottom: .4rem; }
.si-bloc h2 .accent { color: #1a9c8c; }
.si-bloc .intro { color: #6b8f8a; margin-bottom: 1.4rem; }
.si-bloc-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: .8rem; }
.si-bloc-tete .section-badge { margin: 0; }
.si-deux {
    display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase; color: #127a6d; background: #dff5f1;
    border-radius: 30px; padding: 4px 11px;
}
.si-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.4rem; }
.si-feat { display: flex; gap: 12px; }
.si-feat .ic {
    width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; color: #fff; font-size: .95rem;
    display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a9c8c, #22c5b1);
}
.si-feat:nth-child(4n+2) .ic, .si-feat:nth-child(4n+3) .ic { background: linear-gradient(135deg, #0d2d4a, #2a6aa3); }
.si-feat h5 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.05rem; color: #0d2d4a; margin: 0 0 .15rem; }
.si-feat p { margin: 0; font-size: .87rem; color: #4f6965; line-height: 1.5; }
.si-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.4rem; }
.si-tag {
    display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 700; color: #127a6d;
    background: #eef8f6; border: 1px solid #d5ece7; border-radius: 30px; padding: 5px 13px;
}

/* ── Bénéfices ── */
.si-benef {
    background: rgba(255,255,255,.06); border: 1px solid rgba(34,197,177,.25); border-radius: 18px;
    padding: 1.5rem; height: 100%; color: #fff;
}
.si-benef .ic {
    width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #1a9c8c, #22c5b1); margin-bottom: .9rem; font-size: 1.1rem;
}
.si-benef h4 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: .3rem; }
.si-benef p { margin: 0; color: rgba(255,255,255,.75); font-size: .9rem; line-height: 1.55; }
.si-dark { background: linear-gradient(135deg, #0a1c30 0%, #0d2d4a 50%, #1c6057 100%); }
.si-dark .section-title { color: #fff; }
.si-dark .section-title .accent { color: #22c5b1; }
.si-dark .section-badge { background: rgba(34,197,177,.15); border-color: rgba(34,197,177,.4); color: #22c5b1; }

/* ── Démarrage par étapes ── */
.si-pas { display: flex; gap: 14px; align-items: flex-start; padding: .9rem 0; border-bottom: 1px solid #e8f2f0; }
.si-pas:last-child { border-bottom: 0; }
.si-pas .n {
    width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; color: #fff; font-family: 'Rajdhani', sans-serif;
    font-weight: 700; font-size: 1.15rem; display: flex; align-items: center; justify-content: center; background: #1a9c8c;
}
.si-pas h5 { font-family: 'Rajdhani', sans-serif; font-weight: 700; color: #0d2d4a; margin: 0; font-size: 1.1rem; }
.si-pas p { margin: 0; color: #6b8f8a; font-size: .88rem; }
.si-services { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.si-service {
    display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #e2efec;
    border-radius: 14px; padding: .9rem 1rem; font-weight: 700; color: #0d2d4a; font-size: .92rem;
}
.si-service i { color: #1a9c8c; font-size: 1.1rem; }

/* ── FAQ ── */
.si-faq details { background: #fff; border: 1px solid #e2efec; border-radius: 14px; margin-bottom: 10px; }
.si-faq summary {
    cursor: pointer; list-style: none; padding: 1rem 1.2rem; font-weight: 700; color: #0d2d4a;
    display: flex; justify-content: space-between; gap: 1rem;
}
.si-faq summary::-webkit-details-marker { display: none; }
.si-faq summary::after { content: '+'; color: #1a9c8c; font-size: 1.3rem; line-height: 1; }
.si-faq details[open] summary::after { content: '−'; }
.si-faq .rep { padding: 0 1.2rem 1.1rem; color: #3d5652; line-height: 1.7; }

.prod-cta { background: linear-gradient(135deg, #0d2d4a, #1c6057, #1a9c8c); color: #fff; padding: 5rem 0; }

@media (max-width: 991.98px) {
    .si-flux { grid-template-columns: repeat(4, 1fr); }
    .si-etape:nth-child(4)::after { display: none; }
}
@media (max-width: 575.98px) {
    .si-section { padding: 3.5rem 0; }
    .si-flux { grid-template-columns: repeat(2, 1fr); }
    .si-etape::after { display: none; }
    .si-feats, .si-services { grid-template-columns: 1fr; }
    .si-sol { padding: 1.4rem; }
}
