/* Công Ty Tốt v3.1.9 — native WordPress Smart Mega Menu (3 levels).
   All selectors are confined to the Theme's header. Never style Builder sections. */
.site-header .ctt-top-icon{display:inline-grid;place-items:center;color:#FF4800;flex-shrink:0}
.site-header .desktop-nav>.opr-nav-group>.opr-nav-line>a,
.site-header .desktop-nav>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.site-header .desktop-nav .opr-nav-line>a:focus-visible,
.site-header .desktop-nav>a:focus-visible,
.site-header .mobile-menu a:focus-visible,
.site-header .opr-submenu-toggle:focus-visible{outline:2px solid #FF4800;outline-offset:3px;border-radius:5px}
@media(min-width:991px){
 .site-header .nav-inner{position:relative}
 .site-header .desktop-nav{position:static;gap:clamp(12px,1.35vw,20px)}
 .site-header .desktop-nav>.ctt-mega{position:static!important}
 .site-header .desktop-nav>.opr-nav-group>.opr-nav-line>.opr-submenu-toggle{display:none!important}
 .site-header .desktop-nav>.ctt-mega>.opr-nav-line>a{min-height:44px}
 .site-header .desktop-nav>.ctt-mega>.opr-nav-line>a:hover{color:#E83F00}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown{
   position:absolute!important;top:calc(100% + 1px)!important;left:50%!important;
   transform:translateX(-50%)!important;width:min(890px,calc(100vw - 56px))!important;
   min-width:0!important;min-height:350px;max-height:min(76vh,610px)!important;
   display:none;flex-direction:column;align-items:stretch;gap:4px;
   padding:20px 0!important;margin:0!important;white-space:normal;
   background:#fff!important;border:1px solid #FFE3D3!important;
   border-radius:0 0 17px 17px!important;box-shadow:0 28px 60px #6F34251E!important;
   overflow:visible!important;z-index:10060!important
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown::before{
   content:''!important;position:absolute;top:-13px;left:0;width:100%;height:13px
 }
 .site-header .desktop-nav>.ctt-mega:is(:hover,:focus-within,.opr-open,.ctt-hover-open)>.opr-dropdown{display:flex!important}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group{
   position:static!important;display:block!important;width:29%!important;min-width:0!important;
   flex:none!important;padding:0 13px!important
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-nav-line{
   width:100%;display:flex;align-items:center;min-width:0;border-radius:9px;transition:background .15s
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-nav-line>a{
   display:flex;align-items:center;white-space:normal;flex:1;min-width:0;min-height:56px;
   padding:12px 13px;font-size:14px!important;font-weight:500!important;
   line-height:1.3;color:#242424!important;border-radius:9px;text-decoration:none
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-nav-line>.opr-submenu-toggle{
   font-size:19px;color:#FF4800;min-width:28px;flex-shrink:0;transform:rotate(-45deg)
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group:is(.ctt-active,:hover,:focus-within)>.opr-nav-line{background:#FFF1E9}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group:is(.ctt-active,:hover,:focus-within)>.opr-nav-line>a{color:#E83F00!important;font-weight:600!important}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-dropdown{
   position:absolute!important;top:0!important;left:29%!important;
   margin:0!important;width:71%!important;height:100%!important;min-height:100%!important;
   padding:25px 26px!important;box-shadow:none!important;border:0!important;
   border-left:1px solid #FFE3D3!important;border-radius:0 0 16px 0!important;
   background:#FFF9F6!important;display:none!important;
   grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px!important;
   overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-dropdown::before{display:none!important}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group:is(.ctt-active,:hover,:focus-within)>.opr-dropdown{display:grid!important}
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-dropdown>a.ctt-mega-card{
   display:flex!important;align-items:flex-start;gap:12px;min-width:0;min-height:93px;
   padding:15px 13px!important;margin:0!important;border:1px solid #F1DDD3!important;
   background:#fff!important;border-radius:11px!important;box-shadow:none!important;
   text-decoration:none!important;color:#252525!important;white-space:normal!important;
   transition:background .16s,border-color .16s,transform .16s
 }
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-dropdown>a.ctt-mega-card:hover,
 .site-header .desktop-nav>.ctt-mega>.opr-dropdown>.opr-nav-group>.opr-dropdown>a.ctt-mega-card:focus-visible{
   background:#FFF2EA!important;border-color:#FFB99B!important;transform:translateY(-1px)
 }
 .site-header .desktop-nav .ctt-mega-card::after{display:none!important}
 .site-header .ctt-card-icon{width:33px;height:33px;flex:none;border-radius:9px;
   display:grid;place-items:center;color:#FF4800;background:#FFF1E9}
 .site-header .ctt-card-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
 .site-header .ctt-card-copy strong{font-size:13px;font-weight:600;line-height:1.45;color:#222}
 .site-header .ctt-card-copy small{font-size:11px;font-weight:400;line-height:1.55;color:#696969}
 .site-header .ctt-card-arrow{flex:none;font-size:15px;line-height:1.2;color:#FF4800}
}
@media(min-width:991px) and (max-width:1150px){
 .site-header .desktop-nav{gap:9px!important}
 .site-header .desktop-nav .ctt-top-icon{display:none}
}
@media(max-width:990px){
 .site-header .mobile-menu .opr-nav-group{width:100%;display:block}
 .site-header .mobile-menu .opr-nav-line{display:flex;align-items:center;width:100%;min-width:0;gap:4px}
 .site-header .mobile-menu .opr-nav-line>a{flex:1;min-width:0;white-space:normal;color:#252525}
 .site-header .mobile-menu>.opr-nav-group>.opr-nav-line{border-bottom:1px solid #F3E3DC}
 .site-header .mobile-menu>.opr-nav-group>.opr-nav-line>a{padding:14px 0;font-size:15px;font-weight:600}
 .site-header .mobile-menu .opr-submenu-toggle{width:42px;height:42px;flex:0 0 42px;
   background:#FFF1E9;color:#FF4800;border-radius:8px;font-size:20px;line-height:1;transform:none}
 .site-header .mobile-menu .opr-nav-group.opr-open>.opr-nav-line>.opr-submenu-toggle{transform:rotate(45deg)}
 .site-header .mobile-menu .opr-nav-group>.opr-dropdown{position:static!important;left:auto!important;
   top:auto!important;width:100%!important;height:auto!important;min-height:0!important;
   max-height:none!important;margin:0!important;padding:6px 10px!important;
   transform:none!important;border:0!important;box-shadow:none!important;
   border-radius:8px!important;overflow:visible!important;flex-direction:column!important;gap:0!important;
   background:#FFF8F4!important}
 .site-header .mobile-menu .opr-dropdown .opr-dropdown{background:#FFF1E9!important}
 .site-header .mobile-menu .opr-dropdown a{display:block;white-space:normal!important;font-size:13px!important;
   color:#333!important;line-height:1.5;padding:10px 12px!important;min-height:42px}
 .site-header .mobile-menu .opr-dropdown>a:hover{color:#E83F00!important}
 .site-header .mobile-menu .opr-nav-group:not(.opr-open)>.opr-dropdown{display:none!important}
 .site-header .mobile-menu .opr-nav-group.opr-open>.opr-dropdown{display:flex!important}
}
@media(prefers-reduced-motion:reduce){.site-header .ctt-mega-card{transition:none!important}}
/* Keep the first Builder section flush, independent of the menu dropdown. */
body.operant-theme .opr-front-page-main,body.operant-theme .opr-main{padding-top:0!important;margin-top:0!important}
body.operant-theme .site-header{z-index:1001!important;overflow:visible!important}
body.operant-theme .opr-bottom-nav{z-index:120}
body.operant-theme .opr-floating-zalo.opr-has-bottom-nav{bottom:98px}
