#vitrine .v-tete-tarifs{background:var(--marine);color:#fff;padding:56px 0 64px}
#vitrine .v-tete-tarifs h1{font-size:44px;margin-bottom:14px;animation:v-monte .6s var(--ease) both}
#vitrine .v-tete-tarifs p{color:var(--pale);max-width:62ch;animation:v-monte .6s .08s var(--ease) both}
#vitrine .v-tarifs{padding:56px 0 88px}
#vitrine .v-groupe + .v-groupe{margin-top:56px}
#vitrine .v-groupe h2{font-size:26px;margin-bottom:4px}
#vitrine .v-groupe > p{color:var(--doux)}
#vitrine table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:16px;overflow:hidden}
#vitrine th{font:700 15px Inter,sans-serif;text-align:left;padding:16px 20px;background:var(--ciel)}
#vitrine td{padding:14px 20px;border-top:1px solid var(--trait)}
#vitrine th:last-child,#vitrine td:last-child{text-align:right;white-space:nowrap;width:30%}
#vitrine tr.v-cat td{text-align:left;background:var(--email);font:700 17px Sora,sans-serif;padding:16px 20px 12px;border-left:3px solid var(--azur)}
#vitrine tbody tr:not(.v-cat) td{transition:background-color .15s}
#vitrine tbody tr:not(.v-cat):hover td{background:var(--email)}
#vitrine tr.v-sous td{text-align:left;background:var(--ciel);font:600 14px Inter,sans-serif;color:var(--azur-fonce);padding:8px 20px;text-transform:uppercase;letter-spacing:.05em}
#vitrine .v-sur-devis{color:var(--doux)}
#vitrine .v-unite{margin-left:8px;color:var(--doux);font-size:14px}
#vitrine .v-tarifs .v-fin{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}

@media (max-width:900px){ #vitrine .v-tete-tarifs h1{font-size:34px} }
@media (max-width:560px){ #vitrine td,#vitrine th{padding:12px 14px} }
