dl.variation { font-size: 11px; margin: 6px 0; gap: 2px; }
.variation dd p { font-size: 11px !important; }
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { display: block; }
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt { margin-bottom: 0 !important; }

/* Topbar B2B */
        .topbar { background: var(--dark); color: #cbd5e1; font-size: 0.85rem; padding: 10px 0; }
		.rounded-pill { margin-bottom: 0 !important; }
        
        /* Navbar */
        .navbar { background: #fff; box-shadow: 0 4px 20px -5px rgba(0,0,0,0.05); padding: 15px 0; }
        .navbar-brand { font-weight: 800; font-size: 1.8rem; color: var(--primary) !important; letter-spacing: -0.5px; }
        .nav-link { font-weight: 600; color: #334155; margin: 0 10px; transition: 0.2s; }
        .nav-link:hover { color: var(--primary); }
        .js-sticky-placeholder { position: absolute; }
        
        /* Hero Banner */
        .hero {
            background: linear-gradient(rgba(15, 23, 42, 0.75), rgba(15, 23, 42, 0.85)), url('https://images.unsplash.com/photo-1628155930542-3c7a64e2c848?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover;
            padding: 30px 0 60px; text-align: center; color: #fff;
        }
        .hero h1 { font-weight: 800; font-size: 2.6rem; margin-bottom: 20px; line-height: 1.2; }
        
        /* Thanh tìm kiếm */
        .search-wrapper { max-width: 700px; margin: 0 auto; background: #fff; padding: 8px; border-radius: 50px; display: flex; align-items: center; box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2); }
        .search-wrapper input { border: none; outline: none; padding: 15px 25px; flex-grow: 1; border-radius: 50px; font-size: 1.05rem; color: #333; }
        .search-wrapper button { background: var(--secondary); color: #fff; border: none; padding: 12px 35px; border-radius: 50px; font-weight: 700; transition: 0.3s; font-size: 1.05rem; }
        .search-wrapper button:hover { background: #c2410c; }
        
        /* Chuyên Mục Chính */
        .section-title { font-weight: 800; color: var(--dark); text-transform: uppercase; text-align: center; margin-bottom: 60px; position: relative; }
		.section-title::after { content: ''; position: absolute; width: 60px; height: 4px; background: var(--primary); bottom: -15px; left: 50%; transform: translateX(-50%); border-radius: 2px; }
		.popular-products .section-title::after { left: 0; transform: translateX(0); }
        
        .cat-card {
            background: #fff; border-radius: 16px; overflow: hidden; height: 100%;
            border: 1px solid #e2e8f0; transition: all 0.3s ease; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
            display: flex; flex-direction: column; text-decoration: none;
        }
        .cat-card:hover { transform: translateY(-12px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); border-color: #bae6fd; }
        
        /* Ảnh & Icon đè lên ảnh */
        .img-wrap { position: relative; height: 260px; overflow: hidden; }
        .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
        .cat-card:hover .img-wrap img { transform: scale(1.08); }
        
        .icon-badge {
            position: absolute; bottom: -24px; left: 25px; width: 60px; height: 60px;
            background: var(--primary); color: #fff; border-radius: 14px;
            display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
            border: 4px solid #fff; z-index: 2; transition: 0.3s; box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        .cat-card:hover .icon-badge { background: var(--secondary); transform: rotateY(180deg); }
        .cat-card:hover .icon-badge i { transform: rotateY(180deg); } /* Giữ icon không bị ngược */
        
        /* Nội dung danh mục */
        .cat-body { padding: 45px 25px 25px; display: flex; flex-direction: column; flex-grow: 1; }
        .cat-title, .dk-ShCtn.yd-aph h3 { font-weight: 800; font-size: 1.3rem; color: var(--dark); margin-bottom: 15px; text-align: left; }
        
        .sub-list { list-style: none; padding: 0; margin: 0 0 25px 0; flex-grow: 1; }
        .sub-list li { font-size: 0.95rem; color: #475569; border-bottom: 1px dashed #e2e8f0; display: block; align-items: center; }
		a.cat-card .sub-list li, .sub-list li a { padding: 10px 0; }
        .sub-list li:last-child { border-bottom: none; }
        .sub-list li i { font-size: 0.75rem; color: #cbd5e1; margin-right: 12px; transition: 0.3s; }
        .cat-card:hover .sub-list li { color: #0f172a; }
        .cat-card:hover .sub-list li i { color: var(--primary); transform: translateX(4px); }
		.sub-list li a { color: var(--dark); display: block; }
		.sub-list li a:hover { background: #dbeafe; color: #0f172a; transition: 0.3s; }
		.sub-list li a:hover i { transform: translateX(8px) !important; }
        
        .btn-view {
            text-align: center; display: block; width: 100%; padding: 12px;
            background: #f1f5f9; color: var(--primary); font-weight: 700;
            border-radius: 10px; transition: 0.3s; margin-top: auto;
        }
        .cat-card:hover .btn-view { background: var(--primary); color: #fff !important; }
		div.cat-card .btn-view { padding: 0 0; display: block; }
		div.cat-card .btn-view a { padding: 12px; border-radius: 10px; transition: 0.3s; display: block; }
		div.cat-card:hover .btn-view a { color: #fff !important; }
		div.cat-card:hover .btn-view a:hover { background: #0369a1; }

        /* Trust Badges */
        .features { background: #fff; padding: 50px 0; border-top: 1px solid #e2e8f0; }
        .feat-icon { font-size: 2.5rem; color: var(--primary-light); margin-bottom: 15px; }
.feat-title { font-weight: 800; font-size: 1.1rem; color: var(--dark); margin-bottom: 8px; }

        /* Quick Action - ghép từ giao diện Quick Order */
        .quick-actions { margin-top: -25px; position: relative; z-index: 4; }
        .action-card {
            background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 16px;
            display: flex; align-items: center; gap: 13px; text-decoration: none; color: #334155;
            box-shadow: 0 10px 30px rgba(15,23,42,.07); height: 100%; transition: .25s;
        }
        .action-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15,23,42,.12); color: var(--primary); }
        .action-card i { width: 44px; height: 44px; border-radius: 12px; background: #eff6ff; color: var(--primary); display: grid; place-items: center; font-size: 1.15rem; flex: 0 0 44px; }
        .action-card b { display: block; color: var(--dark); }
        .action-card small { display:block; color:#94a3b8; margin-top:2px; }

        /* Sản phẩm thường đặt - ghép từ giao diện Quick Order */
        .popular-products { padding: 60px 0; background: var(--bg-light); }
        .popular-card { border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 15px; height: 100%; transition: .25s; }
        .popular-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(15,23,42,.08); border-color:#bae6fd; }
        .popular-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #f1f5f9; color: var(--primary); margin-bottom: 12px; }
        .chip { display: inline-block; background: #f1f5f9; color: #64748b; border-radius: 99px; padding: 5px 9px; font-size: .73rem; margin: 3px 2px 0 0; }
        .trust { background: #fff; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
        @media (max-width: 767px) { .quick-actions { margin-top: -18px; } }
    

        /* ===== DESKTOP NAVBAR + SUBMENU ===== */
        .desktop-nav { display:flex; align-items:center; justify-content:center; }
        .desktop-nav .navbar-nav { align-items:center; gap:2px; }
        .desktop-nav .nav-item { position:relative; }
        .desktop-nav .nav-link {
            display:flex; align-items:center; gap:7px; padding:12px 13px !important;
            border-radius:10px; margin:0; font-size:.92rem; white-space:nowrap;
        }
        .desktop-nav .nav-link:hover,
        .desktop-nav .nav-item.show > .nav-link { background:#f1f5f9; color:var(--primary); }
        .nav-caret { font-size:.68rem; transition:transform .25s ease; }
        .desktop-nav .nav-item.show .nav-caret { transform:rotate(180deg); }
        .nav-submenu {
            position:absolute; top:calc(100% + 10px); left:0; min-width:285px; padding:9px;
            background:#fff; border:1px solid #e2e8f0; border-radius:15px;
            box-shadow:0 20px 45px rgba(15,23,42,.14); opacity:0; visibility:hidden;
            transform:translateY(10px); transition:opacity .22s ease, transform .22s ease, visibility .22s;
            z-index:1200;
        }
        .nav-submenu::before { content:''; position:absolute; left:18px; top:-8px; width:16px; height:16px; background:#fff; border-left:1px solid #e2e8f0; border-top:1px solid #e2e8f0; transform:rotate(45deg); }
        .desktop-nav .nav-item:hover > .nav-submenu,
        .desktop-nav .nav-item:focus-within > .nav-submenu,
        .desktop-nav .nav-item.show > .nav-submenu { opacity:1; visibility:visible; transform:translateY(0); }
        .nav-submenu a { position:relative; z-index:1; display:flex; align-items:center; gap:11px; color:#334155; text-decoration:none; padding:11px 12px; border-radius:10px; font-size:.88rem; font-weight:650; transition:.2s; }
        .nav-submenu a:hover { background:#eff6ff; color:var(--primary); padding-left:15px; }
        .nav-submenu a i { width:19px; color:#64748b; text-align:center; }
        .nav-submenu a:hover i { color:var(--primary); }
        .submenu-label { display:block; font-size:.67rem; color:#94a3b8; text-transform:uppercase; letter-spacing:.08em; font-weight:800; padding:7px 12px 4px; }
        .submenu-divider { height:1px; background:#e2e8f0; margin:6px 4px; }

        /* ===== MOBILE LEFT NAV DRAWER ===== */
        .mobile-nav-toggle {
            display:none; align-items:center; gap:8px; min-height:44px; border:1px solid #dbeafe;
            border-radius:12px; background:#eff6ff; color:#0369a1; padding:0 13px;
            font-size:.88rem; font-weight:800; transition:.22s;
        }
        .mobile-nav-toggle:hover { background:#dbeafe; }
        .mobile-nav-drawer {
            position:fixed; top:0; left:0; width:min(88vw,360px); height:100vh; background:#fff;
            z-index:2100; transform:translateX(-104%); transition:transform .32s cubic-bezier(.2,.8,.2,1);
            box-shadow:18px 0 45px rgba(15,23,42,.16); display:flex; flex-direction:column;
        }
        body.mobile-nav-open .mobile-nav-drawer { transform:translateX(0); }
        .mobile-nav-overlay { position:fixed; inset:0; background:rgba(15,23,42,.48); z-index:2050; opacity:0; visibility:hidden; transition:.28s; }
        body.mobile-nav-open .mobile-nav-overlay { opacity:1; visibility:visible; }
        .mobile-nav-head { padding:12px 18px 12px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e2e8f0; }
        .mobile-nav-brand { font-size:1.35rem; font-weight:800; color:var(--primary); }
        .mobile-nav-close { width:40px; height:40px; border:1px solid #e2e8f0; border-radius:11px; background:#fff; color:#334155; }
        .mobile-nav-scroll { overflow-y:auto; padding:6px 14px 2px; }
        .mobile-nav-home { display:flex; align-items:center; gap:2px 8px; color:#0f172a; text-decoration:none; font-weight:750; padding:8px 10px; border-radius:12px; }
        .mobile-nav-home:hover { background:#f8fafc; color:var(--primary); }
        .mobile-nav-group { border:1px solid #e2e8f0; border-radius:14px; margin:9px 0; overflow:hidden; background:#fff; }
        .mobile-nav-parent { width:100%; border:0; background:#fff; color:#0f172a; padding:14px 13px; display:flex; align-items:center; gap:12px; text-align:left; font-weight:750; }
        .mobile-nav-parent .group-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:#eff6ff; color:var(--primary); }
        .mobile-nav-parent .chev { margin-left:auto; color:#94a3b8; transition:transform .26s; }
        .mobile-nav-group.open .mobile-nav-parent .chev { transform:rotate(180deg); }
        .mobile-nav-submenu { max-height:0; overflow:hidden; background:#f8fafc; transition:max-height .32s ease; }
        .mobile-nav-group.open .mobile-nav-submenu { max-height:420px; }
        .mobile-nav-submenu-inner { padding:5px 9px 10px 56px; }
        .mobile-nav-submenu a { display:flex; align-items:center; gap:9px; color:#475569; text-decoration:none; padding:10px 8px; border-radius:9px; font-size:.88rem; font-weight:600; }
        .mobile-nav-submenu a:hover { background:#fff; color:var(--primary); }
        .mobile-nav-simple { display:flex; align-items:center; gap:12px; padding:13px 12px; color:#0f172a; text-decoration:none; font-weight:700; border-radius:12px; }
        .mobile-nav-simple:hover { background:#f8fafc; color:var(--primary); }
        .mobile-nav-footer { margin-top:15px; padding:14px; border-radius:14px; background:linear-gradient(135deg,#eff6ff,#f8fafc); border:1px solid #dbeafe; }

        /* ===== RIGHT APP SIDEBAR ===== */
        :root { --side-width: 350px; }
        body { overflow-x: hidden; }
        .app-main { transition: margin-right .32s ease, width .32s ease; min-height: 100vh; }
        body.sidebar-open .app-main { margin-right: var(--side-width); }
        .menu-toggle { width:45px; height:45px; border:0; border-radius:13px; background:#0f172a; color:#fff; display:flex; align-items:center; justify-content:center; transition:.25s; flex:0 0 auto; }
        .menu-toggle:hover { background:var(--primary); transform:translateY(-1px); }
        .right-sidebar { position:fixed; top:0; right:0; width:var(--side-width); height:100vh; background:#fff; z-index:2000; transform:translateX(100%); transition:transform .32s ease; box-shadow:-18px 0 45px rgba(15,23,42,.14); display:flex; flex-direction:column; }
        body.sidebar-open .right-sidebar { transform:translateX(0); }
        .sidebar-head { padding:22px; border-bottom:1px solid #e2e8f0; display:flex; align-items:center; justify-content:space-between; }
        .sidebar-close { width:38px; height:38px; border-radius:10px; border:1px solid #e2e8f0; background:#fff; }
        .sidebar-scroll { padding:20px; overflow-y:auto; }
        .side-profile { background:linear-gradient(135deg, #0d3755, #0d6db3); color:#fff; border-radius:16px; padding:18px; margin-bottom:18px; }
        .side-quick { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 20px; }
        .side-quick a, .side-quick button.rounded-pill { width: 100%; padding:10px 6px !important; border:1px solid #e2e8f0; border-radius:12px !important; color:#334155; text-decoration:none; text-align:center; font-size:.86rem; font-weight:700; background:#fff; }
        .side-quick a i, .side-quick button.rounded-pill i { display:block; font-size:1.15rem; color:var(--primary); margin-bottom:7px; }
        .side-menu-title { font-size:.74rem; text-transform:uppercase; color:#94a3b8; font-weight:800; letter-spacing:.08em; margin:18px 0 8px; }
        .side-link { display:flex; align-items:center; gap:12px; color:#334155; text-decoration:none; padding:12px 10px; border-radius:10px; font-weight:650; }
        .side-link:hover { background:#f1f5f9; color:var(--primary); }
        .side-link i { width:20px; text-align:center; color:#64748b; }
        .side-cta { background:#fff7ed; border:1px solid #fed7aa; border-radius:14px; padding:15px; margin-top:18px; }
        .mobile-overlay { position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:1900; opacity:0; pointer-events:none; transition:.25s; }
        .mobile-menu-slot { display:none; }
        @media (max-width:1199.98px) {
            body.sidebar-open .app-main { margin-right:0; }
            body.sidebar-open .mobile-overlay { opacity:1; pointer-events:auto; }
        }
        @media (max-width:991.98px) {
            .desktop-tools { display:none !important; }
            .mobile-menu-slot { display:flex; margin-left:auto; }
            .navbar .container { gap:12px; }
            .desktop-nav { display:none !important; }
            .mobile-nav-toggle { display:flex; }
        }
        @media (max-width:575.98px) {
            :root { --side-width: 92vw; }
            .hero { padding: 50px 0 42px; }
			.text-light { font-size: 12px; }
            .hero h1 { font-size: 2rem; margin-top: 6px; }
            .text-warning { font-size: 20pt; }
            .hero .fs-5 { font-size: 12px !important; margin-bottom: 10px !important; }
            .search-wrapper { background: none; border-radius: 0; box-shadow: none; padding: 0; display: block; }
            .search-wrapper input { border-radius: 10px; margin-bottom: 10px; width: 100%; font-size: 11px; }
            .text-light { font-size: 12px; }
            .text-white { margin-top: 6px; display: inline-block; }
            .icon-badge { bottom: -14px; }
        }


/* =========================================================
   KAP FOOTER 2026
========================================================= */

.kap-footer {
	background:
		radial-gradient(circle at 10% 20%, rgba(2,132,199,.08), transparent 28%),
		radial-gradient(circle at 90% 70%, rgba(234,88,12,.06), transparent 25%),
		#f8fafc;

	border-top: 1px solid #e2e8f0;
	padding: 70px 0 0;
	color: #475569;
}


/* GRID */
.kap-footer-main {
	display: grid;
	grid-template-columns: 1.25fr 1.25fr 1.10fr 1.15fr;
	gap: 45px;
}


/* ================= BRAND ================= */

.kap-footer-logo {
	display: inline-block;
	margin-bottom: 20px;
}

.kap-footer-logo img {
	width: 220px;
	max-width: 100%;
	height: auto;
}

.kap-footer-desc {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 20px;
	color: #64748b;
}


/* CONTACT MINI */

.kap-footer-contact-mini {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}

.kap-footer-contact-mini > a {
	display: flex;
	align-items: center;
	gap: 12px;

	padding: 10px 12px;

	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;

	font-size: 13px;
	font-weight: 600;

	text-decoration: none;
	color: #334155;

	transition: .25s ease;
}

.kap-footer-contact-mini > a:hover {
	border-color: #7dd3fc;
	color: #0284c7;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.kap-footer-contact-mini small {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #94a3b8;
}

.kap-mini-icon {
	width: 34px;
	height: 34px;
	border-radius: 9px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #eff6ff;
	color: #0284c7;
}


/* SOCIAL */

.kap-social {
	display: flex;
	gap: 8px;
	margin-top: 15px;
}

.kap-social a {
	width: 38px;
	height: 38px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 10px;

	background: #fff;
	border: 1px solid #e2e8f0;

	color: #0284c7;
	text-decoration: none;

	transition: .25s ease;
}

.kap-social a:hover {
	background: #0284c7;
	border-color: #0284c7;
	color: #fff;
	transform: translateY(-3px);
}


/* ================= TITLES ================= */

.kap-footer-title {
	position: relative;

	font-size: 17px;
	font-weight: 800;

	color: #0f172a;

	padding-bottom: 14px;
	margin-bottom: 24px;
}

.kap-footer-title:after {
	content: "";

	position: absolute;
	bottom: 0;
	left: 0;

	width: 42px;
	height: 3px;

	border-radius: 10px;

	background: linear-gradient(
		90deg,
		#0284c7,
		#38bdf8
	);
}


/* ================= OFFICE ================= */

.kap-office {
	display: flex;
	align-items: flex-start;
	gap: 13px;

	padding: 15px;

	background: #fff;

	border: 1px solid #e2e8f0;
	border-radius: 14px;

	margin-bottom: 12px;

	transition: .25s ease;
}

.kap-office:hover {
	border-color: #bae6fd;
	box-shadow: 0 8px 25px rgba(15,23,42,.06);
}

.kap-office-icon {
	min-width: 40px;
	height: 40px;

	border-radius: 11px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #e0f2fe;
	color: #0284c7;
}

.kap-office-icon.purple {
	background: #f3e8ff;
	color: #9333ea;
}

.kap-office strong {
	font-size: 14px;
	color: #0f172a;
}

.kap-office p {
	font-size: 12.5px;
	line-height: 1.6;
	margin: 5px 0 7px;
	color: #64748b;
}

.kap-office p span {
	font-style: italic;
	color: #94a3b8;
}

.kap-office a {
	font-size: 13px;
	font-weight: 800;

	color: #0284c7;
	text-decoration: none;
}

.kap-office a i {
	margin-right: 5px;
}


/* TAX */

.kap-tax {
	display: flex;
	gap: 8px;
	align-items: center;

	font-size: 13px;
	color: #64748b;

	margin: 15px 0;
}


/* CHILD BRAND */

.kap-brand-child {
	display: inline-flex;
	flex-direction: column;
	gap: 7px;

	text-decoration: none;
}

.kap-brand-child span {
	font-size: 11px;
	color: #94a3b8;
}

.kap-brand-child img {
	max-width: 122px;
	height: auto;
}


/* ================= LINKS ================= */

.kap-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kap-footer-links li {
	margin-bottom: 8px;
}

.kap-footer-links a {
	display: flex;
	align-items: center;
	gap: 10px;

	padding: 10px 12px;

	border-radius: 10px;

	font-size: 13px;
	color: #475569;

	text-decoration: none;

	transition: .2s ease;
}

.kap-footer-links a i {
	width: 18px;
	text-align: center;
	color: #94a3b8;
}

.kap-footer-links a:hover {
	background: #fff;
	color: #0284c7;
	padding-left: 16px;
}

.kap-footer-links a:hover i {
	color: #0284c7;
}


/* Trạng thái mặc định */
.navbar {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Hiệu ứng trượt xuống khi Scroll Down */
.navbar.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease forwards;
}

/* Hiệu ứng trượt ngược lên khi Scroll Up về đầu trang */
.navbar.is-unsticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    animation: slideUp 0.3s ease forwards;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

@keyframes slideUp {
    from { transform: translateY(0); }
    to { transform: translateY(-100%); }
}

/* ================= PRODUCT TAGS ================= */

.kap-popular-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.kap-popular-grid a {
	padding: 8px 10px;

	border: 1px solid #e2e8f0;
	background: #fff;

	border-radius: 9px;

	font-size: 12px;
	font-weight: 600;

	text-decoration: none;
	color: #475569;

	transition: .2s ease;
}

.kap-popular-grid a:hover {
	border-color: #38bdf8;
	color: #0284c7;
	background: #f0f9ff;
	transform: translateY(-2px);
}


/* ================= HOTLINE ================= */

.kap-footer-hotline {
	display: flex;
	align-items: center;
	gap: 12px;

	margin-top: 20px;
	padding: 15px;

	border-radius: 15px;

	background:
		linear-gradient(
			135deg,
			#0284c7,
			#2563eb
		);

	color: #fff;

	box-shadow: 0 10px 25px rgba(2,132,199,.20);
}

.kap-hotline-icon {
	width: 45px;
	height: 45px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 12px;

	background: rgba(255,255,255,.14);

	font-size: 20px;
}

.kap-footer-hotline small {
	display: block;

	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .5px;

	opacity: .8;
}

.kap-footer-hotline a {
	display: block;

	font-size: 19px;
	font-weight: 800;

	color: #fff;
	text-decoration: none;
}
.kap-footer-hotline a:hover { color: var(--bs-highlight-bg); }
.kap-footer-hotline span {
	display: block;

	font-size: 10px;
	opacity: .8;
}


/* ================= BOTTOM ================= */

.kap-footer-bottom {
	margin-top: 55px;

	padding: 22px 0;

	border-top: 1px solid #e2e8f0;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	font-size: 12px;
	color: #94a3b8;
}

.kap-footer-bottom strong {
	color: #475569;
}

.kap-footer-bottom-links {
	display: flex;
	gap: 18px;
}

.kap-footer-bottom-links a {
	color: #64748b;
	text-decoration: none;
}

.kap-footer-bottom-links a:hover {
	color: #0284c7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

	.kap-footer-main {
		grid-template-columns: repeat(2, 1fr);
	}

}


@media (max-width: 850px) {

	.kap-footer {
		padding-top: 45px;
	}

	.kap-footer-main {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.kap-footer-col {
		padding-bottom: 5px;
	}

	.kap-footer-logo img {
		width: 190px;
	}

	.kap-popular-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.kap-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
	.cat-title, .dk-ShCtn.yd-aph h3 { font-size: 1rem; }
	.right-sidebar .kap-qf-grid { display: block; }

}


@media (max-width: 600px) {

	.kap-popular-grid {
		grid-template-columns: 1fr 1fr;
	}

	.kap-office {
		padding: 13px;
	}
	.cat-title, .dk-ShCtn.yd-aph h3 { font-size: 15pt; margin-bottom: 0; }
	.navbar-brand img { max-width: 88px !important; }
	.text-light { font-size: 11px; }
}