/*
Theme Name: Web Khoi Nghiep
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 5.4
*/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/*************** ADD CUSTOM CSS HERE.   ***************/
span.amount{
    color: red;
}
.so-lieu i{
        background: #E5F0EB;
    padding: 10px;
    border-radius: 99px;
   color:var(--primary-color);
    width: 35px;
    height: 35px;
    line-height: 19px;
}
.header-nav-main .ux-icon-mask {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  background-color: #000;
  -webkit-mask: var(--icon) no-repeat center / contain;
          mask: var(--icon) no-repeat center / contain;
  transition: background-color .25s;
}
.header-nav-main > li > a:hover .ux-icon-mask {
  background-color: #006a3a;
}
/* Đổi màu chữ cùng lúc (tuỳ chọn) */
.header-nav-main > li > a:hover {
  color: #006a3a;
}
.nav li.has-icon-left>a>i, .nav li.has-icon-left>a>img, .nav li.has-icon-left>a>svg {
    margin-right: 5px;
    max-width: 16px !important;
}
.div-no-padding{
    padding-bottom: 0px;
}
#billing_address_1_field{
    width: 100%;
}
.header-nav-main li a:hover{
    color:var(--primary-color) !important;
}
/*Màu sắc button*/
.social-button, .social-icons .button.icon:not(.is-outline), .social-icons .button.icon:hover {
    background-color: currentColor !important;
    border-color: currentColor !important;
}
.button.facebook,.button.facebook:not(.is-outline), .button.facebook:hover {
color: #fff;
    background-color: #446084;
    border-color: #446084;
}
.button.twitter,.button.twitter:not(.is-outline), .button.twitter:hover {
	color: white !important;
   background : #2478ba !important;
    border-color: #2478ba;
}
.button.email,.button.email:not(.is-outline), .button.email:hover {
    color: #fff;
    background-color: black !important;
    border-color: black !important;
}
.button.pinterest,.button.pinterest:not(.is-outline), .button.pinterest:hover {
color: #fff !important;
    background-color: #cb2320  !important;
    border-color: #cb2320  !important;
}

.button.google-plus,.button.google-plus:not(.is-outline), .button.google-plus:hover {
color: #fff !important;
    background-color: #dd4e31 !important;
    border-color: #dd4e31  !important;
}
.button.linkedin,.button.linkedin:not(.is-outline), .button.linkedin:hover {
color: #fff !important;
    background-color: #0072b7 !important;
    border-color: #0072b7     !important;
}

.single-date{
        border-bottom: 1px dashed #ededed;
}
h1.entry-title{
    font-size: 24px !important;
}
/*Kết thúc màu sắc*/

#footer .ux-menu-link__link{
        border-bottom-style: unset;
    font-size: 15px;
}

footer.entry-meta {

    border-top: none !important;
    border-bottom: 1px dashed #ececec !important;
    
}

.entry-content img{
	width: auto !important
}
.duong-line {
    background: rgba(0,0,0,0) url(images/line.png) repeat scroll 0 0;
    height: 12px;
    margin-top: 5px;
    overflow: hidden;
}
.related-post h7{
	font-weight: bold;
	    font-size: 18px;
    float: left;
    margin: -8px 20px 0 0;
}
.post-title a{
       overflow: hidden;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 
}
.post-item .from_the_blog_excerpt {
      overflow: hidden;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 
}

