/* MT-MASTER-P06: consolidated CSS, source files remain on disk for safe rollback. */

/* BEGIN transport-p41-unified.css */
:root{
    --p41-shell:1280px;
    --p41-blue:#0f4c81;
    --p41-blue-2:#0b3a63;
    --p41-soft:#f4f8fc;
    --p41-text:#172033;
    --p41-muted:#667085;
    --p41-border:#dbe5ee;
    --p41-radius:22px;
}
body.transport-native{background:#fff;color:var(--p41-text)}
body.transport-native :where(.tr-shell,.tx37-shell,.tm29-shell){max-width:var(--p41-shell);margin-left:auto;margin-right:auto}
body.transport-native :where(h1,h2,h3){letter-spacing:-.015em}
body.transport-native :where(p){line-height:1.7}

/* Header */
.tr-topbar{background:#0b2f4f;color:#dbeafe}
.tr-topbar .tr-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}
.tr-topbar-left,.tr-topbar-right{display:flex;align-items:center;gap:16px}
.tr-topbar a{color:#fff;font-weight:700}
.tr-header-p41{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.97);border-bottom:1px solid var(--p41-border);backdrop-filter:blur(12px)}
.tr-header-p41 .tr-header-row{min-height:78px}
.tr-brand-copy span{color:var(--p41-muted)!important}
.tr-nav-p41{display:flex;align-items:center;gap:4px}
.tr-nav-p41>a,.tr-nav-dropdown>button{appearance:none;border:0;background:transparent;color:#1f2937;font:inherit;font-weight:700;padding:11px 10px;border-radius:10px;cursor:pointer;text-decoration:none}
.tr-nav-p41>a:hover,.tr-nav-dropdown:hover>button{background:#eef5fb;color:var(--p41-blue)}
.tr-nav-dropdown{position:relative}
.tr-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;max-width:360px;padding:10px;background:#fff;border:1px solid var(--p41-border);border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.14)}
.tr-nav-dropdown:hover .tr-nav-dropdown-menu,.tr-nav-dropdown:focus-within .tr-nav-dropdown-menu{display:grid}
.tr-nav-dropdown-menu a{padding:10px 12px;border-radius:10px;color:#344054;text-decoration:none;font-weight:650;line-height:1.35}
.tr-nav-dropdown-menu a:hover{background:#f3f7fb;color:var(--p41-blue)}

/* Universal section rhythm */
body.transport-native :where(.p28-section,.tr-section,.tx37-section,.tm29-section,.trsp30-main,.trn31-main){padding-top:56px;padding-bottom:56px}
body.transport-native :where(.p28-heading,.tx37-section-head,.tm29-heading,.p41-section-head) h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin-top:8px}
.p41-soft{background:var(--p41-soft)}

/* Home */
.p41-home-hero .p28-hero-copy{max-width:720px}
.p41-home-hero .p28-search{box-shadow:0 24px 65px rgba(7,34,58,.22)}
.p41-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.p28-feature-card img,.p28-route-card img{object-fit:cover;background:#e9eff5}

/* About */
.p41-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.p41-about-copy h2,.p41-business-card h2{font-size:clamp(30px,3vw,44px);margin:8px 0 16px}
.p41-about-actions,.p41-price-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.p41-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--p41-border);border-radius:12px;text-decoration:none;font-weight:800;color:var(--p41-blue);background:#fff}
.p41-btn.primary{background:var(--p41-blue);color:#fff;border-color:var(--p41-blue)}
.p41-about-media{margin:0;overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--p41-border);box-shadow:0 20px 50px rgba(15,23,42,.10)}
.p41-about-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.p41-about-media figcaption{padding:13px 16px;color:var(--p41-muted);font-size:13px}
.p41-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.p41-pill-grid span{padding:16px;border:1px solid var(--p41-border);border-radius:14px;background:#fff;font-weight:800}
.p41-business-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:30px;border:1px solid var(--p41-border);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.07)}
.p41-business-card dl{margin:0;display:grid;gap:12px}.p41-business-card dl div{padding:12px 0;border-bottom:1px solid #edf2f7}.p41-business-card dt{font-size:12px;color:var(--p41-muted);text-transform:uppercase;font-weight:800}.p41-business-card dd{margin:5px 0 0;font-weight:750}

/* Price */
.p41-price-actions{margin-top:22px}
.p41-price-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.p41-price-factors article{padding:22px;border:1px solid var(--p41-border);border-radius:18px;background:#fff}.p41-price-factors b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3fb;color:var(--p41-blue)}.p41-price-factors h3{margin:15px 0 7px}.p41-price-factors p{margin:0;color:var(--p41-muted)}
.p41-price-empty{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--p41-border);border-radius:22px;background:#fff}.p41-price-empty h2{margin:8px 0}.p41-price-empty p{max-width:760px;color:var(--p41-muted)}

/* Money page: reduce visual noise */
body.transport-money-v2 .tm29-hero-trust span{background:rgba(255,255,255,.10)}
body.transport-money-v2 .tm29-use-grid article,body.transport-money-v2 .tm29-vehicle-card{min-height:0}
body.transport-money-v2 .tm29-price-pending{font-size:14px}
body.transport-money-v2 .p32-links{margin-top:0}

/* Supporting + News */
body.trsp30-page .trsp30-owner-card span,body.trn31-page .trn31-owner span{letter-spacing:.08em}
body.trsp30-page .trsp30-owner-card,body.trn31-page .trn31-owner{border-radius:18px}
body.trsp30-page .trsp30-prose,body.trn31-page .trn31-prose{font-size:17px;line-height:1.8}
body.trsp30-page .trsp30-prose :where(h2,h3),body.trn31-page .trn31-prose :where(h2,h3){scroll-margin-top:110px}
body.trsp30-page .trsp30-prose img,body.trn31-page .trn31-prose img{max-width:100%;height:auto;border-radius:18px}
body.trn31-page .p39-content-entity,body.trsp30-page .p39-content-entity{display:none!important}

/* Avoid very technical-looking labels in front-end */
.p32-links-head>div>span{font-size:12px;letter-spacing:.08em}
.p32-links-list small{font-size:11px}

@media(max-width:1100px){
    .tr-nav-p41{display:none}.tr-menu{display:inline-flex!important}
    .p41-service-grid,.p41-pill-grid,.p41-price-factors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
    .tr-topbar-left span:nth-child(2){display:none}.tr-topbar .tr-shell{min-height:34px}.tr-topbar-right>span{display:none}
    .p41-about-grid,.p41-business-card{grid-template-columns:1fr}.p41-service-grid,.p41-pill-grid,.p41-price-factors{grid-template-columns:1fr!important}
    .p41-price-empty{align-items:flex-start;flex-direction:column}
    body.transport-native :where(.p28-section,.tr-section,.tx37-section,.tm29-section){padding-top:40px;padding-bottom:40px}
}
@media(max-width:1100px){
    .tr-nav-p41.open{display:flex;position:absolute;top:78px;left:0;right:0;z-index:125;background:#fff;padding:12px 18px 18px;border-bottom:1px solid var(--p41-border);box-shadow:0 18px 38px rgba(15,23,42,.12);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 96px);overflow:auto}
    .tr-nav-p41>a,.tr-nav-dropdown>button{width:100%;text-align:left;padding:12px;border-bottom:1px solid #eef2f6}
    .tr-nav-dropdown-menu{display:grid;position:static;min-width:0;max-width:none;padding:3px 0 8px 14px;border:0;border-radius:0;box-shadow:none;background:#f8fafc}
    .tr-nav-dropdown-menu a{padding:9px 10px;font-size:14px}
}
@media(max-width:767.98px){.tr-nav-p41.open{top:64px}}

/* END transport-p41-unified.css */

/* BEGIN transport-header-p47.css */
.tr-header-p47{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid #dce6ee;backdrop-filter:saturate(140%) blur(10px)}
.tr-header-p47 .tr-header-row{min-height:82px;display:flex;align-items:center;gap:28px}
.tr-header-p47 .tr-brand-p47{display:flex;align-items:center;gap:12px;min-width:250px;text-decoration:none}.tr-header-p47 .tr-brand-logo-wrap{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:50%}.tr-header-p47 .tr-brand-logo-wrap img{width:58px;height:58px;object-fit:cover}.tr-header-p47 .tr-brand-copy{display:flex;flex-direction:column;line-height:1.15}.tr-header-p47 .tr-brand-copy strong{font-size:22px;color:#12365a;font-weight:900}.tr-header-p47 .tr-brand-copy span{margin-top:4px;color:#7a8c9d;font-size:12px}
.tr-header-p47 .tr-nav-p47{display:flex;align-items:center;gap:20px;margin-left:auto}.tr-header-p47 .tr-nav-p47>a,.tr-header-p47 .tr-nav-p47 button{border:0;background:transparent;color:#20384f;font:inherit;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer}.tr-header-p47 .tr-nav-p47>a{padding:29px 0 26px;text-decoration:none}.tr-header-p47 .tr-nav-dropdown{position:relative}.tr-header-p47 .tr-nav-dropdown button{padding:29px 0 26px}.tr-header-p47 .tr-nav-dropdown-menu{position:absolute;top:68px;left:-14px;display:none;width:280px;padding:10px;border:1px solid #dce6ee;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(20,56,84,.14)}.tr-header-p47 .tr-nav-dropdown:hover .tr-nav-dropdown-menu{display:grid}.tr-header-p47 .tr-nav-dropdown-menu a{padding:10px 12px;border-radius:9px;color:#24435f;font-size:14px;font-weight:700;text-decoration:none}.tr-header-p47 .tr-nav-dropdown-menu a:hover{background:#eef6fb;color:#0876bd}
.tr-header-p47 .tr-header-actions-p47{display:flex;align-items:center;gap:9px;margin-left:8px}.tr-header-p47 .tr-book-now,.tr-header-p47 .tr-call-p47{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;border:0;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.tr-header-p47 .tr-book-now{background:#0f72ad;color:#fff}.tr-header-p47 .tr-call-p47{background:#17a451;color:#fff}.tr-header-p47 .tr-menu{display:none}
.tr-servicebar-p47{background:#0d77ad}.tr-servicebar-p47 .tr-servicebar-inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:46px}.tr-servicebar-p47 a{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-left:1px solid rgba(255,255,255,.13);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.tr-servicebar-p47 a:last-child{border-right:1px solid rgba(255,255,255,.13)}.tr-servicebar-p47 a:hover{background:rgba(255,255,255,.09)}
@media(max-width:1180px){.tr-header-p47 .tr-nav-p47{gap:14px}.tr-header-p47 .tr-nav-p47>a,.tr-header-p47 .tr-nav-p47 button{font-size:13px}.tr-header-p47 .tr-brand-p47{min-width:220px}.tr-header-p47 .tr-brand-copy strong{font-size:19px}.tr-header-p47 .tr-call-p47 span{display:none}}
@media(max-width:980px){.tr-header-p47 .tr-header-row{min-height:70px}.tr-header-p47 .tr-nav-p47{display:none}.tr-header-p47 .tr-menu{display:inline-flex}.tr-header-p47 .tr-brand-logo-wrap,.tr-header-p47 .tr-brand-logo-wrap img{width:48px;height:48px}.tr-header-p47 .tr-brand-logo-wrap{flex-basis:48px}.tr-header-p47 .tr-brand-copy strong{font-size:18px}.tr-header-p47 .tr-brand-copy span{font-size:10px}.tr-header-p47 .tr-header-actions-p47{margin-left:auto}.tr-servicebar-p47 .tr-servicebar-inner{display:flex;overflow-x:auto;scrollbar-width:none}.tr-servicebar-p47 a{min-width:145px;min-height:43px}.tr-header-p47 [data-tr-nav].is-open{position:absolute;left:0;right:0;top:70px;display:grid!important;gap:0;padding:12px 20px;background:#fff;border-top:1px solid #dce6ee;box-shadow:0 18px 40px rgba(20,56,84,.12)}.tr-header-p47 [data-tr-nav].is-open>a,.tr-header-p47 [data-tr-nav].is-open button{padding:12px 0}.tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown-menu{position:static;display:none;width:100%;box-shadow:none}.tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown:hover .tr-nav-dropdown-menu{display:grid}}
@media(max-width:560px){.tr-header-p47 .tr-header-row{gap:10px}.tr-header-p47 .tr-brand-p47{min-width:0}.tr-header-p47 .tr-brand-copy span{display:none}.tr-header-p47 .tr-book-now{min-height:40px;padding:8px 12px}.tr-header-p47 .tr-call-p47{display:none}.tr-header-p47 .tr-shell{width:min(100% - 24px,1280px)}}

/* END transport-header-p47.css */

/* BEGIN transport-footer-p61.css */
/* P61 – compact 4-column footer, no decorative background image. */
.trf61{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a456f 0%,#083d66 46%,#07375d 100%);color:#fff;border:0;font-family:inherit}
.trf61:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 320px at 45% 0%,rgba(47,136,197,.14),transparent 68%);opacity:.75}
.trf61-inner{position:relative;padding-top:26px}
.trf61-grid{display:grid;grid-template-columns:minmax(0,1.62fr) repeat(3,minmax(0,1fr));gap:44px;align-items:start;padding-bottom:26px}
.trf61-company,.trf61-nav{min-width:0}
.trf61-brand{display:flex;align-items:center;gap:14px;margin:0 0 9px}
.trf61-logo{width:86px;height:86px;flex:0 0 86px;display:block;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 16px rgba(0,0,0,.14)}
.trf61-brand h2{margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.06!important;letter-spacing:-.35px;font-weight:800!important}
.trf61-slogan{margin:6px 0 0!important;color:#e7f1f7!important;font-size:16px!important;line-height:1.22!important}
.trf61-intro{max-width:620px;margin:0!important;color:#dbeaf3!important;font-size:15px!important;line-height:1.48!important}
.trf61-rule{height:1px;background:rgba(255,255,255,.16);margin:13px 0 12px}
.trf61-company-info{display:flex;flex-direction:column;gap:5px}
.trf61-info{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;color:#f4f9fc!important;font-size:14px!important;line-height:1.32!important;font-style:normal}
.trf61-info a{color:#fff!important;text-decoration:none!important;margin:0!important;display:inline!important}
.trf61-legal{margin-bottom:2px!important}.trf61-legal strong{display:block;color:#fff;font-size:14px;line-height:1.34;text-transform:uppercase;font-weight:800}
.trf61-svg{width:20px;height:20px;color:#f4faff;display:block;flex:0 0 auto}.trf61-info>.trf61-svg{margin-top:0}
.trf61-nav{padding-top:2px}.trf61-nav h3{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.2px}
.trf61-title-line{display:block;width:42px;height:4px;border-radius:100px;background:#ffd21b;margin:10px 0 9px}
.trf61-list{display:flex;flex-direction:column}
.trf61-list a{display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:40px;margin:0!important;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none!important;color:#f1f7fb!important;font-size:14px!important;line-height:1.16!important;transition:color .15s ease,transform .15s ease}
.trf61-list a:last-child{border-bottom:0}.trf61-list a:hover{color:#ffd21b!important;transform:translateX(2px)}
.trf61-item-icon{display:grid;place-items:center}.trf61-item-icon .trf61-svg{width:21px;height:21px}.trf61-arrow{display:grid;place-items:center}.trf61-svg-chev{width:14px;height:14px;color:#dfeef6}
.trf61-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;border-top:1px solid rgba(255,255,255,.22);color:#dfeaf1;font-size:12.5px}
.trf61-bottom nav{display:flex;align-items:center;gap:14px}.trf61-bottom nav a{display:inline!important;color:#eef6fa!important;text-decoration:none!important;margin:0!important}.trf61-bottom nav span{width:1px;height:15px;background:rgba(255,255,255,.34)}
@media(max-width:1320px){.trf61-grid{gap:30px;grid-template-columns:minmax(0,1.48fr) repeat(3,minmax(0,1fr))}.trf61-brand h2{font-size:27px!important}.trf61-slogan{font-size:14.5px!important}.trf61-intro{font-size:13.5px!important}.trf61-info{font-size:13px!important}.trf61-legal strong{font-size:13px}.trf61-nav h3{font-size:21px!important}.trf61-list a{font-size:13px!important;min-height:38px}}
@media(max-width:1020px){.trf61-grid{grid-template-columns:1.35fr 1fr;gap:28px 24px}.trf61-company{grid-row:span 2}.trf61-nav h3{font-size:20px!important}}
@media(max-width:680px){.trf61-inner{padding-top:22px}.trf61-grid{grid-template-columns:1fr;gap:24px;padding-bottom:18px}.trf61-company{grid-row:auto}.trf61-brand{align-items:flex-start}.trf61-logo{width:70px;height:70px;flex-basis:70px}.trf61-brand h2{font-size:24px!important}.trf61-slogan{font-size:14px!important}.trf61-intro{font-size:13.5px!important}.trf61-info{font-size:13.5px!important;grid-template-columns:24px minmax(0,1fr);gap:8px}.trf61-legal strong{font-size:13.5px}.trf61-svg{width:20px;height:20px}.trf61-nav h3{font-size:20px!important}.trf61-list a{font-size:13.5px!important;min-height:40px;grid-template-columns:28px minmax(0,1fr) 15px}.trf61-item-icon .trf61-svg{width:21px;height:21px}.trf61-bottom{align-items:flex-start;flex-direction:column;padding:12px 0 15px;min-height:76px;font-size:12px}.trf61-bottom nav{gap:10px;flex-wrap:wrap}.trf61-bottom nav span{display:none}}


/* P62 – company block reorder and spacing polish */
.trf62-intro-top{margin:0 0 12px!important;max-width:640px}
.trf61-company .trf61-brand{margin-bottom:10px}
.trf62-company-info{gap:7px}
.trf62-company-info .trf61-info{line-height:1.38!important}
.trf62-company-info .trf61-legal{margin-bottom:1px!important}
.trf62-address{margin-bottom:2px!important}
.trf62-address strong{font-weight:800;color:#fff}
@media(max-width:1320px){.trf62-intro-top{margin-bottom:10px!important}.trf62-company-info{gap:6px}}
@media(max-width:680px){.trf62-intro-top{margin-bottom:11px!important}.trf62-company-info{gap:7px}}


/* P63 – restore intro below logo and lightly open company info rhythm */
.trf63-intro{margin:0 0 12px!important;max-width:640px}
.trf63-company-info{gap:9px}
.trf63-company-info .trf61-info{line-height:1.42!important}
.trf63-company-info .trf61-legal{margin-bottom:2px!important}
.trf63-company-info .trf62-address{margin-bottom:3px!important}
@media(max-width:1320px){.trf63-intro{margin-bottom:10px!important}.trf63-company-info{gap:8px}}
@media(max-width:680px){.trf63-intro{margin-bottom:11px!important}.trf63-company-info{gap:8px}}

/* P124 – Mobile footer: keep sections stacked; only items inside each section use 2 columns. */
@media (max-width:680px){
  .trf61-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .trf61-nav{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .trf61-nav h3{
    margin-bottom:8px!important;
  }
  .trf61-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:0!important;
    width:100%!important;
  }
  .trf61-list a{
    min-width:0!important;
    min-height:46px!important;
    grid-template-columns:22px minmax(0,1fr) 12px!important;
    gap:7px!important;
    margin:0!important;
    padding:4px 0!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .trf61-list a:nth-last-child(-n+2){
    border-bottom-color:transparent!important;
  }
  .trf61-item-icon{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
  .trf61-item-icon .trf61-svg{
    width:19px!important;
    height:19px!important;
  }
  .trf61-arrow{
    display:grid!important;
    place-items:center!important;
    width:12px!important;
    min-width:12px!important;
  }
  .trf61-svg-chev{
    width:12px!important;
    height:12px!important;
  }
}

/* END transport-footer-p61.css */

/* BEGIN transport-chrome-p64.css */
/* P64 — lock all child-page chrome to the approved homepage header/footer. */
:root{--tr64-shell:1340px}
body.transport-native .tr-header-p47{position:relative!important;top:auto!important;background:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(18,54,95,.08)!important;backdrop-filter:none!important;z-index:80}
body.transport-native .tr-header-p47 .tr-shell,
body.transport-native .trf61 .tr-shell{width:min(var(--tr64-shell),calc(100% - 32px))!important;margin-inline:auto}
body.transport-native .tm49-utility{display:block;height:30px;background:#086fae;color:#fff}
body.transport-native .tm49-utility-inner{height:30px;display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
body.transport-native .tm49-utility-inner>span{display:inline-flex;align-items:center;gap:6px}
body.transport-native .tm49-social{margin-left:auto}
body.transport-native .tr-header-p47 .tr-header-row{min-height:72px!important;gap:20px!important}
body.transport-native .tr-header-p47 .tr-brand-p47{min-width:260px!important;gap:10px!important}
body.transport-native .tr-header-p47 .tr-brand-logo-wrap,
body.transport-native .tr-header-p47 .tr-brand-logo-wrap img{width:56px!important;height:56px!important;flex-basis:56px!important}
body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:24px!important;line-height:1.05!important}
body.transport-native .tr-header-p47 .tr-brand-copy span{font-size:13px!important;margin-top:4px!important}
body.transport-native .tr-header-p47 .tr-nav-p47{gap:17px!important}
body.transport-native .tr-header-p47 .tr-nav-p47>a,
body.transport-native .tr-header-p47 .tr-nav-dropdown>button{font-size:14.5px!important;padding:27px 0 25px!important;gap:7px!important}
body.transport-native .tr-nav-dropdown>button{display:inline-flex;align-items:center}
body.transport-native .tr-nav-chevron{display:inline-block!important;width:7px!important;height:7px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;margin:0 0 4px 1px!important;transition:transform .18s ease,margin .18s ease}
body.transport-native .tr-nav-dropdown:hover .tr-nav-chevron,
body.transport-native .tr-nav-dropdown:focus-within .tr-nav-chevron{transform:rotate(225deg)!important;margin-bottom:-2px!important}
body.transport-native .tr-header-actions-p47{gap:9px!important;margin-left:8px!important}
body.transport-native .tr-head-search{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #d7e6ef;border-radius:8px;background:#fff;color:#0878b8;text-decoration:none}
body.transport-native .tr-head-search .tr-line-icon{width:18px;height:18px}
body.transport-native .tr-header-p47 .tr-book-now{min-height:44px!important;padding:0 20px!important;border-radius:9px!important;background:#ffc515!important;color:#14324c!important;font-size:14px!important;font-weight:900!important}
body.transport-native .tr-servicebar-p47{background:#0878b5!important}
body.transport-native .tr-servicebar-p47 .tr-servicebar-inner{min-height:46px!important}
body.transport-native .tr-servicebar-p47 a{min-height:46px!important;font-size:13.5px!important;padding:0 8px!important}
body.transport-native .tr-servicebar-p47 a>span,
body.transport-native .tr-servicebar-p47 a>i{font-family:inherit!important;font-style:normal;color:#fff}
/* Footer is one shared component on home + all child pages. */
body.transport-native .trf61{margin-top:0!important}
body.transport-native .trf61-inner{padding-top:26px!important}
@media(max-width:1180px){
 body.transport-native .tr-header-p47 .tr-nav-p47{gap:12px!important}
 body.transport-native .tr-header-p47 .tr-nav-p47>a,body.transport-native .tr-header-p47 .tr-nav-dropdown>button{font-size:13px!important}
 body.transport-native .tr-header-p47 .tr-brand-p47{min-width:225px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:20px!important}
}
@media(max-width:980px){
 body.transport-native .tm49-utility{display:none}
 body.transport-native .tr-header-p47 .tr-header-row{min-height:70px!important}
 body.transport-native .tr-header-p47 .tr-nav-p47{display:none!important}
 body.transport-native .tr-header-p47 .tr-menu{display:inline-flex!important}
 body.transport-native .tr-head-search{display:none!important}
 body.transport-native .tr-header-p47 .tr-brand-logo-wrap,body.transport-native .tr-header-p47 .tr-brand-logo-wrap img{width:48px!important;height:48px!important;flex-basis:48px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:18px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy span{font-size:10px!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open{display:grid!important}
}
@media(max-width:560px){
 body.transport-native .tr-header-p47 .tr-shell,body.transport-native .trf61 .tr-shell{width:min(100% - 24px,var(--tr64-shell))!important}
 body.transport-native .tr-header-p47 .tr-brand-p47{min-width:0!important}
 body.transport-native .tr-header-p47 .tr-brand-copy span{display:none!important}
 body.transport-native .tr-header-p47 .tr-book-now{min-height:40px!important;padding:8px 12px!important;font-size:12px!important}
}


/* P68 — NAV UX + GEO ASIDE COMPLETION */
body.transport-native .tr-header-p47 .tr-header-row{position:relative}
body.transport-native .tr-header-p47 .tr-nav-p47{align-self:stretch;height:72px}
body.transport-native .tr-header-p47 .tr-nav-p47>a,
body.transport-native .tr-header-p47 .tr-nav-dropdown{height:72px;display:flex;align-items:center;position:relative}
body.transport-native .tr-header-p47 .tr-nav-dropdown>button{height:72px;padding:0!important;display:inline-flex;align-items:center;gap:7px}
body.transport-native .tr-header-p47 .tr-nav-p47>a{padding:0!important;display:inline-flex;align-items:center;height:72px}
/* kill legacy hover underline that fell into the blue service bar */
body.transport-native .tr-header-p47 .tr-nav-p47>a::after{display:none!important}
body.transport-native .tr-header-p47 .tr-nav-p47>a::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#0b80c3;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
body.transport-native .tr-header-p47 .tr-nav-p47>a:hover::before,
body.transport-native .tr-header-p47 .tr-nav-p47>a.is-active::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown:hover::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown:focus-within::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown.is-active::before{transform:scaleX(1)}
body.transport-native .tr-header-p47 .tr-nav-p47>a:hover,
body.transport-native .tr-header-p47 .tr-nav-p47>a.is-active,
body.transport-native .tr-header-p47 .tr-nav-dropdown:hover>button,
body.transport-native .tr-header-p47 .tr-nav-dropdown.is-active>button{color:#0879b8!important}
body.transport-native .tr-header-p47 .tr-nav-dropdown-menu{top:72px!important}

/* reliable magnifier: no inherited SVG/circle fill can turn it into a black dot */
body.transport-native .tr-head-search{position:relative!important;overflow:hidden}
body.transport-native .tr-head-search .tr-line-icon{display:none!important}
body.transport-native .tr-search-glyph{position:relative;display:block;width:16px;height:16px;border:2px solid #0b6fa9;border-radius:50%;box-sizing:border-box}
body.transport-native .tr-search-glyph::after{content:"";position:absolute;width:7px;height:2px;background:#0b6fa9;border-radius:2px;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:center}
body.transport-native .tr-head-search:hover{border-color:#91c9e6;background:#f4fbff}

/* make the Nghệ An coverage card use its whole column instead of leaving dead space */
body.transport-native .trm-local-layout{align-items:stretch!important}
body.transport-native .trm-local-aside{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}
body.transport-native .trm-local-aside p{font-size:13px!important;line-height:1.62!important;margin:10px 0 0!important}
body.transport-native .trm-local-aside ul{font-size:12.5px!important;line-height:1.62!important;margin:13px 0 0!important;padding-left:19px!important}
body.transport-native .trm-local-aside li+li{margin-top:5px}
body.transport-native .trm-local-note{margin-top:13px;padding:10px 11px;border:1px solid #cde5f1;border-radius:9px;background:rgba(255,255,255,.72);color:#3e6680;font-size:11.5px;line-height:1.5}
body.transport-native .trm-local-aside button{margin-top:auto!important;align-self:flex-start!important;padding:11px 16px!important;font-size:12.5px!important}

@media(max-width:980px){
 body.transport-native .tr-header-p47 .tr-nav-p47{height:auto}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open>a,
 body.transport-native .tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown{height:auto!important;display:block!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open>a{padding:12px 0!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown>button{height:auto!important;padding:12px 0!important}
 body.transport-native .tr-header-p47 .tr-nav-p47>a::before,
 body.transport-native .tr-header-p47 .tr-nav-dropdown::before{display:none!important}
}

/* END transport-chrome-p64.css */
