@font-face {
    font-family: 'Roboto_Condensed-Regular';
    src: url('./fonts/Roboto/Roboto_Condensed-Regular.woff2') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto_Condensed-Bold';
    src: url('./fonts/Roboto/Roboto_Condensed-Bold.woff2') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    font-family: var(--font-base, 'Roboto_Condensed-Regular'), sans-serif;
    font-weight: 400;
    color: var(--text-color, #333);
    background-color: var(--background-color, #fff);
    line-height: 1.6;
    position: relative; 
}
:root {
    --font-base: 'Roboto_Condensed-Regular', sans-serif;
    --font-heading: 'Roboto_Condensed-Bold', sans-serif;
    --primary-color:#1e88e5;
    --primary-color-hover: #0b6ac7;
    --secondary-color:#43a047;
    --accent-color: #ff5722;
    --background-color: #ffffff;
    --background-alt: #f8f9fa;
    --text-color: #333333;
    --heading-color: #111111;
    --border-color: #dddddd;
    --border-radius: 8px;
    --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    --transition-speed: 0.3s;
    --z-header: 1000;
    --z-overlay: 2000;
    --z-modal: 3000;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--primary-color); text-decoration: none; transition: color 0.2s ease; }
.active a{
    color: #ffffff !important;
    text-decoration: none;
}
ul li{ list-style: none; }
a:hover { color: var(--primary-color-hover); text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; color: var(--heading-color); line-height: 1.3; }
/* === OVERRIDE BOOTSTRAP CONTAINER === */
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    width: 100%;
    max-width: 1280px; /* hoặc 1440px tùy giao diện anh muốn */
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

/* Tùy chọn: container rộng full hơn cho trang landing */
.container-fluid {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

/* Khi màn nhỏ hơn 768px, giảm padding lại cho cân đối */
@media (max-width: 767.98px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.breadcrumb-item::before {
    content: none !important; 
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "\f105"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; 
    content: "\f105" !important;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    color: #6c757d;
    vertical-align: middle; 
}
/* Topbar */
.site-header .topbar{background:#0f172a;color:#e2e8f0;font-size:13px;padding:6px 0}
.site-header .topbar .tb-left i{margin-right:6px}
.site-header .topbar .tb-right .tb-link{color:#e2e8f0;margin-left:14px;text-decoration:none}
.site-header .topbar .divider{margin:0 8px;color:#64748b}

/* Nav */
.site-header .nav-wrap{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:1030}
.site-header .nav-inner{display:flex;align-items:center;justify-content:space-between;/* height: 64px; */}
.site-header .brand img{height: 96px;display:block;/* width: 100%; *//* max-width: 100%; */}

.primary-nav{display:flex;align-items:center}
.primary-nav .nav-link{padding:8px 14px;color:#111;text-decoration:none;font-weight:600;border-radius:8px}
.primary-nav .nav-link:hover,.primary-nav .nav-link.active{color:#1e88e5;background:#eef6ff}
#slider{padding: 0px}
/* Dropdown (hover) */
.nav-item{position:relative}
.nav-item .dropdown-menu{
  position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid #eee;border-radius:12px;
  padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:none
}
.nav-item:hover .dropdown-menu{display:block}
.dropdown-menu .dropdown-item{display:block;padding:8px 12px;border-radius:8px;color:#111;text-decoration:none}
.dropdown-menu .dropdown-item:hover{background:#f6faff;color:#1e88e5}

/* Actions */
.nav-actions{display:flex;align-items:center;gap:10px}
.search{border:1px solid #e2e8f0;border-radius:999px;overflow:hidden}
.search-input{border:0;padding:8px 12px;width:220px;outline:none}
.search-btn{border:0;background:#fff;padding:8px 10px}
.btn-call{display:inline-flex;align-items:center;gap:8px;background:#1e88e5;color:#fff;padding:8px 12px;border-radius:10px;text-decoration:none}
.btn-call:hover{background:#1565c0}

/* Burger */
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.burger span{display:block;height:2px;background:#111;width:20px;margin:0 auto}

/* Mobile nav (offcanvas) */
.mobile-nav{position:fixed;inset:0 0 0 auto;width:88%;max-width:360px;background:#fff;transform:translateX(100%);transition:.25s;z-index:1050;box-shadow:-6px 0 20px rgba(0,0,0,.08)}
.mobile-nav.open{transform:none}
.mobile-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;transition:.2s;z-index:1040}
.mobile-backdrop.show{opacity:1;visibility:visible}

.mobile-nav__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eee}
.mobile-nav__head .brand-mini img{height:32px}
.mobile-nav__head .close{border:0;background:#fff;font-size:28px;line-height:1}

.mobile-search{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #f1f5f9}
.mobile-search input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:10px}
.mobile-search button{border:0;background:#1e88e5;color:#fff;border-radius:8px;width:44px}

.mobile-menu{list-style:none;margin:0;padding:12px 0}
.mobile-menu > li > a,
.mobile-menu > li > .toggle{display:block;padding:12px 16px;color:#111;text-decoration:none;font-weight:600}
.mobile-menu > li > a.active{color:#1e88e5}
.mobile-menu li.has-children > ul{display:none;padding:6px 0 8px 10px}
.mobile-menu li.has-children.open > ul{display:block}
.mobile-menu li.has-children .toggle{cursor:pointer}

.mobile-cta{padding:14px;border-top:1px solid #eee;display:flex;gap:10px}
.mobile-cta .btn-call{flex:1;justify-content:center}
.mobile-cta .btn-outline{flex:1;display:inline-flex;justify-content:center;align-items:center;border:1px solid #1e88e5;border-radius:10px;color:#1e88e5;text-decoration:none}
.mobile-cta .btn-outline:hover{background:#1e88e5;color:#fff}
/* Page pills */
.page-pills{position:fixed;right:18px;bottom:18px;z-index:1020;display:flex;flex-direction:column;gap:10px}
.contact-pills .contact-pill{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 20px rgba(0,0,0,.08)
}
.contact-pill img{width:22px;height:22px;object-fit:contain}
.gotop{
  width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#1e88e5;color:#fff;
  align-items:center;justify-content:center;display:none
}
.gotop.show{display:flex}

/* Mobile bottom nav */
.mobile-bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:1020;background:#fff;border-top:1px solid #e5e7eb;
  display:flex;justify-content:space-around;padding:6px 0
}
.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#111;text-decoration:none;font-size:12px}
.mobile-nav-item i{font-size:18px}

/* Footer */
.footer{background:#0b1220;color:#cbd5e1;padding-top:36px}
.footer__title{color:#fff;font-weight:800;font-size:16px;margin-bottom:12px}
.footer__logo img{max-height:48px}
.footer__list{list-style:none;padding:0;margin:0}
.footer__list li{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}
.footer__list a{color:#cbd5e1;text-decoration:none}
.footer__list a:hover{color:#fff}
.company-name{color:#fff;font-weight:800;margin:0 0 6px}

.footer .form-group{margin-bottom:10px}
.footer .form-control{background:#0f172a;border:1px solid #1e293b;color:#e2e8f0}
.footer .form-control:focus{border-color:#334155;box-shadow:none}
.footer .btn-primary{background:#1e88e5;border-color:#1e88e5}
.footer .btn-primary:hover{background:#1565c0;border-color:#1565c0}

.footer__social iframe{border:none;overflow:hidden;border-radius:10px;width:100%}
.copyright{border-top:1px solid #132036;margin-top:28px;padding:12px 0;color:#94a3b8}
.copyright a{color:#cbd5e1;text-decoration:none}
.copyright a:hover{color:#fff}

/* Small tweaks */
@media (max-width:575.98px){
  .page-pills{right:12px;bottom:74px}
}
