/* Generated route CSS — v1990. Source: tools/css-source/page-specializations/public-specializations.css. */
/* MapMyStaff public specializations — v1786. Loaded only by pages that use these specializations. */
/* ===== Page specialization 48: en/tarifs.html | fr/tarifs.html ===== */

/* ===== Public-page coherence — v1916: Pricing ===== */
#mms-app .mms-pricing-page .mms-pricing-heading{width:100%;max-width:none;margin-bottom:clamp(1.75rem,3vw,2.5rem);}
#mms-app .mms-pricing-page .mms-pricing-heading h2,
#mms-app .mms-pricing-page .mms-pricing-heading p{width:100%;max-width:none;}
#mms-app .mms-pricing-page .mms-pricing-heading h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em;}
#mms-app .mms-pricing-page .mms-pricing-grid{gap:16px;align-items:start;}
#mms-app .mms-pricing-page .mms-pricing-card{min-height:0;padding:22px 20px;border-radius:18px;box-shadow:0 8px 26px rgb(18 60 57 / .055);}
#mms-app .mms-pricing-page .mms-pricing-card--featured{box-shadow:0 12px 34px rgb(20 121 111 / .11);}
#mms-app .mms-pricing-page .mms-pricing-card__description{font-size:.94rem;line-height:1.55;min-height:0;}
#mms-app .mms-pricing-page .mms-pricing-card__features{gap:10px;}
#mms-app .mms-pricing-page .mms-pricing-card__features li{font-size:.9rem;line-height:1.48;}
#mms-app .mms-pricing-page .mms-pricing-card__price strong{font-size:clamp(2.1rem,3vw,2.65rem);}
#mms-app .mms-pricing-page .mms-pricing-builder__fieldset,
#mms-app .mms-pricing-page .mms-pricing-builder__member-field{padding:18px;border-radius:18px;box-shadow:0 8px 24px rgba(18,60,57,.045);}
#mms-app .mms-pricing-page .mms-pricing-builder__summary{padding:21px;border-radius:18px;box-shadow:0 14px 36px rgba(18,60,57,.16);}


/* v1982 — Tarifs section 01 follows the site-wide left-aligned section heading system. */
#mms-app .mms-pricing-page .mms-pricing-section--plans .mms-pricing-heading--center{margin-inline:0;text-align:left;}
#mms-app .mms-pricing-page .mms-pricing-section--plans .mms-pricing-footnote{margin-inline:0;text-align:left;}

/* ===== Tarifs readability — v1918: secondary commercial copy ===== */
#mms-app body.mms-pricing-page{
  --mms-pricing-label-size:.8125rem;
  --mms-pricing-micro-size:.85rem;
  --mms-pricing-small-size:.9rem;
  --mms-pricing-copy-size:.95rem;
}
#mms-app body.mms-pricing-page :is(
  .mms-pricing-index,
  .mms-pricing-card__badge,
  .mms-pricing-card__code,
  .mms-pricing-addon-card__code,
  .mms-pricing-builder__eyebrow,
  .mms-pricing-cost-layers span,
  .mms-pricing-summary__item>span,
  .mms-pricing-compare-desktop .mms-pricing-compare-group th
){font-size:var(--mms-pricing-label-size);}
#mms-app body.mms-pricing-page :is(
  .mms-pricing-card__price span,
  .mms-pricing-card__bundle,
  .mms-pricing-card__addons h4,
  .mms-pricing-card__addon-row b,
  .mms-pricing-builder__plan small,
  .mms-pricing-builder__addon small,
  .mms-pricing-builder__total span,
  .mms-pricing-builder__annual-total,
  .mms-pricing-builder__excluded,
  .mms-pricing-addon-card__price span,
  .mms-pricing-addon-card>small,
  .mms-pricing-addon-card__availability,
  .mms-pricing-status,
  .mms-pricing-compare-mobile__status,
  .mms-pricing-summary__item>p
){font-size:var(--mms-pricing-micro-size);}
#mms-app body.mms-pricing-page :is(
  .mms-pricing-card__billing,
  .mms-pricing-card__billing b,
  .mms-pricing-card__member span,
  .mms-pricing-card__addon-row span,
  .mms-pricing-builder__plan strong,
  .mms-pricing-builder__member-row p,
  .mms-pricing-builder__addon strong,
  .mms-pricing-builder__breakdown dt,
  .mms-pricing-builder__breakdown dd,
  .mms-pricing-footnote,
  .mms-pricing-compare-desktop th,
  .mms-pricing-compare-desktop td,
  .mms-pricing-compare-mobile__item>strong,
  .mms-pricing-cost-layers p
){font-size:var(--mms-pricing-small-size);}
#mms-app body.mms-pricing-page :is(
  .mms-pricing-card__member strong,
  .mms-pricing-addon-card>p
){font-size:var(--mms-pricing-copy-size);}
#mms-app body.mms-pricing-page .mms-pricing-card__billing,
#mms-app body.mms-pricing-page .mms-pricing-card__member span,
#mms-app body.mms-pricing-page .mms-pricing-card__addon-row span,
#mms-app body.mms-pricing-page .mms-pricing-builder__plan small,
#mms-app body.mms-pricing-page .mms-pricing-builder__addon small,
#mms-app body.mms-pricing-page .mms-pricing-addon-card__availability,
#mms-app body.mms-pricing-page .mms-pricing-summary__item>p{line-height:1.5;}
