/* Lisibilité desktop : +2 px sur les petits textes, sans zoom du configurateur.
   Aucun changement de grille, d’illustration, de prix ou de parcours mobile. */
@media (min-width:901px) {
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-options-body,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-res-content { font-size:15px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-section h2 { font-size:17px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-desc,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-choice-title,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-pose-reference,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-measure-link,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-profile-context,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-field,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-field label,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-dim-guide,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-dim-guide button,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-detail,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-detail-body h3,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-quantity,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-cart,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-validation,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-validation button { font-size:14px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-choice-desc,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-zoom,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-bounds,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-modifier,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-recap-link small,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-detail-body .cs-summary-row,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-demo-label,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-price small { font-size:13px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-recap-link strong { font-size:14px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-input input { font-size:18px!important; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-band { font-size:14px!important; line-height:18px; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-band small { font-size:13px!important; line-height:18px; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-scene-nav :is(.cs-prev,.cs-next) { font-size:14px!important; line-height:18px; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-restart { font-size:13px!important; line-height:16.5px; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-view-choice button,
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours) .cs-drawing-note { font-size:13px!important; line-height:16.5px; }
  #onlybaie-perspective #volet-parcours .vr-poses .cs-choice-title,
  #onlybaie-perspective #volet-parcours .vr-poses .cs-choice-desc,
  #onlybaie-perspective #volet-parcours .vr-poses .cs-zoom,
  #onlybaie-perspective #volet-parcours .vr-muted,
  #onlybaie-perspective #volet-parcours .vr-field small,
  #onlybaie-perspective #volet-parcours .vr-error,
  #onlybaie-perspective #volet-parcours .vr-number>span,
  #onlybaie-perspective #volet-parcours .vr-swatch strong,
  #onlybaie-perspective #volet-parcours .vr-palette p,
  #onlybaie-perspective #volet-parcours .vr-accessory small,
  #onlybaie-perspective #volet-parcours .vr-accessory .vr-option-quantity,
  #onlybaie-perspective #volet-parcours .vr-next-shutter { font-size:13px!important; }
  #onlybaie-perspective #volet-parcours .vr-field,
  #onlybaie-perspective #volet-parcours .vr-fab,
  #onlybaie-perspective #volet-parcours .cs-included>span,
  #onlybaie-perspective #volet-parcours .vr-palette summary,
  #onlybaie-perspective #volet-parcours .vr-accessory strong,
  #onlybaie-perspective #volet-parcours .vr-detail-button { font-size:14px!important; }
  #onlybaie-perspective #volet-parcours .vr-swatch small { font-size:12px!important; }
  #onlybaie-perspective #volet-parcours .vr-field input { font-size:18px!important; }
  #onlybaie-perspective #volet-parcours .vr-option-quantity input,
  #onlybaie-perspective #volet-parcours .cs-quantity input { font-size:16px!important; }
  #onlybaie-perspective #volet-parcours .vr-view-label,
  #onlybaie-perspective #volet-parcours .vr-opening label { font-size:13px!important; line-height:16.5px; }
  #onlybaie-perspective #alu-parcours .oa-options-body,
  #onlybaie-perspective #alu-parcours .oa-summary-body { font-size:15px!important; }
  #onlybaie-perspective #alu-parcours .oa-options-body h2 { font-size:18px!important; }
  #onlybaie-perspective #alu-parcours .oa-options-body p,
  #onlybaie-perspective #alu-parcours .oa-card,
  #onlybaie-perspective #alu-parcours .oa-color-group,
  #onlybaie-perspective #alu-parcours .oa-field,
  #onlybaie-perspective #alu-parcours .oa-range,
  #onlybaie-perspective #alu-parcours .oa-choice-title,
  #onlybaie-perspective #alu-parcours .oa-included,
  #onlybaie-perspective #alu-parcours .oa-quantity,
  #onlybaie-perspective #alu-parcours .oa-recap-link strong,
  #onlybaie-perspective #alu-parcours .oa-add,
  #onlybaie-perspective #alu-parcours .oa-status { font-size:14px!important; }
  #onlybaie-perspective #alu-parcours .oa-color-card,
  #onlybaie-perspective #alu-parcours .oa-choice-desc,
  #onlybaie-perspective #alu-parcours .oa-tag,
  #onlybaie-perspective #alu-parcours .oa-option-zoom,
  #onlybaie-perspective #alu-parcours .oa-field small,
  #onlybaie-perspective #alu-parcours .oa-range small,
  #onlybaie-perspective #alu-parcours .oa-recap-link small,
  #onlybaie-perspective #alu-parcours .oa-modifier,
  #onlybaie-perspective #alu-parcours .oa-order-bottom>small { font-size:13px!important; }
  #onlybaie-perspective #alu-parcours .oa-color-card small { font-size:12px!important; }
  #onlybaie-perspective #alu-parcours .oa-field input,
  #onlybaie-perspective #alu-parcours .oa-quantity input { font-size:18px!important; }
  #onlybaie-perspective #alu-parcours .oa-panel>.ob-config-band { font-size:14px!important; line-height:17px; }
  #onlybaie-perspective #alu-parcours .oa-scene-nav :is(.oa-prev,.oa-next) { font-size:14px!important; line-height:18px; }
  #onlybaie-perspective #alu-parcours .oa-restart { font-size:13px!important; line-height:16.5px; }
  #onlybaie-perspective #alu-parcours .oa-views button,
  #onlybaie-perspective #alu-parcours .oa-view-caption,
  #onlybaie-perspective #alu-parcours .oa-note { font-size:13px!important; line-height:16.5px; }
  #onlybaie-perspective #alu-parcours :is(.oa-view-caption,.oa-note) { line-height:18.15px; }
  #onlybaie-perspective :is(#pvc-parcours,#volet-parcours,#alu-parcours) .ob-steps { --ob-step-font:14px; }
}
@media (min-width:1051px) {
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.56rem;"] { font-size:calc(0.56rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.58rem;"] { font-size:calc(0.58rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.6rem;"] { font-size:calc(0.6rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.62rem;"] { font-size:calc(0.62rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.64rem;"] { font-size:calc(0.64rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.65rem;"] { font-size:calc(0.65rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.66rem;"] { font-size:calc(0.66rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.67rem;"] { font-size:calc(0.67rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.68rem;"] { font-size:calc(0.68rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.7rem;"] { font-size:calc(0.7rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.71rem;"] { font-size:calc(0.71rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.72rem;"] { font-size:calc(0.72rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.73rem;"] { font-size:calc(0.73rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.74rem;"] { font-size:calc(0.74rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.75rem;"] { font-size:calc(0.75rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 12px;"] { font-size:calc(12px + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.76rem;"] { font-size:calc(0.76rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.78rem;"] { font-size:calc(0.78rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.8rem;"] { font-size:calc(0.8rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 13px;"] { font-size:calc(13px + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.82rem;"] { font-size:calc(0.82rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.83rem;"] { font-size:calc(0.83rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.84rem;"] { font-size:calc(0.84rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.85rem;"] { font-size:calc(0.85rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 14px;"] { font-size:calc(14px + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.88rem;"] { font-size:calc(0.88rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.9rem;"] { font-size:calc(0.9rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.92rem;"] { font-size:calc(0.92rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 0.95rem;"] { font-size:calc(0.95rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 16px;"] { font-size:calc(16px + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 1.05rem;"] { font-size:calc(1.05rem + 2px)!important; }
  #onlybaie-perspective #garage-mount :is(.pg-etapes,.pg-resume) [style*="font-size: 1.2rem;"] { font-size:calc(1.2rem + 2px)!important; }
  #onlybaie-perspective #garage-mount .pg-panneau input[type=number],
  #onlybaie-perspective #garage-mount .pg-panneau input[type=text] { font-size:18px!important; }
  #onlybaie-perspective #garage-mount .ob-config-band { font-size:15.6px!important; line-height:20.4px; }
  #onlybaie-perspective #garage-mount .pg-centre .pg-chev { font-size:14.48px!important; line-height:18.72px; }
  #onlybaie-perspective #garage-mount .pg-centre button[title="Repartir d’une configuration vierge"],
  #onlybaie-perspective #garage-mount .pg-centre button[title="Repartir d'une configuration vierge"] { font-size:13.84px!important; line-height:17.76px; }
  #onlybaie-perspective #garage-mount .ob-steps { --ob-step-font:14px; }
}
/* Conserver la rangée de commandes garage sur les petits ordinateurs. */
@media (min-width:1051px) and (max-width:1150px) {
  #onlybaie-perspective #garage-mount .pg-centre .pg-chev { padding-left:12.5px!important; padding-right:12.5px!important; }
  #onlybaie-perspective #garage-mount .pg-centre .pg-chev:first-child { padding-left:23.5px!important; }
  #onlybaie-perspective #garage-mount .pg-centre .pg-chev:last-child { padding-right:23.5px!important; }
  #onlybaie-perspective #garage-mount .pg-centre button[title="Repartir d'une configuration vierge"] { padding-left:7px!important; padding-right:7px!important; }
}
@media (min-width:1051px) {
  /* Les intitulés longs des cartes étroites restent intégralement lisibles. */
  #onlybaie-perspective #garage-mount .pg-panneau button[title] > span { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
}
