.tarif-table-wrap{border:1px solid rgba(181,166,97,.22);border-radius:18px;overflow:visible;box-shadow:0 30px 70px -34px #000000a6;background:#14150f}.tarif-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.tarif-table thead th:first-child{border-top-left-radius:17px}.tarif-table thead th:last-child{border-top-right-radius:17px}.tarif-table tbody tr:last-child td:first-child{border-bottom-left-radius:17px}.tarif-table tbody tr:last-child td:last-child{border-bottom-right-radius:17px}.tarif-table thead th{background:#1b1c14;color:var(--color-gold-light);text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:15px 20px;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 45%,transparent)}.tarif-table thead .th-num,.tarif-table thead .th-statut{text-align:center}.tarif-table tbody td{padding:18px 20px;border-top:1px solid rgba(255,255,255,.07);vertical-align:middle;font-size:15px;color:var(--color-stone)}.tarif-table tbody tr:nth-child(odd) td{background:#ffffff05}.tarif-table tbody tr:nth-child(2n) td{background:#ffffff0b}.tarif-table tbody tr{transition:background .2s,box-shadow .2s}.tarif-row td:first-child{box-shadow:inset 4px 0 0 var(--row-accent),inset 16px 0 22px -16px color-mix(in srgb,var(--row-accent) 75%,transparent)}.tarif-table tbody tr:hover td{background:color-mix(in srgb,var(--row-accent) 15%,#14150f)}.t-spec{width:38%}.t-name-link{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;cursor:pointer}.t-name-link .t-go{font-family:var(--font-display);font-weight:400;color:var(--color-gold-light);font-size:17px;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.tarif-row{cursor:pointer}.tarif-row:hover .t-go,.t-name-link:hover .t-go,.t-name-link:focus-visible .t-go{opacity:1;transform:translate(0)}.tarif-row:hover .t-name,.t-name-link:hover .t-name,.t-name-link:focus-visible .t-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--row-accent) 70%,transparent)}.t-name-link:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px;border-radius:4px}.t-name{display:block;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--color-ivory);line-height:1.25}.t-name .t-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-gold-light)}.t-note{display:block;margin-top:5px;font-size:12.5px;font-style:italic;color:var(--color-stone);opacity:.85;line-height:1.45}.t-statut,.t-bilan,.t-suivi,.t-tarif{text-align:center}.t-bilan .cell-val,.t-suivi .cell-val{font-weight:600;color:var(--color-ivory)}.t-bilan:has(>.hn-pill.is-hn) .cell-val,.t-suivi:has(>.hn-pill.is-hn) .cell-val{color:#f0b24f}.t-bilan:has(>.hn-pill.is-de) .cell-val,.t-suivi:has(>.hn-pill.is-de) .cell-val{color:#f29a6c}.tarif-badge{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.tarif-badge.is-conv{background:#6f9e7838;color:#8fce9f}.tarif-badge.is-plus{background:#c9bb7a2e;color:#d8c98a}.tarif-badge.is-libre{background:#c58fa83d;color:#e3a9c6}.hn-pill{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;margin-left:7px;vertical-align:middle}.hn-pill.is-hn{background:#e8a23c42;color:#f0b24f}.hn-pill.is-de{background:#e5845742;color:#f29a6c}.tarif-legend .hn-pill.is-hn{background:#b4781429;color:#9a6612}.tarif-legend .hn-pill.is-de{background:#c2724c2e;color:#9a4f2c}.hn-pill[data-tip]{position:relative;cursor:help}.hn-pill[data-tip]:hover:after,.hn-pill[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;background:var(--color-ink);color:var(--color-ivory);text-transform:none;letter-spacing:normal;font-weight:500;font-size:11.5px;line-height:1.45;text-align:left;padding:9px 12px;border-radius:9px;box-shadow:0 10px 30px -8px #0006;z-index:30;pointer-events:none}.hn-pill[data-tip]:hover:before,.hn-pill[data-tip]:focus-visible:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-ink);z-index:30;pointer-events:none}.cell-supp{display:inline-block;margin-left:8px;font-weight:700;color:#f0b24f}.cell-supp:has(.is-de){color:#f29a6c}.t-presta{text-align:left}.presta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.presta-list li{display:flex;align-items:baseline;gap:8px}.presta-list .p-label{color:var(--color-ivory)}.presta-list li:before{content:"";flex:1 1 auto;order:2;margin:0 2px 4px;border-bottom:1px dotted rgba(255,255,255,.25)}.presta-list .p-price{order:3;font-weight:700;color:var(--color-gold-light);white-space:nowrap}.tarif-legend{margin-top:22px;display:flex;flex-direction:column;gap:10px;max-width:80ch}.tarif-legend p{font-size:13px;line-height:1.6;color:var(--color-stone-dark);margin:0}.tarif-legend strong{color:var(--color-ink)}@media(max-width:720px){.tarif-table thead{display:none}.tarif-table,.tarif-table tbody{display:block}.tarif-table tr{display:block;padding:16px 16px 14px;border-top:1px solid rgba(255,255,255,.08);box-shadow:inset 4px 0 0 var(--row-accent)}.tarif-table tbody tr:nth-child(odd) td,.tarif-table tbody tr:nth-child(2n) td{background:transparent}.tarif-table tbody tr:nth-child(odd){background:#ffffff05}.tarif-table tbody tr:nth-child(2n){background:#ffffff0b}.tarif-table td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;border:0;text-align:right;background:transparent!important}.tarif-row td:first-child{box-shadow:none}.tarif-table td.t-spec{display:block;width:auto;margin-bottom:10px;text-align:left}.t-name{font-size:19px;display:block}.t-note{text-align:left;margin-top:6px}.tarif-table td[data-label]:before{content:attr(data-label);text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-gold-light);opacity:.8;flex:0 0 auto}.t-statut{justify-content:flex-start}.tarif-table td.t-presta{display:block;text-align:left;padding-top:4px}.tarif-table td.t-presta[data-label]:before{display:block;margin-bottom:8px}}