.post-item .cat-label{
    position: absolute;
    top: -100%;
    z-index: 3;
    background: white !important;
    opacity: 1;
    padding: 5px 9px;
    border-radius: 99px;
    left: 12px;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/*************** TRANG CHỦ DAISY MEDIA ***************/
body, p, li, .nav > li > a { font-family: "Inter", system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .title-home, .heading-font { font-family: "Hanken Grotesk", "Inter", sans-serif; }
body { color: #374151; }

/* Tiêu đề chung các section */
.title-home { font-size: 40px; font-weight: 800; color: #121c2c; line-height: 1.2; margin-bottom: 30px; }
.title-home.title-center { text-align: center; }
.title-home.title-center:after { content: ""; display: block; width: 80px; height: 4px; border-radius: 4px; background: var(--fs-color-secondary); margin: 18px auto 0; }
.section-cau-hoi .title-home.title-center:after { background: var(--primary-color); }
.desc-home { font-size: 16px; line-height: 1.65; color: #4b5563; margin-bottom: 0; }
.label-home { display: inline-flex; align-items: center; gap: 6px; padding: 4px 14px; border-radius: 99px; background: #e6f4ec; border: 1px solid #c8e6d5; color: var(--primary-color); font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.label-home.label-solid { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.row-tieu-de { border-bottom: 1px solid #e2e8f0; margin-bottom: 40px !important; justify-content: flex-start !important; }
.row-tieu-de .col { padding-bottom: 25px; }
.link-xem-tat-ca { color: var(--fs-color-secondary); font-weight: 600; border-bottom: 2px solid var(--fs-color-secondary); padding-bottom: 4px; }
.link-xem-tat-ca:hover { color: var(--primary-color); border-color: var(--primary-color); }
.btn-center { display: table; margin: 30px auto 0 !important; }

/* Hero */
.section-hero { background-image: radial-gradient(circle at 75% 40%, rgba(255,255,255,.08), transparent 45%); }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 99px; background: rgba(255,255,255,.18); font-size: 13px; font-weight: 600; }
.hero-badge .fa { font-size: 9px; color: #a4f4cf; }
.hero-title { font-size: 52px; font-weight: 800; line-height: 1.2; margin: 24px 0; color: #fff; }
.hero-title span { text-decoration: underline; text-decoration-color: rgba(255,255,255,.5); text-underline-offset: 8px; text-decoration-thickness: 4px; }
.hero-desc { font-size: 20px; line-height: 1.6; color: #d0fae5; margin-bottom: 36px; }
.section-hero .button { padding: 8px 32px; font-weight: 700; text-transform: none; font-size: 15px; }
.section-hero .btn-hero-1 { background: var(--primary-color) !important; border-color: var(--primary-color) !important; color: #fff !important; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.section-hero .btn-hero-2:hover { background: #fff !important; color: var(--primary-color) !important; }
.hero-features { list-style: none; display: flex; flex-wrap: wrap; gap: 40px; margin: 24px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.hero-features li { margin: 0; font-weight: 600; font-size: 16px; color: #fff; }
.hero-features .fa { margin-right: 6px; color: #d0fae5; }
.hero-card { background: #fff; border-radius: 18px; padding: 32px; box-shadow: 0 30px 60px rgba(0,0,0,.25); color: #121c2c; }
.hero-card-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid #f1f5f9; }
.hero-card .dots i { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: 6px; background: #ef4444; }
.hero-card .dots i:nth-child(2) { background: #eab308; }
.hero-card .dots i:nth-child(3) { background: var(--primary-color); }
.hero-card-label { font-family: ui-monospace, Consolas, monospace; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #374151; }
.hero-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.hero-card-stats .stat { position: relative; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px 16px; background: #fbfdfc; }
.hero-card-stats .stat-live { background: #f0fdf6; border-color: #c8e6d5; }
.hero-card-stats .fa { color: var(--primary-color); font-size: 18px; }
.hero-card-stats strong { display: block; font-size: 22px; font-weight: 800; color: var(--primary-color); margin-top: 10px; }
.hero-card-stats small { font-family: ui-monospace, Consolas, monospace; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: #4b5563; }
.hero-card-stats em { position: absolute; top: 16px; right: 16px; background: var(--primary-color); color: #fff; font-style: normal; font-size: 9px; font-weight: 700; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; }
.hero-card-note { background: #eff3ff; border: 1px solid #e0e7ff; border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; font-size: 13px; }
.hero-card-note strong { color: var(--primary-color); }
.hero-card-note p { font-style: italic; margin: 2px 0 0; color: #4b5563; font-size: 12px; }
.hero-progress { margin-bottom: 16px; }
.progress-label { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.progress-label b { color: var(--primary-color); }
.progress-bar { height: 8px; border-radius: 8px; background: #f1f5f9; overflow: hidden; }
.progress-bar span { display: block; height: 100%; background: var(--primary-color); border-radius: 8px; }
.progress-blue .progress-label b { color: #1a619f; }
.progress-blue .progress-bar span { background: #1a619f; }
.hero-card-btn { display: block; margin-top: 24px; padding: 14px; border-radius: 10px; background: var(--primary-color); color: #fff !important; text-align: center; font-weight: 700; }
.hero-card-btn:hover { opacity: .9; }

/* Số liệu */
.section-so-lieu { border-bottom: 1px solid #e2e8f0; }
.so-lieu { text-align: center; }
.so-lieu-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #e6f4ec; color: var(--primary-color); }
.so-lieu strong { display: block; font-family: "Hanken Grotesk", sans-serif; font-size: 34px; font-weight: 800; color: var(--primary-color); margin: 10px 0 2px; }
.so-lieu p { font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #374151; margin: 0; }

/* Thế mạnh nổi bật */
.div-the-manh > .col-inner { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 40px; box-shadow: 0 4px 6px rgba(15,23,42,.04); transition: all .3s; }
.div-the-manh > .col-inner:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(15,23,42,.08); border-color: #c8e6d5; }
.the-manh-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 14px; background: #e6f4ec; color: var(--primary-color); font-size: 26px; margin-bottom: 32px; }
.div-the-manh h3 { font-size: 24px; font-weight: 700; color: #121c2c; margin-bottom: 14px; }
.div-the-manh p { font-size: 16px; color: #4b5563; line-height: 1.65; }
.list-check { list-style: none; margin: 0 0 24px; flex: 1; }
.list-check li {margin-left: 0px !important; position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 15px; font-weight: 500; color: #121c2c; line-height: 1.4; }
.list-check li:before { content: "\f05d"; font-family: FontAwesome; position: absolute; left: 0; top: 0; font-size: 18px; color: var(--primary-color); }
.the-manh-link { display: block; text-align: right; padding-top: 18px; border-top: 1px solid #e2e8f0; color: var(--primary-color); }
.the-manh-link .fa { transform: rotate(-45deg); }

/* Dự án tiêu biểu (sản phẩm WooCommerce) */
.tab-du-an .nav { margin-bottom: 30px; }
.tab-du-an .nav > li > a { border: 1px solid #fecaca; border-radius: 99px;     border: 1px solid #fecaca;
    border-radius: 99px;
    padding: 8px 26px;
    margin: 0 5px;
    background: #fff;
    color: var(--fs-color-secondary);
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    min-height: unset;
    line-height: 20px; margin: 0 5px; background: #fff; color: var(--fs-color-secondary); font-weight: 600; font-size: 14px; text-transform: none; }
.tab-du-an .nav > li.active > a, .tab-du-an .nav > li > a:hover { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
/* Thẻ dự án: dùng chung cho trang chủ (.home-du-an) + trang cửa hàng /du-an/ & danh mục dự án (.shop-container .products) */
:is(.home-du-an, .shop-container .products) .product-small.box { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; height: 100%; box-shadow: 0 4px 6px rgba(15,23,42,.04); transition: all .3s; }
:is(.home-du-an, .shop-container .products) .product-small.box:hover { box-shadow: 0 20px 40px rgba(15,23,42,.08); }
:is(.home-du-an, .shop-container .products) .product-small .box-text { position: static; padding: 22px 24px 24px; text-align: left; }
:is(.home-du-an, .shop-container .products) .product-small .box-image a { display: block; }
:is(.home-du-an, .shop-container .products) .product-small .box-image img { width: 100% !important; max-width: none; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; }
:is(.home-du-an, .shop-container .products) .product-small .title-wrapper .product-title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden !important; white-space: normal; }
:is(.home-du-an, .shop-container .products) .product-small .box-image { position: relative; }
:is(.home-du-an, .shop-container .products) .product-small .category { position: absolute; top: 14px; left: 14px; z-index: 2; background: #fff; color: var(--primary-color); opacity: 1; font-size: 10px; font-weight: 700; letter-spacing: 1px; padding: 3px 10px; border-radius: 6px; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
:is(.home-du-an, .shop-container .products) .product-small .product-title { font-family: "Hanken Grotesk", sans-serif; font-size: 18px; font-weight: 700; color: #121c2c; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; }
:is(.home-du-an, .shop-container .products) .product-small .price-wrapper, :is(.home-du-an, .shop-container .products) .product-small .add-to-cart-button, :is(.home-du-an, .shop-container .products) .image-tools { display: none; }
:is(.home-du-an, .shop-container .products) .box-excerpt { font-size: 14px; color: #4b5563; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
.box-arrow { color: var(--fs-color-secondary); }
.section-du-an .product-small .col-inner { height: 100%; }

/* Đối tác */
.div-logo > .col-inner { display: flex; align-items: center; justify-content: center; height: 90px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 24px; box-shadow: 0 2px 4px rgba(15,23,42,.05); transition: all .3s; }
.div-logo > .col-inner:hover { border-color: #c8e6d5; transform: translateY(-2px); }
.div-logo .img { margin: 0 !important; }
.div-logo .img img { max-height: 60px; width: auto; object-fit: contain; margin: 0 auto; }
.row-doi-tac { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 24px; padding: 30px 20px 10px; }

/* Chuyên gia + Đội ngũ (portfolio Flatsome) */
.section-chuyen-gia { background: linear-gradient(180deg, #ecfdf5 0%, #f7fefb 100%); }
.section-chuyen-gia .row-tieu-de { border-color: #c8e6d5; }
/* [ux_portfolio style="vertical"]: .portfolio-box.box-vertical = ảnh (.box-image, rộng theo image_width) + chữ (.box-text) nằm ngang */
.portfolio-chuyen-gia .col, .portfolio-doi-ngu .col { padding-bottom: 20px; }
.portfolio-chuyen-gia .portfolio-box, .portfolio-doi-ngu .portfolio-box { display: flex; align-items: stretch; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 6px rgba(15,23,42,.04); transition: all .3s; }
.portfolio-chuyen-gia .portfolio-box:hover, .portfolio-doi-ngu .portfolio-box:hover { box-shadow: 0 20px 40px rgba(15,23,42,.1); border-color: #c8e6d5; transform: translateY(-3px); }
.portfolio-chuyen-gia .box-image, .portfolio-doi-ngu .box-image { flex-shrink: 0; }
.portfolio-chuyen-gia .box-image img, .portfolio-doi-ngu .box-image img { object-fit: cover; object-position: top center; }
.portfolio-chuyen-gia .box-text, .portfolio-doi-ngu .box-text { display: flex; align-items: center; padding: 24px 28px; text-align: left; }
.portfolio-chuyen-gia .portfolio-box-title, .portfolio-doi-ngu .portfolio-box-title { font-family: "Hanken Grotesk", sans-serif; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--primary-color); margin-bottom: 12px; }
/* Label danh mục: nằm góc trái trên ảnh (markup sửa trong inc/shortcodes/portfolio.php) */
.portfolio-box .box-image { position: relative; }
.portfolio-box .portfolio-box-category { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; line-height: 1.4; color: #fff; background: var(--primary-color); border-radius: 6px; padding: 4px 10px; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.portfolio-doi-ngu .portfolio-box-category { background: var(--fs-color-secondary); }
.portfolio-chuyen-gia .box-text-inner, .portfolio-doi-ngu .box-text-inner { width: 100%; }
/* Chức vụ (ACF chuc_vu) dưới tên */
.portfolio-box .portfolio-box-chuc-vu { font-size: 13px; font-weight: 600; line-height: 1.5; color: #121c2c; margin: -4px 0 10px; padding-bottom: 10px; border-bottom: 1px dashed #e2e8f0; }
/* Mô tả ngắn (excerpt) dưới tên */
.portfolio-box .portfolio-box-excerpt { font-size: 14px; line-height: 1.6; color: #4b5563; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media only screen and (max-width: 549px) {
	.portfolio-chuyen-gia .box-text, .portfolio-doi-ngu .box-text { padding: 16px; }
	.portfolio-chuyen-gia .portfolio-box-title, .portfolio-doi-ngu .portfolio-box-title { font-size: 16px; }
}
.bao-chung { display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,.85); border: 1px solid #a4f4cf; border-radius: 18px; padding: 24px 32px; box-shadow: 0 10px 30px rgba(0,106,58,.06); margin-top: 30px; }
.bao-chung-icon { flex: 0 0 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #d0fae5; border: 1px solid #a4f4cf; color: var(--primary-color); font-size: 22px; }
.bao-chung-text { flex: 1; }
.bao-chung-text strong { color: #121c2c; }
.bao-chung-text p { font-size: 13px; color: #4b5563; margin: 2px 0 0; }
.bao-chung-badge { background: var(--primary-color); color: #fff; padding: 8px 16px; border-radius: 8px; font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }

/* Tin tức */
.section-tin-tuc { border-top: 1px solid #e2e8f0; }
.btn-xem-bai { color: var(--primary-color) !important; background: #fff !important; border: 1px solid #e2e8f0 !important; font-weight: 700; box-shadow: 0 2px 4px rgba(15,23,42,.05); }
.btn-xem-bai:hover { border-color: var(--primary-color) !important; }
.div-tin-tuc .post-item .col-inner { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; height: 100%; transition: all .3s; }
.div-tin-tuc .post-item .col-inner:hover { box-shadow: 0 20px 40px rgba(15,23,42,.08); }
.div-tin-tuc .box-blog-post .box-text { padding: 20px 22px 24px; }
.div-tin-tuc .post-title { font-family: "Hanken Grotesk", sans-serif; font-size: 18px; font-weight: 700; color: #121c2c; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.div-tin-tuc .post-item:hover .post-title { color: var(--primary-color); }
.div-tin-tuc .is-divider { display: none; }
.div-tin-tuc .from_the_blog_excerpt { font-size: 14px; color: #4b5563; }
.div-tin-tuc .post-meta { font-size: 12px; color: #94a3b8; }
.div-tin-tuc .cat-label { color: var(--primary-color); font-weight: 700; }
.div-tin-tuc .button.is-link { color: var(--primary-color); font-weight: 700; }

/* Câu hỏi thường gặp */
.accordion-cau-hoi .accordion-item { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; margin-bottom: 16px; overflow: hidden; transition: all .3s; }
.accordion-cau-hoi .accordion-title { border: 0; padding: 22px 50px 22px 24px; font-size: 16px; font-weight: 700; color: #121c2c; }
.accordion-cau-hoi .accordion-title:before { content: "\f29c"; font-family: FontAwesome; margin-right: 10px; color: #6b7280; }
.accordion-cau-hoi .accordion-title .toggle { left: auto; right: 16px; color: var(--primary-color); }
.accordion-cau-hoi .accordion-title.active { background: #f7fbf9; color: #121c2c; }
.accordion-cau-hoi .accordion-title.active:before { color: var(--primary-color); }
.accordion-cau-hoi .accordion-item:has(.accordion-title.active) { border-color: #c8e6d5; border-top: 3px solid var(--fs-color-secondary); box-shadow: 0 6px 16px rgba(15,23,42,.06); }
.accordion-cau-hoi .accordion-inner { background: #f7fbf9; padding: 4px 24px 22px; border-top: 1px dashed #e2e8f0; color: #4b5563; font-size: 15px; line-height: 1.65; }

@media only screen and (max-width: 849px) {
	.hero-title { font-size: 38px; }
	.title-home { font-size: 30px; }
	.div-xem-tat-ca { text-align: left !important; }
}
@media only screen and (max-width: 549px) {
	.section-hero { padding-top: 50px !important; padding-bottom: 50px !important; }
	.hero-title { font-size: 30px; }
	.hero-desc { font-size: 16px; }
	.hero-features { gap: 14px 24px; }
	.title-home { font-size: 26px; }
	.div-the-manh > .col-inner { padding: 28px 24px; }
	.tab-du-an .nav { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; }
	.tab-du-an .nav > li > a { white-space: nowrap; }
	.bao-chung { flex-wrap: wrap; padding: 20px; }
	.so-lieu strong { font-size: 28px; }
	.so-lieu p { font-size: 12px; }
}


/*************** FOOTER DAISY MEDIA (UX Block: footer-daisy-media) ***************/
.section-footer { background: var(--primary-color); color: #fff; }
.section-footer p, .section-footer li, .section-footer span { color: #fff; }
.footer-logo { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 16px; }
.footer-desc { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.88) !important; margin-bottom: 26px; }
.footer-lien-he { list-style: none; margin: 0 0 26px; }
.footer-lien-he li { display: flex; gap: 10px; margin-bottom: 8px; font-size: 13px; font-weight: 600; line-height: 1.4; }
.footer-lien-he .fa { flex: 0 0 16px; text-align: center; margin-top: 2px; color: #fde047; }
.footer-lien-he a { color: #fde047; }
.footer-lien-he a:hover { color: #fff; }
.footer-nut-tron { display: flex; gap: 12px; }
.footer-nut-tron a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--primary-color); font-size: 18px; transition: all .3s; }
.footer-nut-tron a:hover { transform: translateY(-3px); }
.title-footer { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; margin: 6px 0 24px; }
.footer-menu { list-style: none; margin: 0; }
.section-footer .col-inner ul.footer-menu li, .section-footer .col-inner ul.footer-lien-he li { margin-left: 0 !important; }
.footer-menu li { margin-bottom: 14px; font-size: 15px; }
.footer-menu a { color: rgba(255,255,255,.9); transition: all .2s; }
.footer-menu a:hover { color: #fde047; padding-left: 4px; }
.footer-menu a.link-noi-bat { color: #fde047; font-weight: 700; }
.row-footer-bottom { border-top: 1px solid rgba(255,255,255,.18); margin-top: 30px !important; padding-top: 25px; }
.row-footer-bottom .col { padding-bottom: 0; }
.footer-copyright { font-size: 15px; color: rgba(255,255,255,.88) !important; margin: 0; }
.footer-social { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.footer-social span { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-right: 4px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 16px; transition: all .3s; }
.footer-social a:hover { background: #fff; color: var(--primary-color); }
/* Copyright đã nằm trong block nên ẩn thanh absolute footer mặc định của Flatsome */
.footer-wrapper .absolute-footer { display: none; }

@media only screen and (max-width: 549px) {
	.div-footer-gioi-thieu { padding-bottom: 10px; }
	.title-footer { margin-bottom: 14px; }
	.footer-menu li { margin-bottom: 10px; }
	.div-copyright { text-align: center; padding-bottom: 16px !important; }
	.footer-social { justify-content: center; flex-wrap: wrap; }
}


/*************** POPUP CHI TIẾT DỰ ÁN ([ux_products popup="true"] + js/custom.js) ***************/
.home-du-an .col { cursor: pointer; }
.du-an-mfp.mfp-bg { background: rgba(0,0,0,.6); backdrop-filter: blur(4px); opacity: 1; }
.du-an-mfp .mfp-content { max-width: 768px; }
.du-an-popup { position: relative; display: flex; flex-direction: column; max-height: calc(100vh - 40px); background: #fff; border-radius: 24px; overflow: hidden; margin: 20px auto; box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.du-an-mfp .mfp-content button.mfp-close.du-an-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; padding: 0; line-height: 36px; text-align: center; border-radius: 50%; background: rgba(0,0,0,.5); color: #fff !important; opacity: 1 !important; font-size: 26px; z-index: 20; mix-blend-mode: normal; }
.du-an-mfp .mfp-content button.mfp-close.du-an-close:hover { background: rgba(0,0,0,.75); }

/* Ảnh đầu + tiêu đề đè lên */
.du-an-popup-header { position: relative; flex: 0 0 auto; height: 300px; }
.du-an-popup-header img { width: 100%; height: 100%; object-fit: cover; display: block; }
.du-an-popup-header:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.4) 50%, transparent); }
.du-an-popup-heading { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; color: #fff; }
.du-an-popup-cat { display: inline-block; background: var(--primary-color); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 2px 10px; border-radius: 4px; margin-bottom: 8px; }
.du-an-popup-heading h3 { font-family: "Hanken Grotesk", sans-serif; font-size: 28px; font-weight: 900; line-height: 1.25; color: #fff; margin: 0; }

/* Nội dung cuộn bên trong popup */
.du-an-popup-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 32px; }
.du-an-popup-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid #e2e8f0; font-family: ui-monospace, Consolas, monospace; font-size: 12px; text-transform: uppercase; color: #374151; }
.du-an-popup-meta .fa { color: var(--primary-color); margin-right: 4px; }
.du-an-popup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.du-an-box { padding: 16px; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; }
.du-an-box-title { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--primary-color); margin-bottom: 8px; }
.du-an-box-title .fa { font-size: 18px; }
.du-an-box-chien-luoc .du-an-box-title { color: #1a619f; }
.du-an-box p, .du-an-ket-qua p { font-size: 14px; line-height: 1.65; color: #374151; margin: 0; }
.du-an-ket-qua { padding: 24px; border-radius: 16px; background: #f0f7f3; border: 1px solid #c8e6d5; }
.du-an-ket-qua .du-an-box-title { font-size: 18px; margin-bottom: 12px; }

/* Chân popup */
.du-an-popup-footer { flex: 0 0 auto; display: flex; justify-content: flex-end; gap: 12px; padding: 20px 24px; background: #f8fafc; border-top: 1px solid #e2e8f0; }
.du-an-popup-footer a { display: inline-flex; align-items: center; padding: 10px 24px; border-radius: 99px; font-weight: 700; font-size: 15px; transition: all .2s; }
.du-an-dong { border: 1px solid #e2e8f0; color: #121c2c; background: #fff; }
.du-an-dong:hover { border-color: #cbd5e1; color: #121c2c; }
.du-an-tu-van { background: var(--primary-color); color: #fff !important; }
.du-an-tu-van:hover { opacity: .9; }

@media only screen and (max-width: 549px) {
	.du-an-popup { border-radius: 16px; }
	.du-an-popup-header { height: 220px; }
	.du-an-popup-heading h3 { font-size: 20px; }
	.du-an-popup-body { padding: 20px; }
	.du-an-popup-grid { grid-template-columns: 1fr; gap: 16px; }
	.du-an-popup-footer { flex-wrap: wrap; justify-content: center; }
}


/*************** SECTION BẮT ĐẦU CHIẾN DỊCH (form CF7 "Form tư vấn chiến dịch") ***************/
.section-chien-dich { background: #f0f3ff; }
.section-chien-dich .title-home { font-size: 36px; margin-bottom: 18px; }
.section-chien-dich .desc-home { margin-bottom: 30px; }

/* Thẻ thông tin liên hệ */
.lien-he-item { display: flex; align-items: flex-start; gap: 16px; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 18px 20px; margin-bottom: 16px; box-shadow: 0 2px 6px rgba(15,23,42,.05); }
.lien-he-icon { flex: 0 0 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #e6f4ec; color: var(--primary-color); font-size: 20px; }
.lien-he-item strong { display: block; font-size: 15px; font-weight: 700; color: #121c2c; margin-bottom: 2px; }
.lien-he-item p { margin: 0; font-size: 16px; line-height: 1.5; color: #374151; }
.lien-he-item a { color: var(--primary-color); font-weight: 700; font-size: 17px; }
.bao-mat-thong-tin { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 20px 22px; border-radius: 14px; background: #e3e9f6; border: 1px solid #cbd5e1; }
.bao-mat-thong-tin .fa { font-size: 30px; color: var(--primary-color); }
.bao-mat-thong-tin strong { display: block; font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--primary-color); }
.bao-mat-thong-tin p { margin: 0; font-size: 13px; line-height: 1.5; color: #374151; }

/* Khung form */
.div-chien-dich-form > .col-inner { background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 40px; box-shadow: 0 20px 50px rgba(15,23,42,.08); }
.form-tu-van-tieu-de { font-size: 24px; font-weight: 700; color: #121c2c; padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid #e2e8f0; }
.div-chien-dich-form .wpcf7-form p { margin: 0; }
.div-chien-dich-form .wpcf7-form br { display: none; }
.form-tu-van-hang { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-tu-van-o { margin-bottom: 22px; }
.form-tu-van-o label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #374151; }
.form-tu-van-dem { font-size: 10px; font-weight: 400; color: #94a3b8; letter-spacing: 0; }
.form-tu-van-dem .wpcf7-character-count:after { content: " / 1000"; }
.div-chien-dich-form input[type="text"], .div-chien-dich-form input[type="tel"], .div-chien-dich-form textarea { width: 100%; height: auto; margin: 0; padding: 12px 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: transparent; box-shadow: none; font-size: 15px; font-weight: 500; color: #121c2c; transition: all .2s; }
.div-chien-dich-form textarea { min-height: 110px; resize: none; }
.div-chien-dich-form input:focus, .div-chien-dich-form textarea:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(0,106,58,.12); outline: none; }
.div-chien-dich-form ::placeholder { color: #94a3b8; }
.div-chien-dich-form .btn-gui-tu-van { display: block; width: 100%; margin: 8px 0 0; padding: 14px; border: 0; border-radius: 12px; background: var(--primary-color); color: #fff; font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; box-shadow: 0 8px 20px rgba(0,106,58,.25); cursor: pointer; transition: all .2s; }
.div-chien-dich-form .btn-gui-tu-van:hover { opacity: .92; transform: translateY(-1px); }
.div-chien-dich-form .wpcf7-spinner { display: block; margin: 10px auto 0; }
.div-chien-dich-form .wpcf7-not-valid-tip { font-size: 12px; margin-top: 4px; }
.div-chien-dich-form .wpcf7-response-output { margin: 16px 0 0 !important; border-radius: 10px; font-size: 14px; }

@media only screen and (max-width: 549px) {
	.div-chien-dich-form > .col-inner { padding: 24px 20px; border-radius: 18px; }
	.form-tu-van-hang { grid-template-columns: 1fr; gap: 0; }
	.form-tu-van-tieu-de { font-size: 20px; }
}


/*************** TRANG TIN TỨC (template-parts/posts/*, hàm trong inc/blog.php) ***************/
.blog-archive.page-wrapper, .blog-single.page-wrapper { padding-top: 40px;  }
.daisy-single-row .post {
    margin-bottom: 0px;
}
/* Breadcrumb dạng viên */
.daisy-breadcrumb { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; max-width: 100%; padding: 8px 16px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 2px 6px rgba(15,23,42,.06); font-size: 13px; font-weight: 600; }
.daisy-breadcrumb a { color: #374151; }
.daisy-breadcrumb a:hover { color: var(--primary-color); }
.daisy-breadcrumb .fa-angle-right { color: #94a3b8; }
.daisy-breadcrumb .current { color: #121c2c; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Header trang danh sách */
.daisy-archive-header { margin-bottom: 10px; }
.daisy-archive-heading { margin: 40px auto 50px; max-width: 760px; }
.daisy-archive-heading .page-title { font-family: "Hanken Grotesk", sans-serif; font-size: 48px; font-weight: 800; line-height: 1.2; text-transform: none; letter-spacing: 0; color: var(--primary-color); margin: 6px 0 16px; }
.daisy-archive-heading .taxonomy-description, .daisy-archive-heading .taxonomy-description p { font-size: 17px; line-height: 1.6; color: #4b5563; margin: 0; }
.daisy-archive-filter { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 28px; margin-bottom: 20px; border-bottom: 1px solid #e2e8f0; }
/* Thanh lọc 1 hàng cố định: nhiều chuyên mục thì cuộn ngang (kéo / lăn chuột, JS trong js/custom.js), không xuống dòng */
.daisy-filter-pills {    margin-top: 10px; display: flex; flex-wrap: nowrap; gap: 8px; flex: 1 1 auto; min-width: 0; overflow-x: auto; overflow-y: hidden; padding: 4px 2px 8px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; -webkit-overflow-scrolling: touch; }
.daisy-filter-pills::-webkit-scrollbar { height: 6px; }
.daisy-filter-pills::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 99px; }
.daisy-filter-pills::-webkit-scrollbar-track { background: transparent; }
.daisy-filter-pills a { flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; color: #121c2c; font-size: 14px; font-weight: 700; box-shadow: 0 1px 3px rgba(15,23,42,.05); transition: all .2s; }
.daisy-filter-pills a span { font-size: 11px; font-weight: 600; color: #94a3b8; }
.daisy-filter-pills a:hover { border-color: var(--primary-color); color: var(--primary-color); }
.daisy-filter-pills a.active { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.daisy-filter-pills a.active span { background: rgba(255,255,255,.2); color: #fff; border-radius: 99px; padding: 1px 7px; }
.daisy-filter-search { position: relative; flex: 0 0 320px; margin: 0; }
.daisy-filter-search .fa { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #94a3b8; }
.daisy-filter-search input[type="search"] { width: 100%; height: 42px; margin: 0; padding: 0 16px 0 42px; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 1px 3px rgba(15,23,42,.05); font-size: 15px; }
.daisy-filter-search input[type="search"]:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(0,106,58,.12); }

/* Thẻ bài viết (trang danh sách + bài liên quan) */
.daisy-post-grid .daisy-post-col { padding-bottom: 32px; }
.daisy-post-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 10px rgba(15,23,42,.06); transition: all .3s; }
.daisy-post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(15,23,42,.1); }
.daisy-post-image { position: relative; display: block; aspect-ratio: 16 / 10; background: #f1f5f9; overflow: hidden; }
.daisy-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.daisy-post-card:hover .daisy-post-image img { transform: scale(1.05); }
.daisy-post-cat { position: absolute; top: 14px; left: 14px; padding: 3px 12px; border-radius: 99px; background: #fff; color: var(--primary-color); font-family: ui-monospace, Consolas, monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.daisy-post-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px; background: #fbfcff; }
.daisy-post-meta { display: flex; gap: 16px; margin-bottom: 10px; font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 600; color: #4b5563; }
.daisy-post-meta .fa { color: var(--primary-color); margin-right: 3px; }
.daisy-post-title { font-family: "Hanken Grotesk", sans-serif; font-size: 19px; font-weight: 700; line-height: 1.35; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.daisy-post-title a { color: #121c2c; }
.daisy-post-card:hover .daisy-post-title a { color: var(--primary-color); }
.daisy-post-excerpt { flex: 1; font-size: 13px; line-height: 1.6; color: #4b5563; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.daisy-post-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.daisy-post-author { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #374151; }
.avatar-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #e6f4ec; color: var(--primary-color); font-size: 13px; }
.daisy-post-more { font-size: 14px; font-weight: 700; color: var(--primary-color); }
.daisy-post-more .fa { margin-left: 4px; transition: transform .2s; }
.daisy-post-more:hover .fa { transform: translateX(3px); }

/* Đếm số bài + phân trang */
.daisy-post-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 8px; padding-top: 28px; border-top: 1px solid #e2e8f0; }
.daisy-post-count { font-family: ui-monospace, Consolas, monospace; font-size: 13px; color: #374151; }
.daisy-post-pagination .page-numbers { margin: 0; }
.daisy-post-pagination .page-numbers li { margin: 0 3px; }
.daisy-post-pagination .page-number { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid #e2e8f0 !important; border-radius: 12px; background: #f8faff; color: #121c2c; font-size: 13px; font-weight: 700; }
.daisy-post-pagination .page-number.current, .daisy-post-pagination .page-number:hover { background: var(--primary-color); border-color: var(--primary-color) !important; color: #fff; }
.daisy-post-col{
    padding: 0 7px 20px;
}
/* Trang chi tiết */
.daisy-single-top .col { padding-bottom: 0; }
.daisy-back-link { display: flex; width: max-content; align-items: center; gap: 8px; margin: 28px 0 10px; font-size: 15px; font-weight: 700; color: #374151; }
.daisy-back-link:hover { color: var(--primary-color); }
.daisy-single-row { padding-top: 20px; }
.daisy-single-header { margin-bottom: 30px; }
.daisy-single-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; font-family: ui-monospace, Consolas, monospace; font-size: 12px; color: #374151; }
.daisy-single-meta .fa { margin-right: 3px; }
.daisy-single-cat { padding: 4px 12px; border-radius: 99px; background: #e6f4ec; color: var(--primary-color); font-weight: 600; }
.blog-single h1.entry-title.daisy-single-title {
        font-size: 35px !important;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    color: #121c2c;
    margin: 0 0 30px;
}
.daisy-single-author { display: flex; align-items: center; gap: 14px; padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid #e2e8f0; }
.daisy-single-author .avatar-icon { width: 40px; height: 40px; font-size: 16px; }
.daisy-single-author strong { display: block; font-size: 15px; color: #121c2c; }
.daisy-single-author small { font-size: 13px; color: #4b5563; }
.daisy-single-image img { width: 100%; border-radius: 22px; box-shadow: 0 10px 30px rgba(15,23,42,.12); }
.daisy-single-lead { margin: 0 0 40px; padding: 26px 28px; border: 1px solid #c8e6d5; border-left: 4px solid var(--primary-color); border-radius: 16px; background: #f8faff; font-size: 17px; font-weight: 600; font-style: italic; line-height: 1.6; color: #121c2c; }
.blog-single .entry-content { font-size: 16px; line-height: 1.8; color: #121c2c; }
.blog-single .entry-content img { border-radius: 16px; box-shadow: 0 6px 20px rgba(15,23,42,.1); }
.blog-single .entry-content h2, .blog-single .entry-content h3 { font-family: "Hanken Grotesk", sans-serif; color: #121c2c; }
.flatsome_recent_posts{
    background: white;
}
/* Thanh chia sẻ */
.daisy-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 10px 0; padding: 22px 0; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.daisy-share-label { font-weight: 700; color: #121c2c; margin-right: 6px; }
.daisy-share-btn { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 8px 14px; min-height: 0; line-height: 1.4; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #374151; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer; transition: all .2s; }
.daisy-share-btn:hover, .daisy-share-btn.copied { border-color: var(--primary-color); color: var(--primary-color); }
.daisy-share-btn.share-facebook .fa { color: #1877f2; }
.daisy-share-btn.share-twitter .fa { color: #1d9bf0; }

/* Bài viết liên quan */
.daisy-related { margin-top: 20px; }
.daisy-related-title { font-family: "Hanken Grotesk", sans-serif; font-size: 26px; font-weight: 800; color: #121c2c; margin-bottom: 24px; }

/* Sidebar trang chi tiết — nội dung là widget trong Giao diện → Widget → "Thanh bên" (sidebar-main):
   HTML tùy chỉnh (.daisy-side-brand) → Bài viết gần đây Flatsome (.flatsome_recent_posts) → HTML tùy chỉnh (.daisy-side-legal) */
.daisy-single-sidebar .widget { margin-bottom: 32px; }
.daisy-side-brand { padding: 30px 24px; border-radius: 20px; background: var(--primary-color); color: #fff; }
.daisy-side-brand h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.daisy-side-brand p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.85); margin-bottom: 18px; }
.daisy-side-brand span { display: inline-block; padding: 3px 10px; border-radius: 99px; background: rgba(255,255,255,.15); font-family: ui-monospace, Consolas, monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; }
/* Widget "Bài viết gần đây" của Flatsome (bật "Show thumbnail", tắt "Show date stamp") */
.daisy-single-sidebar .widget-title { display: block; font-size: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #121c2c; padding-bottom: 14px; border-bottom: 1px solid #e2e8f0; }
.daisy-single-sidebar .widget-title + .is-divider { display: none; }
.daisy-single-sidebar .flatsome_recent_posts ul { margin: 16px 0 0; }
.daisy-single-sidebar .flatsome_recent_posts li.recent-blog-posts-li { margin: 0 0 14px; padding: 0; border: 0; list-style: none; }
.daisy-single-sidebar .recent-blog-posts { padding: 0 !important; align-items: center; }
.daisy-single-sidebar .recent-blog-posts .flex-col.mr-half { margin-right: 14px; }
.daisy-single-sidebar .recent-blog-posts .badge.post-date { width: 64px; height: 64px; margin: 0; }
.daisy-single-sidebar .recent-blog-posts .badge-inner { border-radius: 10px; background-size: cover !important; background-position: center !important; }
.daisy-single-sidebar .recent-blog-posts .flex-grow > a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.45; color: #121c2c; }
.daisy-single-sidebar .recent-blog-posts .flex-grow > a:hover { color: var(--primary-color); }
.daisy-single-sidebar .recent-blog-posts .post_comments { display: none; }
.daisy-side-legal { display: flex; gap: 14px; padding: 22px 20px; border: 1px solid #e2e8f0; border-radius: 18px; background: #f8faff; box-shadow: 0 4px 10px rgba(15,23,42,.05); }
.daisy-side-legal-icon { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #e6f4ec; color: var(--primary-color); font-size: 17px; }
.daisy-side-legal h4 { font-family: ui-monospace, Consolas, monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #121c2c; margin-bottom: 6px; }
.daisy-side-legal p { font-size: 12px; line-height: 1.6; color: #4b5563; margin: 0; }

@media only screen and (max-width: 849px) {
	.daisy-archive-filter { flex-direction: column; align-items: stretch; }
	.daisy-filter-search { flex-basis: auto; }
	.daisy-archive-heading .page-title { font-size: 36px; }
	.blog-single h1.entry-title.daisy-single-title { font-size: 32px !important; }
}
@media only screen and (max-width: 549px) {
	.daisy-archive-heading { margin: 28px auto 32px; }
	.daisy-archive-heading .page-title { font-size: 28px; }
	.daisy-filter-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
	.daisy-filter-pills a { white-space: nowrap; }
	.blog-single h1.entry-title.daisy-single-title { font-size: 24px !important; }
	.daisy-single-lead { padding: 18px 20px; font-size: 15px; }
	.daisy-breadcrumb .current { max-width: 180px; }
}


/*************** TRANG CỬA HÀNG DỰ ÁN /du-an/ + DANH MỤC DỰ ÁN (thẻ dùng chung với trang chủ, xem khối "Thẻ dự án") ***************/
body.post-type-archive-product #main, body.tax-product_cat #main, body.post-type-archive-product .shop-page-title, body.tax-product_cat .shop-page-title { background: #f8fafc; }
.woocommerce-page .shop-page-title.category-page-title { padding-top: 30px; }
.shop-page-title .woocommerce-breadcrumb { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 2px 6px rgba(15,23,42,.06); font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #121c2c; }
.shop-page-title .woocommerce-breadcrumb a { color: #374151; }
.shop-page-title .woocommerce-breadcrumb a:hover { color: var(--primary-color); }
.shop-page-title .woocommerce-breadcrumb .divider { color: #94a3b8; margin: 0 4px; }
.shop-page-title .woocommerce-result-count { font-family: ui-monospace, Consolas, monospace; font-size: 13px; color: #374151; }
.shop-page-title .woocommerce-ordering select { height: 40px; margin: 0; padding: 0 36px 0 14px; border: 1px solid #e2e8f0; border-radius: 12px; background-color: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.05); font-size: 14px; font-weight: 600; color: #121c2c; }
.shop-page-title .woocommerce-ordering select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(0,106,58,.12); }
.shop-container { padding-top: 10px; padding-bottom: 50px; }
.shop-container .products .product-small.col { padding-bottom: 30px; }
.shop-container .products .product-small.col > .col-inner { height: 100%; }
.shop-container .woocommerce-pagination .page-number { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid #e2e8f0 !important; border-radius: 12px; background: #fff; color: #121c2c; font-size: 13px; font-weight: 700; }
.shop-container .woocommerce-pagination .page-number.current, .shop-container .woocommerce-pagination .page-number:hover { background: var(--primary-color); border-color: var(--primary-color) !important; color: #fff; }

@media only screen and (max-width: 549px) {
	.shop-page-title .woocommerce-breadcrumb { font-size: 12px; padding: 6px 12px; }
}


@media(max-width: 855px){
    ul.mobile-nav {
        margin-right: 0px;
    }
    ul.mobile-nav img{
        max-width: 24px;
    }
    .archive-page-header .large-12{
        padding-bottom: 0px;
    }
    .daisy-archive-filter{
        padding-bottom: 10px;
    }
    .portfolio-box {
        display: block !important;
    }
    .section-hero .button {
    padding: 3px 18px;
    font-weight: 700;
    text-transform: none;
    font-size: 13px;
}
.tab-du-an .nav {
    margin-bottom: 0px;
    padding-bottom: 8px;
}
.row-doi-tac {
 
    border-radius: 0px;
    padding: 15px 15px 15px;
}
.row-doi-tac .col{
       padding: 0 7px 16px;
}
.blog-archive.page-wrapper, .blog-single.page-wrapper {
    padding-top: 10px;
}
}