/* ============================================================
   PAGES DE SERVICE — /captation/tarifs et /montage (12/11/2026, ORDRE-017).
   Se charge APRÈS etudes-de-cas.css et ne fait que la compléter : tout est
   préfixé .svc, rien ici ne touche /agences, /captation ni les offres.
   ============================================================ */

/* Espace avant les deux-points, points d'interrogation et montants : espace
   NORMALE tenue par un nowrap. En Futura Md BT, l'insécable s'affiche au double
   d'une espace et les fines n'existent pas : jamais d'entité insécable ici. */
.svc .nb { white-space: nowrap; }

/* ---------- en-tête sans photo ---------- */
.svc-entete { padding-top: 56px !important; padding-bottom: 40px !important; }
.svc-entete h1 { font-size: clamp(38px, 5.5vw, 64px); color: #fff; max-width: 16em; text-wrap: balance; }
.svc-entete .lead { font-size: clamp(17px, 2vw, 20px); max-width: 640px; margin-top: 20px; }

/* ---------- blocs de texte ---------- */
.svc-bloc.alt, .svc-forfaits { background: var(--petrol-2); }
.svc-bloc { padding-top: 56px !important; padding-bottom: 56px !important; }
.svc-bloc h2 { margin-bottom: 20px; }
.svc-bloc p:last-child { margin-bottom: 0; }

.svc-liste, .svc-etapes { margin: 0; padding: 0; list-style: none; max-width: 640px; }
.svc-liste li { position: relative; padding-left: 22px; margin-bottom: 10px; }
.svc-liste li::before { content: "→"; position: absolute; left: 0; color: var(--mint); }
.svc-etapes { counter-reset: etape; }
.svc-etapes li { position: relative; padding-left: 44px; margin-bottom: 14px; counter-increment: etape; }
.svc-etapes li::before {
    content: counter(etape); position: absolute; left: 0; top: -4px;
    font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--mint); line-height: 1.2;
}

.svc-prix { margin-top: 22px !important; font-size: 18px; color: #fff; }
.svc-saison {
    margin: 28px 0 0 0 !important; padding: 16px 20px; max-width: 640px !important;
    border-left: 3px solid var(--mint); background: rgba(27,174,133,0.08); color: #fff;
}
.svc-note { color: var(--ink-dim); font-size: 15px; margin-top: 22px !important; max-width: 640px !important; }
.svc-lien { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
.svc-lien:hover { color: #fff; }

/* ---------- tableau des forfaits ---------- */
.svc-forfaits { padding-top: 56px !important; padding-bottom: 56px !important; }
.svc-table { width: 100%; border-collapse: collapse; text-align: left; }
.svc-table th, .svc-table td { padding: 16px 18px; vertical-align: top; border-bottom: 1px solid rgba(27,174,133,0.25); }
.svc-table thead th {
    color: var(--mint); text-transform: uppercase; letter-spacing: 2px;
    font-size: 12.5px; font-weight: 600; border-bottom: 1px solid var(--mint);
}
.svc-table tbody th { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 1.5px; color: #fff; white-space: nowrap; }
.svc-table .prix { text-align: right; white-space: nowrap; }
.svc-table tbody .prix { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--mint); letter-spacing: 1px; }

/* Sur téléphone, chaque forfait devient une fiche : un tableau à quatre colonnes
   ne tient pas à 380 px sans défilement horizontal. */
@media (max-width: 760px) {
    .svc-table thead { position: absolute; left: -9999px; }
    .svc-table, .svc-table tbody, .svc-table tr, .svc-table th, .svc-table td { display: block; }
    .svc-table tr { border: 1px solid rgba(27,174,133,0.3); border-radius: 10px; padding: 18px 18px 14px; margin-bottom: 16px; background: var(--petrol); }
    .svc-table th, .svc-table td { padding: 0 0 12px 0; border: 0; }
    .svc-table td::before {
        content: attr(data-l); display: block; color: var(--ink-dim);
        text-transform: uppercase; letter-spacing: 2px; font-size: 11.5px; font-family: 'Futura Md BT', sans-serif;
    }
    .svc-table .prix { text-align: left; padding-bottom: 0; }
}

/* ---------- quel forfait pour quel usage (12/11/2026) ---------- */
.svc .usages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.svc .usage {
    background: var(--petrol-2); border: 1px solid rgba(27,174,133,0.25);
    border-radius: 10px; padding: 22px 22px 18px;
}
.svc .usage .cams { display: flex; gap: 6px; color: var(--mint); margin-bottom: 14px; }
.svc .usage h3 { font-size: 24px; color: #fff; margin-bottom: 8px; }
.svc .usage p { font-size: 15.5px; margin: 0; }
@media (max-width: 900px) { .svc .usages { grid-template-columns: 1fr; } }

/* Points clés (12/11/2026, demande du PDG) : la partie à retenir de chaque section, en menthe.
   Graisse normale : Futura Md BT n'a pas de gras réel, le navigateur en fabriquerait un. */
.svc strong.cle { color: var(--mint); font-weight: inherit; }
.edc-cta strong.cle { color: var(--mint); font-weight: inherit; }

/* Bandeau d'images en tête de /montage (12/11/2026). */
.svc .svc-bandeau { margin-top: 34px; border-radius: 10px; overflow: hidden; background: var(--petrol-2); }
.svc .svc-bandeau img { display: block; width: 100%; height: auto; max-width: 100%; }
@media (max-width: 600px) { .svc .svc-bandeau img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 50%; } }

/* ---------- Mentions légales (12/11/2026, version discrète) ----------
   Une colonne étroite, petit corps, aucun titre en Bebas : la page doit exister, pas se faire remarquer. */
.ml { max-width: 560px; margin: 40px auto 80px; padding: 0 20px; font-family: 'Futura Md BT', sans-serif; color: #b8cdd6; font-size: 14px; line-height: 1.7; }
.ml h1 { font-family: 'Futura Md BT', sans-serif; font-size: 15px; font-weight: 400; text-transform: uppercase; letter-spacing: 2.5px; color: #eaf3f6; margin: 0 0 24px; }
.ml dl { margin: 0; }
.ml dt { color: #eaf3f6; margin-top: 18px; }
.ml dd { margin: 2px 0 0; }
.ml a { color: #b8cdd6; text-decoration: underline; text-underline-offset: 3px; }
.ml a:hover { color: #fff; }
