/* ==========================================================
   WP Premium Footer - Frontend CSS
   Màu sắc lấy từ biến CSS được inject bởi plugin (xem class-wpf-render.php)
   ========================================================== */

.wpf-footer {
	background: var(--wpf-bg_color, #1b1f27);
	color: var(--wpf-text_color, #c9ccd3);
	font-size: 15px;
	line-height: 1.7;
	box-sizing: border-box;
}
.wpf-footer * { box-sizing: border-box; }
.wpf-footer a {
	color: var(--wpf-link_color, #c9ccd3);
	text-decoration: none;
	transition: color .15s ease;
}
.wpf-footer a:hover { color: var(--wpf-link_hover_color, #4f7cff); }

/* Chiều rộng container sẽ theo cài đặt "Container Width" của theme Flatsome (class .container),
   vì mỗi .wpf-container bên dưới đều có thêm class "container" trong HTML.
   Nếu theme không phải Flatsome / không có class .container, dùng max-width dự phòng 1280px. */
.wpf-container { margin: 0 auto; padding: 0 24px; }
.wpf-container:not(.container) { max-width: 1280px; }

.wpf-col-title {
	color: var(--wpf-heading_color, #fff);
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 18px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wpf-footer-logo { margin-bottom: 14px; display: inline-block; }
.wpf-footer-sitename { color: var(--wpf-heading_color, #fff); margin: 0 0 14px; font-size: 20px; }
.wpf-footer-desc { opacity: 1; max-width: 340px; }

.wpf-list { list-style: none; margin: 0; padding: 0; }
.wpf-list li { margin-bottom: 10px; }
.wpf-list a { display: inline-flex; align-items: center; gap: 8px; }
.wpf-list i { width: 16px; text-align: center; color: var(--wpf-accent_color, #4f7cff); }
.wpf-contact-list li { display: flex; align-items: flex-start; gap: 10px; }
.wpf-contact-list i { margin-top: 3px; color: var(--wpf-accent_color, #4f7cff); }

.wpf-social-icons { display: flex; gap: 10px; margin-top: 16px; }
.wpf-social-icon {
	width: 36px; height: 36px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.08);
	color: var(--wpf-text_color, #c9ccd3) !important;
}
.wpf-social-icon:hover { background: var(--wpf-accent_color, #4f7cff); color: #fff !important; }

.wpf-bottom-bar { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; margin-top: 30px; }
.wpf-copyright { margin: 0; font-size: 13px; opacity: .75; }

/* ---------- Mẫu 1: Thương mại điện tử (E-commerce) ---------- */
.wpf-template-1 { padding-top: 56px; }
.wpf-row-ecom { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr 1.3fr; gap: 30px; padding-bottom: 40px; }
.wpf-col-ecom-menu, .wpf-col-ecom-contact { border-left: 1px solid rgba(255,255,255,.1); padding-left: 30px; }

.wpf-col-title-underline { position: relative; padding-bottom: 12px; margin-bottom: 20px; }
.wpf-col-title-underline::after {
	content: ""; position: absolute; left: 0; bottom: 0;
	width: 26px; height: 2px; background: var(--wpf-accent_color, #4f7cff);
}

.wpf-list-plain a { display: block; }
.wpf-social-icons-ecom .wpf-social-icon { background: transparent; border: 1px solid rgba(255,255,255,.25); }
.wpf-social-icons-ecom .wpf-social-icon:hover { background: var(--wpf-accent_color, #4f7cff); border-color: var(--wpf-accent_color, #4f7cff); }

.wpf-language-switcher {
	display: inline-flex; align-items: center; gap: 8px;
	border: 1px solid rgba(255,255,255,.25); border-radius: 6px;
	padding: 6px 12px; margin: 18px 0 16px; font-size: 13px;
}
.wpf-language-flag { width: 18px; height: auto; border-radius: 2px; }
.wpf-language-switcher i { font-size: 10px; opacity: .7; }

.wpf-business-reg-text { font-size: 13px; max-width: 320px; margin: 10px 0 14px; }
.wpf-compliance-badge img { max-height: 42px; display: block; }

.wpf-ecom-promo-box {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-bottom: 40px;
	overflow: hidden;
}
.wpf-ecom-promo-qr, .wpf-ecom-trust-item {
	padding: 26px 30px;
	border-left: 1px solid rgba(255,255,255,.12);
	display: flex; align-items: center; gap: 16px;
}
.wpf-ecom-promo-qr:first-child, .wpf-ecom-trust-item:first-child { border-left: none; }
.wpf-ecom-qr-img { width: 76px; height: 76px; border-radius: 6px; background: #fff; padding: 4px; flex-shrink: 0; }
.wpf-ecom-promo-title { color: var(--wpf-accent_color, #4f7cff); display: block; font-size: 14px; letter-spacing: .04em; margin-bottom: 4px; }
.wpf-ecom-promo-text p { margin: 0 0 10px; font-size: 13px; opacity: 1; }
.wpf-ecom-promo-btn {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid var(--wpf-accent_color, #4f7cff); border-radius: 30px;
	padding: 6px 16px; font-size: 13px;
	color: var(--wpf-accent_color, #4f7cff) !important;
}
.wpf-ecom-promo-btn:hover { border-color: var(--wpf-accent_color, #4f7cff); }

.wpf-ecom-trust-item { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.wpf-ecom-trust-icon {
	width: 52px; height: 52px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	color: var(--wpf-accent_color, #4f7cff); font-size: 30px;
}
.wpf-ecom-trust-item strong { color: var(--wpf-heading_color, #fff); font-size: 14px; }
.wpf-ecom-trust-item span:last-child { font-size: 12px; opacity: .7; }

.wpf-bottom-bar-ecom { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; width: 100%; }
.wpf-payment-methods { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wpf-payment-title { font-size: 12px; letter-spacing: .04em; opacity: .7; margin-right: 4px; }
.wpf-payment-icon { height: 25px; width: auto; border-radius: 3px; background: #fff; padding: 2px 4px; }

@media (max-width: 1100px) { .wpf-row-ecom { grid-template-columns: 1fr 1fr 1fr; } .wpf-col-ecom-menu, .wpf-col-ecom-contact { border-left: none; padding-left: 0; } }
@media (max-width: 700px) { .wpf-row-ecom { grid-template-columns: 1fr 1fr; } .wpf-ecom-promo-qr, .wpf-ecom-trust-item { border-left: none; border-top: 1px solid rgba(255,255,255,.12); } .wpf-ecom-promo-qr:first-child, .wpf-ecom-trust-item:first-child { border-top: none; } }
@media (max-width: 480px) { .wpf-row-ecom { grid-template-columns: 1fr; } .wpf-bottom-bar-ecom { flex-direction: column; align-items: flex-start; } }
