/* Palette chaude et lisibilité accrue */
.tarifs-warm {
    --warm-bg: #fff7ed;         /* pêche très clair */
    --warm-accent: #ff8a4c;     /* orange doux */
    --warm-accent-2: #22c55e;   /* vert doux */
    --warm-accent-3: #3b82f6;   /* bleu doux */
    --title-weight: 800;
    --card-radius: 1.25rem;
    background: linear-gradient(180deg, #fffaf5 0%, var(--warm-bg) 100%);
    /* font-feature-settings: "liga" 1, "kern" 1;  <-- optionnel, retire si ton linter râle */
    letter-spacing: .1px;
}
.tarifs-warm .section-kicker {
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.25rem .6rem; border-radius:999px; font-weight:700;
    background: rgba(255,138,76,.12); color: var(--warm-accent);
}
.tarifs-warm h2.section-title {
    font-weight: var(--title-weight);
    line-height: 1.05;
    position: relative;
    display: inline-block;
    padding-bottom: .25rem;
}
.tarifs-warm h2.section-title::after {
    content:"";
    position:absolute; left:0; right:0; bottom:-6px; height:6px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--warm-accent), var(--warm-accent-3));
    opacity:.85;
}
.tarifs-warm .card {
    border: 0;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 28px rgba(17,24,39,.08);
    transition: transform .18s ease, box-shadow .18s ease;
    background: #fff;
}
.tarifs-warm .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(17,24,39,.12);
}
.tarifs-warm .badge-chip {
    border-radius: .9rem;
    padding: .45rem .7rem;
    font-weight: 700;
}
.tarifs-warm .price-line .price { font-weight: 800; font-size: 1.25rem; }
.tarifs-warm .info-note {
    border-left: 4px solid rgba(59,130,246,.35);
    padding-left:.75rem; color:#475569;
}
/* Titres colorés */
.title-fire  { color: var(--warm-accent-3); }
.title-water { color: var(--warm-accent-2); }
.title-weld  { color: var(--warm-accent); }


 body{font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto}
:root{--brand:#fd7e14; --brand2:#e8590c}
.text-brand{color:var(--brand)!important}
.text-brand2{color:var(--brand2)!important}

@import url('https://fonts.googleapis.com/css2?family=Gidole&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

 .popover.pop-color {
     background: #0d6efd;       /* bleu Bootstrap */
     color: #fff;
     border: none;
     box-shadow: 0 0.5rem 1rem rgba(13,110,253,.25);
     max-width: 320px;
 }
.popover.pop-color .popover-header {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 0;
    font-weight: 600;
}
.popover.pop-color .popover-body strong { color: #fff; }
.popover-link {
    display: inline-block;
    padding: .35rem .6rem;
    border-radius: .75rem;
    background: #e7f1ff;
    color: #0d6efd;
    text-decoration: none;
    font-weight: 600;
}
.popover-link:hover { background: #d9e9ff; }
