/* ─────────────────────────────────────────────────────────────────────────
   SERVICES.CSS — Pages services (listing + individuelles)
   Chargé sur : is_page(['services','webdesign','creation-de-logos','infographie','hebergement-web'])
   ───────────────────────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════════════════════════
   PAGE SERVICES — Listing des services (svc-cards-grid)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Liste à puces colorées (réutilisée dans les pages services individuelles) */
.svc-row__feats { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.svc-row__feats li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: var(--slate-700);
}
.svc-row__feats i { color: var(--emerald-600); font-size: 18px; flex-shrink: 0; }

/* Grille de la page listing */
.svc-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
@media (max-width: 768px) { .svc-cards-grid { grid-template-columns: 1fr; } }

.svc-card-listing {
    background: var(--color-white);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform var(--transition), box-shadow var(--transition);
    border-top: 4px solid transparent;
}
.svc-card-listing:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(26,30,60,.10);
}
.svc-card-listing--blue    { border-top-color: var(--blue-600);    }
.svc-card-listing--fushia  { border-top-color: var(--fushia-600);  }
.svc-card-listing--emerald { border-top-color: var(--emerald-600); }
.svc-card-listing--amber   { border-top-color: #D97706;            }

/* En-tête : icône + numéro décoratif */
.svc-card-listing__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 28px 28px 0;
}
.svc-card-listing__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svc-card-listing--blue    .svc-card-listing__icon { background: var(--blue-50);    color: var(--blue-600);    }
.svc-card-listing--fushia  .svc-card-listing__icon { background: var(--fushia-50);  color: var(--fushia-600);  }
.svc-card-listing--emerald .svc-card-listing__icon { background: var(--emerald-50); color: var(--emerald-600); }
.svc-card-listing--amber   .svc-card-listing__icon { background: #FEF3C7;           color: #D97706;            }
.svc-card-listing__icon i { font-size: 28px; line-height: 1; }

.svc-card-listing__num {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    color: var(--slate-100);
    letter-spacing: -3px;
    user-select: none;
}

/* Corps */
.svc-card-listing__body {
    padding: 20px 28px;
    flex: 1;
}
.svc-card-listing__body h2 {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 10px;
}
.svc-card-listing__body > p {
    font-size: 15px;
    color: var(--color-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Grille features */
.svc-card-listing__feats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px 16px;
}
.svc-card-listing__feats li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--slate-700);
    line-height: 1.6;
}
.svc-card-listing__feats i { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.svc-card-listing--blue    .svc-card-listing__feats i { color: var(--blue-600);    }
.svc-card-listing--fushia  .svc-card-listing__feats i { color: var(--fushia-600);  }
.svc-card-listing--emerald .svc-card-listing__feats i { color: var(--emerald-600); }
.svc-card-listing--amber   .svc-card-listing__feats i { color: #D97706;            }

/* Pied de carte */
.svc-card-listing__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 28px 28px;
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN SYSTEM — Pages services individuelles
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Section de base ────────────────────────────────────────────── */
.page-section {
    background: var(--color-bg);
    padding-block: 56px 80px;
}

/* ── Grille features 3 colonnes ─────────────────────────────────── */
.svc-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 20px;
}
.svc-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 18px;
    background: var(--slate-50);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: box-shadow var(--transition), transform var(--transition);
}
.svc-feature-item:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,30,60,.07); }
.svc-feature-item__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.svc-feature-item__icon--blue    { background: var(--blue-50);    color: var(--blue-600); }
.svc-feature-item__icon--fushia  { background: var(--fushia-50);  color: var(--fushia-600); }
.svc-feature-item__icon--emerald { background: var(--emerald-50); color: var(--emerald-600); }
.svc-feature-item__icon i { font-size: 20px; line-height: 1; }
.svc-feature-item__text h3 { font-size: 14px; font-weight: 700; color: var(--color-dark); margin-bottom: 4px; line-height: 1.4; }
.svc-feature-item__text p  { font-size: 13px; color: var(--color-muted); line-height: 1.6; margin: 0; }

