/* CasioFX Core – giao diện cho GeneratePress */
body{font-family:var(--cfx-font);color:var(--cfx-text)}
a{color:var(--cfx-primary)}
a:hover{color:var(--cfx-accent)}

/* Header */
.site-header .inside-header{padding-top:12px;padding-bottom:12px}
.site-logo img,.header-image{max-height:62px;width:auto}
.main-navigation .main-nav ul li a{font-weight:500;text-transform:uppercase;font-size:14px;color:var(--cfx-text)}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--cfx-accent)}
.main-navigation,.main-navigation ul ul{background:#fff}

/* Nút */
button,html input[type=button],input[type=reset],input[type=submit],a.button,a.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cfx-primary);color:#fff;border:0;border-radius:2px;text-transform:uppercase;font-weight:700;font-size:13px}
button:hover,a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--cfx-accent);color:#fff}

/* Trang chủ */
.cfx-home .site-content .content-area .inside-article{padding:0;background:transparent}
.cfx-home .site-main{margin-top:20px}
.cfx-section{margin:36px 0}
.cfx-section-title{display:flex;align-items:center;gap:16px;margin:0 0 22px}
.cfx-section-title h2{margin:0;font-size:20px;font-weight:700;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em}
.cfx-section-title .cfx-line{flex:1;height:2px;background:#ececec}
.cfx-more{text-align:center;margin-top:10px}

/* Slider */
.cfx-slider{position:relative;overflow:hidden;background:#f3f3f3}
.cfx-slide{display:none}
.cfx-slide.is-active{display:block;animation:cfxfade .6s}
.cfx-slide img{display:block;width:100%;height:auto}
@keyframes cfxfade{from{opacity:.4}to{opacity:1}}
.cfx-prev,.cfx-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35)!important;color:#fff;border-radius:50%!important;width:42px;height:42px;padding:0!important;font-size:18px;line-height:42px;opacity:0;transition:opacity .2s}
.cfx-slider:hover .cfx-prev,.cfx-slider:hover .cfx-next{opacity:1}
.cfx-prev{left:12px}.cfx-next{right:12px}
.cfx-dots{position:absolute;bottom:10px;left:0;right:0;text-align:center}
.cfx-dots button{width:10px;height:10px;border-radius:50%!important;padding:0!important;margin:0 4px;background:rgba(255,255,255,.6)!important}
.cfx-dots button.is-active{background:#fff!important}

/* Lưới sản phẩm WooCommerce */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--cfx-primary);font-size:15px;font-weight:400;line-height:1.35;padding:6px 0 2px}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--cfx-accent)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-weight:700}
.woocommerce ul.products li.product .price del{color:#999;font-weight:400}
.woocommerce ul.products li.product .button{margin-top:6px}
.woocommerce ul.products li.product a img{transition:transform .25s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce span.onsale{background:var(--cfx-accent)}

/* Blog */
.cfx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cfx-post{background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden}
.cfx-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f3f3}
.cfx-post-thumb img{width:100%;height:100%;object-fit:cover}
.cfx-post-body{padding:14px 16px}
.cfx-post h3{font-size:16px;margin:0 0 8px;line-height:1.4}
.cfx-post h3 a{color:var(--cfx-text)}
.cfx-post p{font-size:14px;color:#666;margin:0}

/* Footer */
.cfx-footer{background:#f7f7f7;border-top:3px solid var(--cfx-primary);padding:40px 0 20px;font-size:14px}
.cfx-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:32px;padding:0 20px}
.cfx-footer h3{font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.cfx-footer ul{list-style:none;margin:0;padding:0}
.cfx-footer li{margin:0 0 8px}
.cfx-footer a{color:var(--cfx-text)}
.cfx-footer a:hover{color:var(--cfx-accent)}
.cfx-mini-products li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.cfx-mini-products a{display:flex;align-items:center;gap:10px;flex:1 1 70%}
.cfx-mini-products img{width:48px;height:48px;object-fit:cover;border:1px solid #eee}
.cfx-mini-price{font-weight:700;margin-left:58px}
.cfx-contact{list-style:none;margin:0;padding:0}

/* Nút gọi nổi */
.cfx-float{position:fixed;left:16px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:8px}
.cfx-float a{display:flex;align-items:center;gap:8px;color:#fff;background:var(--cfx-accent);border-radius:30px;padding:10px 16px 10px 12px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.cfx-float a.cfx-float-zalo{background:#0068ff}
.cfx-float a:hover{color:#fff;opacity:.92}

@media (max-width:768px){
	.cfx-blog-grid{grid-template-columns:1fr}
	.cfx-footer-inner{grid-template-columns:1fr}
	.cfx-section-title h2{font-size:17px;white-space:normal;text-align:center}
	.cfx-float span{display:none}
	.cfx-float a{padding:12px;border-radius:50%}
}
