/* Identité commerciale locale : chargée exclusivement par /pages.
   Aucun changement de géométrie, transformation ou animation. */
.sales-page{--paper:#fff;--ink:#17191d;--muted:#646b76;--accent:#0665e8;--line:#e5e8ed;--button-ink:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.sales-page::selection,.sales-page ::selection{background:#dbeafe;color:#17191d}
.sales-page .gallery-header .brand>a{color:inherit}
.sales-page .gallery-header .brand>a:hover{color:#0665e8}
.sales-page .gallery-header .brand>span{color:#646b76}
.sales-page .sales-nav .nav-contact{border-color:#e0e4ea}
.sales-page .sales-nav>a:hover,.sales-page .understated-link:hover{color:#0665e8}
.sales-page.sales-page em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}
.sales-page .sales-hero h1,.sales-page .sales-section h2,.sales-page .sales-contact h2{font-weight:600}
.sales-page .sales-hero .eyebrow,.sales-page .sales-section .eyebrow,.sales-page .sales-contact .eyebrow{color:#8a8f99}
.sales-page .sales-lead,.sales-page .sales-lead strong,.sales-page .problem-copy strong{color:#444b55}
.sales-page .hero-price strong{color:#17191d}
.sales-page .hero-price span,.sales-page .card-menu{color:#8a8f99}
.sales-page .sales-button{background:#0665e8;border-color:#0665e8;color:#fff}
.sales-page .sales-button:hover{background:#0557ca;border-color:#0557ca}
.sales-page .booking-stamp,.sales-page .editorial-caption,.sales-page .models-note,.sales-page .models-note>span:last-child{color:#8a8f99}
.sales-page .reservation-card{background:#fff;border-color:#e2e6eb;box-shadow:0 22px 65px -15px #17191d1a,0 6px 18px -10px #17191d12}
.sales-page .reservation-brand,.sales-page .appointment-service,.sales-page .reservation-confirmation{color:#17191d}
.sales-page .abstract-mark{background:#edf4ff;color:#0665e8}
.sales-page .reservation-brand small,.sales-page .appointment-service small,.sales-page .reservation-confirmation small{color:#707784}
.sales-page .reservation-body h2{font-family:inherit;font-weight:550}
.sales-page .appointment-service{border-color:#e5e8ed;background:#f8f9fb}
.sales-page .calendar-icon{color:#0665e8}
.sales-page .illustrated-week>span,.sales-page .illustrated-times>span{color:#707784;border-color:#e5e8ed}
.sales-page .illustrated-week b{color:#17191d}
.sales-page .illustrated-week .selected{background:#edf4ff;color:#0665e8;border-color:#bfd7fb}
.sales-page .illustrated-times .selected{background:#0665e8;color:#fff;border-color:#0665e8}
.sales-page .reservation-confirmation>span{background:#edf4ff;color:#0665e8}
.sales-page .reservation-footnote{background:#f6f8fa;color:#707784}
.sales-page .calendar-pause{border-color:#dce1e8;color:#646b76}
.sales-page .calendar-pause:hover{background:#eaf0f8}
.sales-page .motion-ready .illustrated-week .selected{background:transparent;border-color:transparent}
.sales-page .motion-ready .illustrated-times .selected{background:transparent;border-color:#e5e8ed;color:#707784}
.sales-page .selection-overlay{background:#edf4ff;border-color:#bfd7fb;color:#0665e8}
.sales-page .illustrated-times .selection-overlay{background:#0665e8;border-color:#0665e8;color:#fff}
.sales-page .promise-strip i,.sales-page .simple-flow i{color:#8a8f99}
/* Les miniatures reproduisent volontairement les identités des modèles validés. */
.sales-page .model-preview{font-family:Manrope,Arial,sans-serif}
.sales-page .models-section .model-preview h2{font-weight:500}
.sales-page .models-section .model.impact .mini-content h2{font-weight:800}
.sales-page .models-section .model.elegance .mini-content h2{font-weight:400}
.sales-page .model>small,.sales-page .models-section .model-kind{color:#707784}
.sales-page .essential{background:#17191d;color:#fff;border-color:#17191d;box-shadow:0 15px 40px #17191d0a}
.sales-page .essential .offer-top>span{border-color:#565b64;color:#cdd2db}
.sales-page .essential .offer-summary,.sales-page .essential .delivery-note p{color:#c5cbd5}
.sales-page .essential .offer-price small,.sales-page .essential .offer-small{color:#aeb5c1}
.sales-page .essential .offer-button{background:#fff;color:#17191d;border-color:#fff}
.sales-page .essential .offer-button:hover{background:#edf2f8;border-color:#edf2f8}
.sales-page .essential .offer-list{border-color:#3c414a}
.sales-page .essential .offer-list li>span,.sales-page .essential .delivery-note>span{color:#9cc5ff}
.sales-page .essential .delivery-note strong{color:#fff}
.sales-page .signature{background:#f6f8fa;border-color:#e5e8ed;color:#17191d}
.sales-page .signature .offer-top>span{color:#707784;border-color:#d6dce5}
.sales-page .signature .offer-summary,.sales-page .signature .offer-price small,.sales-page .signature-bottom p{color:#707784}
.sales-page .signature .offer-list{border-color:#e0e5ec}
.sales-page .signature .offer-list li>span{color:#0665e8}
.sales-page .signature .signature-button{color:#17191d;border-color:#d6dce5;background:transparent}
.sales-page .signature .signature-button:hover{background:#eaf0f8}
.sales-page .signature-bottom>span{color:#c3cfdf}
.sales-page .pricing-note,.sales-page .option-tag{color:#8a8f99}
.sales-page .setup-steps li>span{font-family:inherit;color:#8a8f99;font-weight:450}
.sales-page .options-list article,.sales-page .faq-list details{border-color:#e5e8ed}
.sales-page .option-price strong{color:#17191d}
.sales-page .faq-list summary span{color:#8a8f99}
.sales-page .sales-contact{background:#f6f8fa;border-color:#e5e8ed}
.sales-page .contact-circle{background:#e8f1ff;color:#0665e8}
.sales-page .sales-contact .contact-secondary{background:transparent;border-color:#d6dce5;color:#17191d}
.sales-page .sales-contact .contact-secondary:hover{background:#eaf0f8}
.sales-page .contact-email{color:#0665e8;border-color:#bfd7fb}
.sales-page .sales-contact>p.contact-note,.sales-page .gallery-footer{color:#8a8f99}
.sales-page .understated-link,.sales-page .reservation-brand,.sales-page .promise-strip,.sales-page .setup-steps a{border-color:#e5e8ed}
/* Accents ciblés et témoignage réel : uniquement la page commerciale. */
.sales-page.sales-page h1 em,.sales-page #models-title em,.sales-page #offers-title em{color:#0665e8}
.sales-page .sales-hero .eyebrow,.sales-page .sales-section .eyebrow,.sales-page .sales-contact .eyebrow{color:#0665e8}
.sales-page .models-section .model-title>.model-demo-cta{color:#0665e8;border-color:#bfd7fb}
.sales-page .setup-steps li>span{color:#0665e8}
.sales-page .calendar-pause:hover{color:#0665e8;border-color:#bfd7fb}
.sales-page .pages-review{background:#fff;border:1px solid #e0e4eb;border-radius:16px;padding:46px 48px;margin:0 auto 80px;max-width:1120px}
.sales-page .review-rating{display:flex;align-items:center;gap:18px;font-size:13px;color:#707784}
.sales-page .review-stars{display:inline-flex;gap:5px;color:#0665e8;flex-shrink:0}
.sales-page .review-stars svg{display:block}
.sales-page .pages-review blockquote{margin:28px 0 30px}
.sales-page .pages-review blockquote p{font-size:clamp(24px,2.3vw,32px);line-height:1.5;letter-spacing:-.03em;color:#444b55;font-style:normal;max-width:31em}
.sales-page .review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sales-page .review-client p:first-child{font-size:18px;color:#17191d}
.sales-page .review-client strong{font-weight:600}
.sales-page .review-client p:last-child{font-size:14px;color:#707784;margin-top:6px}
.sales-page .review-source{display:inline-flex;align-items:center;gap:14px;color:#0665e8;font-size:14px;white-space:nowrap;border-bottom:1px solid #bfd7fb;padding-block:5px}
.sales-page .review-source:hover{color:#0557ca;border-color:#0665e8}
.sales-page .review-excerpt{font-size:12px;color:#8a8f99;margin-top:24px}
@media(max-width:700px){.sales-page .pages-review{padding:28px 24px;margin-bottom:60px;border-radius:12px}.sales-page .review-rating{flex-wrap:wrap;gap:12px}.sales-page .pages-review blockquote{margin:24px 0}.sales-page .pages-review blockquote p{font-size:24px;line-height:1.5}.sales-page .review-footer{align-items:flex-start;flex-direction:column;gap:20px}.sales-page .review-client p:first-child{font-size:17px}.sales-page .review-excerpt{margin-top:20px}}
