/* P27: Child-only adaptation of the original Home header. The Home gets NO CSS from this file. */
body.transport-native.tm26-subpage #qn23-header,body.taxi-service-site.tm27-transport-chrome #qn23-header{font-family:Bebeboo,Arial,sans-serif}
body.transport-native.tm26-subpage #qn23-header{background:#f5f9fe!important;color:#111f33!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header{background:#f5f9fe!important;color:#111f33!important}
body.transport-native.tm26-subpage #qn23-header .gx-navbar{background:#f5f9fe!important;box-shadow:none!important;border-bottom:1px solid #e5eaf0!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-navbar{background:#f5f9fe!important;box-shadow:none!important;border-bottom:1px solid #e5eaf0!important}
body.transport-native.tm26-subpage #qn23-header .gx-shell{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;min-height:78px!important;height:78px!important;gap:20px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;min-height:78px!important;height:78px!important;gap:20px!important}
body.transport-native.tm26-subpage #qn23-header .gx-left-zone{gap:23px!important;flex:1 1 auto!important;min-width:0}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-left-zone{gap:23px!important;flex:1 1 auto!important;min-width:0}
body.transport-native.tm26-subpage #qn23-header .gx-right-zone{gap:13px!important;margin-left:auto!important;flex:0 0 auto!important;min-width:0}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-right-zone{gap:13px!important;margin-left:auto!important;flex:0 0 auto!important;min-width:0}
body.transport-native.tm26-subpage #qn23-header .gx-brand{width:130px!important;max-width:130px!important;flex:0 0 130px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-brand{width:130px!important;max-width:130px!important;flex:0 0 130px!important}
body.transport-native.tm26-subpage #qn23-header .gx-logo-box{display:flex!important;align-items:center!important;gap:7px!important;max-width:130px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-logo-box{display:flex!important;align-items:center!important;gap:7px!important;max-width:130px!important}
body.transport-native.tm26-subpage #qn23-header .gx-logo-img{max-width:130px!important;max-height:46px!important;object-fit:contain!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-logo-img{max-width:130px!important;max-height:46px!important;object-fit:contain!important}
body.transport-native.tm26-subpage #qn23-header .qn23-logo-initials{display:flex!important;justify-content:center!important;align-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:0!important;background:transparent!important;color:#20394e!important;padding:0!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-initials{display:flex!important;justify-content:center!important;align-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:0!important;background:transparent!important;color:#20394e!important;padding:0!important}
body.transport-native.tm26-subpage #qn23-header .qn23-logo-initials svg{width:38px!important;height:38px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-initials svg{width:38px!important;height:38px!important}
body.transport-native.tm26-subpage #qn23-header .qn23-logo-name{display:block!important;max-width:83px!important;white-space:normal!important;font-size:12px!important;line-height:1.16!important;letter-spacing:.05px!important;font-weight:850!important;color:#1a2b3a!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-name{display:block!important;max-width:83px!important;white-space:normal!important;font-size:12px!important;line-height:1.16!important;letter-spacing:.05px!important;font-weight:850!important;color:#1a2b3a!important}
body.transport-native.tm26-subpage #qn23-header .gx-desktop-menu ul{gap:27px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-desktop-menu ul{gap:27px!important}
body.transport-native.tm26-subpage #qn23-header .gx-menu-item{min-height:78px!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-menu-item{min-height:78px!important}
body.transport-native.tm26-subpage #qn23-header .gx-menu-item>a,
body.transport-native.tm26-subpage #qn23-header .qn23-mega-trigger{color:#102339!important;font-size:15px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:0!important;padding:10px 0!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-menu-item>a,
body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-mega-trigger{color:#102339!important;font-size:15px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:0!important;padding:10px 0!important}
body.transport-native.tm26-subpage #qn23-header .gx-hotline{height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:10px!important;padding:9px 14px!important;background:#367fbb!important;border:1px solid #367fbb!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-hotline{height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:10px!important;padding:9px 14px!important;background:#367fbb!important;border:1px solid #367fbb!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}
body.transport-native.tm26-subpage #qn23-header .gx-hotline:hover{background:#20669e!important;border-color:#20669e!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-hotline:hover{background:#20669e!important;border-color:#20669e!important}
body.transport-native.tm26-subpage #qn23-header .qn23-hotline-secondary{background:#347fbd!important}
body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-hotline-secondary{background:#347fbd!important}
body.transport-native.tm26-subpage #qn23-header .gx-product-mega{--qn23-nav-bottom:78px}
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-product-mega{--qn23-nav-bottom:78px}
@media (min-width:1091px) and (max-width:1439px){body.transport-native.tm26-subpage #qn23-header .gx-shell{gap:12px!important}}
@media (min-width:1091px) and (max-width:1439px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{gap:12px!important}}
@media (min-width:1091px) and (max-width:1439px){body.transport-native.tm26-subpage #qn23-header .gx-left-zone{gap:15px!important}}
@media (min-width:1091px) and (max-width:1439px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-left-zone{gap:15px!important}}
@media (min-width:1091px) and (max-width:1439px){body.transport-native.tm26-subpage #qn23-header .gx-desktop-menu ul{gap:16px!important}}
@media (min-width:1091px) and (max-width:1439px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-desktop-menu ul{gap:16px!important}}
@media (min-width:1091px) and (max-width:1439px){body.transport-native.tm26-subpage #qn23-header .gx-menu-item>a,body.transport-native.tm26-subpage #qn23-header .qn23-mega-trigger{font-size:15px!important}}
@media (min-width:1091px) and (max-width:1439px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-menu-item>a,body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-mega-trigger{font-size:15px!important}}
@media (min-width:1091px) and (max-width:1439px){body.transport-native.tm26-subpage #qn23-header .gx-hotline{padding:9px 9px!important;font-size:14px!important}}
@media (min-width:1091px) and (max-width:1439px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-hotline{padding:9px 9px!important;font-size:14px!important}}
@media (max-width:1090px){body.transport-native.tm26-subpage #qn23-header .gx-shell{height:68px!important;min-height:68px!important}}
@media (max-width:1090px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{height:68px!important;min-height:68px!important}}
@media (max-width:1090px){body.transport-native.tm26-subpage #qn23-header .gx-brand{width:auto!important;max-width:160px!important;flex:0 0 auto!important}}
@media (max-width:1090px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-brand{width:auto!important;max-width:160px!important;flex:0 0 auto!important}}
@media (max-width:1090px){body.transport-native.tm26-subpage #qn23-header .gx-logo-box{max-width:160px!important}}
@media (max-width:1090px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-logo-box{max-width:160px!important}}
@media (max-width:1090px){body.transport-native.tm26-subpage #qn23-header .qn23-logo-name{max-width:105px!important;font-size:13px!important}}
@media (max-width:1090px){body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-name{max-width:105px!important;font-size:13px!important}}
@media (max-width:767px){body.transport-native.tm26-subpage #qn23-header .gx-shell{height:62px!important;min-height:62px!important;width:calc(100% - 20px)!important}}
@media (max-width:767px){body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{height:62px!important;min-height:62px!important;width:calc(100% - 20px)!important}}
@media (max-width:767px){body.transport-native.tm26-subpage #qn23-header .qn23-logo-initials{width:36px!important;height:36px!important;flex-basis:36px!important}}
@media (max-width:767px){body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-initials{width:36px!important;height:36px!important;flex-basis:36px!important}}
@media (max-width:767px){body.transport-native.tm26-subpage #qn23-header .qn23-logo-initials svg{width:34px!important;height:34px!important}}
@media (max-width:767px){body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-initials svg{width:34px!important;height:34px!important}}
@media (max-width:767px){body.transport-native.tm26-subpage #qn23-header .qn23-logo-name{max-width:94px!important;font-size:11.5px!important}}
@media (max-width:767px){body.taxi-service-site.tm27-transport-chrome #qn23-header .qn23-logo-name{max-width:94px!important;font-size:11.5px!important}}
/* Invariant: all public transport pages use identical centered header dimensions. */
body.transport-native.tm26-subpage #qn23-header .gx-shell,body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
/* Keep the shared logo image unwarped and aligned with the menu on every page. */
body.transport-native.tm26-subpage #qn23-header .gx-logo-img,body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-logo-img{height:auto!important;object-fit:contain!important;object-position:left center!important}
/* P26 breadcrumb presentation, URL and schema never touched. */
/* P26 shared breadcrumb system - preserve each page's link values, anchors and schema. */
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb),
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb){
 display:flex;align-items:center;flex-wrap:nowrap;gap:9px;min-width:0;max-width:100%;min-height:42px;
 padding-block:10px;margin-top:0;margin-bottom:12px;overflow-x:hidden;scrollbar-width:none;
 white-space:nowrap;color:#667e95;font-family:'Bebeboo',Arial,sans-serif;font-weight:500;
 font-size:13px;line-height:1.45;text-align:left;letter-spacing:0;
}
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb)::-webkit-scrollbar,
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb)::-webkit-scrollbar{display:none}
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) a,
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) a{
 color:#265780;text-decoration:none;font-size:inherit;font-weight:500;white-space:nowrap;
}
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) a:hover,
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) a:hover{color:#347fbd;text-decoration:underline;text-underline-offset:3px}
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) :is(strong,span[aria-current='page']),
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb) :is(strong,span:last-child){color:#677c91;font-size:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis}
body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb) a:focus-visible,
body.taxi-service-site.tm27-transport-chrome .ct5-breadcrumb a:focus-visible{outline:2px solid #347fbd;outline-offset:3px;border-radius:2px}
@media (max-width:767px){
 body.transport-native.tm26-subpage :is(.tct5-breadcrumb,.trn74-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb),
 body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb){gap:7px;min-height:39px;margin-bottom:9px;padding-block:9px;font-size:12px}
}

/* P27: same 1280px content axis for HEADER and BREADCRUMB.
   Full-width hero, marquee, selected background sections remain full bleed. */
:root{--tm27-shell-width:1280px}
body.transport-native.tm26-subpage #qn23-header .gx-shell,
body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{
    width:min(var(--tm27-shell-width),calc(100% - 40px))!important;
    max-width:var(--tm27-shell-width)!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}
@media(max-width:1090px){
    body.transport-native.tm26-subpage #qn23-header .gx-shell,
    body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{width:calc(100% - 32px)!important}
}
@media(max-width:767px){
    body.transport-native.tm26-subpage #qn23-header .gx-shell,
    body.taxi-service-site.tm27-transport-chrome #qn23-header .gx-shell{
        width:calc(100% - 24px)!important;
    }
}
/* Breadcrumb root axis when it is not already inside a 1280px content wrapper. */
body.transport-native.tm26-subpage :is(.trn74-breadcrumb.tr-shell,.tct5-breadcrumb,.tm72-breadcrumb,.tmhub-crumb,.p75-breadcrumb,.p77h-breadcrumb,.tx37-breadcrumb),
body.taxi-service-site.tm27-transport-chrome :is(.ct5-breadcrumb,.ctcat-breadcrumb,.dtx-breadcrumb,.wt-shop-breadcrumb,.txs-page-breadcrumb,.txseo-breadcrumb,.breadcrumb-mini){
    box-sizing:border-box;
    max-width:1280px;
}
