.tarifs{--dots-size:1px;--dots-step:8px;--section-gap:clamp(20px,4vw,36px);background:var(--color-bg);color:var(--color-text);padding-block:var(--space-7);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.tarifs .header__head{flex-direction:column;text-align:center;margin-bottom:var(--space-6)}.tarifs .header__head,.tarifs .header__head .header__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.tarifs .header__head .header__logo{align-items:baseline}.tarifs .header__head .header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:var(--letterspacing-tight);font-weight:400}.tarifs .header__head .header__subtitle{width:100%;text-align:center;margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-accent)}.tarifs .header__ornament-left,.tarifs .header__ornament-right{width:112px;height:28px;background-repeat:no-repeat;background-position:50%;background-size:contain;flex-shrink:0;transition:transform .25s ease,opacity .25s ease}.tarifs .header__head:hover .header__ornament-left{transform:translateX(-4px);opacity:.95}.tarifs .header__head:hover .header__ornament-right{transform:translateX(4px);opacity:.95}@media(max-width:800px){.tarifs .header__title{font-size:var(--font-size-xl)}.tarifs .header__ornament-left,.tarifs .header__ornament-right{width:88px;height:22px}}.tarifs .tarifs__grid{display:grid;gap:var(--section-gap);grid-template-areas:"s1" "s2" "s3" "s4"}.tarifs .tarifs__grid>.tarifs__section:first-child{grid-area:s1}.tarifs .tarifs__grid>.tarifs__section:nth-child(2){grid-area:s2}.tarifs .tarifs__grid>.tarifs__section:nth-child(3){grid-area:s3}.tarifs .tarifs__grid>.tarifs__section:nth-child(4){grid-area:s4}@media(min-width:992px){.tarifs .tarifs__grid{grid-template-columns:1fr}}.tarifs .tarifs__h2{margin:0 0 var(--space-4) 0;font-family:var(--font-family-heading);font-size:clamp(18px,2.6vw,24px);letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase}.tarifs .tarifs__list{list-style:none;padding:0;margin:0;display:grid;row-gap:var(--space-4)}.tarifs .tarif-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:var(--space-3)}.tarifs .tarif-row__label{font-size:var(--font-size-base);line-height:var(--lh-normal);min-width:0}.tarifs .tarif-row__dots{grid-column:2/3;display:block;width:100%;height:var(--dots-size);background-image:radial-gradient(currentColor 1px,transparent 1.2px);background-size:var(--dots-step) var(--dots-size);background-repeat:repeat-x;opacity:.6;align-self:baseline;z-index:0}.tarifs .tarif-row__note,.tarifs .tarif-row__price{white-space:nowrap;font-size:var(--font-size-base);line-height:var(--lh-normal);color:var(--color-text);z-index:1}.tarifs .tarif-row__desc{grid-column:1/-1;margin-top:calc(var(--space-2)/2);color:var(--color-text);z-index:1}.tarifs .tarifs__brand{display:flex;align-items:center;justify-content:center}.tarifs .tarifs__intro{max-width:78ch;margin:0 auto var(--space-6);padding:clamp(12px,2.2vw,20px);border-left:4px solid var(--color-accent);border-radius:8px;background:rgba(0,0,0,.02);box-shadow:inset 0 1px 0 rgba(0,0,0,.02);color:var(--color-text);line-height:1.6}.tarifs .tarifs__intro p{margin:0 0 var(--space-3);font-size:clamp(14px,1.8vw,16px)}.tarifs .tarifs__intro strong{color:var(--color-accent)}.tarifs .tarifs__intro em{font-style:italic;opacity:.95}@media(min-width:992px){.tarifs .tarifs__intro{display:grid;grid-template-columns:1fr;padding:clamp(16px,2.4vw,28px)}}.tarifs .tarifs__toc{margin:0 auto var(--space-6);text-align:center}.tarifs .tarifs__toc,.tarifs .tarifs__toc ul{display:flex;justify-content:center;align-items:center}.tarifs .tarifs__toc ul{list-style:none;padding:0;margin:0;gap:.6rem;flex-wrap:wrap}.tarifs .tarifs__toc li{display:inline-block}.tarifs .tarifs__toc a.btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;font-size:.95rem;text-decoration:none;white-space:nowrap}@media(min-width:992px){.tarifs .tarifs__toc{margin-bottom:var(--space-6)}.tarifs .tarifs__toc ul{gap:1rem}.tarifs .tarifs__toc a.btn{font-size:1rem;padding:.35rem .75rem}}@media(prefers-reduced-motion:reduce){.tarifs *{transition:none!important}}.tarifs .tarif-row>*{min-width:0}.seo-copy{max-width:178ch;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text);line-height:1.7;font-size:clamp(15px,1.9vw,16px);text-align:center}.seo-copy p{margin:0;hyphens:auto}.seo-copy a,.seo-copy strong{color:var(--color-accent)}.seo-copy a{text-decoration:underline;text-underline-offset:3px}@media(min-width:992px){.seo-copy{padding-left:0;padding-right:0;font-size:16px}}.seo-copy[aria-label="Conseils d’entretien"]{background:rgba(0,0,0,.02);border-left:4px solid var(--color-accent);border-radius:10px;padding:clamp(18px,2.6vw,32px);box-shadow:0 8px 20px rgba(0,0,0,.04);text-align:left}.seo-copy h2{margin-top:0;margin-bottom:calc(var(--space-3)/2);font-size:clamp(18px,2.2vw,20px);color:var(--color-accent);text-align:center}.seo-copy ul,.seo-copy[aria-label="Conseils d’entretien"] ul{list-style:none;padding-left:0;margin:0;display:grid;gap:.5rem}.seo-copy[aria-label="Conseils d’entretien"] ul li{position:relative;padding-left:1.6rem;line-height:1.45}.seo-copy[aria-label="Conseils d’entretien"] ul li:before{content:"•";position:absolute;left:0;top:0;color:var(--color-accent);font-size:1.1rem;line-height:1;opacity:.95}.seo-copy[aria-label="Questions fréquentes"]{background:rgba(0,0,0,0);padding:var(--space-6) var(--space-4) var(--space-8);border-radius:8px}.seo-copy[aria-label="Questions fréquentes"] dl{margin:0;display:grid;gap:.5rem}.seo-copy[aria-label="Questions fréquentes"] dt{font-weight:600;color:var(--color-accent);margin-top:var(--space-2)}.seo-copy[aria-label="Questions fréquentes"] dd{margin:0;padding-left:0;color:var(--color-text);line-height:1.6;margin-bottom:calc(var(--space-2)/2)}@media(min-width:992px){.seo-copy[aria-label="Conseils d’entretien"]{padding:clamp(20px,2.2vw,36px)}.seo-copy h2{font-size:20px}}.tarifs__admin .add-service{max-width:640px}.tarif-row__price{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.btn--sm{font-size:.85rem;padding:.2rem .5rem}.tarif-row__duration{padding:var(--space-2)}.tarif-row__name{color:var(--color-text)}