/* 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 02: en/buyer-faq.html | fr/buyer-faq.html ===== */

/* Page locale — Guide d’achat v1673 */
.mms-buyer-page .mms-hero__copy h1{max-width:15ch;}
.mms-buyer-page .mms-hero__visual{width:min(100%,31rem);max-width:31rem;justify-self:end;}
.mms-buyer-page .mms-enterprise-hero-card{width:100%;}
.mms-buyer-page .mms-enterprise-hero-card__footer{display:grid;grid-template-columns:1fr;gap:.3rem;align-items:start;}
.mms-buyer-page .mms-enterprise-hero-card__footer strong{font-size:.82rem;line-height:1.4;}
.mms-buyer-page .mms-enterprise-hero-card__footer span{line-height:1.4;}
.mms-buyer-section{position:relative;padding:clamp(4.5rem,8vw,7rem) 0;border-bottom:1px solid var(--mms-line);}
.mms-buyer-section--soft{background:linear-gradient(180deg,#f3f8f6 0%,var(--mms-surface-muted) 100%);}
.mms-buyer-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(24rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem);}
.mms-buyer-head h2{max-width:15ch;margin-top:.85rem;}
.mms-buyer-head>p{max-width:43rem;font-size:var(--mms-body-lg);}
.mms-buyer-kicker{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;margin-right:.65rem;border:1px solid var(--mms-line);border-radius:.65rem;background:#fff;color:var(--mms-teal-800);font-size:.72rem;font-weight:850;vertical-align:.2rem;}

.mms-buyer-fit__card{position:relative;padding:clamp(1.25rem,2.6vw,1.8rem);border:1px solid var(--mms-line);border-radius:var(--mms-radius-xl);background:#fff;box-shadow:var(--mms-shadow-2);}
.mms-buyer-fit__card--signal{border-color:#acd7cd;background:linear-gradient(145deg,#fff,#eefaf6);}
.mms-buyer-fit__card--check{border-color:#e7d58f;background:linear-gradient(145deg,#fff,#fff9e8);}
.mms-buyer-fit__label{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .62rem;border-radius:var(--mms-control-shape-radius);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.mms-buyer-fit__card--signal .mms-buyer-fit__label{background:#dff4ec;color:#126653;}
.mms-buyer-fit__card--check .mms-buyer-fit__label{background:#fff0b8;color:#735900;}
.mms-buyer-fit h3{margin-top:1rem;font-size:clamp(1.25rem,2vw,1.55rem);}
.mms-buyer-fit ul{display:grid;gap:.7rem;margin-top:1.25rem;list-style:none;}
.mms-buyer-fit li{position:relative;padding-left:1.45rem;color:var(--mms-ink-700);line-height:1.5;}
.mms-buyer-fit li::before{content:"";position:absolute;left:0;top:.65rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--mms-teal-600);box-shadow:0 0 0 .25rem rgb(22 135 126 / .1);}
.mms-buyer-fit__card--check li::before{background:var(--mms-yellow-600);box-shadow:0 0 0 .25rem rgb(242 201 76 / .17);}
.mms-buyer-fit__note{grid-column:1/-1;display:flex;gap:var(--mms-space-3);align-items:flex-start;padding:var(--mms-space-4) 1.1rem;border:1px solid var(--mms-line);border-radius:var(--mms-radius-lg);background:#fff;color:var(--mms-ink-700);}
.mms-buyer-fit__note b{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:50%;background:var(--mms-teal-100);color:var(--mms-teal-800);font-size:.72rem;}

.mms-buyer-scope article{display:flex;flex-direction:column;min-height:20rem;padding:1.45rem;border:1px solid var(--mms-line);border-radius:var(--mms-radius-xl);background:#fff;box-shadow:var(--mms-shadow-1);}
.mms-buyer-scope article:nth-child(2){background:linear-gradient(155deg,#fff,#f3faf8);}
.mms-buyer-scope article:nth-child(3){background:linear-gradient(155deg,#fff,#fff9e8);}
.mms-buyer-scope__number{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.72rem;background:var(--mms-teal-100);color:var(--mms-teal-800);font-size:.72rem;font-weight:850;}
.mms-buyer-scope article:nth-child(3) .mms-buyer-scope__number{background:var(--mms-yellow-100);color:#735900;}
.mms-buyer-scope h3{margin-top:1rem;}
.mms-buyer-scope p{margin-top:.75rem;}
.mms-buyer-scope ul{display:grid;gap:.55rem;margin-top:1rem;padding-left:1.15rem;color:var(--mms-ink-700);}
.mms-buyer-scope__limit{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--mms-line);font-size:.82rem;font-weight:720;color:var(--mms-teal-800);}
.mms-buyer-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-rows:max-content;gap:.8rem;}
.mms-buyer-question{align-self:start;border:1px solid var(--mms-line);border-radius:var(--mms-radius-lg);background:#fff;box-shadow:var(--mms-shadow-1);overflow:hidden;}
.mms-buyer-question[open]{border-color:#9dcec3;box-shadow:var(--mms-shadow-2);}
.mms-buyer-question summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--mms-space-4);min-height:5.4rem;padding:var(--mms-space-4) 1.1rem;color:var(--mms-ink-950);font-weight:760;line-height:1.35;cursor:pointer;list-style:none;}
.mms-buyer-question summary::-webkit-details-marker{display:none;}
.mms-buyer-question summary:hover{background:var(--mms-teal-50);}
.mms-buyer-question__body{padding:0 1.1rem 1.2rem;}
.mms-buyer-question__body p+p{margin-top:.75rem;}
.mms-buyer-question__body ul{display:grid;gap:.45rem;margin:.75rem 0 0;padding-left:1.15rem;color:var(--mms-ink-700);}
.mms-buyer-question__body strong{color:var(--mms-ink-950);}
.mms-buyer-question__note{margin-top:.8rem;padding:.7rem .8rem;border-left:3px solid var(--mms-yellow-500);border-radius:0 .65rem .65rem 0;background:#fff8dc;color:#52666b;font-size:.88rem;}
.mms-buyer-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none;counter-reset:buyer-step;}
.mms-buyer-timeline li{counter-increment:buyer-step;position:relative;display:grid;grid-template-columns:2.15rem minmax(0,1fr);column-gap:.8rem;align-content:start;min-height:13rem;padding:1.2rem;border:1px solid var(--mms-line);border-radius:var(--mms-radius-lg);background:#fff;box-shadow:var(--mms-shadow-1);}
.mms-buyer-timeline li::before{content:counter(buyer-step,decimal-leading-zero);grid-column:1;grid-row:1;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;background:var(--mms-teal-100);color:var(--mms-teal-800);font-size:.7rem;font-weight:850;}
.mms-buyer-timeline h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:1.08rem;}
.mms-buyer-timeline p,.mms-buyer-timeline .mms-buyer-owner{grid-column:1 / -1;}
.mms-buyer-timeline p{margin-top:.5rem;font-size:.9rem;}
.mms-buyer-owner{display:inline-flex;margin-top:1rem;padding:.3rem .5rem;border-radius:var(--mms-control-shape-radius);background:#f1f6f5;color:#5d7479;font-size:.66rem;font-weight:820;}
.mms-buyer-contract{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mms-space-4);align-items:center;margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid #d8c979;border-radius:var(--mms-radius-lg);background:#fff9e4;}
.mms-buyer-contract strong{display:block;color:var(--mms-ink-950);}
.mms-buyer-contract p{margin-top:.25rem;font-size:.88rem;}
.mms-buyer-contract__links{display:flex;flex-wrap:wrap;gap:.55rem;}
.mms-buyer-contract__links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .75rem;border:1px solid #d9c876;border-radius:.7rem;background:#fff;color:#5f520f;font-size:.78rem;font-weight:780;}
.mms-buyer-contract__links a:hover{border-color:var(--mms-teal-600);color:var(--mms-teal-800);}
.mms-buyer-value{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:var(--mms-space-4);}
.mms-buyer-value__scenario,.mms-buyer-value__guardrails{padding:clamp(1.2rem,3vw,1.7rem);border:1px solid var(--mms-line);border-radius:var(--mms-radius-xl);background:#fff;box-shadow:var(--mms-shadow-2);}
.mms-buyer-value__scenario{background:linear-gradient(150deg,#fff,#f2faf7);}
.mms-buyer-value__top{display:flex;align-items:center;justify-content:space-between;gap:var(--mms-space-4);}
.mms-buyer-value__top h3{max-width:20ch;}
.mms-buyer-value dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;}
.mms-buyer-value dl>div{padding:.85rem;border:1px solid var(--mms-line);border-radius:.82rem;background:rgb(255 255 255 / .82);}
.mms-buyer-value dt{color:var(--mms-teal-700);font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
.mms-buyer-value dd{margin:.35rem 0 0;color:var(--mms-ink-700);font-size:.85rem;line-height:1.45;}
.mms-buyer-value__guardrails h3{font-size:1.25rem;}
.mms-buyer-value__guardrails>p{margin-top:1rem;color:var(--mms-ink-700);line-height:1.65;}
.mms-buyer-value__guardrails ul{display:grid;gap:var(--mms-space-3);margin-top:1rem;list-style:none;}
.mms-buyer-value__guardrails li{position:relative;padding-left:1.35rem;color:var(--mms-ink-700);}
.mms-buyer-value__guardrails li::before{content:"";position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--mms-yellow-500);}
.mms-buyer-value__links{display:grid;gap:.55rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--mms-line);}
.mms-buyer-value__links a{display:flex;align-items:center;justify-content:space-between;gap:var(--mms-space-4);color:var(--mms-teal-800);font-weight:770;}
.mms-buyer-value__links a::after{content:"→";transition:transform var(--mms-base);}
.mms-buyer-value__links a:hover::after{transform:translateX(.2rem);}
@media (max-width:64rem){
.mms-buyer-head{grid-template-columns:1fr;align-items:start;}
.mms-buyer-scope{grid-template-columns:1fr 1fr;}
.mms-buyer-scope article:last-child{grid-column:1/-1;min-height:auto;}
.mms-buyer-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:48rem){
.mms-buyer-fit,.mms-buyer-scope,.mms-buyer-questions,.mms-buyer-value{grid-template-columns:1fr;}
.mms-buyer-scope article:last-child{grid-column:auto;}
.mms-buyer-scope article{min-height:auto;}
.mms-buyer-timeline {grid-template-columns:1fr;}
.mms-buyer-timeline li{min-height:auto;}
.mms-buyer-contract,
.mms-buyer-value dl {grid-template-columns:1fr;}
}
@media (max-width:42rem){
.mms-buyer-page .mms-hero{}
.mms-buyer-page .mms-hero__grid{padding-block:3.7rem 4rem;}
.mms-buyer-page .mms-hero__visual{display:flex;width:100%;max-width:none;justify-self:stretch;margin-top:.75rem;}
.mms-buyer-page .mms-enterprise-hero-card{padding:.8rem;gap:.65rem;border-radius:1.05rem;}
.mms-buyer-page .mms-enterprise-hero-card__top{align-items:flex-start;}
.mms-buyer-page .mms-enterprise-hero-card__status{display:none;}
.mms-buyer-page .mms-enterprise-hero-card h2{max-width:22ch;font-size:1.12rem;}
.mms-buyer-page .mms-enterprise-hero-card__flow{grid-template-columns:1fr 1fr;gap:.45rem;}
.mms-buyer-page .mms-enterprise-hero-card__step{grid-template-columns:1.65rem minmax(0,1fr);padding:.55rem;gap:.45rem;}
.mms-buyer-page .mms-enterprise-hero-card__step b{width:1.65rem;height:1.65rem;}
.mms-buyer-page .mms-enterprise-hero-card__step small,.mms-buyer-page .mms-enterprise-hero-card__step em{display:none;}
.mms-buyer-page .mms-enterprise-hero-card__footer{display:none;}
}


/* ===== Public-page coherence — v1916: Buyer FAQ ===== */
.mms-buyer-page .mms-buyer-head{grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start;margin-bottom:clamp(1.75rem,3vw,2.5rem);}
.mms-buyer-page .mms-buyer-head>div,
.mms-buyer-page .mms-buyer-head h2,
.mms-buyer-page .mms-buyer-head>p{width:100%;max-width:none;}
.mms-buyer-page .mms-buyer-head>p{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.65;}
.mms-buyer-page .mms-buyer-fit__card,
.mms-buyer-page .mms-buyer-scope article,
.mms-buyer-page .mms-buyer-timeline li{min-height:0;}
.mms-buyer-page .mms-buyer-scope article{padding:var(--mms-space-5);border-radius:var(--mms-card-radius);box-shadow:0 7px 22px rgb(16 45 53 / .045);}
.mms-buyer-page .mms-buyer-timeline li{padding:1.05rem;border-radius:var(--mms-card-radius);box-shadow:0 7px 22px rgb(16 45 53 / .045);}
