/* 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 07: en/help/booking-availability/index.html | fr/aide/reservation-disponibilites/index.html ===== */

body.mms-help-booking{--mms-booking-gold:var(--mms-warning);}











body.mms-help-booking .mms-booking-help-section--soft{background:var(--mms-surface-soft-editorial);}
body.mms-help-booking .mms-booking-help-heading{max-width:58rem;margin-bottom:clamp(1.75rem, 4vw, 3rem);}
body.mms-help-booking .mms-booking-help-heading h2{margin:.45rem 0 .75rem;color:var(--mms-text-primary);font-size:clamp(1.85rem, 3.5vw, 3rem);line-height:1.12;}
body.mms-help-booking .mms-booking-help-heading p,
body.mms-help-booking .mms-booking-help-answer p{color:var(--mms-text-muted-editorial);line-height:1.72;}
body.mms-help-booking .mms-booking-help-answer{border:1px solid var(--mms-border-default);}
body.mms-help-booking .mms-booking-help-answer__icon,
body.mms-help-booking .mms-booking-help-card__icon,
body.mms-help-booking .mms-booking-help-collection__icon{display:grid;background:var(--mms-accent-soft);color:var(--mms-accent);}
body.mms-help-booking .mms-booking-help-answer h2{color:var(--mms-text-primary);}
body.mms-help-booking .mms-example-disclosure{margin-bottom:.75rem;}
body.mms-help-booking .mms-booking-lab{box-shadow:0 26px 70px rgba(16,49,46,.11);}
body.mms-help-booking .mms-booking-lab__summary{grid-template-columns:1fr;}

body.mms-help-booking .mms-booking-help-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.25rem, 2.6vw, 1.75rem);border:1px solid var(--mms-border-default);background:#fff;color:inherit;text-decoration:none;scroll-margin-top:9rem;transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;}
body.mms-help-booking .mms-booking-help-card:hover{transform:translateY(-3px);border-color:var(--mms-help-card-hover-border);}
body.mms-help-booking .mms-booking-help-card:focus-visible,
body.mms-help-booking .mms-booking-help-collection:focus-visible{outline:3px solid var(--mms-accent-strong);outline-offset:4px;}
body.mms-help-booking .mms-booking-help-label{color:var(--mms-accent-strong);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.mms-help-booking .mms-booking-help-card h3,
body.mms-help-booking .mms-booking-help-collection h3{margin:0 0 .7rem;color:var(--mms-text-primary);font-size:clamp(1.15rem, 2vw, 1.4rem);line-height:1.25;}
body.mms-help-booking .mms-booking-help-card p,
body.mms-help-booking .mms-booking-help-collection p{margin:0;color:var(--mms-text-muted-editorial);line-height:1.65;}
body.mms-help-booking .mms-booking-help-card__action,
body.mms-help-booking .mms-booking-help-collection__action{margin-top:auto;padding-top:1.15rem;color:var(--mms-accent-strong);font-weight:820;}
body.mms-help-booking .mms-booking-help-collection{display:flex;flex-direction:column;min-height:100%;padding:1.15rem;border:1px solid var(--mms-border-default);border-radius:var(--mms-card-radius);background:#fff;color:inherit;text-decoration:none;}
body.mms-help-booking .mms-booking-help-all{margin-top:1.5rem;}
body.mms-help-booking .mms-booking-help-support h2{margin:.45rem 0 .7rem;color:var(--mms-text-primary);}
body.mms-help-booking .mms-booking-help-support p{max-width:72ch;margin:0;color:var(--mms-text-muted-editorial);line-height:1.7;}
body.mms-help-booking .mms-help-feedback{margin-top:2rem;}
@media (max-width: 1100px){


}
@media (max-width: 760px){



}
@media (max-width: 460px){




}


/* v88 p07 placement: one text label on the icon row; long guide titles start on row two. */
body.mms-help-booking .mms-booking-help-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:.78rem;align-items:start;}
body.mms-help-booking .mms-booking-help-card__top{display:contents;}
body.mms-help-booking .mms-booking-help-card__icon{grid-column:1;grid-row:1;align-self:center;}

body.mms-help-booking .mms-booking-help-card h3{grid-column:1/-1;grid-row:2;margin:.78rem 0 0;}
body.mms-help-booking .mms-booking-help-card p{grid-column:1/-1;grid-row:3;margin-top:.72rem;}
body.mms-help-booking .mms-booking-help-card__action{grid-column:1/-1;grid-row:5;}

/* Collection cards have only one header text, so keep title beside icon. */
body.mms-help-booking .mms-booking-help-collection{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:.78rem;align-items:start;}
body.mms-help-booking .mms-booking-help-collection__top{display:contents;}
body.mms-help-booking .mms-booking-help-collection__icon{grid-column:1;grid-row:1;align-self:center;}
body.mms-help-booking .mms-booking-help-collection h3{grid-column:2;grid-row:1;align-self:center;margin:0;}
body.mms-help-booking .mms-booking-help-collection p{grid-column:1/-1;grid-row:2;margin-top:.72rem;}
body.mms-help-booking .mms-booking-help-collection__action{grid-column:1/-1;grid-row:3;}
