/* ===== Hero quick-contact pills ===== */
.hero-contact-quick { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.hero-contact-quick .btn { padding: 13px 22px; border-radius: 999px; }
.hero-contact-quick .btn svg { width: 16px; height: 16px; }

.lien-he-info-cards .info-card .col-inner{
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: 22px 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: var(--shadow-card);
	height: 100%;
	align-items: center;
}
.lien-he-info-cards .info-card .col-inner > p {
    margin: 0;
}
.info-card svg { width: 40px; height: 40px; flex-shrink: 0; margin-top: 2px; }
.info-card .icon-primary { color: var(--primary); }
.info-card .icon-gold { color: var(--secondary); }
.info-card .info-label { display: block; font-size: 14px; color: var(--text-muted); margin-bottom: 4px; }
.info-card strong { display: block; font-size: 16px; font-weight: 700; color: var(--text-dark); line-height: 1.45; }
.info-card .sub { display: block; font-size: 14px; color: var(--text-muted); margin-top: 4px; }
.lien-he-info-cards .info-card .col-inner div {
    text-align: center;
}
/* ===== Dải "Vì sao tin chọn" — nền cream, không phải card viền ===== */
.lien-he-trust-band { background: #FBF1DD; }
.trust-item .col-inner{ display: flex; align-items: center; gap: 14px; height: 100%; }
.trust-item svg { width: 50px; height: 50px; flex-shrink: 0; }
.trust-item .icon-primary { color: var(--primary); }
.trust-item .icon-gold { color: var(--secondary); }
.trust-item h4 {
	font-size: 18px;
    font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--text-dark);
	margin: 0 0 6px;
}
.trust-item p { font-size: 15px; line-height: 1.7; color: var(--text-body); margin: 0; }

/* ===== Form + văn phòng (2 col native) ===== */

/* ===== Contact section (Liên hệ + form) ===== */
.contact-info-block h3, .contact-form-block h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--text-dark);
	margin: 0 0 20px;
}
.contact-info-line {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 13.5px;
	color: var(--text-body);
	margin: 0 0 16px;
}
.contact-info-line svg { width: 20px; height: 20px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }

.contact-form-block .col-inner{
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 20px 22px;
	box-shadow: var(--shadow-card);
}
.contact-form-block .eyebrow,
.contact-office-block .eyebrow { margin-bottom: 0; font-size: 16px;}
.contact-form-block h3, .contact-office-block h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--text-dark);
	margin: 0 0 20px;
}

.contact-form-block form { display: flex; flex-direction: column; gap: 14px; }
.contact-form-block .form-row { display: flex; gap: 14px; flex-wrap: wrap; }
.contact-form-block .form-row > * { flex: 1 1 200px; }
.contact-form-block label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--text-dark);
	margin: 0 0 6px;
}
.contact-form-block_control p {
    margin: 0;
}
.contact-form-block .contact-form-block_control input, .contact-form-block .contact-form-block_control select, .contact-form-block .contact-form-block_control textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 15px;
	color: var(--text-dark);
	background: #fff;
	resize: vertical;
    box-shadow: none;
    height: auto;
    margin: 0;
}
.contact-form-block .contact-form-block_control .wpcf7-spinner{
	display: none;
}
.contact-form-block .contact-form-block_control textarea { min-height: 96px; }
.contact-form-block .contact-form-block_control input:focus,
.contact-form-block .contact-form-block_control select:focus,
.contact-form-block .contact-form-block_control textarea:focus { outline: 2px solid var(--primary); outline-offset: 1px; }
.contact-form-block .contact-form-block_control input.wpcf7-submit {
    background: var(--primary);
    color: #fff;
}
.contact-form-block .form-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 11.5px;
	color: var(--text-muted);
	margin: 4px 0 0;
}
.contact-form-block .form-note svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; color: var(--secondary); }
.contact-form-block .contact-form-block_control{
	
}
.contact-office-block { display: flex; flex-direction: column; }
.contact-office-photo {
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin-bottom: 16px;
}
.contact-map-embed {
	aspect-ratio: 18/10;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-card);
}
.contact-map-embed iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ===== Kênh liên hệ (4 card) ===== */
.channel-card .col-inner {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: 18px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: var(--shadow-card);
	transition: transform .25s ease, box-shadow .25s ease;
}
.channel-card .col-inner:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.channel-icon {
	width: 42px; height: 42px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: #fff;
}
.channel-icon svg { width: 20px; height: 20px; }
.channel-icon.messenger { background: #0084FF; }
.channel-icon.zalo { background: #0068FF; }
.channel-icon.email { background: var(--secondary); }
.channel-icon.hotline { background: var(--primary); }
.channel-card .channel-label { display: block; font-size: 15px; color: var(--text-muted); margin-bottom: 2px; }
.channel-card strong { font-size: 18px; font-weight: 700; color: var(--text-dark); }

/* ===== Responsive ===== */
@media (max-width: 900px) {
	.contact-office-block { margin-top: 32px; }
}
@media (max-width: 600px) {
	.hero-contact-quick { flex-direction: column; }
	.hero-contact-quick .btn { width: 100%; justify-content: center; }
	.contact-form-block .form-row { flex-direction: column; }
}
