/* mlr-footer-critical-css */
.mlr-site-footer{display:block!important;width:100%!important;clear:both!important;margin:44px 0 0!important;padding:0!important;background:#b90c0f!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important}
    .mlr-site-footer,.mlr-site-footer *{box-sizing:border-box!important}
    .mlr-site-footer-inner{width:min(1260px,calc(100% - 36px))!important;max-width:1260px!important;margin:0 auto!important;padding:0!important}
    .mlr-footer-main{display:grid!important;grid-template-columns:minmax(280px,1.45fr) minmax(190px,.85fr) minmax(190px,.85fr)!important;align-items:start!important;gap:64px!important;padding:38px 0 34px!important}
    .mlr-footer-company,.mlr-footer-links-column{min-width:0!important}
    .mlr-site-footer img.mlr-footer-logo{display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;min-width:58px!important;min-height:58px!important;object-fit:contain!important;margin:0 0 8px!important;padding:0!important;border:0!important}
    .mlr-footer-agency{display:block!important;margin:0 0 14px!important;color:#fff!important;font-size:16px!important;line-height:1.35!important;font-weight:900!important}
    .mlr-footer-info-row{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:9px 0!important;padding:0!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important}
    .mlr-footer-info-row span:last-child{min-width:0!important;overflow-wrap:anywhere!important}
    .mlr-footer-info-icon{width:16px!important;flex:0 0 16px!important;color:#fff!important;text-align:center!important;font-size:15px!important;line-height:1.3!important}
    .mlr-footer-links-column h3{margin:4px 0 18px!important;padding:0!important;color:#fff!important;font-size:14px!important;line-height:1.3!important;font-weight:900!important;text-transform:uppercase!important}
    .mlr-footer-links-column nav{display:grid!important;gap:12px!important}
    .mlr-footer-links-column a{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;line-height:1.4!important}
    .mlr-footer-links-column a:hover,.mlr-footer-info-row:hover{color:#ffd768!important}
    .mlr-footer-bottom{display:block!important;width:100%!important;padding:16px 0 18px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#fff!important;text-align:center!important;font-size:13px!important;line-height:1.45!important;font-weight:600!important}
    @media(max-width:800px){
      .mlr-site-footer{margin-top:28px!important}
      .mlr-site-footer-inner{width:calc(100% - 28px)!important}
      .mlr-footer-main{grid-template-columns:1fr!important;gap:24px!important;padding:28px 0 24px!important}
      .mlr-footer-links-column{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important}
      .mlr-footer-links-column nav{grid-template-columns:1fr 1fr!important;gap:10px 14px!important}
    }
    @media(max-width:480px){
      .mlr-site-footer-inner{width:calc(100% - 22px)!important}
      .mlr-footer-links-column nav{grid-template-columns:1fr!important}
      .mlr-footer-info-row,.mlr-footer-links-column a{font-size:13px!important}
    }


/* mlr-mobile-tools-critical */
.mlr-mobile-ticket-toggle{display:none}
        @media(max-width:640px){
          .mlr-mobile-ticket-toggle{display:none!important}
          .mlr-mobile-ticket-content{display:block!important}
          .mlr-header-row-two{padding:0 10px 10px!important;background:#cf2023!important}
          .mlr-mobile-tool-tabs{
            display:grid!important;
            grid-template-columns:1fr 1fr!important;
            gap:8px!important;
            padding:9px 0 7px!important;
            margin:0 auto!important;
            max-width:520px!important
          }
          .mlr-mobile-tool-tabs button{
            appearance:none!important;
            -webkit-appearance:none!important;
            height:40px!important;
            margin:0!important;
            padding:0 12px!important;
            border:1px solid rgba(255,255,255,.35)!important;
            border-radius:20px!important;
            background:rgba(255,255,255,.12)!important;
            color:#fff!important;
            font-size:14px!important;
            font-weight:800!important;
            box-shadow:none!important
          }
          .mlr-mobile-tool-tabs button.is-active{
            background:#fff!important;
            border-color:#fff!important;
            color:#c70f13!important;
            box-shadow:0 4px 12px rgba(80,0,0,.12)!important
          }
          .mlr-header-row-two:not(.is-ticket-expanded) .mlr-tools-row{display:none!important}
          .mlr-header-row-two.is-ticket-expanded .mlr-tools-row{
            display:block!important;
            max-width:520px!important;
            min-height:0!important;
            padding:0!important;
            margin:0 auto!important
          }
          .mlr-tools-row{
            max-width:520px!important;
            min-height:0!important;
            padding:0!important;
            margin:0 auto!important
          }
          .mlr-tools-row .mlr-lookup-tool,
          .mlr-tools-row .mlr-print-tool{
            display:none!important;
            width:100%!important;
            max-width:100%!important;
            margin:0!important;
            padding:10px!important;
            grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
            gap:8px!important;
            border:1px solid rgba(255,255,255,.22)!important;
            border-radius:10px!important;
            background:rgba(120,0,0,.13)!important;
            box-sizing:border-box!important;
            overflow:hidden!important
          }
          .mlr-tools-row .mlr-lookup-tool.is-mobile-active,
          .mlr-tools-row .mlr-print-tool.is-mobile-active{
            display:grid!important
          }
          .mlr-tools-row .mlr-lookup-tool>strong,
          .mlr-tools-row .mlr-print-tool>strong{
            grid-column:1/-1!important;
            margin:0 0 2px!important;
            font-size:12px!important;
            line-height:1.2!important
          }
          .mlr-tools-row input,
          .mlr-tools-row select,
          .mlr-header-check-btn,
          .mlr-header-print-btn{
            display:block!important;
            width:100%!important;
            max-width:100%!important;
            min-width:0!important;
            height:42px!important;
            min-height:42px!important;
            margin:0!important;
            padding:0 11px!important;
            border-radius:8px!important;
            box-sizing:border-box!important;
            font-size:13px!important
          }
          .mlr-tools-row input[type="date"]{
            grid-column:1/-1!important;
            width:100%!important;
            max-width:100%!important;
            min-width:0!important;
            padding:0 11px!important;
            box-sizing:border-box!important;
            overflow:hidden!important
          }
          .mlr-header-station,
          .mlr-header-ticket-number,
          .mlr-header-print-region,
          .mlr-header-print-count{
            grid-column:auto!important
          }
          .mlr-header-check-btn,
          .mlr-header-print-btn{
            grid-column:1/-1!important
          }
          .mlr-header-check-btn{background:#f4a000!important;color:#662000!important}
          .mlr-header-print-btn{background:#ffd21a!important;color:#6c3200!important}

          /* v1.18.3 print form */
          .mlr-tools-row .mlr-print-tool{
            grid-template-columns:1fr!important
          }
          .mlr-tools-row .mlr-print-tool>strong,
          .mlr-header-print-region,
          .mlr-header-print-date,
          .mlr-header-print-count,
          .mlr-header-print-btn{
            grid-column:1/-1!important;
            width:100%!important;
            max-width:100%!important
          }
          .mlr-header-print-region,
          .mlr-header-print-count{
            height:44px!important;
            min-height:44px!important;
            padding:0 42px 0 14px!important;
            border:1px solid #d8dee8!important;
            border-radius:9px!important;
            background:#fff!important;
            font-size:14px!important;
            font-weight:500!important
          }
          .mlr-header-print-btn{
            height:46px!important;
            min-height:46px!important;
            border-radius:9px!important;
            font-size:15px!important
          }
        }


/* mlr-floating-contact-css */
.mlr-floating-contact{position:fixed;right:18px;bottom:22px;z-index:9998;display:flex;flex-direction:column;gap:10px;font-family:inherit}
    .mlr-floating-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:44px;padding:0 14px;border-radius:24px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 5px 16px rgba(15,23,42,.2);transition:transform .16s ease,box-shadow .16s ease}
    .mlr-floating-contact a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.26)}
    .mlr-floating-contact-phone{background:#16a34a}
    .mlr-floating-contact-zalo{background:#0866ff}
    .mlr-floating-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.18);font-size:14px;line-height:1;font-weight:900}
    @media(max-width:768px){
      .mlr-floating-contact{left:0;right:0;bottom:0;flex-direction:row;gap:8px;padding:8px 10px;background:rgba(255,255,255,.97);box-shadow:0 -3px 14px rgba(15,23,42,.12);z-index:9999}
      .mlr-floating-contact a{flex:1;min-width:0;height:44px;border-radius:9px;padding:0 10px}
      body{padding-bottom:62px!important}
    }
