/* Boost Remaps v1.1.87 — site-wide UI normalization & readability pass.
   Additive final layer only. No route logic, SEO markup or payment/booking logic changes. */

:root{
  --wb87-bg:#05070a;
  --wb87-panel:#0d131b;
  --wb87-panel2:#091019;
  --wb87-line:rgba(215,225,238,.11);
  --wb87-line-strong:rgba(215,225,238,.17);
  --wb87-text:#f7f9fc;
  --wb87-copy:#c1cad6;
  --wb87-muted:#9ba8b8;
  --wb87-red:#ed1c36;
  --wb87-red2:#b90e24;
  --wb87-radius:20px;
  --wb87-shadow:0 24px 60px rgba(0,0,0,.28);
  --wb87-max:1240px;
}

/* ---------- Global readability without inflating headings ---------- */
body.wb-premium{font-size:16px!important;line-height:1.65!important;background:var(--wb87-bg)!important}
body.wb-premium p,body.wb-premium li,body.wb-premium label,body.wb-premium input,body.wb-premium select,body.wb-premium textarea,body.wb-premium button{font-size:16px}
body.wb-premium p,body.wb-premium li{line-height:1.72}
body.wb-premium small{font-size:13px;line-height:1.55}

/* ---------- Shared header ---------- */
.wb-topbar-in,.wb-nav-in{max-width:var(--wb87-max)!important}
.wb-topbar-left,.wb-topbar-right{font-size:13px!important}
.wb-menu>a,.wb-drop>button{font-size:14px!important;line-height:1.1!important;letter-spacing:.015em!important}
.wb-cta{min-height:48px!important;padding:0 21px!important;font-size:14px!important}
.wb-brand img{width:220px!important;max-height:68px!important;object-fit:contain!important}