/* ── Types de sites / offres ────────────────────────────────────── */
.svc-offers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 24px;
}
.svc-offer-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 24px 22px;
    box-shadow: var(--shadow-card);
    transition: transform var(--transition), box-shadow var(--transition);
    position: relative;
}
.svc-offer-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(26,30,60,.10); }
.svc-offer-card--featured {
    background: var(--color-dark);
    border-color: var(--fushia-600);
}
.svc-offer-card__badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 99px;
    background: var(--fushia-600);
    color: #fff;
    margin-bottom: 12px;
}
.svc-offer-card__num { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--slate-100); line-height: 1; margin-bottom: 8px; }
.svc-offer-card--featured .svc-offer-card__num { color: rgba(255,255,255,.15); }
.svc-offer-card h3 { font-size: 1rem; font-weight: 700; color: var(--color-dark); margin-bottom: 10px; }
.svc-offer-card--featured h3 { color: var(--color-white); }
.svc-offer-card > p { font-size: 13px; color: var(--color-muted); line-height: 1.65; margin-bottom: 14px; }
.svc-offer-card--featured > p { color: var(--slate-400); }
.svc-offer-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.svc-offer-card ul li { font-size: 13px; font-weight: 600; color: var(--slate-700); display: flex; align-items: center; gap: 7px; }
.svc-offer-card ul li::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--fushia-600);
    flex-shrink: 0;
}
.svc-offer-card--featured ul li { color: var(--slate-300); }

/* ── Processus étapes ───────────────────────────────────────────── */
.svc-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 20px;
}
.svc-step-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid var(--color-border);
}
.svc-step-item:last-child { border-bottom: none; padding-bottom: 0; }
.svc-step-item__num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--fushia-600);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    flex-shrink: 0;
}
.svc-step-item__content h3 { font-size: 15px; font-weight: 700; color: var(--color-dark); margin-bottom: 5px; display: flex; align-items: center; gap: 8px; }
.svc-step-item__content h3 i { color: var(--fushia-600); font-size: 17px; }
.svc-step-item__content p { font-size: 14px; color: var(--color-muted); line-height: 1.7; margin: 0; }

/* ── Grille avantages ───────────────────────────────────────────── */
.svc-adv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 20px;
}
.svc-adv-item {
    padding: 28px 20px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    text-align: center;
}
.svc-adv-item > i { font-size: 2rem; color: var(--fushia-600); display: block; margin-bottom: 14px; line-height: 1; }
.svc-adv-item h3 { font-size: 1rem; font-weight: 700; color: var(--color-dark); margin-bottom: 8px; }
.svc-adv-item p  { font-size: 14px; color: var(--color-muted); line-height: 1.7; margin: 0; }

/* ── Livrables / liste items 2 colonnes ─────────────────────────── */
.svc-deliverables-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
}
.svc-deliverable-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
}
.svc-deliverable-item__icon {
    width: 36px; height: 36px;
    border-radius: var(--radius-md);
    background: var(--emerald-50);
    color: var(--emerald-600);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.svc-deliverable-item__icon i { font-size: 18px; }
.svc-deliverable-item h3 { font-size: 13.5px; font-weight: 700; color: var(--color-dark); margin-bottom: 3px; }
.svc-deliverable-item p  { font-size: 13px; color: var(--color-muted); line-height: 1.6; margin: 0; }

/* ── Bloc CTA impression / accent ───────────────────────────────── */
.svc-accent-block {
    background: linear-gradient(135deg, var(--color-dark) 0%, #1D2B6B 100%);
    border-radius: var(--radius-md);
    padding: 30px 34px;
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: center;
    margin-top: 20px;
}
.svc-accent-block h3 { font-size: 1.1rem; color: var(--color-white); margin-bottom: 8px; font-family: var(--font-heading); }
.svc-accent-block p  { font-size: 14px; color: var(--slate-400); line-height: 1.7; margin: 0; }
.svc-accent-block ul { list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.svc-accent-block ul li { font-size: 14px; font-weight: 600; color: var(--slate-300); display: flex; align-items: center; gap: 8px; }
.svc-accent-block ul li i { color: var(--emerald-400); font-size: 16px; flex-shrink: 0; }
.svc-accent-block__cta { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; flex-shrink: 0; }
.svc-accent-block__cta i { font-size: 3rem; color: var(--fushia-400); line-height: 1; display: block; }
.svc-accent-block__cta p { font-size: 13px; color: var(--slate-400); margin: 0; }

/* Correction : check-list sur fond sombre */
.svc-accent-block .check-list li { color: var(--slate-300); }
.svc-accent-block .check-list li i { color: var(--emerald-400); }

/* ── Responsive services ─────────────────────────────────────────── */
@media screen and (max-width: 1024px) {
    .svc-features-grid    { grid-template-columns: repeat(2, 1fr); }
    .svc-offers-grid      { grid-template-columns: repeat(2, 1fr); }
    .svc-adv-grid         { grid-template-columns: repeat(2, 1fr); }
    .svc-deliverables-grid{ grid-template-columns: 1fr; }
    .svc-accent-block     { grid-template-columns: 1fr; }
}
@media screen and (max-width: 668px) {
    .svc-features-grid    { grid-template-columns: 1fr; }
    .svc-offers-grid      { grid-template-columns: 1fr; }
    .svc-adv-grid         { grid-template-columns: 1fr; }
    .svc-card-listing__body h2 { font-size: 1.125rem; }
}
