.tarif-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.tarif-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:28px;display:flex}.tarif-card.vedette{border-color:#3c7bbe;box-shadow:0 18px 40px -22px #2d2b6f73}.tarif-card h3{font-size:18px;font-weight:700}.tarif-card .tarif-plage{color:var(--muted-foreground);font-size:14px}.tarif-prix{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:40px;font-weight:800}.tarif-prix small{color:var(--muted-foreground);letter-spacing:0;font-size:15px;font-weight:500}.tarif-esy{color:#006d36;margin-top:2px;font-size:14px;font-weight:600}.tarif-liste{gap:10px;margin:20px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.tarif-liste li{align-items:flex-start;gap:10px;display:flex}.tarif-liste li:before{content:"✓";color:#006d36;flex:none;font-weight:800}.tarif-notes{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:14.5px;display:flex}.tarif-est{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:760px;margin:36px auto 0;padding:28px}.tarif-est-label{font-weight:600;display:block}.tarif-est-row{align-items:center;gap:18px;margin-top:16px;display:flex}.tarif-est-row input{accent-color:#3c7bbe;flex:1}.tarif-est-n{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:28px;font-weight:800}.tarif-est-res{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.tarif-est-res>div{background:#f4f5f7;border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.tarif-est-res strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.tarif-est-esy{background:#e8f3ec!important}.tarif-est-esy strong{color:#006d36}.tarif-est-k{color:var(--muted-foreground);font-size:13px;font-weight:600}.tarif-est-u{color:var(--muted-foreground);font-size:13.5px}.tarif-est-devis{margin-top:20px;font-weight:600}.tarif-garantie{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.tarif-garantie ol{gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.tarif-garantie .sceau{text-align:center;background:#fff;border:2px solid #006d36;border-radius:20px;padding:32px}.tarif-garantie .sceau strong{color:#006d36;margin-bottom:8px;font-size:26px;line-height:1.2;display:block}.tarif-cmp{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;margin-top:32px;font-size:15px;overflow:hidden}.tarif-cmp th,.tarif-cmp td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.tarif-cmp thead th{text-transform:uppercase;letter-spacing:.04em;background:#f4f5f7;font-size:13px}.tarif-cmp tr.nous td{background:#eef4fb;font-weight:700}.tarif-cmp-wrap{overflow-x:auto}@media (max-width:860px){.tarif-grid,.tarif-garantie,.tarif-est-res{grid-template-columns:1fr}}.tarif-est-detail{color:var(--muted-foreground);gap:6px;margin:20px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.tarif-est-detail li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.tarif-est-detail strong{color:var(--foreground);font-variant-numeric:tabular-nums}.tarif-tranches{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tarif-tranches li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;font-size:15px;display:flex}.tarif-tranches strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.tarif-tranches small{color:#006d36;text-align:right;font-size:13px;font-weight:600;display:block}.tarif-fn-wrap{margin-top:32px;overflow-x:auto}.tarif-fn{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-width:720px;font-size:15px;overflow:hidden}.tarif-fn th,.tarif-fn td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 16px}.tarif-fn thead th{text-transform:uppercase;letter-spacing:.04em;background:#f4f5f7;font-size:13px}.tarif-fn tr.groupe th{color:var(--color-esy-marine,#2d2b6f);background:#eef4fb;font-size:14px}.tarif-fn .ok{color:#006d36;font-weight:800}.tarif-fn .tiret{color:var(--muted-foreground)}