/* ---------- Inner-page hero normalization ---------- */
body.wb-premium:not(.home) .wb-page-hero{
  min-height:0!important;
  padding:42px 24px 40px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
body.wb-premium:not(.home) .wb-page-hero-in{width:min(var(--wb87-max),100%)!important;max-width:var(--wb87-max)!important;margin:0 auto!important}
body.wb-premium:not(.home) .wb-kicker{font-size:12px!important;letter-spacing:.13em!important;margin-bottom:8px!important}
body.wb-premium:not(.home) .wb-breadcrumb{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important;color:#9ba7b7!important}
body.wb-premium:not(.home) .wb-page-hero h1,
body.wb-premium:not(.home) .wb-page-title{margin-bottom:13px!important}
body.wb-premium:not(.home) .wb-page-hero p{font-size:16.5px!important;line-height:1.68!important;color:#bac4d1!important;max-width:720px!important;margin-bottom:18px!important}
body.wb-premium:not(.home) .wb-hero-actions{gap:10px!important;margin-top:18px!important}
body.wb-premium:not(.home) .wb-btn{min-height:48px!important;padding:12px 19px!important;font-size:14px!important}

/* Booking page already has one clear booking action; remove duplicate hero actions only there. */
body.wb-route-booking .wb-page-hero .wb-hero-actions{display:none!important}

/* ---------- Consistent section widths and vertical rhythm ---------- */
body.wb-premium:not(.home) #primary .elementor:not(.elementor-location-header):not(.elementor-location-footer){
  max-width:var(--wb87-max)!important;
  padding-top:38px!important;
  padding-bottom:58px!important;
}
body.wb-premium:not(.home) #primary .elementor>.elementor-section{margin-bottom:22px!important}
body.wb-premium:not(.home) #primary .elementor>.elementor-section>.elementor-container{
  max-width:1180px!important;
  border-radius:var(--wb87-radius)!important;
}
body.wb-premium:not(.home) #primary p,
body.wb-premium:not(.home) #primary li,
body.wb-premium:not(.home) #primary .elementor-widget-text-editor{font-size:16.5px!important;line-height:1.75!important;color:var(--wb87-copy)!important}
body.wb-premium:not(.home) #primary label{font-size:14.5px!important;line-height:1.45!important}
body.wb-premium:not(.home) #primary input:not([type=checkbox]):not([type=radio]),
body.wb-premium:not(.home) #primary select,
body.wb-premium:not(.home) #primary textarea{font-size:16px!important;line-height:1.45!important}
body.wb-premium:not(.home) #primary .elementor-button,
body.wb-premium:not(.home) #primary button:not(.wb-menu-toggle){font-size:14px!important;min-height:47px}

/* ---------- Booking page ---------- */
body.wb-route-booking .wb-booking-app{
  padding:44px 24px 20px!important;
  background:radial-gradient(circle at 83% 4%,rgba(210,22,48,.065),transparent 29%),linear-gradient(180deg,#06090d,#070b10 54%,#05070b)!important;
}
body.wb-route-booking .wb-booking-shell{width:min(1180px,100%)!important}
body.wb-route-booking .wb-booking-head{max-width:800px!important;margin-bottom:26px!important}
body.wb-route-booking .wb-booking-head>span{font-size:12px!important}
body.wb-route-booking .wb-booking-head p{font-size:16.5px!important;line-height:1.7!important;color:#bac5d2!important}
body.wb-route-booking .wb-booking-stepper{gap:10px!important;margin-bottom:16px!important}
body.wb-route-booking .wb-booking-stepper span{min-height:52px!important;padding:12px 14px!important;font-size:13px!important;border-radius:13px!important}
body.wb-route-booking .wb-booking-stepper b{width:27px!important;height:27px!important}
body.wb-route-booking .wb-booking-card{padding:26px!important;border-radius:18px!important;border-color:var(--wb87-line)!important;box-shadow:0 18px 46px rgba(0,0,0,.23)!important}
body.wb-route-booking .wb-booking-card label{font-size:14.5px!important}
body.wb-route-booking .wb-booking-card input,
body.wb-route-booking .wb-booking-card select,
body.wb-route-booking .wb-booking-card textarea{min-height:50px!important;padding:13px 15px!important;font-size:16px!important}
body.wb-route-booking .wb-booking-summary{font-size:15.5px!important;line-height:1.65!important;margin:14px 0!important;padding:14px 15px!important}
body.wb-route-booking .wb-booking-next,
body.wb-route-booking .wb-booking-confirm,
body.wb-route-booking .wb-booking-actions button{min-height:46px!important;padding:12px 18px!important;font-size:13.5px!important}
body.wb-route-booking .wb-booking-muted,
body.wb-route-booking .wb-booking-secure,
body.wb-route-booking .wb-booking-message{font-size:14px!important;line-height:1.6!important}
body.wb-route-booking .wb-booking-reg-lookup{padding:12px 24px 44px!important;background:transparent!important}
body.wb-route-booking .wb-booking-reg-inner{width:min(1180px,100%)!important;margin:0 auto!important}
body.wb-route-booking .wb-booking-reg-inner #wb-reg-iframe{box-shadow:0 16px 42px rgba(0,0,0,.22)!important}

/* Do not let floating review widgets sit over form-centric pages. */
body.wb-route-booking .lcb-google-float,
body.wb-route-contact .lcb-google-float,
body.wb-route-finance .lcb-google-float,
body.wb-route-shop .lcb-google-float{display:none!important}
body.wb-route-booking .lcb-whatsapp-wrap,
body.wb-route-contact .lcb-whatsapp-wrap,
body.wb-route-finance .lcb-whatsapp-wrap,
body.wb-route-shop .lcb-whatsapp-wrap{right:16px!important;bottom:18px!important;transform:none!important}

/* ---------- Contact ---------- */
body.wb-route-contact .wb-contact-premium{padding:48px 24px 58px!important}
body.wb-route-contact .wb-contact-wrap{width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important}
body.wb-route-contact .wb-contact-intro{margin-bottom:24px!important}
body.wb-route-contact .wb-contact-intro p{font-size:16.5px!important;line-height:1.7!important;color:#bac5d2!important}
body.wb-route-contact .wb-contact-grid{gap:20px!important;align-items:start!important}
body.wb-route-contact .wb-contact-card,
body.wb-route-contact .wb-contact-formcard{border-radius:18px!important;padding:26px!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}
body.wb-route-contact .wb-contact-card p,
body.wb-route-contact .wb-contact-formcard p{font-size:15.5px!important;line-height:1.7!important}
body.wb-route-contact .wb-contact-method strong{font-size:16px!important}
body.wb-route-contact .wb-contact-method span,
body.wb-route-contact .wb-contact-hours li{font-size:15px!important}
body.wb-route-contact .wb-contact-form label{font-size:14.5px!important}
body.wb-route-contact .wb-contact-form input,
body.wb-route-contact .wb-contact-form select,
body.wb-route-contact .wb-contact-form textarea{font-size:16px!important;min-height:50px!important}
body.wb-route-contact .wb-contact-submit{align-items:center!important;gap:14px!important}

/* ---------- Shop / product / cart / checkout ---------- */
body.wb-route-shop .wb-shop-hero{padding-top:44px!important;padding-bottom:38px!important}
body.wb-route-shop .wb-shop-hero-in,
body.wb-route-shop .wb-shop-product,
body.wb-route-shop .wb-shop-description,
body.wb-route-shop .wb-shop-section,
body.wb-route-shop .wb-shop-cart-layout,
body.wb-route-shop .wb-shop-checkout,
body.wb-route-shop .wb-shop-account-grid{max-width:var(--wb87-max)!important}
body.wb-route-shop .wb-shop-hero p,
body.wb-route-shop .wb-shop-lead{font-size:17px!important;line-height:1.68!important}
body.wb-route-shop .wb-shop-product{gap:32px!important;padding-top:42px!important;padding-bottom:48px!important}
body.wb-route-shop .wb-shop-config{padding:24px!important;border-radius:18px!important}
body.wb-route-shop .wb-shop-config>label,
body.wb-route-shop .wb-shop-config h2{font-size:16px!important}
body.wb-route-shop .wb-shop-config select,
body.wb-route-shop .wb-shop-config input{font-size:15.5px!important;min-height:48px!important}
body.wb-route-shop .wb-shop-addon{padding:14px!important;border-radius:13px!important}
body.wb-route-shop .wb-shop-addon strong{font-size:14px!important}
body.wb-route-shop .wb-shop-addon small{font-size:13px!important;line-height:1.5!important}
body.wb-route-shop .wb-shop-note,
body.wb-route-shop .wb-shop-trust{font-size:14px!important;line-height:1.6!important}
body.wb-route-shop .wb-shop-order-preview-row>span{font-size:13px!important}
body.wb-route-shop .wb-shop-order-preview-row>strong,
body.wb-route-shop .wb-shop-order-preview-row>b{font-size:14px!important}
body.wb-route-shop .wb-shop-order-preview-total span{font-size:15px!important}
body.wb-route-shop .wb-shop-order-preview-total small{font-size:12px!important;line-height:1.5!important}
body.wb-route-shop .wb-shop-purchase label,
body.wb-route-shop .wb-shop-form-grid label{font-size:14px!important}
body.wb-route-shop .wb-shop-cart-row p,
body.wb-route-shop .wb-shop-cart-row ul,
body.wb-route-shop .wb-shop-consent,
body.wb-route-shop .wb-shop-security,
body.wb-route-shop .wb-shop-order-line span,
body.wb-route-shop .wb-shop-order-line li{font-size:14px!important;line-height:1.6!important}

/* ---------- Tuning database / utility pages ---------- */
body.wb-route-tuning-database .wbtd-wrap{max-width:var(--wb87-max)!important}
body.wb-route-tuning-database .wbtd-head p,
body.wb-route-tuning-database .wbtd-brands-head p,
body.wb-route-tuning-database .wbtd-group-head p,
body.wb-route-tuning-database .wbtd-bottom p,
body.wb-route-tuning-database .wbtd-note{font-size:15.5px!important;line-height:1.7!important;color:#aebaca!important}
body.wb-route-tuning-database .wbtd-point span,
body.wb-route-tuning-database .wbtd-head-badge span{font-size:14px!important;line-height:1.55!important}
body.wb-route-tuning-database .wbtd-brand-name{font-size:13px!important}
body.wb-route-tuning-database .wbtd-action{min-height:45px!important;font-size:13px!important}

/* Utility DPF/AdBlue tool copy */
body.wb-tool-theme p,body.wb-tool-theme li{font-size:16px!important;line-height:1.72!important}
body.wb-tool-theme label,body.wb-tool-theme input,body.wb-tool-theme select,body.wb-tool-theme button{font-size:14.5px!important}

/* ---------- Gallery ---------- */
body.wb-route-gallery .wb-gallery-shell,
body.wb-route-gallery .wb-gallery-section{max-width:var(--wb87-max)!important}
body.wb-route-gallery p,body.wb-route-gallery .wb-gallery-card p{font-size:15.5px!important;line-height:1.7!important}

/* ---------- Blog / long-form service pages ---------- */
body.single-post #primary p,
body.single-post #primary li,
body.wb-premium:not(.home) article p,
body.wb-premium:not(.home) article li{font-size:17px!important;line-height:1.78!important}
body.single-post #primary article,
body.wb-premium:not(.home) #primary article{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

/* ---------- Footer: same scale as the rest of the site ---------- */
.wbf-wrap{max-width:var(--wb87-max)!important;padding-top:46px!important}
.wbf-grid{gap:18px!important}
.wbf-card{padding:24px!important;border-radius:17px!important}
.wbf-card h3{font-size:20px!important;margin-bottom:17px!important}
.wbf-card p,.wbf-card li,.wbf-card a{font-size:14.5px!important;line-height:1.68!important}
.wbf-intro{font-size:14.5px!important;line-height:1.7!important}
.wbf-tag{font-size:10.5px!important}
.wbf-btn{font-size:12.5px!important;min-height:42px!important}
.wbf-trust-title{font-size:13px!important}
.wbf-review-count,.wbf-status{font-size:11.5px!important}
.wbf-bottom{font-size:12px!important}

/* ---------- Responsive normalization ---------- */
@media(max-width:1024px){
  .wb-brand img{width:205px!important}
  body.wb-premium:not(.home) .wb-page-hero{padding:38px 20px 36px!important}
  body.wb-route-booking .wb-booking-app{padding-left:18px!important;padding-right:18px!important}
}

@media(max-width:760px){
  body.wb-premium{font-size:16px!important}
  .wb-brand img{width:190px!important}
  .wb-mobile-menu>a{font-size:16px!important;min-height:47px!important;display:flex!important;align-items:center!important}
  body.wb-premium:not(.home) .wb-page-hero{padding:30px 16px 28px!important}
  body.wb-premium:not(.home) .wb-page-hero p{font-size:16px!important;line-height:1.65!important}
  body.wb-premium:not(.home) .wb-breadcrumb{font-size:12.5px!important}
  body.wb-premium:not(.home) #primary .elementor:not(.elementor-location-header):not(.elementor-location-footer){padding:26px 12px 42px!important}
  body.wb-premium:not(.home) #primary p,
  body.wb-premium:not(.home) #primary li,
  body.single-post #primary p,
  body.single-post #primary li{font-size:16px!important;line-height:1.72!important}
  body.wb-route-booking .wb-booking-app{padding:30px 12px 14px!important}
  body.wb-route-booking .wb-booking-head{margin-bottom:20px!important}
  body.wb-route-booking .wb-booking-head p{font-size:15.5px!important}
  body.wb-route-booking .wb-booking-stepper{grid-template-columns:1fr 1fr!important}
  body.wb-route-booking .wb-booking-stepper span{font-size:12px!important;min-height:48px!important}
  body.wb-route-booking .wb-booking-card{padding:18px!important;border-radius:15px!important}
  body.wb-route-booking .wb-booking-card input,
  body.wb-route-booking .wb-booking-card select,
  body.wb-route-booking .wb-booking-card textarea{font-size:16px!important}
  body.wb-route-booking .wb-booking-reg-lookup{padding:10px 10px 34px!important}
  body.wb-route-contact .wb-contact-premium{padding:34px 12px 42px!important}
  body.wb-route-contact .wb-contact-card,
  body.wb-route-contact .wb-contact-formcard{padding:19px!important;border-radius:15px!important}
  body.wb-route-shop .wb-shop-product{padding-top:28px!important;gap:20px!important}
  body.wb-route-shop .wb-shop-config{padding:17px!important}
  .wbf-wrap{padding:34px 14px 92px!important}
  .wbf-card{padding:20px!important}
  .wbf-card p,.wbf-card li,.wbf-card a{font-size:14px!important}
}

/* ---------- Home readability (existing homepage rules are highly specific) ---------- */
body.wb-premium.home .wb-home-quickitem strong{font-size:17px!important;line-height:1.25!important}
body.wb-premium.home .wb-home-quickitem small{font-size:14px!important;line-height:1.5!important}
body.wb-premium.home .wb-home-benefit p{font-size:15.5px!important;line-height:1.68!important}
body.wb-premium.home .wb-cine-process-head p,
body.wb-premium.home .wb-cine-gains-lead,
body.wb-premium.home .wb-cine-final p{font-size:16px!important;line-height:1.7!important}
body.wb-premium.home .wb-cine-step p{font-size:15.5px!important;line-height:1.68!important}
body.wb-premium.home .wb-cine-media-copy span{font-size:14px!important;line-height:1.55!important}
body.wb-premium.home .wb-cine-meter-row{font-size:14.5px!important}
body.wb-premium.home .wb-cine-meter-note{font-size:14px!important;line-height:1.62!important}
body.wb-premium.home .wb-cine-btn{font-size:13.5px!important;min-height:48px!important}
body.wb-premium.home .elementor-element-1f0e64f .elementor-heading-title{font-size:16px!important;line-height:1.65!important}

/* Technical lookup page was previously using 10–12px helper copy. */
body.wb-premium .wb-dtc-title-area p{font-size:15px!important;line-height:1.65!important}
body.wb-premium .wb-dtc-empty strong{font-size:15px!important}
body.wb-premium .wb-dtc-empty span{font-size:13px!important}
body.wb-premium .wb-dtc-side-card h3{font-size:16px!important}
body.wb-premium .wb-dtc-side-card p{font-size:14px!important;line-height:1.6!important}
body.wb-premium .wb-dtc-inline-head p{font-size:14px!important;line-height:1.6!important}
body.wb-premium .wb-dtc-list-section>h3{font-size:16px!important}
body.wb-premium .wb-dtc-list-section>h3 span{font-size:12px!important}
body.wb-premium .wb-dtc-list-item>p{font-size:14px!important;line-height:1.6!important}
body.wb-premium .wb-dtc-list-item>button{font-size:12px!important;min-height:38px!important}
body.wb-premium .wb-dtc-secure{font-size:12.5px!important;line-height:1.55!important}
body.wb-premium .wb-dtc-form label{font-size:13.5px!important}
body.wb-route-tuning-database .wbtd-head p{font-size:15.5px!important}
body.wb-route-tuning-database .wbtd-brand-name{font-size:12.5px!important}

/* AI-published articles when this stylesheet is present. */
body.wb-premium .wb-ai-content{font-size:17px!important;line-height:1.82!important}
body.wb-premium .wb-ai-meta{font-size:14px!important}

@media(max-width:760px){
  body.wb-premium.home .wb-home-quickitem strong{font-size:15.5px!important}
  body.wb-premium.home .wb-home-quickitem small{font-size:13px!important}
  body.wb-premium.home .wb-cine-process-head p,
  body.wb-premium.home .wb-cine-gains-lead,
  body.wb-premium.home .wb-cine-final p,
  body.wb-premium.home .wb-cine-step p{font-size:15px!important}
  body.wb-premium.home .elementor-element-1f0e64f .elementor-heading-title{font-size:15.5px!important}
}
