/*
Theme Name:   Bacola TRF
Description:  Theme con của Bacola cho TRF – Thực phẩm Minh Bạch. Mọi chỉnh sửa của TRF nằm ở đây để không mất khi Bacola cập nhật.
Author:       TRF
Template:     bacola
Version:      1.3.9
Requires PHP: 7.4
License:      GNU General Public License v2 or later
Text Domain:  bacola-trf
*/

/* Màu thương hiệu TRF. Dùng html:root để thắng phần màu Bacola in ra từ Tùy biến. */
html:root{
	--color-primary:#12487F;      /* xanh TRF */
	--color-secondary:#C8102E;    /* đỏ TRF: nút phụ, nhãn giảm giá, phân trang */
	--color-price:#C8102E;
	--color-rating:#FFCB05;
	--trf-yellow:#FFCB05;
	--trf-yellow-dark:#E6B400;
	--font-primary:"Quicksand",sans-serif;
	--font-secondary:"Quicksand",sans-serif;
	--size-border-radius:10px;
}
body{font-family:var(--font-primary);font-weight:500}
h1,h2,h3,h4,h5,h6,.entry-title,.product-title{font-family:var(--font-secondary);font-weight:700}

/* Nút "Tất cả danh mục" nền vàng, chữ xanh (giống mẫu siêu thị anh chọn). */
.all-categories .dropdown-categories > a,
.all-categories > a,
.header-main .all-categories a.dropdown-toggle{background-color:var(--trf-yellow)!important;color:var(--color-primary)!important}

/* Nút chính: nền xanh TRF; nút mua nổi bật hơn. */
.button.button-primary,.single_add_to_cart_button,.checkout-button,#place_order{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}
.button.button-primary:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{filter:brightness(1.12)}

/* Dải trên cùng màu vàng, chữ xanh. */
.header-top,.header-top .site-switcher{background-color:var(--trf-yellow);color:var(--color-primary)}
.header-top a{color:var(--color-primary)}

/* Nhãn giảm giá: đỏ, chữ trắng đậm. */
.badge.onsale{background-color:var(--color-secondary);font-weight:700}

/* Chân trang: dòng bản quyền TRF thay cho dòng của tác giả theme. */
.trf-copyright{font-size:13px;color:var(--color-text-lighter)}

/* Ô "Tất cả danh mục": luôn nổi trên slider; mở sẵn ở trang chủ, các trang khác bấm để mở. */
.site-header .all-categories .dropdown-categories{z-index:60}
.site-header .all-categories .dropdown-categories.show{display:block!important;opacity:1;visibility:visible;pointer-events:auto}

