.tarifs-page{width:100%;max-width:1152px;min-height:100vh;padding:calc(96px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin-inline:auto}.tarifs-header{text-align:center;margin-bottom:32px}.tarifs-services{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.tarifs-service{min-width:0}.tarifs-comparison{overflow:hidden}.tarifs-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--color-text)}.tarifs-table th,.tarifs-table td{vertical-align:middle;text-align:right;padding:16px 24px}.tarifs-table thead th{background:var(--color-surface-muted);font-size:var(--font-size-control);font-weight:500;line-height:1.6}.tarifs-table th:first-child{text-align:left}.tarifs-table tbody th{font-weight:400}.tarifs-table tbody tr{border-top:1px solid var(--color-line)}.tarifs-seat{align-items:center;gap:24px;min-width:0;display:flex}.tarifs-seat-image{flex-shrink:0;width:88px;height:88px;position:relative}.tarifs-seat-title{font-size:var(--font-size-body);line-height:1.5}.tarifs-table .tarifs-seat-subtitle{color:var(--color-muted);font-size:var(--font-size-control);margin-top:4px;line-height:1.6}.tarifs-price-label{display:none}.tarifs-price-value{font-size:var(--font-size-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:300;line-height:1.4}.tarifs-price-currency{font-size:var(--font-size-body);font-weight:400}.tarifs-price-placeholder{margin-left:auto}.tarifs-explanation{margin-top:24px}.tarifs-exclusions{border-left:2px solid var(--color-line);font-size:var(--font-size-small);padding-left:16px}.tarifs-tax{font-size:var(--font-size-caption);margin-top:20px}.tarifs-tissue{font-size:var(--font-size-small);margin-top:16px}.tarifs-details{border-top:1px solid var(--color-line);margin-top:24px;padding-top:12px}.tarifs-details-summary{min-height:44px;font-size:var(--font-size-small);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:8px;line-height:1.6;list-style:none;display:flex}.tarifs-details-summary::-webkit-details-marker{display:none}.tarifs-details-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-control)}.tarifs-details-chevron{transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0;transform:rotate(90deg)}.tarifs-details[open] .tarifs-details-chevron{transform:rotate(-90deg)}.tarifs-details-copy{font-size:var(--font-size-small);margin-top:12px}.tarifs-contact{border-top:1px solid var(--color-line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding-top:24px;display:flex}.tarifs-contact p{max-width:68ch}.tarifs-contact-link{justify-content:center;align-items:center;gap:12px;min-height:44px;display:inline-flex}@media (min-width:720px){.tarifs-page{padding:calc(112px + env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left))}.tarifs-header{margin-bottom:40px}.tarifs-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.tarifs-contact{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}}@media (min-width:1024px){.tarifs-page{padding-top:112px}}@media (max-width:1023.98px){.tarifs-table,.tarifs-table tbody{display:block}.tarifs-table colgroup{display:none}.tarifs-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarifs-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:20px;display:grid}.tarifs-table tbody tr:first-child{border-top:0}.tarifs-table tbody th{grid-column:1/-1}.tarifs-table th,.tarifs-table td{text-align:left;min-width:0;padding:0}.tarifs-seat{gap:16px}.tarifs-seat-image{width:64px;height:64px}.tarifs-seat-title{font-size:var(--font-size-small)}.tarifs-table .tarifs-seat-subtitle{font-size:var(--font-size-caption)}.tarifs-price-label{min-height:3.2em;font-size:var(--font-size-caption);margin-bottom:4px;font-weight:400;line-height:1.6;display:block}.tarifs-table .tarifs-price{flex-direction:column;justify-content:space-between;display:flex}.tarifs-price-value{font-size:1.625rem}.tarifs-price-placeholder{margin-left:0}}@media (prefers-reduced-motion:reduce){.tarifs-details-chevron{transition:none}}
