/* Agence de voyages / pompes funèbres : compléments au socle */
.carte>.t .lien{color:var(--acc-d);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:2px}
.carte.passe{opacity:.62}
.date-av{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--acc-d)}
.date-av b{font-size:16px;font-weight:800;margin-bottom:1px}
.ligne .av b{font-size:12.5px}
.sens{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:10px}
.sens.dep{background:var(--acc-f);color:var(--acc-d)} .sens.ret{background:var(--vert-f);color:var(--vert)}
.ligne .av:has(.sens){background:none}

/* Prestations d'un dossier */
.prest{display:flex;gap:12px;padding:11px 16px;border-top:1px solid var(--trait2);align-items:flex-start;cursor:pointer}
.prest:hover{background:#FAFBFD}
.prest .ic{width:34px;height:34px;border-radius:10px;background:var(--acc-f);color:var(--acc-d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prest .co{flex:1;min-width:0}
.prest .p{font-weight:700;font-size:13.8px;line-height:1.3}
.prest .s{font-size:12.3px;color:var(--gris);margin-top:2px;overflow-wrap:anywhere}
.prest .badges-l{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.prest .px{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:2px}
.prest .px b{font-size:14px}
.prest .px span{font-size:11.5px;color:var(--gris);white-space:nowrap}
.prest .px span.neg{color:var(--rouge);font-weight:700}
@media(max-width:520px){.prest{flex-wrap:wrap}.prest .px{width:100%;flex-direction:row;justify-content:space-between;align-items:baseline;padding-left:46px}}
.ctrl-liste .alerte-bandeau{margin-bottom:6px;padding:9px 12px;font-size:13px}
.ctrl-liste{margin-bottom:12px}
.histo .ech{align-items:center;flex-wrap:wrap}
.histo .ech .q{min-width:84px}
.histo>div svg{color:var(--gris);margin-top:1px}
.ech-ligne{display:grid;grid-template-columns:1fr 150px 120px 38px;gap:6px;align-items:center}
@media(max-width:560px){.ech-ligne{grid-template-columns:1fr 1fr 38px}.ech-ligne>:first-child{grid-column:1/-1}}

/* Choix de l'activité */
.choix-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choix-mode button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--trait);font-size:12.8px;color:var(--gris)}
.choix-mode button b{color:var(--ink);font-size:14.5px}
.choix-mode button .ic{width:34px;height:34px;border-radius:10px;background:var(--trait2);color:var(--gris);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.choix-mode button.on{box-shadow:inset 0 0 0 2px var(--acc);background:var(--acc-f)}
.choix-mode button.on .ic{background:var(--acc);color:#fff}
@media(max-width:560px){.choix-mode{grid-template-columns:1fr}}

/* Explication TVA sur marge */
.explication .corps p{margin:0 0 8px;font-size:13.5px;line-height:1.5}
.explication .corps p.exemple{background:var(--acc-f);color:var(--acc-d);padding:9px 12px;border-radius:10px}

/* Obsèques */
.rub{padding:0 0 4px}
.rub-t{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);padding:10px 16px 4px}
.rub-l{display:flex;align-items:center;gap:8px;padding:7px 16px;border-top:1px solid var(--trait2);font-size:13.3px}
.rub-l .co{flex:1;min-width:0}
.rub-l b{min-width:84px;text-align:right;white-space:nowrap}
.rub-ed .rub-t{padding:8px 0 4px}
.rub-ed .rub-l{padding:6px 0}
.rub-ed .qte span{min-width:22px}
@media(max-width:560px){.rub-l{flex-wrap:wrap}.rub-l .co{flex-basis:100%}.rub-ed .rub-l .badge{margin-right:auto}}
.demarche{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border-top:1px solid var(--trait2);text-align:left;font-size:13.8px;font-weight:600}
.demarche svg{color:var(--gris2);width:20px;height:20px}
.demarche.fait{color:var(--gris);font-weight:500}
.demarche.fait span{text-decoration:line-through}
.demarche.fait svg{color:var(--vert)}
.sous-titre-form{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-d);margin-top:6px}
.sous-titre-form:first-child{margin-top:0}

@media(max-width:860px){.tab .cache-tel,.carte .cache-tel{display:none}}
