/* Generated route CSS — v1990. Source: tools/css-source/page-specializations/help-booking-models.css. */
/* MapMyStaff booking models shared specialization — v1959.
   Canonical shared contract for booking models and modify/cancel booking. */
/* Booking models shared primitives — v1959 */




body.mms-help-booking-models .mms-models-hero__copy{max-width:59rem;padding-block:var(--mms-hero-copy-space);}
body.mms-help-booking-models .mms-models-hero__copy h1{max-width:20ch;color:var(--mms-text-primary);font-size:clamp(2.3rem, 4.8vw, 4.35rem);line-height:1.03;}





body.mms-help-booking-models .mms-models-section--soft{background:var(--mms-surface-soft-editorial);}
body.mms-help-booking-models .mms-models-heading{max-width:64rem;margin-bottom:clamp(1.75rem, 4vw, 3rem);}
body.mms-help-booking-models .mms-models-heading h2{margin:.45rem 0 .75rem;color:var(--mms-text-primary);font-size:clamp(1.85rem, 3.4vw, 3rem);line-height:1.12;}
body.mms-help-booking-models .mms-models-heading p,
body.mms-help-booking-models .mms-models-answer p,
body.mms-help-booking-models .mms-models-card p,
body.mms-help-booking-models .mms-models-support p,
body.mms-help-booking-models .mms-models-resource p{color:var(--mms-text-muted-editorial);line-height:1.72;}
body.mms-help-booking-models .mms-models-answer{border:1px solid var(--mms-border-default);}
body.mms-help-booking-models .mms-models-answer__icon,
body.mms-help-booking-models .mms-models-resource__icon{display:grid;background:var(--mms-accent-soft);color:var(--mms-accent);}
body.mms-help-booking-models .mms-models-answer h2{color:var(--mms-text-primary);}
body.mms-help-booking-models .mms-models-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.25rem, 3vw, 2rem);}
body.mms-help-booking-models .mms-models-card{min-height:100%;padding:clamp(1.25rem, 3vw, 1.8rem);border:1px solid var(--mms-border-default);border-radius:var(--mms-card-radius-lg);background:#fff;box-shadow:var(--mms-card-shadow);}
body.mms-help-booking-models .mms-models-card h3{margin:0 0 .75rem;color:var(--mms-text-primary);font-size:1.35rem;line-height:1.25;}
body.mms-help-booking-models .mms-models-card p{margin:0;}
body.mms-help-booking-models .mms-models-card p + p{margin-top:.85rem;}
body.mms-help-booking-models .mms-models-list li,
body.mms-help-booking-models .mms-models-limit-list li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;color:var(--mms-text-muted-editorial);line-height:1.58;}
body.mms-help-booking-models .mms-model-grid{gap:1.25rem;}
body.mms-help-booking-models .mms-model-card{border-color:var(--mms-border-default);border-top-color:var(--mms-accent);box-shadow:0 16px 40px rgba(16,49,46,.065);}
body.mms-help-booking-models .mms-model-card__head h3{color:var(--mms-text-primary);}
body.mms-help-booking-models .mms-model-card__fit{background:var(--mms-surface-soft-editorial);}
body.mms-help-booking-models .mms-model-card__fit strong{color:var(--mms-accent-strong);}
body.mms-help-booking-models .mms-model-card > p,
body.mms-help-booking-models .mms-model-card__fit p,
body.mms-help-booking-models .mms-model-card li{color:var(--mms-text-muted-editorial);}
body.mms-help-booking-models .mms-models-estimate-note{margin-top:1rem;padding:var(--mms-space-4) 1.1rem;border:1px solid var(--mms-help-note-border);border-radius:.9rem;background:var(--mms-accent-soft-alt);color:var(--mms-help-note-text);line-height:1.65;}
body.mms-help-booking-models .mms-models-demo{display:grid;gap:var(--mms-space-4);margin-top:clamp(2rem, 4vw, 3rem);padding:clamp(1.25rem, 3vw, 2rem);border:1px solid var(--mms-border-default);border-radius:1.25rem;background:#fff;box-shadow:0 18px 48px rgba(16,49,46,.07);}
body.mms-help-booking-models .mms-models-demo__context{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.65rem;}
body.mms-help-booking-models .mms-models-demo__context span{padding:.75rem;border:1px solid var(--mms-border-default);border-radius:.8rem;background:var(--mms-surface-soft-editorial);color:var(--mms-text-muted-editorial);font-size:.82rem;line-height:1.45;}
body.mms-help-booking-models .mms-models-common-layout{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(21rem, .85fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:start;}
body.mms-help-booking-models .mms-models-limit-box,
body.mms-help-booking-models .mms-models-support-details{padding:clamp(1.25rem, 3vw, 1.8rem);border:1px solid var(--mms-border-default);border-radius:1.1rem;background:#fff;}
body.mms-help-booking-models .mms-models-limit-box h3,
body.mms-help-booking-models .mms-models-support-details h3{margin:0 0 .9rem;color:var(--mms-text-primary);font-size:1.35rem;}
body.mms-help-booking-models .mms-models-support{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.5rem;align-items:center;margin-top:2rem;padding:clamp(1.4rem, 3vw, 2rem);border-radius:1.2rem;background:#0d3a36;color:#fff;}
body.mms-help-booking-models .mms-models-support h2{margin:.45rem 0 .65rem;color:#fff;font-size:clamp(1.55rem, 3vw, 2.2rem);}
body.mms-help-booking-models .mms-models-support p{margin:0;color:rgba(255,255,255,.75);}
body.mms-help-booking-models .mms-models-support .mms-eyebrow{color:var(--mms-warning);}
body.mms-help-booking-models .mms-models-support-details{margin-top:1rem;}

body.mms-help-booking-models .mms-models-resource{display:flex;min-height:100%;flex-direction:column;padding:1.2rem;border:1px solid var(--mms-border-default);background:#fff;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
body.mms-help-booking-models .mms-models-resource:hover{transform:translateY(-3px);border-color:var(--mms-help-interaction-border);}
body.mms-help-booking-models .mms-models-resource__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
body.mms-help-booking-models .mms-models-resource__category{color:var(--mms-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.mms-help-booking-models .mms-models-resource h3{margin:1rem 0 .6rem;color:var(--mms-text-primary);font-size:1.16rem;line-height:1.28;}
body.mms-help-booking-models .mms-models-resource p{margin:0;font-size:.9rem;}
body.mms-help-booking-models .mms-models-resource__action{margin-top:auto;padding-top:1rem;color:var(--mms-accent-strong);font-size:.86rem;font-weight:820;}
body.mms-help-booking-models .mms-button:focus-visible,
body.mms-help-booking-models .mms-models-resource:focus-visible{outline:3px solid var(--mms-accent-strong);outline-offset:3px;}
@media (max-width: 1120px){


body.mms-help-booking-models .mms-models-resources{grid-template-columns:repeat(2, minmax(0, 1fr));}
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width: 760px){


body.mms-help-booking-models .mms-models-two-col,
body.mms-help-booking-models .mms-model-grid,
body.mms-help-booking-models .mms-models-common-layout,
body.mms-help-booking-models .mms-models-support,
body.mms-help-booking-models .mms-models-resources{grid-template-columns:1fr;}
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:1fr 1fr;}
}
@media (max-width: 460px){
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:1fr;}
}

/* v87 shared placement: route builder must include these rules in booking-models p06. */
body.mms-help-booking-models .mms-models-common-layout{grid-template-columns:repeat(2,minmax(0,1fr));}


body.mms-help-booking-models .mms-models-resource h3{grid-column:2;grid-row:1;align-self:center;margin:0;}


@media(max-width:760px){body.mms-help-booking-models .mms-models-common-layout{grid-template-columns:1fr;}}
/* ===== Page specialization 06: en/help/booking-availability/booking-models.html | fr/aide/reservation-disponibilites/modeles-reservation.html ===== */
/* Shared contract only: this route requires no page-local override. */
