/* Shared mobile entry layout. Booking/admin pages do not opt in. */
body[data-nwtn-conversion] { --nwtn-dock-height: 72px; }
.nwtn-dock { display:none; }
.nwtn-inline-help { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 14px; margin:14px 0 0; font:500 12px/1.5 system-ui,sans-serif; color:#536476; }
.nwtn-inline-help a { display:inline-flex; align-items:center; min-height:36px; color:#173b53; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.nwtn-route-error { border:1px solid #e9a5a5; border-radius:10px; background:#fff4f4; color:#8a1924; padding:10px 12px; margin:10px 0; font-size:14px; }
.nwtn-route-error:empty { display:none; }
.nwtn-airport-shortcuts { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 14px; }
.nwtn-airport-shortcuts button { width:auto !important; flex:1 1 70px; min-width:0; min-height:40px; margin:0 !important; padding:7px 8px; border:1px solid #cbd8df; border-radius:8px; color:#173b53; background:#f5f9fa; font:600 11px/1.3 system-ui,sans-serif; cursor:pointer; }
@media (max-width:960px) {
  html:has(body[data-nwtn-conversion]) { scroll-padding-top:84px; scroll-padding-bottom:90px; }
  body[data-nwtn-conversion] { padding-bottom:calc(var(--nwtn-dock-height) + env(safe-area-inset-bottom,0px)) !important; }
  body[data-nwtn-conversion] :is(.mobile-cta,.home-mobile-cta,.ac-mobile,.mobile-bar,#nwtn-contact-actions,.whatsapp-float,.wa,[data-nwtn-legacy-float],[data-nwtn-floating-contact]) { display:none !important; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:10px; min-height:64px; height:auto; padding-top:8px; padding-bottom:8px; z-index:50; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] > div:only-child { display:flex; width:100%; align-items:center; justify-content:space-between; gap:10px; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] > strong { font-size:14px; line-height:1.2; max-width:60%; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(.nav,.header-inner,.header-row,.header-main,.home-nav,.ac-nav) { min-height:48px; height:auto; gap:10px; padding-top:0; padding-bottom:0; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(.brand,.home-brand,.brandcopy,.logo) { min-width:0; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(.brand b,.brand strong,.home-brand strong,.brandcopy b) { font-size:14px; line-height:1.2; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(.brand small,.home-brand small,.brandcopy small) { font-size:10px; line-height:1.3; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(.badge,.brandmark,.home-mark) { width:38px; height:38px; flex:0 0 38px; border-radius:10px; font-size:16px; }
  body[data-nwtn-conversion] [data-nwtn-mobile-header] :is(img,svg) { max-height:44px; width:auto; object-fit:contain; }
  body[data-nwtn-conversion] .nwtn-nav-secondary { display:none !important; }
  body[data-nwtn-conversion] [data-nwtn-header-quote] { display:inline-flex !important; align-items:center; white-space:nowrap; min-height:44px; padding:10px 13px; font-size:13px; line-height:1.3; border-radius:10px; }
  body[data-nwtn-conversion] :is(.topbar,.top-bar),body[data-nwtn-conversion] > .topline { display:none; }
  body[data-nwtn-conversion] h1 { width:100%; max-width:none; font-size:clamp(28px,7.8vw,38px) !important; line-height:1.1 !important; letter-spacing:-.035em !important; margin-top:8px; margin-bottom:8px; }
  body[data-nwtn-conversion] :is(.hero,.home-hero,.ac-hero) { padding-top:20px; padding-bottom:28px; }
  body[data-nwtn-conversion] :is(.home-hero-grid,.ac-grid,.hero-grid,.hero > .wrap.grid) { padding-top:12px; row-gap:8px; align-items:stretch; }
  body[data-nwtn-conversion] :is(.home-hero-grid,.ac-hero .ac-grid,.hero > .wrap.grid,.hero > .wrap.hero-grid,.hero > .wrap > .hero-grid) { display:flex; flex-direction:column; }
  body[data-nwtn-conversion] :is(.home-hero-copy,.ac-hero .ac-grid > div:first-child,.hero > .wrap.grid > div:first-child,.hero > .wrap.hero-grid > div:first-child,.hero > .wrap > .hero-grid > .hero-copy) { display:contents; }
  body[data-nwtn-conversion] :is(.home-hero-grid,.ac-hero .ac-grid,.hero > .wrap.grid,.hero > .wrap.hero-grid,.hero > .wrap > .hero-grid) h1 { order:1; }
  body[data-nwtn-conversion] :is(.home-hero-grid,.ac-hero .ac-grid,.hero > .wrap.grid,.hero > .wrap.hero-grid,.hero > .wrap > .hero-grid) :is(aside,.journey-card) { order:2; }
  body[data-nwtn-conversion] :is(.home-hero-copy,.ac-hero .ac-grid > div:first-child,.hero > .wrap.grid > div:first-child,.hero > .wrap.hero-grid > div:first-child,.hero-copy) > p { order:3; }
  body[data-nwtn-conversion] :is(.home-hero-actions,.hero-actions,.home-trust-row,.ac-benefits,.hero-points,.trustrow,.pills) { order:4; }
  body[data-nwtn-conversion] :is(.home-hero-grid,.ac-hero .ac-grid) > aside { width:100%; margin:4px 0 12px; }
  body[data-nwtn-conversion] :has(> h1 + .nwtn-mobile-price-card) { display:block !important; width:100%; }
  body[data-nwtn-conversion] .nwtn-mobile-price-card { width:100% !important; max-width:none !important; min-width:0; margin:12px 0 20px !important; padding:16px !important; border-radius:18px; scroll-margin-top:82px; box-sizing:border-box; }
  body[data-nwtn-conversion] .nwtn-mobile-price-card :is(h2,h3) { font-size:22px; line-height:1.2; margin:0 0 8px; }
  body[data-nwtn-conversion] .nwtn-mobile-price-card > p { font-size:13px; line-height:1.5; }
  body[data-nwtn-conversion] :is([data-nwtn-route-form],.nwtn-mobile-price-card) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) { font-size:16px !important; min-height:48px; max-width:100%; box-sizing:border-box; }
  body[data-nwtn-conversion] [data-nwtn-route-form] :is(button[type=submit],#getPriceButton) { min-height:50px; font-size:15px; width:100%; }
  body[data-nwtn-conversion] [data-nwtn-later] { display:none !important; }
  body[data-nwtn-conversion] [data-nwtn-route-form] .booking-progress { display:none; }
  body[data-nwtn-conversion] .nwtn-mobile-price-card :is(.booking-progress,.booking-topline) { display:none; }
  body[data-nwtn-conversion] .nwtn-duplicate-hero-action { display:none !important; }
  body[data-nwtn-conversion] .nwtn-dock { position:fixed; inset:auto 0 0; z-index:150; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid #dce4e9; box-shadow:0 -4px 20px #10243e12; box-sizing:border-box; }
  body[data-nwtn-conversion] .nwtn-dock a { min-height:46px; min-width:44px; display:flex; justify-content:center; align-items:center; padding:9px 12px; border-radius:10px; border:1px solid #cbd8df; color:#173b53; background:#fff; text-decoration:none; font:700 13px/1.25 system-ui,sans-serif; white-space:nowrap; box-sizing:border-box; }
  body[data-nwtn-conversion] .nwtn-dock .nwtn-dock-price { background:#0c2938; color:#fff; border-color:#0c2938; }
  body[data-nwtn-conversion] .nwtn-dock .nwtn-dock-whatsapp { color:#075e36; }
  body[data-nwtn-conversion] .nwtn-dock[hidden] { display:none !important; }
  body[data-nwtn-conversion] :is(input,select,textarea,button,a):focus-visible { outline:3px solid #1685ac; outline-offset:3px; }
}
@media (max-height:500px) and (pointer:coarse) { body[data-nwtn-conversion] .nwtn-dock { display:none !important; } }
@media (prefers-reduced-motion:reduce) { html:has(body[data-nwtn-conversion]) { scroll-behavior:auto; } }

.nwtn-cookie-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f3f7fa;border-bottom:1px solid #d9e3ea;color:#152d3c;font:13px/1.45 system-ui,sans-serif}.nwtn-cookie-banner strong{font-size:14px}.nwtn-cookie-banner p{margin:3px 0 0}.nwtn-cookie-banner a{color:inherit;text-decoration:underline}.nwtn-cookie-buttons{display:flex;gap:8px;flex-shrink:0}.nwtn-cookie-buttons button{min-height:44px;border:1px solid #5a7182;border-radius:8px;padding:9px 12px;background:#fff;color:#15354a;font:700 12px system-ui,sans-serif;cursor:pointer}@media(max-width:600px){.nwtn-cookie-banner{display:block;padding:10px 14px;font-size:12px}.nwtn-cookie-buttons{margin-top:8px}.nwtn-cookie-buttons button{flex:1}}

@media (max-width:960px) {
  body[data-nwtn-conversion] #quote.booking-app .address-details-grid { display:none; }
  body[data-nwtn-conversion] #quote.booking-app [data-booking-step="1"] > .formgrid:not(.address-details-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  body[data-nwtn-conversion] #quote.booking-app .field { margin-bottom:8px; min-width:0; }
  body[data-nwtn-conversion] #quote.booking-app label { font-size:12px; }
  body[data-nwtn-conversion] #quote.booking-app .hint { font-size:11px; }
  body[data-nwtn-conversion] .nwtn-mobile-price-card > p { margin:6px 0 10px; }
}


/* Blackburn entry template, used on every enabled online-booking website. */
[data-nwtn-retired-entry] { display:none !important; }
.nwtn-planner-card { display:block; position:relative; box-sizing:border-box; width:100%; min-width:0; padding:clamp(22px,3vw,38px); border:1px solid #e3e7e9; border-radius:16px; background:#fff; color:#102733; box-shadow:0 20px 55px #071d3020; text-align:left; }
.nwtn-planner-card * { box-sizing:border-box; }
.nwtn-planner-card .nwtn-planner-kicker { display:block; margin:0 0 18px; font-size:11px; font-weight:800; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; color:#254658; }
.nwtn-planner-card h2 { font-family:inherit; font-size:clamp(26px,2.6vw,38px); font-weight:700; line-height:1.15; letter-spacing:-.04em; margin:0 0 12px; color:#102733; }
.nwtn-planner-card .nwtn-planner-note { font-size:15px; line-height:1.5; color:#62717b; margin:0 0 25px; }
.nwtn-planner-card form { display:block; margin:0; padding:0; border:0; background:none; }
.nwtn-planner-card .nwtn-planner-trip { display:grid; grid-template-columns:1fr 1fr; gap:4px; background:#edf1f3; padding:5px; border-radius:10px; margin:0 0 24px; }
.nwtn-planner-trip label { display:block; position:relative; margin:0; cursor:pointer; }
.nwtn-planner-trip input { position:absolute; width:1px; height:1px; opacity:0; }
.nwtn-planner-trip span { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 5px; border:1px solid transparent; border-radius:7px; color:#39515f; font-size:14px; line-height:1.25; font-weight:700; }
.nwtn-planner-trip input:checked + span { background:white; color:#102733; border-color:#e0e5e8; box-shadow:0 2px 4px #173b5310; }
.nwtn-planner-trip input:focus-visible + span { outline:3px solid #1685ac; outline-offset:2px; }
.nwtn-planner-field { position:relative; margin:0; }
.nwtn-planner-field > label { display:block; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.055em; text-transform:uppercase; color:#3c5362; margin:0 0 9px; }
.nwtn-planner-input { position:relative; }
.nwtn-planner-card .nwtn-planner-input > svg { position:absolute; left:15px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#65808f; pointer-events:none; }
.nwtn-planner-card .nwtn-planner-input > input { display:block; width:100%; min-width:0; min-height:56px; margin:0; padding:15px 12px 15px 46px; background:#fff; border:1px solid #cdd9df; border-radius:9px; color:#102733; font-family:inherit; font-size:16px; line-height:1.4; box-shadow:none; }
.nwtn-planner-input > input::placeholder { color:#6a7e89; opacity:1; }
.nwtn-planner-input > input:focus { outline:2px solid #1685ac; outline-offset:1px; }
.nwtn-planner-card .nwtn-planner-swap { display:flex; justify-content:flex-end; height:38px; padding:2px 12px; }
.nwtn-planner-card .nwtn-planner-swap button { display:flex; align-items:center; justify-content:center; width:36px; min-height:36px; padding:6px; border:1px solid #cdd9df; border-radius:50%; background:#fff; color:#36596b; cursor:pointer; margin:0; }
.nwtn-planner-swap svg { width:18px; height:18px; }
.nwtn-planner-card .nwtn-planner-airports { display:flex; gap:5px; flex-wrap:wrap; margin:13px 0 20px; }
.nwtn-planner-card .nwtn-planner-airports button { width:auto; min-height:40px; flex:1 1 auto; margin:0; padding:6px 7px; border:0; border-radius:7px; background:#f4f7f8; color:#36596b; font:600 12px/1.3 system-ui,sans-serif; cursor:pointer; }
.nwtn-planner-card button:hover { filter:brightness(.97); }
.nwtn-planner-card .nwtn-planner-submit { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:54px; padding:14px; border:0; border-radius:9px; background:#153c53; color:#fff; margin:0; font-family:inherit; font-size:16px; font-weight:800; line-height:1.4; cursor:pointer; }
.nwtn-planner-submit:disabled { opacity:.7; cursor:wait; }
.nwtn-planner-card .nwtn-planner-next { margin:11px 0 0; font-size:11px; line-height:1.5; color:#687d89; text-align:center; }
.nwtn-planner-results { position:absolute; top:100%; left:0; right:0; z-index:80; max-height:260px; overflow:auto; background:#fff; color:#102733; border:1px solid #cdd9df; border-radius:9px; box-shadow:0 12px 30px #10273325; }
.nwtn-planner-results[hidden] { display:none !important; }
.nwtn-planner-option { min-height:48px; padding:12px 14px; font-size:14px; line-height:1.4; border-bottom:1px solid #e6edf0; cursor:pointer; overflow-wrap:anywhere; }
.nwtn-planner-option:hover,.nwtn-planner-option[aria-selected=true] { background:#eaf3f7; }
.nwtn-planner-option small { display:block; color:#617683; font-size:12px; }
.nwtn-planner-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.nwtn-planner-card :is(button,a):focus-visible { outline:3px solid #1685ac; outline-offset:3px; }
@media(max-width:960px) {
  .nwtn-planner-card { padding:22px 18px; border-radius:14px; }
  .nwtn-planner-card .nwtn-planner-kicker { margin-bottom:12px; font-size:10px; }
  .nwtn-planner-card h2 { font-size:27px; margin-bottom:8px; }
  .nwtn-planner-card .nwtn-planner-note { font-size:13px; margin-bottom:19px; }
  .nwtn-planner-card .nwtn-planner-trip { margin-bottom:18px; }
  .nwtn-planner-trip span { font-size:13px; }
}

/* Prevent page-specific heading decorations from entering the shared card. */
body[data-nwtn-conversion] .nwtn-planner-card { z-index:2; max-width:620px; margin-inline:auto; }
body[data-nwtn-conversion] .nwtn-planner-card h2::before,
body[data-nwtn-conversion] .nwtn-planner-card h2::after { content:none !important; display:none !important; }

/* Readable text on the existing brand palettes; scoped to public sites. */
.nwtn-planner-card .nwtn-planner-next { color:#526774; }
.home-proof-inner > p,.home-area-group-head > span,.home-business > div > p,.home-footer > p { color:#536273; }
.home-footer > p[style] { opacity:1 !important; font-size:12px !important; }
.ac-brand small,.ac-strip-item > span,.ac-airports article > p { color:#52647b; }
.ac-label { color:#795b00; }
.ac-trustbox > p { color:#52647b !important; }
.ac-footer .ac-brand small { color:#b7c6d8; }
.r10-form label > span { color:#5a6576; }
.r10-quote .r10-small,.r10-form .r10-small { color:#455363; }
.r10-kicker { color:#c20e16; }
.r10-dark .r10-kicker,#business .r10-kicker { color:#ff797d; }
body[data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"] .eyebrow,
body[data-nwtn-site="clitheroeairporttransfers.co.uk"] .eyebrow { color:#785900; }
body:is([data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"],[data-nwtn-site="clitheroeairporttransfers.co.uk"]) .dark .eyebrow { color:#e9c878; }
body:is([data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"],[data-nwtn-site="clitheroeairporttransfers.co.uk"]) .dark .panel .eyebrow { color:#785900; }
body:is([data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"],[data-nwtn-site="clitheroeairporttransfers.co.uk"]) :is(.lead,.final > p) { color:#4f6074; }
body:is([data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"],[data-nwtn-site="clitheroeairporttransfers.co.uk"]) .final > p { color:#243347; }
body[data-nwtn-site="burnleyandpadihamairporttransfers.co.uk"] .dark .ticks > span { color:#183148; }
body[data-nwtn-site="rossendaleairporttransfers.co.uk"] :is(.quick > span,.final > p) { color:#4d6056; }
body[data-nwtn-site="blackburnanddarwentransfers.co.uk"] :is(.trust-item small,.route-bottom,.route-bottom .text-link,.fleet-note,.group-callout p,.coverage-top,.coverage-bottom) { color:#465c66; }
body[data-nwtn-site="blackburnanddarwentransfers.co.uk"] [role="tab"][aria-selected="false"] { color:#465c66; }
body[data-nwtn-site="blackpoolairporttaxi.co.uk"] :is(.destination-cards small,main > p > small) { color:#485c65; }
body[data-nwtn-site="thewheelchairman.co.uk"] :is(.logo-burst,.badge,.pow-mini) { background-color:#c52320; }
body[data-nwtn-site="thewheelchairman.co.uk"] .comic-btn.small { background:#1053cc; color:#fff; }
body[data-nwtn-site="thewheelchairman.co.uk"] .small-print { color:#24313d; }

