
/* FIX05 SOURCE 1: public/css/taxicailay-gc02k-header-booking.css; SHA256=95a7beac485124c995d90c18d564a0a3d6e2ca24a5e513dace152222b5c800f2 */
/* ========================================================================
   GC02K — TAXI CAI LAY HEADER IA + HOME BOOKING FORM UX
   2026-10-07
   - Unified 1200x72 header inspired by taxigocong.vn geometry
   - New IA: Home → Services → Pricing → Routes → Airport → Experience → Contact → Call
   - Removes Video and language/secondary-hotline clutter from primary header
   - Fixes booking-form label/input collisions and uneven alignment
   ======================================================================== */

/* ---- Header shell: one row, 1200 x 72 desktop ---- */
.gc02k-header .gx-navbar{background:#fff!important;border-bottom:1px solid #e8eef3!important}
.gc02k-header .gx-navbar .gx-shell{
    width:100%!important;max-width:1200px!important;height:72px!important;min-height:72px!important;
    margin:0 auto!important;padding:0 15px!important;display:flex!important;align-items:center!important;
    gap:22px!important;box-sizing:border-box!important;
}
.gc02k-header .gx-brand{display:flex!important;align-items:center!important;flex:0 0 110px!important;margin:0!important;padding:0!important}
.gc02k-header .gx-logo-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:110px!important;height:42px!important;padding:0!important;line-height:0!important}
.gc02k-header .gx-logo-box{width:110px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.gc02k-header .gx-logo-img,.gc02k-header .gx-logo-mask{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:left center!important;background-size:contain!important;-webkit-mask-size:contain!important;mask-size:contain!important;background-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;background-position:left center!important;-webkit-mask-position:left center!important;mask-position:left center!important}

.gc02k-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;height:72px!important}
.gc02k-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;height:72px!important;margin:0!important;padding:0!important;list-style:none!important}
.gc02k-nav-item{position:relative!important;display:flex!important;align-items:center!important;height:72px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.gc02k-nav-item>a,.gc02k-nav-trigger{
    position:relative!important;display:flex!important;align-items:center!important;gap:5px!important;height:72px!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#111827!important;
    font-family:Bebeboo,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;
    text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;
}
.gc02k-nav-item>a:hover,.gc02k-nav-trigger:hover,.gc02k-nav-item>a.is-current,.gc02k-nav-item.is-current-parent>.gc02k-nav-trigger{color:#ec2029!important}
.gc02k-nav-item>a.is-current:after,.gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:after{
    content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#ec2029;border-radius:3px 3px 0 0;
}
.gc02k-caret{font-size:14px!important;line-height:1!important;transform:translateY(-1px)}

.gc02k-dropdown{
    position:absolute!important;top:calc(100% - 1px)!important;left:50%!important;transform:translate(-50%,8px)!important;
    width:235px!important;padding:8px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .16s ease,transform .16s ease!important;z-index:10050!important;
}
.gc02k-has-dropdown:hover>.gc02k-dropdown,.gc02k-has-dropdown:focus-within>.gc02k-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.gc02k-dropdown a{display:block!important;padding:10px 12px!important;border-radius:7px!important;color:#1f2937!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important}
.gc02k-dropdown a:hover,.gc02k-dropdown a.is-current{background:#fff1f1!important;color:#b20d0b!important}

.gc02k-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;margin-left:auto!important}
.gc02k-call-now{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:38px!important;
    padding:0 16px!important;border-radius:10px!important;background:#a90d0b!important;color:#fff!important;font-family:Bebeboo,Arial,sans-serif!important;
    font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
}
.gc02k-call-now:hover{background:#8f0a08!important;color:#fff!important;text-decoration:none!important}
.gc02k-call-now .gx-hotline-icon{width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gc02k-call-now .gx-hotline-icon svg{width:16px!important;height:16px!important}
.gc02k-header .gx-language,.gc02k-header .gx-hotline,.gc02k-header .gx-desktop-menu{display:none!important}
.gc02k-header .gx-mobile-call,.gc02k-header .gx-menu-toggle{display:none!important}

/* Mobile drawer remains one clean navigation source. */
.gc02k-mobile-menu details{margin:0!important;border:0!important}
.gc02k-mobile-menu summary{list-style:none!important;cursor:pointer!important;padding:12px 16px!important;font-weight:700!important;color:#172033!important;border-bottom:1px solid #edf0f3!important;position:relative!important}
.gc02k-mobile-menu summary::-webkit-details-marker{display:none!important}
.gc02k-mobile-menu summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#a90d0b}
.gc02k-mobile-menu details[open] summary:after{content:'−'}
.gc02k-mobile-menu .gc02k-mobile-sub{background:#fafafa;padding:4px 0!important}
.gc02k-mobile-menu .gc02k-mobile-sub a{padding-left:28px!important;font-size:13px!important}
.gc02k-mobile-call-row{background:#a90d0b!important;color:#fff!important;font-weight:700!important;text-align:center!important;margin:10px 12px!important;border-radius:8px!important}

/* ---- Home booking form: alignment + readability ---- */
@media (min-width:992px){
    body.gc02h-home-precision .gc-source-booking>.kc-row-container.kc-container{max-width:1200px!important;padding-left:15px!important;padding-right:15px!important}
    body.gc02h-home-precision .gc-source-booking .kc-wrap-columns{width:calc(100% + 30px)!important;margin-left:-15px!important;margin-right:-15px!important}
    body.gc02h-home-precision .gc-source-booking .kc-css-340647,
    body.gc02h-home-precision .gc-source-booking .kc-css-698619{padding-left:15px!important;padding-right:15px!important}
    body.gc02h-home-precision .gc-source-booking .home_datxe{padding:20px 24px!important}

    body.gc02h-home-precision .gc-source-booking .form_main ul.nav{margin:0 0 14px!important;padding:0 0 14px!important;min-height:54px!important}
    body.gc02h-home-precision .gc-source-booking .form_main ul.nav li a{line-height:40px!important;font-size:16px!important;padding:0 18px!important}

    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .diem_dd{margin-bottom:12px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .diem_dd .form-group{margin-bottom:10px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .flex.bg1{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;height:46px!important;align-items:center!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .flex.bg1 label{width:auto!important;min-width:0!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 10px!important;font-size:16px!important;line-height:1.1!important;white-space:nowrap!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .flex.bg1 input{height:46px!important;min-width:0!important;font-size:14px!important;padding:0 14px!important}

    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd{display:grid!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:12px!important;align-items:center!important;margin:0 0 14px!important;padding:0 0 14px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd .form-group{width:auto!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd .promocode{display:block!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd .promocode input{width:100%!important;height:42px!important;line-height:42px!important;padding:0 14px!important;font-size:14px!important}

    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;width:calc(50% - 6px)!important;height:42px!important;margin:0 0 10px!important;align-items:center!important;overflow:hidden!important;background:#fff!important;border-radius:5px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2.left{float:left!important;clear:left!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2.right{float:right!important;clear:right!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2 label,
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2.tgian_don label{width:auto!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid #d1d3d4!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2 .form-control{width:100%!important;min-width:0!important;height:42px!important;line-height:42px!important;margin:0!important;padding:0 10px!important;border:0!important;font-size:13px!important;box-sizing:border-box!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2 input[type="datetime-local"]{font-size:12px!important;padding:0 6px!important;letter-spacing:-.1px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .btn_datxe{clear:both!important;display:flex!important;align-items:center!important;justify-content:center!important;height:50px!important;line-height:50px!important;margin:14px auto 0!important;padding:0 42px!important;font-size:15px!important}
}

@media (max-width:1199px) and (min-width:992px){
    .gc02k-header .gx-navbar .gx-shell{max-width:100%!important;padding:0 20px!important;gap:16px!important}
    .gc02k-nav-list{gap:15px!important}
    .gc02k-nav-item>a,.gc02k-nav-trigger{font-size:14px!important}
    .gc02k-call-now{padding:0 12px!important}
}

@media (max-width:991px){
    .gc02k-header .gx-navbar .gx-shell{height:58px!important;min-height:58px!important;padding:0 12px!important;gap:10px!important}
    .gc02k-header .gx-brand{flex-basis:86px!important}
    .gc02k-header .gx-logo-link,.gc02k-header .gx-logo-box{width:86px!important;height:34px!important}
    .gc02k-desktop-nav,.gc02k-call-now{display:none!important}
    .gc02k-header-actions{gap:8px!important}
    .gc02k-header .gx-mobile-call{display:inline-flex!important;height:34px!important;padding:0 10px!important;border-radius:8px!important;background:#a90d0b!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
    .gc02k-header .gx-menu-toggle{display:flex!important}

    body.gc02h-home-precision .gc-source-booking .home_datxe{padding:16px 14px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .form_dcdd .promocode{grid-column:1 / -1!important;width:100%!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2{width:100%!important;float:none!important;clear:both!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;height:42px!important;margin-bottom:8px!important;background:#fff!important;border-radius:5px!important;overflow:hidden!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2 label,
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2.tgian_don label{width:auto!important;height:42px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid #d1d3d4!important;font-size:13px!important;white-space:nowrap!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2 .form-control{height:42px!important;min-width:0!important;padding:0 9px!important;font-size:13px!important}
}

@media (max-width:575px){
    .gc02k-header .gx-mobile-call span:last-child{display:none!important}
    .gc02k-header .gx-mobile-call{width:36px!important;padding:0!important;justify-content:center!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .flex.bg1{grid-template-columns:88px minmax(0,1fr)!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .flex.bg1 label{font-size:14px!important}
    body.gc02h-home-precision .gc-source-booking .form_main form.info_form .dc_col2{grid-template-columns:88px minmax(0,1fr)!important}
}

/* ========================================================================== 
   GC02L — Booking balance + privacy consent + single datetime trigger +
   active navigation state + H1 service icon hardening
   ========================================================================== */

/* Active category: use a visible light rectangle instead of a thin underline. */
.gc02k-header .gc02k-nav-item>a.is-current,
.gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger{
    background:#f1f4f7!important;
    color:#a90d0b!important;
    border-radius:10px!important;
    box-shadow:inset 0 0 0 1px #e1e5ea!important;
    padding-left:15px!important;
    padding-right:15px!important;
}
.gc02k-header .gc02k-nav-item>a.is-current:after,
.gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:after{
    display:none!important;
    content:none!important;
}
.gc02k-header .gc02k-nav-item>a:hover,
.gc02k-header .gc02k-nav-trigger:hover{
    background:#f6f7f9!important;
    border-radius:10px!important;
}

/* Do not stretch the red booking box to the height of the right-hand hero. */
body.gc02h-home-precision .gc-source-booking .kc-wrap-columns{
    align-items:flex-start!important;
}
body.gc02h-home-precision .gc-source-booking .kc-css-340647>.home_datxe,
body.gc02h-home-precision .gc-source-booking .home_datxe{
    height:auto!important;
    min-height:0!important;
}
body.gc02h-home-precision .gc-source-booking .home_datxe{
    padding-bottom:18px!important;
}

/* Detail fields: exact 2 x 2 grid, no float collision and no clipped labels. */
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px 12px!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2{
    float:none!important;
    clear:none!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    align-items:center!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border-radius:5px!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2:before,
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2:after{
    display:none!important;
    content:none!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2 label{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-right:1px solid #d1d3d4!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2>.form-control,
body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2 select.form-control{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    font-size:13px!important;
    box-sizing:border-box!important;
    background-color:#fff!important;
}

/* Datetime: one custom clickable calendar icon only. */
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-wrap{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    background:#fff!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-wrap input[type="datetime-local"]{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    line-height:44px!important;
    margin:0!important;
    padding:0 42px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    font-size:12px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-wrap input[type="datetime-local"]::-webkit-calendar-picker-indicator{
    opacity:0!important;
    width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-trigger{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:40px!important;
    height:44px!important;
    border:0!important;
    border-left:1px solid #e0e2e5!important;
    background:#fff!important;
    color:#222!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    padding:0!important;
    z-index:2!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-trigger:hover{background:#f5f5f5!important}
body.gc02h-home-precision .gc-source-booking .gc02l-datetime-trigger svg{width:19px!important;height:19px!important;display:block!important}

/* Mandatory consent row: visible, compact, and browser validation will enforce it. */
body.gc02h-home-precision .gc-source-booking .gc02l-consent{
    clear:both!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:9px 11px!important;
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:flex-start!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:6px!important;
    box-sizing:border-box!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-consent input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    margin:1px 0 0!important;
    padding:0!important;
    accent-color:#a90d0b!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-consent label{
    margin:0!important;
    padding:0!important;
    color:#333!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    cursor:pointer!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-submit-row{
    width:100%!important;
    clear:both!important;
    margin:12px 0 0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
}
body.gc02h-home-precision .gc-source-booking .gc02l-submit-row .btn_datxe{
    margin:0!important;
    min-width:190px!important;
}
body.gc02h-home-precision .gc-source-booking .gc-source-status:empty{display:none!important}

/* Service-list icon next to the H1: pure CSS circles, no broken font glyphs. */
body.gc02h-home-precision .gc-home-service-summary li:before{
    content:''!important;
    position:absolute!important;
    left:3px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:12px!important;
    height:12px!important;
    border:2px solid #222!important;
    border-radius:50%!important;
    background:#fff!important;
    box-sizing:border-box!important;
    font-family:initial!important;
}
body.gc02h-home-precision .gc-home-service-summary li:after{
    content:''!important;
    position:absolute!important;
    left:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    background:#222!important;
}

@media (max-width:991px){
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{grid-template-columns:1fr!important;gap:8px!important}
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2{grid-template-columns:102px minmax(0,1fr)!important}
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid .dc_col2 label{font-size:13px!important}
    body.gc02h-home-precision .gc-source-booking .gc02l-consent{margin-top:10px!important}
}

/* ==========================================================================
   GC02M — ACTIVE NAV + 2x2 BOOKING FIELD WIDTH + HERO BOTTOM ALIGNMENT
   2026-10-07
   ========================================================================== */

/* 1) Active navigation:
   - only direct/non-dropdown categories receive a compact black pill
   - dropdown parents stay neutral even when one of their children is current */
.gc02k-header .gc02k-nav-item>a.is-current{
    height:32px!important;
    min-height:32px!important;
    padding:0 11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111!important;
    color:#fff!important;
    border:0!important;
    border-radius:7px!important;
    box-shadow:none!important;
    line-height:32px!important;
}
.gc02k-header .gc02k-nav-item>a.is-current:hover{
    background:#000!important;
    color:#fff!important;
}
.gc02k-header .gc02k-nav-item>a.is-current:after{
    display:none!important;
    content:none!important;
}
.gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger{
    height:72px!important;
    padding:0!important;
    background:transparent!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:after{
    display:none!important;
    content:none!important;
}
.gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:hover{
    background:#f6f7f9!important;
    color:#111827!important;
    border-radius:7px!important;
    padding:0 8px!important;
}

/* 2) Booking 2x2 fields:
   Legacy frontend.css gives .dc_col2 max-width:calc(50% - 5px).
   Inside our CSS grid that makes every control only half of its grid cell.
   Reset width/max-width/flex constraints so each field fills the entire column. */
@media (min-width:992px){
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        column-gap:12px!important;
        row-gap:10px!important;
        width:100%!important;
        min-width:100%!important;
        max-width:none!important;
        float:none!important;
        clear:both!important;
        box-sizing:border-box!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        flex:none!important;
        flex-basis:auto!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
        clear:none!important;
        display:grid!important;
        grid-template-columns:112px minmax(0,1fr)!important;
        height:44px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>.form-control,
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>select.form-control,
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>.gc02l-datetime-wrap{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>select.form-control{
        appearance:auto!important;
        -webkit-appearance:auto!important;
        padding-right:26px!important;
    }

    /* 3) Left booking block and right slider + H1 share exactly one row height.
       The right white H1 panel absorbs any remaining height rather than leaving
       the booking panel hanging lower than its neighbour. */
    body.gc02h-home-precision .gc-source-booking .kc-wrap-columns{
        align-items:stretch!important;
    }
    body.gc02h-home-precision .gc-source-booking .kc-css-340647,
    body.gc02h-home-precision .gc-source-booking .kc-css-698619{
        display:flex!important;
        align-self:stretch!important;
    }
    body.gc02h-home-precision .gc-source-booking .home_datxe,
    body.gc02h-home-precision .gc-source-booking .home_slider{
        width:100%!important;
        align-self:stretch!important;
    }
    body.gc02h-home-precision .gc-source-booking .home_slider{
        display:flex!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc-home-hero-panel{
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        min-height:100%!important;
        height:auto!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc-home-service-summary{
        flex:1 1 auto!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc-home-service-trust{
        margin-top:auto!important;
    }
}

/* Keep the mobile form simple: one full-width field per row. */
@media (max-width:991px){
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        flex:none!important;
    }
}

/* ==========================================================================
   GC02N — HEADER HOVER PARITY + GO CONG 250x36 BOOKING FIELDS
   2026-10-07
   ========================================================================== */

/* HEADER
   Hover state uses the exact same compact geometry as the active state.
   Dropdown parents are never "current" black, but they use the same black pill
   while the pointer is over them. */
@media (min-width:992px){
    .gc02k-header .gc02k-nav-item>a,
    .gc02k-header .gc02k-nav-trigger{
        box-sizing:border-box!important;
    }

    .gc02k-header .gc02k-nav-item>a:hover,
    .gc02k-header .gc02k-nav-trigger:hover,
    .gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:hover{
        height:32px!important;
        min-height:32px!important;
        padding:0 11px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:#111!important;
        color:#fff!important;
        border:0!important;
        border-radius:7px!important;
        box-shadow:none!important;
        line-height:32px!important;
    }

    .gc02k-header .gc02k-nav-item>a.is-current{
        height:32px!important;
        min-height:32px!important;
        padding:0 11px!important;
        border-radius:7px!important;
    }

    /* A dropdown parent stays neutral when a child page is current. */
    .gc02k-header .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:not(:hover){
        height:72px!important;
        min-height:72px!important;
        padding:0!important;
        background:transparent!important;
        color:#111827!important;
        border-radius:0!important;
    }
}

/* BOOKING FORM — restore Taxi Go Cong's real desktop geometry:
   form content ≈ 510px => each dc_col2 = calc(50% - 5px) ≈ 250px, height 36px. */
@media (min-width:992px){
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{
        display:contents!important;
    }

    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2{
        display:flex!important;
        align-items:center!important;
        position:relative!important;
        width:calc(50% - 5px)!important;
        min-width:0!important;
        max-width:calc(50% - 5px)!important;
        height:36px!important;
        min-height:36px!important;
        margin:0 0 10px!important;
        padding:0!important;
        box-sizing:border-box!important;
        background:#fff!important;
        border-radius:5px!important;
        overflow:hidden!important;
        flex:none!important;
        flex-basis:auto!important;
        clear:none!important;
    }

    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2.left{
        float:left!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2.right{
        float:right!important;
    }

    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>label,
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2.tgian_don>label{
        flex:0 0 120px!important;
        width:120px!important;
        min-width:120px!important;
        max-width:120px!important;
        height:36px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-right:1px solid #d1d3d4!important;
        color:#333!important;
        font-size:14px!important;
        font-weight:600!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        box-sizing:border-box!important;
    }

    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>.form-control,
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>select.form-control{
        flex:1 1 auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:36px!important;
        min-height:36px!important;
        line-height:36px!important;
        margin:0!important;
        padding:0 10px!important;
        border:0!important;
        border-radius:0 5px 5px 0!important;
        font-size:13px!important;
        box-sizing:border-box!important;
        background-color:#fff!important;
        color:#333!important;
    }

    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>select.form-control{
        -webkit-appearance:none!important;
        -moz-appearance:none!important;
        appearance:none!important;
        padding-right:22px!important;
        background-color:#fff!important;
    }

    /* Datetime keeps one working calendar button but occupies the same 36px Go Cong field. */
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2>.gc02l-datetime-wrap{
        position:relative!important;
        flex:1 1 auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:36px!important;
        min-height:36px!important;
        margin:0!important;
        background:#fff!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-datetime-wrap input[type="datetime-local"]{
        width:100%!important;
        min-width:0!important;
        height:36px!important;
        min-height:36px!important;
        max-height:36px!important;
        line-height:36px!important;
        margin:0!important;
        padding:0 34px 0 7px!important;
        border:0!important;
        border-radius:0 5px 5px 0!important;
        font-size:11px!important;
        box-sizing:border-box!important;
        background:#fff!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-datetime-trigger{
        right:0!important;
        top:0!important;
        width:32px!important;
        height:36px!important;
        min-height:36px!important;
        border-left:1px solid #e0e2e5!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-datetime-trigger svg{
        width:17px!important;
        height:17px!important;
    }

    /* Consent starts below both float rows. */
    body.gc02h-home-precision .gc-source-booking .gc02l-consent{
        clear:both!important;
        margin-top:2px!important;
    }
}

/* Tablet/mobile remain one full-width control per row. */
@media (max-width:991px){
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    body.gc02h-home-precision .gc-source-booking .gc02l-detail-grid>.dc_col2{
        width:100%!important;
        max-width:100%!important;
        float:none!important;
    }
}



/* FIX05 SOURCE 2: public/css/taxicailay-site-chrome-gc03b.css; SHA256=1fff09f819d71007ed533bd3d00e38ea731182cd7ef33752d79ae1500eacf63a */
/* ============================================================================
   GC03B — TAXI CAI LAY SITEWIDE HEADER / FOOTER CHROME
   Shared by every page using layouts.transport.
   ============================================================================ */
@font-face{font-family:Bebeboo;src:url('../fonts/bebeboo/Bebeboo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Bebeboo;src:url('../fonts/bebeboo/Bebeboo-SemiBold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.gc03b-site-chrome{--gc-red:#a90d0b;--gc-red-dark:#8f0a08;--gc-ink:#111827;--gc-line:#e7eaee;font-family:Bebeboo,Arial,sans-serif;color:var(--gc-ink)}
.gc03b-site-chrome *{box-sizing:border-box}

/* Header: fixed geometry, no hover layout shift. */
.gc03b-site-chrome .gc02k-header{position:relative;z-index:10020;background:#fff!important}
.gc03b-site-chrome .gc02k-header .gx-navbar{height:72px!important;min-height:72px!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf0f2!important;box-shadow:none!important}
.gc03b-site-chrome .gc02k-header .gx-navbar .gx-shell{width:100%!important;max-width:1200px!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0 15px!important;display:flex!important;align-items:center!important;gap:22px!important}
.gc03b-site-chrome .gc02k-header .gx-brand{flex:0 0 110px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.gc03b-site-chrome .gc02k-header .gx-logo-link,.gc03b-site-chrome .gc02k-header .gx-logo-box{width:110px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;line-height:0!important}
.gc03b-site-chrome .gc02k-header .gx-logo-img,.gc03b-site-chrome .gc02k-header .gx-logo-mask{width:110px!important;height:42px!important;object-fit:contain!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:left center!important;mask-position:left center!important}
.gc03b-site-chrome .gc02k-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;height:72px!important}
.gc03b-site-chrome .gc02k-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:72px!important;margin:0!important;padding:0!important;list-style:none!important}
.gc03b-site-chrome .gc02k-nav-item{position:relative!important;display:flex!important;align-items:center!important;height:72px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.gc03b-site-chrome .gc02k-nav-item>a,.gc03b-site-chrome .gc02k-nav-trigger{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#111827!important;font:700 14px/34px Bebeboo,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:background-color .14s ease,color .14s ease!important}
.gc03b-site-chrome .gc02k-nav-item>a:hover,.gc03b-site-chrome .gc02k-nav-trigger:hover,.gc03b-site-chrome .gc02k-nav-item>a.is-current{height:34px!important;min-height:34px!important;padding:0 10px!important;background:#111!important;color:#fff!important;border-radius:7px!important;line-height:34px!important;transform:none!important}
.gc03b-site-chrome .gc02k-nav-item>a:after,.gc03b-site-chrome .gc02k-nav-trigger:after{display:none!important;content:none!important}
.gc03b-site-chrome .gc02k-nav-item.is-current-parent>.gc02k-nav-trigger:not(:hover){height:34px!important;min-height:34px!important;padding:0 10px!important;background:transparent!important;color:#111827!important;border-radius:7px!important;line-height:34px!important}
.gc03b-site-chrome .gc02k-caret{font-size:12px!important;line-height:1!important;transform:none!important}
.gc03b-site-chrome .gc02k-dropdown{position:absolute!important;top:58px!important;left:50%!important;transform:translateX(-50%)!important;width:238px!important;padding:8px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(15,23,42,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease!important;z-index:10060!important}
.gc03b-site-chrome .gc02k-has-dropdown:hover>.gc02k-dropdown,.gc03b-site-chrome .gc02k-has-dropdown:focus-within>.gc02k-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%)!important}
.gc03b-site-chrome .gc02k-dropdown a{display:block!important;padding:9px 11px!important;border-radius:7px!important;color:#1f2937!important;font:600 13px/1.35 Bebeboo,Arial,sans-serif!important;text-decoration:none!important;white-space:normal!important}
.gc03b-site-chrome .gc02k-dropdown a:hover,.gc03b-site-chrome .gc02k-dropdown a.is-current{background:#f3f4f6!important;color:#111!important}
.gc03b-site-chrome .gc02k-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;margin-left:auto!important}
.gc03b-site-chrome .gc02k-call-now{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;border-radius:10px!important;background:var(--gc-red)!important;color:#fff!important;font:700 14px/1 Bebeboo,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.gc03b-site-chrome .gc02k-call-now:hover{background:var(--gc-red-dark)!important;color:#fff!important}
.gc03b-site-chrome .gc02k-header .gx-language,.gc03b-site-chrome .gc02k-header .gx-hotline,.gc03b-site-chrome .gc02k-header .gx-desktop-menu{display:none!important}
.gc03b-site-chrome .gc02k-header .gx-mobile-call,.gc03b-site-chrome .gc02k-header .gx-menu-toggle{display:none!important}

/* Never render the mobile drawer as a second desktop menu. */
.gc03b-site-chrome .gc02k-header .gx-mobile-menu{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}

/* Trending bar identical on every page. */
.gc03b-site-chrome .gc02k-header .wt2-trending-bar{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;background:var(--gc-red)!important;color:#fff!important;overflow:hidden!important}
.gc03b-site-chrome .gc02k-header .wt2-trending-slider,.gc03b-site-chrome .gc02k-header .wt2-marquee{height:40px!important;min-height:40px!important;overflow:hidden!important;background:var(--gc-red)!important}
.gc03b-site-chrome .gc02k-header .wt2-marquee-track{display:flex!important;align-items:center!important;gap:34px!important;width:max-content!important;height:40px!important;min-height:40px!important;animation:gc03b-marquee 42s linear infinite!important;will-change:transform}
.gc03b-site-chrome .gc02k-header .wt2-marquee-track a{display:inline-flex!important;align-items:center!important;height:40px!important;color:#fff!important;text-decoration:none!important;font:600 15px/40px Bebeboo,Arial,sans-serif!important;white-space:nowrap!important}
.gc03b-site-chrome .gc02k-header .wt2-marquee:hover .wt2-marquee-track{animation-play-state:paused!important}
@keyframes gc03b-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Shared footer. */
.gc03b-site-chrome .gc-reference-footer{margin:0!important;padding:30px 0 0!important;background:#a70b08!important;color:#fff!important;font-family:Bebeboo,Arial,sans-serif!important}
.gc03b-site-chrome .gc-reference-footer .gx-shell{width:calc(100% - 30px)!important;max-width:1140px!important;margin:0 auto!important;padding:0!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-grid{display:grid!important;grid-template-columns:1.08fr 1fr 1fr!important;gap:28px!important;padding:0 0 24px!important}
.gc03b-site-chrome .gc-reference-footer h2,.gc03b-site-chrome .gc-reference-footer h3{color:#fff!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-company h2{max-width:360px!important;margin:0 0 12px!important;font-size:17px!important;line-height:1.35!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-company p{margin:0 0 7px!important;color:rgba(255,255,255,.86)!important;font-size:11px!important;line-height:1.55!important}
.gc03b-site-chrome .gc-reference-footer a{color:#fff!important;text-decoration:none!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-social,.gc03b-site-chrome .gc-reference-footer .gx-footer-mini{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:15px!important;font-size:9.5px!important;font-weight:700!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-mini{gap:12px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-mini a{font-size:9.5px!important;color:rgba(255,255,255,.86)!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-col h3{margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.22)!important;font-size:13px!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:6px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media img{display:block!important;width:68px!important;height:47px!important;max-width:68px!important;object-fit:cover!important;border-radius:3px!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media span{font-size:9.5px!important;line-height:1.35!important;color:#fff!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-post:not(.gx-footer-post-media){display:block!important;padding:7px 0!important;font-size:10px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.gc03b-site-chrome .gc-reference-footer .gx-footer-bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:11px 0 15px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.68)!important;font-size:8.5px!important;line-height:1.5!important}

@media(max-width:1180px) and (min-width:992px){
  .gc03b-site-chrome .gc02k-header .gx-navbar .gx-shell{max-width:100%!important;padding:0 20px!important;gap:14px!important}
  .gc03b-site-chrome .gc02k-nav-list{gap:5px!important}
  .gc03b-site-chrome .gc02k-nav-item>a,.gc03b-site-chrome .gc02k-nav-trigger{padding:0 8px!important;font-size:13px!important}
}
@media(max-width:991px){
  .gc03b-site-chrome .gc02k-header .gx-navbar,.gc03b-site-chrome .gc02k-header .gx-navbar .gx-shell{height:58px!important;min-height:58px!important}
  .gc03b-site-chrome .gc02k-header .gx-navbar .gx-shell{padding:0 12px!important;gap:10px!important}
  .gc03b-site-chrome .gc02k-header .gx-brand{flex:0 0 92px!important}.gc03b-site-chrome .gc02k-header .gx-logo-link,.gc03b-site-chrome .gc02k-header .gx-logo-box,.gc03b-site-chrome .gc02k-header .gx-logo-img,.gc03b-site-chrome .gc02k-header .gx-logo-mask{width:92px!important;height:36px!important}
  .gc03b-site-chrome .gc02k-desktop-nav,.gc03b-site-chrome .gc02k-call-now{display:none!important}
  .gc03b-site-chrome .gc02k-header .gx-mobile-call{display:inline-flex!important;align-items:center!important;gap:5px!important;height:34px!important;padding:0 9px!important;border-radius:8px!important;background:var(--gc-red)!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important}
  .gc03b-site-chrome .gc02k-header .gx-menu-toggle{display:flex!important;width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;background:#fff!important;border:1px solid #e3e6e9!important;border-radius:8px!important}
  .gc03b-site-chrome .gc02k-header .gx-menu-toggle span{width:18px!important;height:2px!important;background:#111!important;border-radius:2px!important}
  .gc03b-site-chrome .gc02k-header .gx-mobile-menu{position:absolute!important;top:58px!important;left:0!important;right:0!important;z-index:10070!important;background:#fff!important;box-shadow:0 14px 30px rgba(0,0,0,.15)!important}
  .gc03b-site-chrome .gc02k-header .gx-mobile-menu.is-open{display:block!important;visibility:visible!important;height:auto!important;max-height:calc(100vh - 90px)!important;overflow:auto!important;padding:0!important;border-top:1px solid #eceff2!important}
  .gc03b-site-chrome .gc02k-mobile-menu .gx-mobile-menu-inner{padding:6px 12px 14px!important}
  .gc03b-site-chrome .gc02k-mobile-menu a,.gc03b-site-chrome .gc02k-mobile-menu summary{display:block!important;padding:11px 8px!important;border-bottom:1px solid #edf0f3!important;color:#172033!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
  .gc03b-site-chrome .gc02k-header .wt2-trending-bar,.gc03b-site-chrome .gc02k-header .wt2-trending-slider,.gc03b-site-chrome .gc02k-header .wt2-marquee{height:32px!important;min-height:32px!important}
  .gc03b-site-chrome .gc02k-header .wt2-marquee-track,.gc03b-site-chrome .gc02k-header .wt2-marquee-track a{height:32px!important;min-height:32px!important;line-height:32px!important;font-size:11px!important}
  .gc03b-site-chrome .gc-reference-footer{padding:20px 0 68px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-grid{grid-template-columns:1fr 1fr!important;gap:16px 12px!important;padding-bottom:14px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-company{grid-column:1/-1!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-company h2{max-width:none!important;font-size:14px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-company p{font-size:9.5px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media{grid-template-columns:48px minmax(0,1fr)!important;gap:6px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media img{width:48px!important;height:34px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-post-media span{font-size:8px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-bottom{display:block!important;font-size:7.5px!important}.gc03b-site-chrome .gc-reference-footer .gx-footer-bottom span{display:block!important;margin-bottom:3px!important}
}

/* ==========================================================================
   GC03C — SITEWIDE STICKY HEADER + SLOWER TRENDING BAR
   2026-10-07
   ========================================================================== */

/* Keep one shared header visible on every transport page. Because sticky stays
   in normal document flow, pages do not need an artificial top spacer. */
.gc03b-site-chrome .gc02k-header{
    position:sticky!important;
    top:0!important;
    z-index:10020!important;
}

/* User requested a calmer ticker on every page. GC03B used 42s. */
.gc03b-site-chrome .gc02k-header .wt2-marquee-track{
    animation-name:gc03b-marquee!important;
    animation-duration:72s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
}

/* Keep the shared chrome height explicit for sticky sub-navigation. */
.gc03b-site-chrome{
    --gc03c-header-height:72px;
    --gc03c-ticker-height:40px;
    --gc03c-sticky-offset:112px;
}

@media(max-width:991px){
    .gc03b-site-chrome{
        --gc03c-header-height:58px;
        --gc03c-ticker-height:32px;
        --gc03c-sticky-offset:90px;
    }
}

/* ==========================================================================
   GC03C.1 — MONEY PAGE VIEWPORT EDGE RESET
   2026-10-07
   Remove browser/default body margin on Money Pages only so header, ticker,
   page background and footer span the viewport exactly like HOME.
   ========================================================================== */
html:has(body.gc03b-money-page){
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    overflow-x:hidden!important;
}
body.gc03b-money-page{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:hidden!important;
}
body.gc03b-money-page > .gc02k-header,
body.gc03b-money-page > #main-content,
body.gc03b-money-page > .gc-reference-footer{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}
body.gc03b-money-page .gc02k-header .gx-navbar,
body.gc03b-money-page .gc02k-header .wt2-trending-bar{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* ==========================================================================
   GC03C.3 — STICKY STACK RELIABILITY
   2026-10-07
   ========================================================================== */

/* `overflow-x:hidden` on html/body can create a scrolling ancestor and break
   position:sticky in Chromium. Use clip instead; it does not create a scroll
   container, so the Money Page jumpnav can stick to the viewport. */
html:has(body.gc03b-money-page),
body.gc03b-money-page{
    overflow-x:clip!important;
    overflow-y:visible!important;
}

/* Header is the first sticky layer. */
.gc03b-site-chrome .gc02k-header{
    position:sticky!important;
    top:0!important;
    z-index:10030!important;
}



/* FIX05 SOURCE 3: public/css/taxicailay-p40-home-footer.css; SHA256=a92f758bee05fd4f6764dc5d0e17ed3b3ec792696b72b78251eab578273e6c39 */
/* TAXICAILAY P40 – Home H2/card redesign + Nghe An reference-inspired footer.
   Scoped: authority block on HOME and branded footer on all transport pages.
   Does not affect hero, booking, pricing, menus, FAQ or SEO data. */
:root{--tcl40-red:#b80d18;--tcl40-red-dark:#8e0c15;--tcl40-ink:#171d29;--tcl40-muted:#66717e;--tcl40-stroke:#e9e9ed}

/* ===== HOME: heading rhythm, white/red editorial cards ===== */
body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority{padding:56px 0 62px!important;background:radial-gradient(circle at 100% 8%,rgba(182,22,35,.045),transparent 34%),linear-gradient(165deg,#fff 0%,#fffafa 50%,#f7f9fb 100%)!important;overflow:hidden}
body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority:before{width:390px;height:390px;background:rgba(190,20,29,.025);right:-180px;top:-160px}
body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority>.wt2-container{max-width:1280px!important;width:calc(100% - 56px)!important;margin:auto!important;padding:0!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-authority-head{max-width:1150px!important;text-align:left!important;margin:0 0 23px!important}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-eyebrow{display:inline-flex!important;align-items:center;gap:9px;color:var(--tcl40-red)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;margin:0 0 11px!important}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-eyebrow:before{content:"";display:inline-block;width:26px;height:3px;background:var(--tcl40-red);border-radius:9px}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-eyebrow:after{display:none}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-authority-head h2{max-width:1050px!important;text-align:left!important;margin:0 0 12px!important;font-size:clamp(27px,3.1vw,39px)!important;line-height:1.22!important;letter-spacing:-.035em!important;color:var(--tcl40-ink)!important}
body.gc03b-site-chrome .tcl-p40-authority h2 em{font-style:normal!important;color:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-authority-head p{max-width:910px!important;text-align:left!important;margin:0!important;color:var(--tcl40-muted)!important;font-size:14px!important;line-height:1.7!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-quick-benefits{max-width:none!important;justify-content:flex-start!important;margin:0 0 24px!important;gap:9px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-quick-benefits>span{padding:10px 13px!important;background:#fff!important;border:1px solid #ede2e3!important;border-radius:999px!important;color:#4a3a40!important;box-shadow:0 4px 12px rgba(84,36,42,.04)!important;font-size:12px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-quick-benefits svg{stroke:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-panel{max-width:none!important;border:1px solid #ede2e4!important;border-radius:20px!important;box-shadow:0 20px 45px rgba(33,18,27,.07)!important;margin:0 0 29px!important;overflow:hidden}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tcl40-red),#e34245,#f8c8c8)}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col{grid-template-columns:60px minmax(0,1fr)!important;gap:17px!important;padding:29px 28px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-icon{width:56px;height:56px;background:#fff2f3!important;border:1px solid #f1d4d7!important;border-radius:16px!important;color:var(--tcl40-red)!important;box-shadow:none!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-icon svg{stroke:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col h3{font-size:19px!important;line-height:1.34!important;color:#211b24!important;margin:0 0 9px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col p{font-size:13px!important;line-height:1.68!important;color:#63707e!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-kicker{color:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-actions{background:#fffafa!important;border-top:1px solid #f1e5e7!important;padding:17px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-btn{font-size:13px!important;min-height:43px!important;border-radius:11px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-btn--primary{background:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p321-btn--ghost{border-color:#e8d9dc!important}
/* Third mini-heading adds the visual hierarchy seen in the supplied reference. */
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-mini-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:5px 0 15px}
body.gc03b-site-chrome .tcl-p40-mini-heading div>span{display:block;color:var(--tcl40-red);font-weight:800;font-size:10px;letter-spacing:.1em;margin:0 0 6px}
body.gc03b-site-chrome .tcl-p40-mini-heading h3{font-size:22px!important;margin:0!important;color:var(--tcl40-ink)!important;line-height:1.25!important;font-weight:800!important}
body.gc03b-site-chrome .tcl-p40-mini-heading p{margin:0!important;max-width:350px;color:var(--tcl40-muted)!important;font-size:12px!important;line-height:1.5!important;text-align:right}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid{max-width:none!important;gap:17px!important;margin:0 0 42px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid .gc-p32-choice-card{padding:21px 22px 23px!important;border:1px solid #ece9eb!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#fffbfb)!important;box-shadow:0 12px 30px rgba(58,30,36,.055)!important;min-width:0!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid .gc-p32-choice-card:before{height:4px;background:var(--tcl40-red)}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-card-top{margin-bottom:17px!important;align-items:center!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-number{width:51px!important;height:51px!important;border-radius:50%!important;background:#f9e8ea!important;border:1px solid #f4d9db!important;color:var(--tcl40-red)!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-number svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-card-tag{font-size:10px!important;padding:7px 10px!important;color:var(--tcl40-red)!important;background:#fff3f3!important;border-color:#f3dade!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-card h3{font-size:18px!important;line-height:1.3!important;margin-bottom:9px!important;color:#221923!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-card p{font-size:13px!important;line-height:1.65!important;color:#626b75!important}
/* Alternating blocks with pictorial strips and six-step summary. */
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-subsection{max-width:none!important;margin:0 0 38px!important}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-section-head{margin-bottom:17px}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-section-head>span{display:inline-flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--tcl40-red);font-size:11px;font-weight:800;letter-spacing:.09em}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-section-head>span:before{content:"";width:26px;height:3px;background:var(--tcl40-red);border-radius:4px}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-section-head>h2{font-size:clamp(23px,2.7vw,31px)!important;line-height:1.25!important;color:var(--tcl40-ink)!important;font-weight:800!important;margin:0 0 8px!important;letter-spacing:-.025em!important}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-section-head>p{font-size:13px!important;color:#727985!important;line-height:1.65!important;margin:0!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-two>div{padding:0!important;overflow:hidden!important;border:1px solid #e8e6ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(52,28,35,.06)!important}
body.gc03b-site-chrome .tcl-p40-journey-art{position:relative;overflow:hidden;aspect-ratio:3.25 / 1;background:#f4e6e8}
body.gc03b-site-chrome .tcl-p40-journey-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.gc03b-site-chrome .tcl-p40-journey-art .tcl-p40-journey-icon{position:absolute;bottom:-1px;left:23px;width:47px;height:47px;display:grid;place-items:center;color:var(--tcl40-red);background:#fff;border-radius:15px 15px 0 0;box-shadow:0 -7px 17px rgba(35,20,21,.12)}
body.gc03b-site-chrome .tcl-p40-journey-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.gc03b-site-chrome .tcl-p40-journey-content{padding:19px 23px 22px}
body.gc03b-site-chrome .tcl-p40-journey-content h3{font-size:20px!important;font-weight:800!important;margin:0 0 10px!important;color:#201e28!important}
body.gc03b-site-chrome .tcl-p40-journey-content p{margin:0 0 15px!important;font-size:13px!important;color:#626c76!important;line-height:1.68!important}
body.gc03b-site-chrome .tcl-p40-journey-content .gc-p27-text-link{display:inline-flex!important;align-items:center!important;gap:6px;margin:0!important;color:var(--tcl40-red)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
body.gc03b-site-chrome .tcl-p40-journey .gc-p27-two>div:hover .tcl-p40-journey-art img{transform:scale(1.035)}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-steps{margin-bottom:0!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks>.tcl-p40-step{position:relative;display:flex;flex-direction:column;min-height:147px;padding:22px 22px 22px 79px!important;border:1px solid #eae4e7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 24px rgba(48,23,29,.045)!important}
body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-step-no{position:absolute;left:21px;top:23px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fcebed;border:1px solid #f0d3d6;color:var(--tcl40-red);font-weight:900;font-size:15px}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks strong{font-size:15px!important;line-height:1.4!important;color:#24202a!important;margin:0 0 7px!important}
body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks span:not(.tcl-p40-step-no){color:#68717c!important;font-size:12.5px!important;line-height:1.64!important}
body.gc03b-site-chrome .tcl-p40-authority :is(.gc-p321-btn,.gc-p27-text-link,.gc-p32-choice-card):focus-visible{outline:3px solid #eb8f96;outline-offset:3px}
@media(max-width:980px){
 body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority>.wt2-container{width:calc(100% - 38px)!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col{padding:23px!important}
}
@media(max-width:680px){
 body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority{padding:36px 0 42px!important}
 body.gc03b-site-chrome .gc-ref-home .tcl-p40-authority>.wt2-container{width:calc(100% - 30px)!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-authority-head h2{font-size:27px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-authority-head p{font-size:13px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-quick-benefits{gap:7px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-quick-benefits>span{font-size:11px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-panel{border-radius:15px!important;margin-bottom:26px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col{grid-template-columns:43px minmax(0,1fr)!important;gap:12px!important;padding:20px 16px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-icon{height:42px;width:42px;border-radius:12px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col h3{font-size:17px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-col p{font-size:12.5px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-intro-actions{padding:12px!important;flex-wrap:wrap}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p321-btn{min-height:41px!important;max-width:100%}
 body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-mini-heading{display:block;margin-bottom:14px}
 body.gc03b-site-chrome .tcl-p40-mini-heading h3{font-size:20px!important}
 body.gc03b-site-chrome .tcl-p40-mini-heading p{max-width:none;text-align:left;margin-top:7px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:31px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p32-choice-grid .gc-p32-choice-card{padding:18px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p27-two{grid-template-columns:1fr!important;gap:12px!important}
 body.gc03b-site-chrome .tcl-p40-journey-content{padding:17px 19px 21px}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks{grid-template-columns:1fr!important;gap:11px!important}
 body.gc03b-site-chrome .tcl-p40-authority .gc-p27-checks>.tcl-p40-step{min-height:118px;padding:17px 17px 17px 70px!important}
 body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-step-no{top:18px;left:16px;width:41px;height:41px}
 body.gc03b-site-chrome .tcl-p40-authority .tcl-p40-subsection{margin-bottom:31px!important}
}
@media(prefers-reduced-motion:reduce){body.gc03b-site-chrome .tcl-p40-authority *{transition:none!important;animation:none!important}}

/* ===== FOOTER: 4 columns modeled on supplied thuexenghean.vn HTML, Taxi Cai Lậy branding ===== */
body.gc03b-site-chrome .tcl-p40-footer{position:relative;clear:both;display:block;width:100%;margin:0!important;padding:0!important;background:linear-gradient(115deg,#211a20 0%,#44151d 59%,#5b0d1a 100%)!important;color:#f7f6f7!important;border:0!important;font-family:inherit;overflow:hidden;box-sizing:border-box}
body.gc03b-site-chrome .tcl-p40-footer:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#b80d18,#ed3445,#ffd789)}
body.gc03b-site-chrome .tcl-p40-footer:after{content:"";position:absolute;pointer-events:none;width:540px;height:540px;right:-200px;top:-280px;border-radius:50%;background:rgba(250,225,215,.035)}
body.gc03b-site-chrome .tcl-p40-footer *{box-sizing:border-box}
body.gc03b-site-chrome .tcl-p40-footer-inner{position:relative;z-index:1;max-width:1280px;width:calc(100% - 56px);margin:auto;padding:43px 0 0}
body.gc03b-site-chrome .tcl-p40-footer-grid{display:grid;grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr));gap:34px;align-items:start;padding:0 0 38px}
body.gc03b-site-chrome .tcl-p40-footer-company,body.gc03b-site-chrome .tcl-p40-footer-nav{min-width:0}
body.gc03b-site-chrome .tcl-p40-footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:15px}
body.gc03b-site-chrome .tcl-p40-footer-mark{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:17px;background:#a80d1b;border:1px solid rgba(255,255,255,.13);box-shadow:0 9px 28px rgba(8,0,5,.24)}
body.gc03b-site-chrome .tcl-p40-footer-mark svg{width:42px;height:42px;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
body.gc03b-site-chrome .tcl-p40-footer-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px;background:#fff}
body.gc03b-site-chrome .tcl-p40-footer-brand h2{margin:0!important;padding:0!important;color:#fff!important;font-size:27px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.025em!important}
body.gc03b-site-chrome .tcl-p40-footer-brand p{color:#f3cdd2!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.4!important}
body.gc03b-site-chrome .tcl-p40-footer-intro{font-size:13px!important;line-height:1.65!important;margin:0 0 17px!important;max-width:470px;color:#e9dfe1!important}
body.gc03b-site-chrome .tcl-p40-footer-details{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.16);padding-top:17px}
body.gc03b-site-chrome .tcl-p40-footer-detail{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;color:#f0e5e7;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
body.gc03b-site-chrome .tcl-p40-footer-detail .tcl-p40-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.1);color:#ffd6d9;font-size:17px}
body.gc03b-site-chrome .tcl-p40-footer-detail strong{color:#fff;font-weight:800}
body.gc03b-site-chrome .tcl-p40-footer-detail a{color:#fff!important;text-decoration:none!important}
body.gc03b-site-chrome .tcl-p40-footer-detail a:hover{color:#ffd89d!important}
body.gc03b-site-chrome .tcl-p40-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
body.gc03b-site-chrome .tcl-p40-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;transition:background .15s ease}
body.gc03b-site-chrome .tcl-p40-footer-social a:hover{background:#a80d1b}
body.gc03b-site-chrome .tcl-p40-footer-nav h3{font-size:19px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.016em!important;margin:6px 0 0!important;color:#fff!important}
body.gc03b-site-chrome .tcl-p40-footer-rule{display:block;width:39px;height:3px;background:#f4b04e;border-radius:100px;margin:13px 0 13px}
body.gc03b-site-chrome .tcl-p40-footer-links{display:grid}
body.gc03b-site-chrome .tcl-p40-footer-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;width:100%!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;text-align:left!important;color:#f1e8ea!important;text-decoration:none!important;background:transparent!important;font-size:13px!important;line-height:1.35!important;margin:0!important;transition:color .15s ease}
body.gc03b-site-chrome .tcl-p40-footer-links a:last-child{border-bottom:0!important}
body.gc03b-site-chrome .tcl-p40-footer-links a:hover{color:#ffc782!important}
body.gc03b-site-chrome .tcl-p40-link-arrow{flex:0 0 auto;font-size:21px;color:#ecabb4;line-height:.8}
body.gc03b-site-chrome .tcl-p40-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.2);min-height:66px;color:#ddc8cc;font-size:12px;line-height:1.5}
body.gc03b-site-chrome .tcl-p40-footer a:focus-visible{outline:2px solid #f9c0c3;outline-offset:3px}
@media(max-width:1080px){body.gc03b-site-chrome .tcl-p40-footer-grid{grid-template-columns:1.25fr 1fr;gap:29px 35px}body.gc03b-site-chrome .tcl-p40-footer-inner{width:calc(100% - 44px)}}
@media(max-width:680px){body.gc03b-site-chrome .tcl-p40-footer-inner{width:calc(100% - 32px);padding-top:29px}body.gc03b-site-chrome .tcl-p40-footer-grid{grid-template-columns:1fr 1fr;gap:24px 17px;padding-bottom:26px}body.gc03b-site-chrome .tcl-p40-footer-company{grid-column:1/-1}body.gc03b-site-chrome .tcl-p40-footer-nav:last-child{grid-column:1/-1}body.gc03b-site-chrome .tcl-p40-footer-brand h2{font-size:25px!important}body.gc03b-site-chrome .tcl-p40-footer-nav h3{font-size:16px!important}body.gc03b-site-chrome .tcl-p40-footer-links a{font-size:12px!important;padding:10px 0!important}body.gc03b-site-chrome .tcl-p40-footer-bottom{min-height:80px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px 0}}
@media(max-width:380px){body.gc03b-site-chrome .tcl-p40-footer-grid{grid-template-columns:1fr}body.gc03b-site-chrome .tcl-p40-footer-nav:last-child{grid-column:auto}}


/* FIX05: Same file hash/metrics as themes/noibai/css/fonts/Bebeboo-SemiBold.ttf; reuse
   the existing public/fonts/bebeboo/Bebeboo-SemiBold.ttf preload. No swap change. */
@font-face{font-family:'Bebeboo-SemiBold';src:url('../fonts/bebeboo/Bebeboo-SemiBold.ttf') format('truetype');font-weight:400;font-style:normal}
