/*
Theme Name: Flatsome Child
Description: Child theme cho Đồ chơi PC (Flatsome). Màu sắc, font, header, footer chỉnh trong Giao diện > Tùy biến (Customizer) và UX Builder. File này chỉ chứa CSS trình bày cho các class "dcp-*" dùng trong UX Blocks.
Author: UX Themes
Template: flatsome
Version: 3.1.0
*/

/* ===== Tokens (đồng bộ với màu trong Customizer) ===== */
:root {
	--dcp-primary: var(--primary-color, #0B5FFF);
	--dcp-ink: #101828;
	--dcp-muted: #667085;
	--dcp-line: #EAECF0;
	--dcp-soft: #F2F4F7;
	--dcp-radius: 12px;
}

/* Placeholder thông tin doanh nghiệp chưa nhập: dễ nhận biết để cập nhật */
.dcp-placeholder { color: #B54708; background: #FFFAEB; border-radius: 4px; padding: 0 4px; font-size: .92em; }
.dark .dcp-placeholder { color: #FEC84B; background: rgba(254, 200, 75, .12); }

/* ===== Header ===== */
.dcp-topbar { margin: 0; font-size: 12.5px; opacity: .9; }
.dcp-topbar a { color: inherit; font-weight: 600; }
.dcp-header-hotline p { margin: 0; line-height: 1.25; font-size: 14px; }
.dcp-header-hotline__label { font-size: 11.5px; color: var(--dcp-muted); }
.dcp-header-hotline a { color: var(--dcp-ink); }
.header-search-form .search-field { border-radius: 8px 0 0 8px; }
.header-search-form .ux-search-submit { border-radius: 0 8px 8px 0; }
.header-bottom .nav > li > a { font-size: 14.5px; }

/* Mega menu */
.dcp-mega { padding: 16px 8px; }
.dcp-mega .product-category .box-text h5 { font-size: 13px; text-transform: none; }

/* ===== Section headings ===== */
.section-title-container { margin-bottom: 14px; }
.section-title b { display: none; } /* đường kẻ mặc định */
.section-title-normal span { border-bottom-color: var(--dcp-primary); }
.section-title a { font-size: 14px; font-weight: 600; }

/* ===== Hero ===== */
.dcp-hero__slider, .dcp-hero__side .banner { border-radius: var(--dcp-radius); overflow: hidden; }
.dcp-hero__title { font-size: clamp(26px, 3.2vw, 44px); line-height: 1.15; margin-bottom: .4em; }
.dcp-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: rgba(255, 255, 255, .16); padding: 4px 10px; border-radius: 99px; margin-bottom: 12px; }
.dcp-side__title { font-size: 20px; margin-bottom: 4px; }
.dcp-promo { border-radius: var(--dcp-radius); overflow: hidden; }
.dcp-promo__title { font-size: clamp(22px, 2.6vw, 34px); }

/* ===== USP (cam kết) ===== */
.dcp-usp { border-bottom: 1px solid var(--dcp-line); }
.dcp-usp .featured-box { margin: 0; }
.dcp-usp__title { font-size: 15px; margin: 0 0 2px; }
.dcp-usp__text { font-size: 13px; color: var(--dcp-muted); margin: 0; }
.dcp-pdp-usp { border: 1px solid var(--dcp-line); border-radius: var(--dcp-radius); margin-top: 16px; }
.dcp-pdp-usp p { font-size: 13px; margin: 0; line-height: 1.4; }

/* ===== Product boxes ===== */
.product-small .box-image { border-radius: 10px; background: var(--dcp-soft); }
.product-small .box-text .name { font-weight: 500; color: var(--dcp-ink); }
.product-small .price { font-weight: 700; }
.product-small .add-to-cart-button .button { border-radius: 8px; }
.badge-container .badge-inner { border-radius: 6px; }
.dcp-contact-price { color: var(--dcp-primary); font-weight: 700; }

/* ===== Product page ===== */
.product-info .product-title { font-size: clamp(22px, 2.2vw, 30px); }
.product-info .price { font-size: 1.6em; }
.single_add_to_cart_button, .ux-buy-now-button { border-radius: 8px !important; }
.product_meta > span { display: block; font-size: 13.5px; color: var(--dcp-muted); }

/* ===== Page head & policy pages ===== */
.dcp-page-head h1 { margin: 6px 0 0; font-size: clamp(24px, 2.6vw, 34px); }
.dcp-page-head .lead { color: var(--dcp-muted); margin: 6px 0 0; }
.rank-math-breadcrumb p { margin: 0; font-size: 13px; color: var(--dcp-muted); }
.rank-math-breadcrumb a { color: var(--dcp-muted); }
.dcp-policy h2 { font-size: 20px; margin-top: 1.6em; }
.dcp-support-box { background: var(--dcp-soft); border-radius: var(--dcp-radius); padding: 18px; }
.dcp-support-box h3 { font-size: 17px; }

/* Icon list (liên hệ) */
.dcp-icon-list ul { list-style: none; margin: 0; }
.dcp-icon-list li { margin: 0 0 10px; padding-left: 28px; position: relative; list-style: none; }
.dcp-icon-list li i { position: absolute; left: 0; top: 3px; color: var(--dcp-primary); }
.dcp-map iframe { display: block; }

/* ===== Footer ===== */
.dcp-footer { font-size: 14px; }
.dcp-footer .dcp-footer__brand { font-size: 22px; }
.dcp-footer .dcp-footer__legal { color: rgba(255, 255, 255, .6); font-size: 13px; }
.dcp-footer .ux-menu-title { font-size: 15px; color: #fff; text-transform: none; letter-spacing: 0; }
.dcp-footer .ux-menu-link__link { color: rgba(255, 255, 255, .72); min-height: 30px; }
.dcp-footer .ux-menu-link__link:hover { color: #fff; }
.dcp-footer .dcp-icon-list li i { color: #84ADFF; }
.dcp-footer__hotline { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.dcp-footer__hotline a { color: #fff; }

/* ===== 404 ===== */
.dcp-404__code { font-size: 96px; font-weight: 800; line-height: 1; color: var(--dcp-primary); margin-bottom: 8px; }

/* ===== Responsive ===== */
@media only screen and (max-width: 48em) {
	.dcp-usp .col { padding-bottom: 12px; }
	.dcp-usp__title { font-size: 13.5px; }
	.dcp-usp__text { font-size: 12px; }
	.dcp-hero .col { padding-bottom: 10px; }
	.dcp-hero__side { display: flex; gap: 10px; }
	.dcp-hero__side > .col-inner { display: flex; gap: 10px; width: 100%; }
	.dcp-hero__side .gap-element { display: none; }
	.dcp-hero__side .banner { flex: 1 1 50%; }
	.dcp-side__title { font-size: 16px; }
	.dcp-hero__side .banner p { display: none; }
	.dcp-footer .col { padding-bottom: 18px; }
}