/* Banner dọc trang chủ: chữ gọn, không đè lên ảnh sản phẩm; nhãn nhỏ màu đỏ dễ đọc. */
.elementor-widget-bacola-banner-box .module-banner .discount-text,
.elementor-widget-bacola-banner-box .module-banner .sub-text{color:#C8102E!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
.elementor-widget-bacola-banner-box .module-banner .entry-title,
.elementor-widget-bacola-banner-box .module-banner .entry-subtitle{font-size:22px!important;line-height:1.25!important;color:#12487F!important;margin-bottom:6px!important}
.elementor-widget-bacola-banner-box .module-banner .entry-text{font-size:14px!important;line-height:1.4!important;color:#3e445a!important}
.elementor-widget-bacola-banner-box3 .module-banner .entry-title{font-size:20px!important;line-height:1.25!important}

/* 1.1.2 – chữ nút "Thêm vào giỏ hàng" màu trắng cho dễ đọc */
.product .button,.product a.button,.products .product .button,.add_to_cart_button,.product-button .button,
.button.button-primary,.single_add_to_cart_button,.checkout-button,#place_order{color:#fff!important}
.product .button:hover,.add_to_cart_button:hover{color:#fff!important;background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important}
.product .button.added,.product .added_to_cart{color:#fff!important}

/* 1.1.5 – Chữ banner chính: khung xanh đậm, chữ vàng ánh kim nổi 3D, tiêu đề 2 dòng */
.module-slider .slider-item .content-wrapper{max-width:54%}
.module-slider .slider-item:has(.entry-title:empty) .content-wrapper{display:none}
.module-slider .content-description{font-family:'Be Vietnam Pro',var(--font-primary),sans-serif;color:#FFE7A3!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:15px}
.module-slider .entry-title{font-family:'Be Vietnam Pro',sans-serif!important;font-weight:800!important;font-size:clamp(20px,1.85vw,34px)!important;line-height:1.22!important;letter-spacing:-.01em;text-wrap:balance;
  background:linear-gradient(180deg,#FFF8D6 0%,#FBE08A 32%,#E2B33C 58%,#B8861B 74%,#FFE8A6 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 #A87A16) drop-shadow(0 2px 0 #8A6210) drop-shadow(0 3px 0 #6E4C0A) drop-shadow(0 8px 12px rgba(0,0,0,.55));margin:10px 0 8px}
.module-slider .content-text{color:rgba(255,255,255,.9)!important;font-size:16px}
.module-slider .content-footer .price-text{color:#fff!important}
.module-slider .content-footer .price{color:#FFD24A!important;font-family:'Be Vietnam Pro',sans-serif;font-weight:800}
.module-slider .content-wrapper .button{background:#FFCB05!important;border-color:#FFCB05!important;color:#12487F!important;font-weight:700}
.module-slider .content-wrapper .button:hover{background:#fff!important;border-color:#fff!important}
@media (max-width:767px){
 .module-slider .slider-item .content-wrapper{max-width:none;padding:16px 18px;border-radius:16px;background:rgba(7,46,34,.82)}
 .module-slider .entry-title{font-size:22px!important}
 .module-slider .content-description{font-size:12px}
}

/* 1.1.8 – Kênh liên hệ: hàng nút ở chân trang, nút Zalo/Gọi nổi */
.trf-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.trf-social a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--c);color:#fff!important;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}
.trf-social a:hover{filter:brightness(1.1)}
.trf-float{position:fixed;left:16px;bottom:24px;z-index:9990;display:flex;flex-direction:column;gap:10px}
.trf-float a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25);text-decoration:none}
.trf-float-zalo{background:#0068FF;color:#fff!important;font-weight:800;font-size:13px}
.trf-float-call{background:#C8102E;animation:trf-ring 2.4s infinite}
@keyframes trf-ring{0%,100%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}50%{box-shadow:0 0 0 10px rgba(200,16,46,0)}}
@media (max-width:767px){.trf-float{bottom:84px;left:10px}.trf-float a{width:46px;height:46px}}

/* 1.2.0 – Trợ lý hỏi đáp "Hỏi TRF" (góc phải dưới) */
.trf-faq{position:fixed;right:16px;bottom:24px;z-index:9991;font-family:inherit}
.trf-faq-toggle{display:flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:0;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:15px;box-shadow:0 8px 20px rgba(18,72,127,.35);cursor:pointer}
.trf-faq.is-open .trf-faq-toggle{display:none}
.trf-faq-box{width:min(360px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.trf-faq-box[hidden]{display:none}
.trf-faq-head{background:var(--color-primary);color:#fff;padding:14px 44px 12px 16px;position:relative;display:flex;flex-direction:column}
.trf-faq-head span{font-size:12px;opacity:.85}
.trf-faq-close{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.trf-faq-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#F6F8FB}
.trf-faq-msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.5}
.trf-faq-msg.bot{background:#fff;border:1px solid #E5EAF1;align-self:flex-start;border-bottom-left-radius:4px}
.trf-faq-msg.me{background:var(--color-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.trf-faq-msg ul{margin:6px 0 6px 18px;padding:0}
.trf-faq-msg a{color:var(--color-secondary);font-weight:700}
.trf-faq-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-top:1px solid #EEF1F5;scrollbar-width:thin}
.trf-faq-chips button{flex:0 0 auto;border:1px solid #CBD6E4;background:#fff;color:var(--color-primary);border-radius:999px;padding:5px 10px;font-size:12.5px;cursor:pointer;white-space:nowrap}
.trf-faq-chips button:hover{background:#EEF4FB}
.trf-faq-form{display:flex;gap:6px;padding:10px;border-top:1px solid #EEF1F5}
.trf-faq-form input{flex:1;border:1px solid #CBD6E4;border-radius:999px;padding:8px 14px;font-size:14px;height:auto}
.trf-faq-form button{background:var(--trf-yellow);color:var(--color-primary);border:0;border-radius:999px;padding:0 16px;font-weight:700;cursor:pointer}
@media (max-width:767px){.trf-faq{right:10px;bottom:84px}.trf-faq-toggle span{display:none}.trf-faq-toggle{padding:13px}}

/* 1.2.9 – Dải thông báo khuyến mại đầu trang */
.trf-km-bar{display:block;text-align:center;background:linear-gradient(90deg,#C8102E,#E8436A);color:#fff!important;font-size:14px;padding:9px 16px;line-height:1.4;text-decoration:none}
.trf-km-bar b{color:#FFE27A}
.trf-km-bar:hover{filter:brightness(1.06)}

/* 1.3.0 – Khung clip TVC trang chủ */
.trf-tvc{margin:28px 0;display:grid;gap:14px}
.trf-tvc-text h2{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}
.trf-tvc-text p{margin:4px 0 0;color:#5c6b7a}
.trf-tvc-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.trf-tvc-frame iframe,.trf-tvc-frame video,.trf-tvc-play{position:absolute;inset:0;width:100%;height:100%;border:0}
.trf-tvc-play{background:#000 center/cover no-repeat;cursor:pointer;padding:0}
.trf-tvc-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .2s}
.trf-tvc-play:hover .trf-tvc-btn{transform:translate(-50%,-50%) scale(1.1)}

/* 1.3.1 – Khung video quảng cáo cột trái */
.trf-tvc-side{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;margin-bottom:30px;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.trf-tvc-side.is-doc{aspect-ratio:9/16}
.trf-tvc-side iframe,.trf-tvc-side video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.trf-tvc-side-cta{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--trf-yellow);color:var(--color-primary)!important;font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.25);text-decoration:none;white-space:nowrap;z-index:2}
.trf-tvc-side iframe + .trf-tvc-side-cta{bottom:56px}

/* 1.3.6 – Sản phẩm liên quan cuối bài viết */
.trf-related{margin:40px 0 10px;padding-top:24px;border-top:2px solid #EDEEF5}
.trf-related h2{font-size:22px;margin:0 0 18px;color:var(--color-primary)}
.trf-related .products{margin-bottom:10px}
.trf-related-more{text-align:right;font-weight:600}

/* 1.3.9 – bảng trong bài viết */
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.single-post .entry-content th,.single-post .entry-content td{border:1px solid #E4E5EE;padding:10px 12px;text-align:left;vertical-align:top}
.single-post .entry-content thead th{background:#F3F9F4;font-weight:700}
.single-post .entry-content figcaption{font-size:13px;color:#71778E;text-align:center;margin-top:6px}
