.prestation{padding:1rem 1rem 3rem;display:flex}.prestation .container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left}.prestation h2{grid-column:1 / -1;margin-bottom:2rem}.tarifs{padding:1rem}.tarifs h2{grid-column:1 / -1;justify-self:center;margin-bottom:2rem}.tarifs .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-content:center;max-width:800px;margin:0 auto;text-align:center}.tarifs-grid{display:contents}@media (max-width: 768px){.prestation .container{grid-template-columns:1fr;justify-items:center}}@media (max-width: 640px){.prestation .container{grid-template-columns:1fr}}@media (max-width: 1024px){.prestation .container,.tarifs .container{grid-template-columns:1fr;justify-items:center}}.card-tarif{border-radius:12px;padding:1.6rem;max-width:340px;background:var(--bg,#fff);display:flex;flex-direction:column;gap:1rem;align-items:center;border:1px solid var(--border, rgba(0,0,0,.1));transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.card-tarif:hover{transform:translateY(-4px);box-shadow:none;border-color:color-mix(in oklab,var(--border, rgba(0,0,0,.1)),#000 8%)}.card-tarif:focus-within{box-shadow:none;outline:0;border-color:color-mix(in oklab,var(--accent, #4f46e5),transparent 60%)}.card-tarif h3{margin:0;color:var(--accent2,#4f46e5);font-size:2rem;line-height:1.15}.price{font-size:1.9rem;font-weight:800;text-align:center;margin:.2rem 0;display:inline-flex;gap:.4rem;align-items:baseline}.price-month{display:inline}.price-year{display:none}.tarif-switch{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.switch-row{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.35rem 0 .25rem}.lbl{font-size:.95rem;line-height:1;white-space:nowrap;user-select:none;color:color-mix(in oklab,var(--text,#fff),transparent 25%);transition:opacity .18s ease,color .18s ease,font-weight .18s ease}.lbl-month{font-weight:600;color:var(--text,#fff)}.tarif-switch:checked~.switch-row .lbl-month{color:color-mix(in oklab,var(--text,#fff),transparent 25%);font-weight:500}.tarif-switch:checked~.switch-row .lbl-year{color:var(--text,#fff);font-weight:600}.switch{width:46px;height:26px;position:relative;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .18s ease}.switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0206170f;transition:transform .18s ease}.switch:hover{filter:brightness(.97)}.tarif-switch:checked~.switch-row .switch{background:var(--accent,#6e2ee6)}.tarif-switch:checked~.switch-row .switch:after{transform:translate(20px)}.tarif-switch:focus-visible~.switch-row .switch{outline:2px solid color-mix(in oklab,var(--accent,#6e2ee6),transparent 45%);outline-offset:3px}.tarif-switch:checked~.price .price-month{display:none}.tarif-switch:checked~.price .price-year{display:inline}.card-content{font-size:.96rem;line-height:1.45;text-align:left}.card-content ul{list-style:none;margin:0;padding:0}.card-content li{padding:.45rem 0;display:flex;align-items:flex-start;gap:.6rem}.card-content .btn,.card-content a.btn,.card-content a[role=button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;font-weight:700;text-decoration:none;margin-top:.9rem}@media (max-width:420px){.card-tarif{padding:1.2rem}.card-tarif h3,.price{font-size:1.6rem}}@media (prefers-reduced-motion: reduce){.card-tarif,.switch,.switch:after{transition:none!important}}
