/* Boost Remaps v1.2.16 — site-wide readable typography pass.
   Customer-facing text prioritises legibility on desktop and mobile.
   Headings keep the existing brand typefaces; micro-copy is lifted out of 8–13px territory. */

html body.wb-premium{
  font-size:16px!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html body.wb-premium p,
html body.wb-premium li{
  font-size:16px!important;
  line-height:1.65!important;
}
html body.wb-premium small{
  font-size:14.5px!important;
  line-height:1.5!important;
}
html body.wb-premium input:not([type="checkbox"]):not([type="radio"]),
html body.wb-premium select,
html body.wb-premium textarea{
  font-size:16px!important;
  line-height:1.45!important;
}
html body.wb-premium button,
html body.wb-premium .wb-btn{
  font-size:15.5px!important;
}

/* Header / navigation */
html body.wb-premium .wb-topbar-in,
html body.wb-premium .wb-topbar-left,
html body.wb-premium .wb-topbar-right{
  font-size:14.5px!important;
  line-height:1.35!important;
}
html body.wb-premium .wb-topbar-right a:first-of-type{
  font-size:14.5px!important;
}
html body.wb-premium .wb-menu>a,
html body.wb-premium .wb-drop>button,
html body.wb-premium .wb-drop-menu a,
html body.wb-premium .wb-mobile-menu,
html body.wb-premium .wb-mobile-menu a{
  font-size:15.5px!important;
  line-height:1.3!important;
}

/* Page hero / breadcrumbs / utility labels */
html body.wb-premium .wb-kicker,
html body.wb-premium .wb-service-kicker,
html body.wb-premium .wb-contact-kicker,
html body.wb-premium .wb-shop-eyebrow,
html body.wb-premium .wb-booking-kicker,
html body.wb-premium .wb-ai-kicker{
  font-size:14px!important;
  line-height:1.35!important;
}
html body.wb-premium .wb-breadcrumb,
html body.wb-premium .wb-shop-breadcrumb{
  font-size:14.5px!important;
  line-height:1.5!important;
}
html body.wb-premium .wb-page-hero p{
  font-size:17px!important;
  line-height:1.65!important;
}
html body.wb-premium .wb-hero-actions .wb-btn{
  font-size:16px!important;
}

/* Homepage */
html body.wb-premium.home .wb-cine-eyebrow,
html body.wb-premium.home .wb-cine-kicker{
  font-size:14px!important;
  line-height:1.35!important;
}
html body.wb-premium.home .wb-cine-hero-actions .wb-cine-btn,
html body.wb-premium.home .wb-cine-gain-actions .wb-cine-btn,
html body.wb-premium.home .wb-cine-final-actions .wb-cine-btn{
  font-size:15.5px!important;
  line-height:1.2!important;
}
html body.wb-premium.home .wb-cine-process-head p,
html body.wb-premium.home .wb-cine-gains-lead,
html body.wb-premium.home .wb-cine-final p,
html body.wb-premium.home .wb-cine-step p,
html body.wb-premium.home .wb-cine-media-copy span,
html body.wb-premium.home .wb-cine-meter-note{
  font-size:16px!important;
  line-height:1.65!important;
}
html body.wb-premium.home .wb-cine-step-num,
html body.wb-premium.home .wb-cine-meter-title span{
  font-size:14.5px!important;
  line-height:1.4!important;
}
html body.wb-premium.home .wb-cine-meter-row,
html body.wb-premium.home .wb-cine-meter-row b{
  font-size:15.5px!important;
}
html body.wb-premium.home .wb-home-quickitem strong{
  font-size:16px!important;
  line-height:1.3!important;
}
html body.wb-premium.home .wb-home-quickitem small{
  font-size:14.5px!important;
  line-height:1.5!important;
}

/* Booking journey */
html body.wb-route-booking #primary #boost-booking .wb2-kicker,
html body.wb-route-booking #primary #boost-booking .wb2-panel-head>span{
  font-size:14px!important;
  line-height:1.35!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-intro p{
  font-size:17px!important;
  line-height:1.65!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-stepper span{
  font-size:14.5px!important;
  line-height:1.2!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-stepper b{
  font-size:14px!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-panel-head p{
  font-size:16px!important;
  line-height:1.65!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-type strong{
  font-size:17px!important;
  line-height:1.25!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-type small{
  font-size:14px!important;
  line-height:1.45!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-vehicle-grid label>span,
html body.wb-route-booking #primary #boost-booking .wb2-fields label>span,
html body.wb-route-booking #primary #boost-booking .wb2-sign>span,
html body.wb-route-booking #primary #boost-booking .wb2-date>span,
html body.wb-route-booking #primary #boost-booking .wb2-slots-wrap>span{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.05em!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-vehicle-grid select,
html body.wb-route-booking #primary #boost-booking .wb2-fields input:not([type="checkbox"]),
html body.wb-route-booking #primary #boost-booking .wb2-fields textarea,
html body.wb-route-booking #primary #boost-booking .wb2-sign input{
  font-size:16px!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-loading,
html body.wb-route-booking #primary #boost-booking .wb2-auto-next,
html body.wb-route-booking #primary #boost-booking .wb2-help-row,
html body.wb-route-booking #primary #boost-booking .wb2-muted,
html body.wb-route-booking #primary #boost-booking .wb2-message,
html body.wb-route-booking #primary #boost-booking .wb2-unavailable{
  font-size:14.5px!important;
  line-height:1.55!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-vc-copy span,
html body.wb-route-booking #primary #boost-booking .wb2-vc-copy small,
html body.wb-route-booking #primary #boost-booking .wb2-vc-stats span,
html body.wb-route-booking #primary #boost-booking .wb2-vc-stats small{
  font-size:14px!important;
  line-height:1.45!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-vc-copy strong{
  font-size:17px!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-match{
  font-size:14px!important;
  line-height:1.2!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-service>strong{
  font-size:18px!important;
  line-height:1.3!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-service-desc{
  font-size:16px!important;
  line-height:1.6!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-service-meta{
  font-size:14.5px!important;
  line-height:1.4!important;
  letter-spacing:.035em!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-slot{
  font-size:15.5px!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-summary-head,
html body.wb-route-booking #primary #boost-booking .wb2-summary-group,
html body.wb-route-booking #primary #boost-booking .wb2-summary-help,
html body.wb-route-booking #primary #boost-booking .wb2-summary-safe,
html body.wb-route-booking #primary #boost-booking .wb2-secure-note{
  font-size:15px!important;
  line-height:1.55!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-summary-group small,
html body.wb-route-booking #primary #boost-booking .wb2-summary-group span,
html body.wb-route-booking #primary #boost-booking .wb2-summary-help small{
  font-size:14.5px!important;
  line-height:1.5!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-consent,
html body.wb-route-booking #primary #boost-booking .wb2-consent-fine,
html body.wb-route-booking #primary #boost-booking .wb2-consent-status{
  font-size:15px!important;
  line-height:1.6!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-consent strong{
  font-size:16px!important;
}
html body.wb-route-booking #primary #boost-booking .wb2-consent button,
html body.wb-route-booking #primary #boost-booking .wb2-next,
html body.wb-route-booking #primary #boost-booking .wb2-back,
html body.wb-route-booking #primary #boost-booking .wb2-confirm,
html body.wb-route-booking #primary #boost-booking .wb2-pay-buttons button{
  font-size:15.5px!important;
}

/* Tuning database / DTC tools */
html body.wb-route-tuning-database .wb-tool-intro,
html body.wb-route-tuning-database .wbtd-head p,
html body.wb-route-tuning-database .wbtd-bottom p,
html body.wb-route-tuning-database .wbtd-note{
  font-size:16px!important;
  line-height:1.65!important;
}
html body.wb-route-tuning-database .wbtd-brand-name{
  font-size:14.5px!important;
  line-height:1.3!important;
}
html body.wb-route-tuning-database .wbtd-action{
  font-size:15px!important;
}
html body.wb-premium .wb-dtc-found-copy strong,
html body.wb-premium .wb-dtc-found-copy span,
html body.wb-premium .wb-dtc-not-found,
html body.wb-premium .wb-dtc-empty span,
html body.wb-premium .wb-dtc-secure,
html body.wb-premium .wb-dtc-form label,
html body.wb-premium .wb-dtc-list-section>h3 span{
  font-size:15px!important;
  line-height:1.55!important;
}
html body.wb-premium .wb-dtc-found button,
html body.wb-premium .wb-dtc-list-item>button{
  font-size:15px!important;
}

/* Shop */
html body.wb-route-shop .wb-shop-eyebrow,
html body.wb-route-shop .wb-shop-product-fallback span{
  font-size:14px!important;
  line-height:1.4!important;
}
html body.wb-route-shop .wb-shop-addons>p,
html body.wb-route-shop .wb-shop-addon strong,
html body.wb-route-shop .wb-shop-note,
html body.wb-route-shop .wb-shop-cart-row p,
html body.wb-route-shop .wb-shop-cart-row ul,
html body.wb-route-shop .wb-shop-consent,
html body.wb-route-shop .wb-shop-order-line span,
html body.wb-route-shop .wb-shop-order-line li{
  font-size:15.5px!important;
  line-height:1.55!important;
}
html body.wb-route-shop .wb-shop-purchase label,
html body.wb-route-shop .wb-shop-form-grid label,
html body.wb-route-shop .wb-shop-trust,
html body.wb-route-shop .wb-shop-security,
html body.wb-route-shop .wb-shop-account-card th,
html body.wb-route-shop .wb-shop-addon small,
html body.wb-route-shop .wb-shop-live-total small,
html body.wb-route-shop .wb-shop-order-preview-row>span,
html body.wb-route-shop .wb-shop-order-preview-row>strong,
html body.wb-route-shop .wb-shop-order-preview-row>b,
html body.wb-route-shop .wb-shop-order-preview-total small,
html body.wb-route-shop .wb-shop-order-preview-badge{
  font-size:14.5px!important;
  line-height:1.5!important;
}

/* Contact */
html body.wb-route-contact .wb-contact-method span:not(.wb-contact-method-icon),
html body.wb-route-contact .wb-contact-note,
html body.wb-route-contact .wb-contact-fields label,
html body.wb-route-contact .wb-contact-submit small,
html body.wb-route-contact .wb-contact-form .wb-form-message{
  font-size:15px!important;
  line-height:1.55!important;
}
html body.wb-route-contact .wb-contact-actions a{
  font-size:15.5px!important;
}

/* Footer / trust / floating utilities */
html body.wb-premium .wb-footer p,
html body.wb-premium .wb-footer li,
html body.wb-premium .wb-footer a{
  font-size:15.5px!important;
  line-height:1.65!important;
}
html body.wb-premium .wb-trust-chip,
html body.wb-premium .wb-partner,
html body.wb-premium .wbf-tag,
html body.wb-premium .wbf-trust-title,
html body.wb-premium .wbf-review-count,
html body.wb-premium .wbf-status,
html body.wb-premium .wbf-bottom{
  font-size:14px!important;
  line-height:1.45!important;
}
html body.wb-premium .wbf-btn,
html body.wb-premium .lcb-wa-text{
  font-size:15px!important;
}
html body.wb-premium .wb-footer-bottom{
  font-size:14.5px!important;
  line-height:1.5!important;
}
html body.wb-premium .lcb-google-float .pa-review-count,
html body.wb-premium .lcb-google-float .pa-rating-row span{
  font-size:14px!important;
}

/* Cookie notice / analytics consent should be readable too. */
html body.wb-premium #cookie-notice .cn-text-container,
html body.wb-premium #cookie-notice .cn-button{
  font-size:14.5px!important;
  line-height:1.5!important;
}

/* AI article metadata */
html body.wb-premium .wb-ai-meta,
html body.wb-premium .wb-ai-sources,
html body.wb-premium .wb-ai-sources li{
  font-size:15px!important;
  line-height:1.6!important;
}

@media(max-width:720px){
  html body.wb-premium{
    font-size:16px!important;
  }
  html body.wb-premium p,
  html body.wb-premium li{
    font-size:16px!important;
    line-height:1.65!important;
  }
  html body.wb-premium .wb-topbar-in,
  html body.wb-premium .wb-topbar-left,
  html body.wb-premium .wb-topbar-right{
    font-size:14px!important;
  }
  html body.wb-premium .wb-page-hero p{
    font-size:16px!important;
  }
  html body.wb-route-booking #primary #boost-booking .wb2-intro p,
  html body.wb-route-booking #primary #boost-booking .wb2-panel-head p,
  html body.wb-route-booking #primary #boost-booking .wb2-service-desc{
    font-size:16px!important;
  }
  html body.wb-route-booking #primary #boost-booking .wb2-service>strong{
    font-size:18px!important;
  }
  html body.wb-route-booking #primary #boost-booking .wb2-type strong{
    font-size:17px!important;
  }
  html body.wb-route-booking #primary #boost-booking .wb2-stepper span{
    font-size:14px!important;
  }
  html body.wb-route-booking #primary #boost-booking .wb2-summary-head,
  html body.wb-route-booking #primary #boost-booking .wb2-summary-group,
  html body.wb-route-booking #primary #boost-booking .wb2-summary-help,
  html body.wb-route-booking #primary #boost-booking .wb2-summary-safe,
  html body.wb-route-booking #primary #boost-booking .wb2-secure-note{
    font-size:15px!important;
  }
  html body.wb-premium .wb-footer p,
  html body.wb-premium .wb-footer li,
  html body.wb-premium .wb-footer a{
    font-size:15px!important;
  }
  html body.wb-premium #cookie-notice .cn-text-container,
  html body.wb-premium #cookie-notice .cn-button{
    font-size:14px!important;
  }
}

/* Legacy/Elementor content pages: prevent inherited 10–13px widget text. */
html body.wb-premium #primary .elementor-widget-text-editor,
html body.wb-premium #primary .elementor-widget-text-editor p,
html body.wb-premium #primary .elementor-widget-text-editor span,
html body.wb-premium #primary .elementor-widget-text-editor a,
html body.wb-premium #primary .elementor-widget-text-editor li{
  font-size:16px!important;
  line-height:1.65!important;
}
html body.wb-premium #primary .elementor-button-text,
html body.wb-premium #primary .elementor-icon-list-text,
html body.wb-premium #primary .elementor-tab-content,
html body.wb-premium #primary .elementor-toggle-title{
  font-size:15.5px!important;
  line-height:1.55!important;
}
html body.wb-premium #primary .elementor-field-label,
html body.wb-premium #primary .elementor-field{
  font-size:15.5px!important;
}

/* Google review cards / trust snippets. */
html body.wb-premium .wb-google-source,
html body.wb-premium .wb-review-card small,
html body.wb-premium .wb-reviews-head small{
  font-size:14.5px!important;
  line-height:1.5!important;
}

/* Booking manage/payment pages. */
html body.wb-route-booking .wb-booking-status,
html body.wb-route-booking .wb-booking-manage dt,
html body.wb-route-booking .wb-booking-help{
  font-size:14.5px!important;
  line-height:1.5!important;
}
html body.wb-route-booking .wb-booking-manage dd,
html body.wb-route-booking .wb-booking-manage-card p,
html body.wb-route-booking .wb-booking-manage-actions button{
  font-size:16px!important;
  line-height:1.55!important;
}
