/* Typographie du site et détails lisibles du devis. */
body.quote-result{--sans:'Jost',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;color:#0a0a0a;font-family:var(--sans);font-weight:400}
.quote-result :is(h1,h2,h3,.card-title,.upsell-title,.sect-label){font-family:var(--serif)!important;font-weight:400!important;color:#0a0a0a;letter-spacing:-.02em!important}
.quote-result .card-title{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:22px}
.quote-result :is(.sect-label,.quote-lines h2,.upsell-title){font-size:27px;line-height:1.25}
.quote-result :is(.quote-line h3,.upsell-name){font-size:21px;line-height:1.35}
.quote-result .meta{font-size:16px;color:#555;line-height:1.6}
.quote-result .quote-line{padding:20px 0;border-color:#0a0a0a24}
.quote-result .quote-line-head{align-items:baseline;gap:20px}
.quote-result .quote-line strong{font-family:var(--sans)!important;font-weight:500;font-size:17px;color:#0a0a0a}
.quote-result .quote-description{position:static;padding:0;margin-top:10px;font-size:15px;line-height:1.65;color:#555}
.quote-result .quote-description-toggle{position:static;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;min-height:0;font:400 15px/1.65 var(--sans);cursor:pointer}
.quote-result .quote-description-copy{font-weight:400;line-height:1.65}
.quote-result .quote-description-hint{display:block;margin-top:7px;color:var(--accent,#417f60);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.quote-result .quote-line-time{color:#555;font-size:14px;margin-top:8px}
.quote-result .extra-hour-note{font-size:14px;line-height:1.6;color:#555;margin:18px 0}
.quote-result .price-num{font:400 42px/1.2 var(--serif)!important;color:#0a0a0a}
.quote-result .dock-price strong{font-weight:500;color:#0a0a0a}
.quote-result .upsell-item{border-width:1px;border-radius:8px}
.quote-result .upsell-item.on{border-width:1px;background:#f6f8f6}
.quote-result .included-more>summary{border-radius:4px;border-color:#0a0a0a24}
@media(max-width:760px){.quote-result .card-title{font-size:32px}.quote-result :is(.sect-label,.quote-lines h2,.upsell-title){font-size:25px}.quote-result :is(.quote-line h3,.upsell-name){font-size:20px}.quote-result .quote-line-head{gap:12px}.quote-result .quote-description{font-size:15px}}
@media print{.quote-result .quote-description-copy{display:block;overflow:visible}.quote-result .quote-description-hint{display:none}}

.quote-form :is(.question,.fq-title,.success-title){font-family:var(--serif)!important;font-weight:400!important}

.quote-result .top-bar .btn-gold{background:var(--accent,#417f60);color:#fff}
