:root {
	--header-height: clamp(68px, 4.6vw, 78px); /* Tăng để chứa logo lớn +30% sắc nét */
}

/* ==========================================================================
   HEADER — 100% Trong Suốt cho đến hết Section Video
   ========================================================================== */
.tc-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	height: var(--header-height);
	display: flex;
	align-items: center;
	background: transparent;
	border-bottom: 1px solid transparent;
	box-shadow: none;
	transition: background .4s ease, border-color .4s ease, box-shadow .4s ease, height .3s ease;
}

/* Khi cuộn qua hết Section Video mới chuyển sang nền màu cam ánh kim metallic đặc quyền */
.tc-header--scrolled {
	background-color: #d85f12;
	background-image: 
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAWZUlEQVR42m1bTW8cR5INeizbokai1M3+qurvru7O/iLZKZFJEtB/4MUX+WodfDbPfchz6OzD+Fq++ML/kIddXgjsLhYQ1rOLwSwMzQ7gXciekmds2LkHvugJ1YiAQJHsrs7KjHjx3osoIiKKwZ/kjla5o4wN9fC7QQz+JAaf5Y66RES5o0EMfsCGxrmjlIioYLvC35aEr4JtxoaSGHyrYLtPRMSGmvhbv2C7xHsauaM1Pi/F9yds6FHBdliw7co1Y/BPYvDL3NE+rjHNHS1j8EfqNWnBtio/546yGPwqBn8cg5+yoYfqtR3Cwoxa+DB3VMkdLXJHrYKticFPCraV3NFYXXhcsG3njhoF2wp+Z3CNWQw+Y0P3SX3ljkzBtq8WdqL/HoMfx+DruaNODH6cO0oLtlnBthaDP2BDrRj8ig3t546aMfgu1j/GNfsx+DYbGsfgD2PwK1y3W7CtsKEH6j77BdtO7qhOBdumLIwNySkcxuDr+OD7uaM0dzTCDXdi8GcF2302VC/YruQUCrY19SF1RFQFm1or2FZx3Qlek+SODtj8PcLw+7Rgm6obGLOhZu5ogte11Od02dCwYLvA60/ZUA2va+eOsoLtSG92wbZasE0Kti3KHSVYYJUN7cXgBxLecmO5o17BdlqwneIC+7mjSe6oGoNf544MG8qwiZ3cUVMiRkVIljtK2VCWO2rhlGsx+DUib4TUSWPwffW+nhwM1nSWO6qzIRODH+J3LTY0iMGf4+dhDL6RO+rG4IcF20yl+joGfxqDT9mQoRj8ECF1KDuK76MYfBqDX6icrWEz6gXbbgz+ScG2HYOfxeAT5KhhQ3t4fSUG38kd7WMBc1lkwbaHFFuyoZTN7emzoVHuqBeDn+BwZjH4kcIgi/8nuKFUNh8Y0GVDdbVhixj8Ue6og+tXckczHEiT1IIkzFYSojH4g9xRp2Bbf0fOSg4OckcH2PFm7qhSsJ1hkV39HjbUxs0O1SZUAJZL9bqH+IyMDT1gQw9yRw387jgGv8b1U3yfyu8Ktsvc0QKHN2VD7RKQjtTnVKlg24vBLwAu+7mjZQlJ+wXbNi7QVL9f48Ql9x7H4J8A2acFW8OGHqm8M2yokTs6wOslXJ8AwOYI3SNgTRuLbMXgLUCyV7AdSNjH4Ge5u71BRNO5bEwMPskdDQu2c0TLSDAmBu+oBAorFX5d5KekRC0Gb2LwEzbbU0hVWZP3tpHDkuMrvO+kYNvAa2+R9+8n0scpZ7kjQe0GcKCeO+rjJgxKsonB9wWodWTljkYx+B6VvnJHM4m2GPxjvd4Y/EoA44kuKWxoGoNfqt1s544OC7aSn/om6jH4OSrFkVQUXGePDe3l7pZbFGyXbG4RnA1VCrZtNjTNHZkY/BzXW6kQX+C1tYJtE5HSYENVScMYvJzqGNFbY0NTvK8vm4Kcz1C5KjqXRxowckcrIHkqi8LiWzH4mSCq2uFVDP5MVYyhRA8bmgog4m/N3FGmfj6S6IjBn+eOmgXbDDdTlxtFaq51NZD35Y4GbKirCE9HEJ8NVUGoRrkjndZ1AXpC+TiV/MBpCOrWhDXF4K3UZpzcA9xkXXKVDbWEEJU2ST6wVbCt5o6GwIOVBlekXxdlUSrHiA1lbGjMhiZsaKJyvQFSJSV4VALqHspmFoOfxODPpYRvIww7NM4dLQq2QlDm2M0lLiw3O5YbZEMVpEZWsB0AqdtYlI6cBKdTR77XYvA95P1SSBMbmuSOOih7KSrQGp/VBejJwhsx+A4bqggmxeDX4A/7stm5oyO9Fqlc+FuXDdUIgDPEDqVA2iVqbFba0Uz0ARtKkCZDCUeJCNTrM5SdBXh7hQ0NY/ArhHSmytqWK6jrTHJHRwjjERuS0mzZ0L6UWsUBzjX2YJ3nwgrxuUe5o7VUuRh8Iqc0L4WsvKmeu1u0B1PcMsQYfCMGf4wPTBDOacE2lSiRCIrBj3UZRWkSFjcr2Jb1SEtwRJXLDFHQUNxlCebahNaQVOuiTK9KHGdN7/pCXmVbdgTUFOoZg2+rhd9yaAVGBds+3n+YO+qr6tAWgsOG+iKQIGoyTVEFX8BKTWlNohHmIEZ7sm5okiEbmhZsOwrMp+/CBRCxOrRKfyd3VHn1mqqXL+kbNlS9fEnfFWw7u+7iZyL6zc7Tzbe5o6Nn7HdfPN/8T2uPilevqfjsU3tn1100iOi3L55v/ru1Rx8Q0YfP2N9/8XzzXWuPHj1j/4qIGkT0pxfPNz+19qhBRH/75Jr+ULBtEtEHu+7i568uN++/ek13P/+d/2Xn6eY/VSSmRHT3GfsfiejOztPNH1CZ/peI3iOi3Z2nm98D1H68+Nh+cPX1zeuLjy3tuovum+ur73fdxb2dp5t/UWncfPF8Q599amtffHnzRyqjtpRCUV3Q3B2cWOOtGqoiBURjDCqaqdCdwkPY16UX3GEhVBjveQKk1qXyQAOZrAtRJCc+QqS0ckfDGPyMDZnc0VwpVYmqjoreUTkVWrjRiSIYibCnUukZQFYuQV8nkj7CD+AjJAjlmgCSbAxMmBr0xhiV5YgNDVH3u6gKVtIIyjXTwAjukOSO9mPwp+p+EgDwlhorITUs2M4IJ+By9/dcwcKkRLWE4MTgDcDlsaA6anRP5bMQlErBto8qI4xuiBysxuDPtZsjtZkNDeAH1DXVVaaJUOajgm0ag58XbPdRTRYF2wUbauIaY+EZcn8F21ruaJ47OorBz4VJVSBxp/IGlI0MmzFTi+kBkTtgjFPQ460oUaLjVDYjd1SXkANtXuqoQgkWAK6B5p4JySnYznJHcyXMJtAnUzZb4F2C0xzE4BuyiUjN/Rj8mZRNUOsxwXpqCFXMHQ2g9Qe6ziLsulIilWGxrckx+C5uVsrlks0tUyvl9ZEWReLeKLpcEc2gwQupUoFoSwu2A7XZBop2XK5yqDJix6XaBhTwcgXbIWqsmBvnwqpgbDSEB0hIKpHTAE1tijRWBsoU/z+UmwaGnIk9Bd7+UK1pjigbxeCPleRugwusUNfTGPwYuS7EqIkUE/eqEoM/lgOLwa+QHs3toQDM5AVJ7uiQDaUI71XBtim5jbzqsKFERca+/KyssR4M1aGqLgbgOVQ5XwFYZqpOJ9pf1Daddq3wt3UpkjoF2xEcrROFZW1svKTlNkXoHQqvCWvrvjIpW4qsVOEaL9nQCFHzBKEtr1mzofugzZIuBwXbFJszl89iQ32QnIrCmkbBtqd+HguFLdguYvAWxkuq1t2DK7xQ8vqxkCbRHcrnWFLuyMDnq5bMx8cF20rBdoEwddAMTQ1wkiJS58XuUgsfKeAxog5zR2Odi6jtGarMQNHmhqrlDbi5wuWz3N1uGtYoRuxE+QgriLhV7miJ6FoI1X7/1Wv6pbVHd4joo8uX9G3Btn719U31xfPNN5cv6fvcUfWTa/qO6Oa7GPzhm+urH4iIdp5u/hl1v0lEv16+pH/NHbVfvaa/6Q347FO7s+su6p9dX/2ViCIWH4no/3bdxf3PiVZfXW6IiOjF8823rT26++b66ud7lzd/yh1l9y5vfs/m5n3k9Acvnm/+3NqjfSL6jojuvXpNvynYvn/v8ubPMVwMiIiuvr65g+pxl4h+/dxdfP/m+urNvcubb2Pw2VeXm1evXtPdGHy6IzX4Gfv331xf/UREr3fdxZ2vLjcfPmO/s/N0819ikL65vor3Lm/+DSzvzVeXm+8vPra/Xn19c+eTa/qmYDvedRf3iegvO083/xGDX+w83fx77sh8ck0vBYU/uaZv2VC7tUe/XHxsP9p1F3ffXF/98MWXN9Taow+JaIeIfrn42P74xZc3733+O//em+urn3bdxXDn6eafYvDTF883r4ioTkQ/YqMfEtEPRLSH73euvr757TP2f31zffUXItq5d3nzx9xR5Rn7j4jo7ovnmyi20ikUnbi7bWk+CN2ELyd2clWaJDqv0FBZCvIr4KzpUoeyVGVDDxHGvYJtUipdouRECCWwuBLBlRi8lN++SqW3nGCU+AEqizhV4juuKQZ/qFzTrjInlyAiYipO2Nw2JESuahmrbnokG4eNrZfs64WgODT/Cra4MLUVCE5fldJDbL5ce4r3WeT2FOsVp2ii0D55FzbF4E8LthkVbAdCEuDSthWANdnQI/h8ByhRWcF2jB7gVFHUrQ0OBG9BU5xAFvfZ0CNpgooBIuVTOTuTGHyzYGtgve2rZo0gu/QV0nfZ3NJqA2c4Rdntan9TdAGBMopbcwqbaySIilPaZ0P1GPxj0eJgdwY1/EDZ6qtSOWsq68rh2mfyM8rombpuHT2GVLgBzI6VuoGZrE/zfKjAWgy+pdKhqzrPbdzHATb7RBoaDWlIgkWtVGkaKX0gYTVB+7stqk9OEG0nqft6Ix6g7f1WScR1EiFeMfimssWXmvhg0zsQMgvojgzKsoNWmii+FfhFTa3hEYjc0VbKo953C7ZNdQrnOjQVTy/X+IFuMyn/bQSaulbXmCulKf3IBL26Q/gOBhtwxoZ6kN5NRWK6wvXhICc4tMk7XK6pnDwbqgD02jhgC0qcvOUDqhxfyOIlv6SxgJ0XIjIT0JTOj5S6gu0c5ki/BD6HICZjnGiKVHioqPiKDe3LQpXSXAqz0zcHddmFGJLOj+BaT9ITnmWGtLgFZ9BJcVxdwXYJWTyDZS7p0Nd8XEBG9flFOB3F4A+U6BkpF3mB+QKt4iwkbA/laU86T7mjmVpbCodYSukxlOeRyvlFidKnKiKMouRHGjvKTYw18smoExsoM/OR3LxwdQ16JfeoDnFikI8tVIUmQn4Jb1B6i+IXHEAvOOlXCkWWNUrVErFVls4QX6lq7w3AIYyo2K10BqnZOsLKzl7r09JgopqnzYJtD2Bo2FCKyrAoLaqMH0OQpiGIiuRpD9eTqZE6yvNKzS6NpSMFztDS5VsaIHqapGDbV2M8++Abp7KLs5JXJ+ZIhs7rpLTz57oREYPvYVpkrENP2WQWFlkHnoNMbnRKm3Ss3JqhWuzWy0MFkvxvqh7GFmRVarXY0EANbAxLnmWdFOVNEfpDMUgkr3JHbYyyVKCuahg+6IFqTtDu0pp9hrmgFRuqAhgTbEQPcrqKzx0J5S23tPFdzI1haXZhqJomKzURksohyuwQomwKEjSQdchix7h4jQ3dxwvrpRmCFvp/WQx+iLZ3ilN1ioykMj8ExG2r06nE4I2Sr3UJddEcqt7X4TYnBduV9gbgL9axyU3FO2QNnXJ0of6nSPUKZHa3DIBLiIZTSYuCbQ++niZEJ+DoIlgWsLX3lKGqXeYjYXlqQTWAaoLFnMrJ4PuRiCnNO2B9C0FaSQpAUGVyMGozlzJHFINfAy8OpExK+7ktFrPK3xlYmkWHd4LTn6nX1FQL7ZDN1pHJpK0ltR2hPsaNJcCFRA9AQeAcqO6zU1bZVImyCTzMx8riPkaY/4MpCpab6HEfna6yEQla0jOUqimqQKLyb6QamGPU7wlCcSCKC13dEXChoT5jpkFSLG81etfQXWLokIXCgoaOLDbUwYxgVQ12rRQuODZUg5YQHKri3h5rsWIAWAOgY4qOipCgQ3R9h3ISsjnwAJpaRosp+g7iZJHbMzbURKpMsbA+TlHmgyZokjTwu2NJIeHywi2UPWZAcTuqYk3lYFA++/jMesF2KnK4hXKYqBrdhVCa5+6WpCBMpTy1cTNjPZykJjuO5YThBE/eEZrV8vyBtOFxMJPyBmrQ0/NIEvrIecGIFFG07U7pMsiG9gjIP8RJnkt+oLYflBbQEF4NATVVFxyowWjh+AMg7wKYMkXq1MD5xcsfKL4vxqbuRo1lTlCGuaVEg2b3ML6bIYWPdHMGoD1UBovwmxVh5DRFGkiTsSFMTw08PUQZXOEDx0DcpsztqKrQKgmpNsRUF9Pge2qwsS4bpzDiQDYXuj1VY7I11RWeQ2NUkL4z9Di66FfI5kvLbQjusYcplSqplpZMedbQGhujhv+D6wLUTVGGZpCZaWksXia9u8j5KholIxgaazbUxaZWVNuqgVQQa7uuGrRtUGURTzoFlrD3uqqyTDWPEZKFa5ithN3OysBLBz/X837N8tirHn1RXHsFbGgDhdd6yEp1jVeqrk+VjJ7CMH1L3aH2NzFBlgLkKnqSTCnWTgx+BAY6Uk2VKfBgrsxcQ3CCFzAXGmzoEXJOxEhfgctaydMZdLgoxYkafjjDhyXa/UF5lWHroTykgRRslfSGUZ7jMUL/EYAw1e00rUnUZy1VaiXqQZBV7mg7Ybbty2t01KoK6TGAETLTi1SKsIXyU1GCqA/pKaVuhRLUF2WIhuoDzAkf65AFYB5hnK6i7XWM6M/1wKTub+poloNASsoIXaKpNeWOljjNDKc8gDPb15OeYGFN6QGKVycnLc6MUFMAale5SwM29FAQWuewkrenANkUHWk9kLWPZmoLPsH2cRw4R0cwc5bAMqNo/KGeLy5rgBZuaB+UV3Z8BT9tXBo0nGtJqR6OGAHUJC16CrGTkrE6Vdc9xPzfEOA4Vj6kATg2RUiBCg8gulIYJrqbvMBhVeUAUZbHqomztcUfl/JIeP5Qoz84fh9N0jVCe41aPAGBmUDaSj/gVM0e1RVBSjDWliLUEwDbBPM+HfiJYzVS38azPnMZpUNYS/luS4grDDnUzy6hWiWw+2psaCIDzfKcwLhgO4R+r0AJpmIlaatb/bydAgUKZ8omP9HhqzW+bIioOK00Najq6gOyMyg/vAGKLrODGYawE+UFHGKTjIq4x6R8taWihwPl+S31zWIOwKKn10Ypqkg3qDxJBsa1B/+vhZRookyeKdwYCC2GuXKiHrFJoFgbMfg6GKh4CWvlVU5wYyP9FJoMZIrbhM+rwIKrkJ7fLzcmdfsJk55NiKY6wrSuHpTqguwc6JqvHpWRkzcQVg0MSSfSflN9g3HuaCEPUMGpqkNgJWCAmXaLSml8pAcnQMhmmElOEUUNXS4y7ZaK6sKYSR0W2LHklerJHWMS5BFEUwuhV38H0K7gHxxC6yfatFSmyRr0tY0ImKLBeijpEIM/RotLpsaH5eeNNH5hxKcPCr7C/28rlqK6axmGgsnQB7gtUZY68AQWShH2wL9HqkcgT21UtSujqHKCiGmosGxjSjTDdOdIb4oe2xOMwgaNgV8TpV1aZV1ReljiUJkuA8mJng57GAlj1OIE3GCMfz3Jb2WkHCPPstJoTKLtcD1WE4Ofgs3V8fidDtntPJCUUdU5eozhyDFSS+YF9pSUb5QM2op6HKcPqT19q4MCFrcqYYGMk7XAsVcSFTKUANTtikkBw7THhroQKM1Sfk50t0YsKrHb0OrKkPtb/i+zTGCHcuoj8BCNWUsZx1OVZqDKeQWH5nJHbSEVMu9/gkGoYw2A6vmfB1hgFzW4oh6HaeP9dQGtci4KxgBzDuHzT9XzQ3KtsabFuaM50lAcqpnI8hJ3qasqNsAGbRsqpWeVWtuoV87NE1DIOSJigl5AR6asYSxWJK/QaDxBKz0paQmjBh9FGC0VT+/oqXN4EyKnZyhVg9IMcyIzBXo2sNy5xkOZA+BW2ZpLt+/XOao7Qro/D9OhrUZUHsKrm8G7a+pck1CXn9nQA3GedGShpLZKD0tPMYOU6bZ66eYWGNfZx0BFH4SqAQw4R3+iDjuuC9ldBZhuN+T/AWtEUdKDyA7kAAAAAElFTkSuQmCC"),
		linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 35%, rgba(0, 0, 0, 0.22) 100%),
		linear-gradient(135deg, #f27c24 0%, #e06616 25%, #d85f12 55%, #9a3303 100%);
	background-repeat: repeat, no-repeat, no-repeat;
	background-size: 64px 64px, 100% 100%, 100% 100%;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	box-shadow: 0 4px 20px rgba(154, 51, 3, 0.4);
	height: calc(var(--header-height) - 8px);
}

.tc-header__inner {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	padding-inline: clamp(1.25rem, 2.2vw, 3rem);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: clamp(1rem, 1.8vw, 2.2rem);
	white-space: nowrap;
}

/* Header Left — flex-wrap: nowrap tuyệt đối không cho xuống hàng */
.tc-header__left {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 1.4vw, 1.8rem);
	white-space: nowrap;
	flex-wrap: nowrap;
	min-width: 0;
}

/* Số Hotline / Mobile — Không bao khung, không nền, có icon phía trước */
.tc-header__hotline {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: clamp(1.02rem, 0.95rem + 0.22vw, 1.22rem);
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 5px rgba(0, 0, 0, 0.35);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	letter-spacing: .05em;
	white-space: nowrap !important;
	flex-shrink: 0;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	padding: 0 !important;
	transition: color .35s ease, text-shadow .35s ease, transform .25s ease;
}
.tc-header--scrolled .tc-header__hotline {
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 5px rgba(0, 0, 0, 0.35);
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.tc-header--scrolled .tc-header__hotline-icon {
	color: #FFFFFF !important;
}
.tc-header__hotline:hover {
	color: #FFE082 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 224, 130, 0.45);
	transform: translateY(-1px);
}
.tc-header__hotline-icon {
	width: 17px;
	height: 17px;
	color: var(--tc-primary);
	flex-shrink: 0;
	transition: transform .3s ease;
}
.tc-header__hotline:hover .tc-header__hotline-icon {
	transform: rotate(12deg) scale(1.12);
}
.tc-header__hotline-num {
	white-space: nowrap !important;
	display: inline-block;
}

.tc-header__desktop-nav {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.1vw, 1.5rem);
	white-space: nowrap;
	flex-wrap: nowrap;
	min-width: 0;
}
.tc-header__desktop-nav a {
	font-family: var(--font-body);
	font-size: clamp(0.90rem, 0.84rem + 0.14vw, 1.02rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 5px rgba(0, 0, 0, 0.35);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	position: relative;
	padding-block: 4px;
	white-space: nowrap !important;
	flex-shrink: 0;
	display: inline-block;
	transition: color .3s ease, text-shadow .3s ease;
}
.tc-header--scrolled .tc-header__desktop-nav a {
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 5px rgba(0, 0, 0, 0.35);
}
.tc-header__desktop-nav a:hover,
.tc-header--scrolled .tc-header__desktop-nav a:hover {
	color: #FFE082 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 224, 130, 0.45);
}
.tc-header--scrolled .tc-header__desktop-nav a::after {
	background: #FFE082;
}
.tc-header__desktop-nav a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 2px;
	background: #FFE082;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	transition: width .3s ease;
}
.tc-header__desktop-nav a:hover::after {
	width: 100%;
}

/* Header Logo — Tăng kích thước 30% & Nổi bật sắc nét như text */
.tc-header__logo {
	justify-self: center;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	transition: transform .25s ease;
}
.tc-header__logo:hover {
	transform: scale(1.03);
}
.tc-header__logo img {
	height: clamp(45px, 3.4vw, 56px); /* Tăng 30% */
	width: auto;
	display: block;
	transition: height .35s ease, filter .35s ease;
	filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.45));
}
.tc-header--scrolled .tc-header__logo img {
	height: clamp(38px, 2.8vw, 46px);
	filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.45));
}
.tc-header__logo:hover img {
	filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 12px rgba(255, 224, 130, 0.5));
}

/* Header Actions */
.tc-header__actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.2vw, 1.2rem);
	white-space: nowrap;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.tc-header__cta-btn {
	display: inline-flex;
	align-items: center;
	padding: 0.52rem 1.35rem;
	border: 1.5px solid rgba(255, 255, 255, 0.85);
	color: #FFFFFF !important;
	font-family: var(--font-body);
	font-size: clamp(0.86rem, 0.8rem + 0.1vw, 0.94rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	transition: all .3s ease;
	background: rgba(255, 255, 255, 0.15);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	white-space: nowrap !important;
	flex-shrink: 0;
	border-radius: 25px;
}
.tc-header--scrolled .tc-header__cta-btn {
	border-color: rgba(255, 255, 255, 0.9);
	color: #FFFFFF !important;
	background: rgba(255, 255, 255, 0.18);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.tc-header__cta-btn:hover,
.tc-header--scrolled .tc-header__cta-btn:hover {
    background: linear-gradient(
        135deg,
        #FFF9EF 0%,
        #F7E9D2 45%,
        #EED5AE 100%
    );

    color: #5A3A20 !important;
    border-color: #FFFFFF;
    text-shadow: none;

    box-shadow:
        0 4px 16px rgba(74, 35, 10, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.tc-header__cta-btn--mobile {
	display: none;
}

.tc-lang-switcher {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 0.92rem; /* Tăng 20% font-size */
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.tc-lang-switcher a,
.tc-lang-switch-btn {
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 4px rgba(0, 0, 0, 0.35);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-decoration: none;
	padding: 2px 6px;
	display: inline-block;
	line-height: normal;
	transition: opacity .25s ease, transform .2s ease;
}
.tc-lang-switcher a:hover,
.tc-lang-switch-btn:hover {
	opacity: 0.9;
	color: #FFE082 !important;
}

/* Burger Button — 3 Gạch: Gạch ngắn nhất ở trên, gạch dài nhất ở dưới */
.tc-header__burger {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px 0;
	color: #FFFFFF;
	transition: color .35s ease;
}
.tc-header--scrolled .tc-header__burger {
	color: #FFFFFF;
}
.tc-header__burger-label {
	font-family: var(--font-body);
	font-size: 0.92rem; /* Tăng 20% font-size */
	letter-spacing: 0.16em;
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 4px rgba(0, 0, 0, 0.35);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-weight: 700;
	transition: color .35s ease, text-shadow .35s ease;
}
.tc-header--scrolled .tc-header__burger-label {
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 2px 4px rgba(0, 0, 0, 0.35);
}
.tc-header__burger:hover .tc-header__burger-label {
	color: #FFE082 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 224, 130, 0.45);
}
.tc-header--scrolled .tc-burger-line {
	background: #FFFFFF !important;
}
.tc-header__burger-lines {
	display: flex;
	flex-direction: column;
	gap: 5.5px;
	width: 26px;
	align-items: flex-end; /* Căn phải để các vạch tạo hiệu ứng dốc thanh lịch */
}
.tc-burger-line {
	display: block;
	height: 2.2px;
	background: #FFFFFF;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	border-radius: 2px;
	transition: width .35s cubic-bezier(0.16, 1, 0.3, 1), transform .35s ease, opacity .25s ease, background-color .3s ease;
}
/* Đổi hướng: Gạch ngắn nhất trên cùng, dài nhất ở phía dưới */
.tc-burger-line--1 {
	width: 14px; /* Ngắn nhất trên cùng */
}
.tc-burger-line--2 {
	width: 20px; /* Trung bình ở giữa */
}
.tc-burger-line--3 {
	width: 26px; /* Dài nhất ở phía dưới — 100% */
}
.tc-header__burger:hover .tc-burger-line {
	width: 26px;
	background: #FFE082;
}
/* Hiệu ứng khi Overlay mở: Chuyển thành dấu X tinh tế */
.tc-header__burger[aria-expanded="true"] .tc-burger-line--1 {
	transform: translateY(7.7px) rotate(45deg);
	width: 24px;
}
.tc-header__burger[aria-expanded="true"] .tc-burger-line--2 {
	opacity: 0;
	transform: translateX(-8px);
}
.tc-header__burger[aria-expanded="true"] .tc-burger-line--3 {
	transform: translateY(-7.7px) rotate(-45deg);
	width: 24px;
}

/* ==========================================================================
   FULLSCREEN MENU OVERLAY — Luminous Silk Stairs Menu (Chuẩn Dviga.marketing)
   ========================================================================== */
.tc-header__overlay {
	position: fixed;
	inset: 0;
	z-index: 2000;
	visibility: hidden;
	pointer-events: none;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
	overscroll-behavior-y: contain;
}
.tc-header__overlay.is-open {
	visibility: visible;
	pointer-events: auto;
}
body.tc-overlay-open {
	overflow: hidden !important;
}

/* Background Overlay Menu: Rèm thả 5 nan so le (ruộng bậc thang) ghép ảnh nền đồng nhất 100% */
.tc-header__overlay-bg {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	z-index: 0;
	pointer-events: none;
	background: transparent;
	overflow: hidden;
}
.tc-stairs-col {
	flex: 1 1 20%;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: transparent;
	clip-path: inset(0% 0% 100% 0%);
	will-change: clip-path;
}
.tc-stairs-col__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 500%;
	height: 100%;
	background-color: #8c3508;
	background-image: 
		linear-gradient(180deg, rgba(20, 8, 3, 0.32) 0%, rgba(20, 8, 3, 0.15) 50%, rgba(20, 8, 3, 0.38) 100%),
		url('../img/nen-footer.webp');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media (max-width: 768px) {
	.tc-stairs-col__bg {
		background-image: 
			linear-gradient(180deg, rgba(20, 8, 3, 0.32) 0%, rgba(20, 8, 3, 0.15) 50%, rgba(20, 8, 3, 0.38) 100%),
			url('../img/nen-footer-mobile.webp');
		background-position: center top;
	}
}
.tc-stairs-col[data-col="0"] .tc-stairs-col__bg { left: 0%; }
.tc-stairs-col[data-col="1"] .tc-stairs-col__bg { left: -100%; }
.tc-stairs-col[data-col="2"] .tc-stairs-col__bg { left: -200%; }
.tc-stairs-col[data-col="3"] .tc-stairs-col__bg { left: -300%; }
.tc-stairs-col[data-col="4"] .tc-stairs-col__bg { left: -400%; }

.tc-header__overlay-content {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--container-max-wide);
	margin-inline: auto;
	padding: clamp(1.5rem, 3vw, 3rem) var(--container-padding);
	min-height: 100dvh;
	min-height: -webkit-fill-available;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tc-header__overlay-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 2rem;
	border-bottom: none;
}
.tc-header__overlay-brand {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.tc-header__overlay-brand img {
	height: 48px;
	width: auto;
	filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.45));
}
.tc-header__overlay-tagline {
	font-family: var(--font-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: #FFE082;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	border-left: 1px solid rgba(255, 255, 255, 0.35);
	padding-left: 1.25rem;
}

.tc-header__overlay-close {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgba(255, 255, 255, 0.15);
	border: 1.5px solid rgba(255, 255, 255, 0.85);
	border-radius: 25px;
	color: #FFFFFF !important;
	padding: 0.6rem 1.4rem;
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-font-smoothing: antialiased;
	transition: all .3s ease;
}
.tc-header__overlay-close svg {
	stroke: #FFFFFF;
	transition: transform .25s ease;
}
.tc-header__overlay-close:hover {
	background: linear-gradient(135deg, #FFF9EF 0%, #F7E9D2 45%, #EED5AE 100%);
	color: #5A3A20 !important;
	border-color: #FFFFFF;
	text-shadow: none;
	transform: scale(1.04);
}
.tc-header__overlay-close:hover svg {
	stroke: #5A3A20;
	transform: rotate(90deg);
}

.tc-header__overlay-body {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 4rem;
	margin-block: auto;
	padding-block: 3rem;
}

.tc-header__overlay-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-flow: column;
	grid-template-rows: repeat(5, auto);
	gap: 1.1rem 3.5rem;
}
.tc-header__overlay-nav a {
	display: flex;
	align-items: baseline;
	gap: 1.2rem;
	padding: 0.6rem 0;
	color: #FFFFFF;
	text-decoration: none;
	transition: all .25s ease;
}
.tc-nav-num {
	font-family: var(--font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	color: #FFE082;
	letter-spacing: 0.1em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	-webkit-font-smoothing: antialiased;
}
.tc-nav-label {
	font-family: var(--font-heading);
	font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 2px 6px rgba(0, 0, 0, 0.45);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	transition: transform .25s ease, color .25s ease, text-shadow .25s ease;
}
.tc-header__overlay-nav a:hover .tc-nav-label {
	color: #FFE082 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 0 14px rgba(255, 224, 130, 0.55);
	transform: translateX(8px);
}
.tc-header__overlay-nav a:hover .tc-nav-num {
	color: #FFFFFF;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 0 10px rgba(255, 255, 255, 0.6);
}

.tc-header__overlay-contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
	padding-left: 2.5rem;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.tc-overlay-label {
	font-size: 0.82rem;
	letter-spacing: 0.2em;
	color: #FFE082;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	-webkit-font-smoothing: antialiased;
}
.tc-overlay-phones {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.tc-overlay-phone {
	font-family: var(--font-heading);
	font-size: clamp(1.4rem, 1.2rem + 0.5vw, 1.85rem);
	font-weight: 700;
	color: #FFFFFF !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 2px 6px rgba(0, 0, 0, 0.45);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.05em;
	text-decoration: none;
	display: inline-block;
	transition: all .25s ease;
}
.tc-overlay-phone:hover {
	color: #FFE082 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 0 14px rgba(255, 224, 130, 0.55);
	transform: translateX(4px);
}
.tc-overlay-address {
	font-size: 0.98rem;
	color: #FFFFFF;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 1.75;
	margin: 0;
}

/* ==========================================================================
   FOOTER — Warm Sandstone & Imperial Gold (Sáng ấm, không màu tối)
   ========================================================================== */
.tc-footer {
	background-color: #0b192c;
	color: #FFFFFF;
	position: relative;
	border-top: none;
}

.tc-footer__lead {
	position: relative;
	display: flow-root;
	padding-top: 0;
	padding-bottom: clamp(8.5rem, 11vw, 14rem);
	min-height: clamp(520px, 40vw, 680px);
	background-color: #1a1a1a;
	background-image: 
		linear-gradient(180deg, rgba(11, 25, 44, 0.25) 0%, rgba(7, 16, 30, 0.35) 100%),
		url('../img/nencontactform7.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 1px solid rgba(197, 155, 39, 0.35);
	border-bottom: 1px solid rgba(197, 155, 39, 0.2);
}
.tc-footer__lead::before {
	display: none;
}

/* Ẩn vùng tc-footer__lead trên trang chi tiết bài viết */
body.single-tin-tuc .tc-footer__lead,
body.single .tc-footer__lead {
	display: none !important;
}

/* ==========================================================================
   TU VAN CARD — Quick Enquiry Split Card (Layout Media Ref 1790385444988)
   ========================================================================== */
.tc-tuvan-wrap {
	max-width: 1060px;
	margin-inline: auto;
	margin-top: clamp(-160px, -14vw, -200px);
	padding-inline: clamp(1rem, 3vw, 2rem);
	position: relative;
	z-index: 10;
	scroll-margin-top: clamp(90px, 8vh, 140px);
}

.tc-tuvan-card {
	display: grid;
	grid-template-columns: 54% 46%;
	background: #FFFFFF;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35), 0 5px 20px rgba(0, 0, 0, 0.15);
	align-items: stretch;
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.tc-tuvan-card.is-visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.tc-tuvan-card__media {
	position: relative;
	min-height: 480px;
	background: #EAE6DF;
	overflow: hidden;
}

.tc-tuvan-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transform: scale(1.08);
	transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.tc-tuvan-card.is-visible .tc-tuvan-card__media img {
	transform: scale(1);
}

.tc-tuvan-card__body {
	padding: clamp(2.2rem, 3.8vw, 3.8rem) clamp(2rem, 3.5vw, 3.4rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	background-color: #d85f12;
	background-image: url('../img/nen-contact-form7.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.tc-tuvan-card__eyebrow {
	display: block;
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #FFF2D1;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
	margin-bottom: 0.45rem;
}

.tc-tuvan-card__sub {
	display: block;
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 0.85rem + 0.3vw, 1.15rem);
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #FFFFFF;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
	margin-bottom: 0.35rem;
}

.tc-tuvan-card__title {
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 0.95rem + 0.8vw, 1.85rem);
	font-weight: 700;
	color: #FFFFFF;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	line-height: 1.25;
	margin: 0 0 1.35rem 0;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: keep-all;
}

/* Form Container & Grid */
.tc-tuvan-card .wpcf7 {
	width: 100%;
}
.tc-tuvan-card .wpcf7-form {
	margin-top: 0;
}
.tc-tuvan-card .wpcf7-form p {
	margin: 0;
	text-align: left;
}

.tc-tuvan-card .tc-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 14px;
	width: 100%;
}

.tc-tuvan-card .tc-form-field {
	position: relative;
}

.tc-tuvan-card .tc-form-field--full,
.tc-tuvan-card .tc-form-field--name,
.tc-tuvan-card .tc-form-field--checkbox,
.tc-tuvan-card .tc-form-field--submit {
	grid-column: 1 / -1;
}

.tc-tuvan-card .tc-form-field--email {
	grid-column: 1;
}

.tc-tuvan-card .tc-form-field--phone {
	grid-column: 2;
}

/* Inputs, Select styling */
.tc-tuvan-card input[type="text"],
.tc-tuvan-card input[type="tel"],
.tc-tuvan-card input[type="email"],
.tc-tuvan-card select {
	width: 100%;
	height: 50px;
	background: #F3F4F6;
	border: 1px solid #E5E7EB;
	border-radius: 3px;
	padding: 0 16px;
	font-family: var(--font-body);
	font-size: 0.92rem;
	color: #1F2937;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
	outline: none;
	box-sizing: border-box;
}

.tc-tuvan-card input::placeholder {
	color: #7D8694;
	font-size: 0.92rem;
}

.tc-tuvan-card input:focus,
.tc-tuvan-card select:focus {
	background: #FFFFFF;
	border-color: #B38E5A;
	box-shadow: 0 0 0 3px rgba(179, 142, 90, 0.15);
	outline: none;
}

/* Dropdown select styling */
.tc-tuvan-card select.tc-form-select,
.tc-tuvan-card select.wpcf7-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #F3F4F6;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 12px;
	padding-right: 36px;
	cursor: pointer;
	color: #4B5563;
}

/* Consent Checkbox */
.tc-tuvan-card .tc-form-field--checkbox {
	margin-top: 4px;
}
.tc-tuvan-card .tc-form-consent,
.tc-tuvan-card .wpcf7-checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
	line-height: 1.45;
	cursor: pointer;
	margin: 0;
}
.tc-tuvan-card .tc-form-consent a,
.tc-tuvan-card .wpcf7-checkbox a {
	color: #FFF2D1;
	text-decoration: underline;
	font-weight: 600;
	transition: color .2s ease;
}
.tc-tuvan-card .tc-form-consent a:hover,
.tc-tuvan-card .wpcf7-checkbox a:hover {
	color: #FFFFFF;
}
.tc-tuvan-card input[type="checkbox"] {
	margin-top: 2px;
	accent-color: #B38E5A;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	cursor: pointer;
}

/* Submit Button with Phone Icon */
.tc-tuvan-card .tc-tuvan-submit,
.tc-tuvan-card button[type="submit"].wpcf7-submit,
.tc-tuvan-card input[type="submit"].wpcf7-submit {
	grid-column: 1 / -1;
	width: 100%;
	height: 52px;
	background: #8a2a00;
	color: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 3px;
	font-family: var(--font-body);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	transition: background-color .25s ease, transform .2s ease, box-shadow .25s ease, border-color .25s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
	margin-top: 6px;
	padding: 0 20px;
}

.tc-tuvan-card input[type="submit"].wpcf7-submit {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94' stroke-dasharray='2 2'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(50% - 62px) center;
	background-size: 18px 18px;
	padding-left: 28px;
}

.tc-tuvan-card .tc-tuvan-submit:hover,
.tc-tuvan-card button[type="submit"].wpcf7-submit:hover,
.tc-tuvan-card input[type="submit"].wpcf7-submit:hover {
	background-color: #9f3203;
	border-color: #ECC870;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
	transform: translateY(-1px);
}

.tc-tuvan-card .tc-tuvan-phone-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	transition: opacity .2s ease;
}

/* Spinner Icon */
.tc-tuvan-card .tc-tuvan-spinner {
	display: none;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	animation: tcTuvanSpin 0.75s linear infinite;
}

/* Success Check Icon */
.tc-tuvan-card .tc-tuvan-check-icon {
	display: none;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

@keyframes tcTuvanSpin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Hide CF7 default external floating spinner */
.tc-tuvan-card .wpcf7-spinner {
	display: none !important;
}

/* Button Submitting / Disabled State (Lock & Loading visual) */
.tc-tuvan-card .wpcf7 form.submitting .tc-tuvan-submit,
.tc-tuvan-card .tc-tuvan-submit.is-submitting,
.tc-tuvan-card .tc-tuvan-submit:disabled {
	pointer-events: none !important;
	cursor: not-allowed !important;
	opacity: 0.88 !important;
	background-color: #6a1f00 !important;
	border-color: rgba(236, 200, 112, 0.45) !important;
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.25) !important;
	transform: none !important;
}

.tc-tuvan-card .wpcf7 form.submitting .tc-tuvan-phone-icon,
.tc-tuvan-card .tc-tuvan-submit.is-submitting .tc-tuvan-phone-icon {
	display: none !important;
}

.tc-tuvan-card .wpcf7 form.submitting .tc-tuvan-spinner,
.tc-tuvan-card .tc-tuvan-submit.is-submitting .tc-tuvan-spinner {
	display: inline-block !important;
}

/* Lock inputs while submitting */
.tc-tuvan-card .wpcf7 form.submitting input,
.tc-tuvan-card form.is-submitting input {
	pointer-events: none;
	opacity: 0.85;
}

/* Button Success State */
.tc-tuvan-card .tc-tuvan-submit.is-sent,
.tc-tuvan-card .wpcf7 form.sent .tc-tuvan-submit {
	background-color: #1b5e20 !important;
	border-color: #81c784 !important;
	color: #ffffff !important;
	pointer-events: none !important;
	cursor: default !important;
	box-shadow: 0 4px 15px rgba(27, 94, 32, 0.4) !important;
	transform: none !important;
}

.tc-tuvan-card .tc-tuvan-submit.is-sent .tc-tuvan-phone-icon,
.tc-tuvan-card .tc-tuvan-submit.is-sent .tc-tuvan-spinner,
.tc-tuvan-card .wpcf7 form.sent .tc-tuvan-submit .tc-tuvan-phone-icon,
.tc-tuvan-card .wpcf7 form.sent .tc-tuvan-submit .tc-tuvan-spinner {
	display: none !important;
}

.tc-tuvan-card .tc-tuvan-submit.is-sent .tc-tuvan-check-icon,
.tc-tuvan-card .wpcf7 form.sent .tc-tuvan-submit .tc-tuvan-check-icon {
	display: inline-block !important;
}

/* CF7 response output & validation styling */
.tc-tuvan-card .wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	background: #edf7ed;
	color: #1e4620;
	padding: 10px 14px;
	border-radius: 3px;
	font-size: 0.88rem;
	margin-top: 12px;
}
.tc-tuvan-card .wpcf7 form.failed .wpcf7-response-output,
.tc-tuvan-card .wpcf7 form.invalid .wpcf7-response-output {
	border-color: #dc3232;
	background: #fdf2f2;
	color: #771717;
	padding: 10px 14px;
	border-radius: 3px;
	font-size: 0.88rem;
	margin-top: 12px;
}
.tc-tuvan-card .wpcf7-not-valid-tip {
	font-size: 0.78rem;
	color: #ffffff;
	margin-top: 3px;
}

/* Responsive Tu Van Card */
@media (max-width: 860px) {
	.tc-tuvan-wrap {
		margin-top: clamp(-80px, -11vw, -110px);
	}
	.tc-tuvan-card {
		grid-template-columns: 1fr;
		max-width: 540px;
		margin-inline: auto;
	}
	.tc-tuvan-card__media {
		min-height: 240px;
		max-height: 280px;
	}
	.tc-tuvan-card__body {
		padding: 2.2rem 1.6rem;
	}
}

@media (max-width: 560px) {
	.tc-tuvan-wrap {
		margin-top: -60px;
	}
	.tc-tuvan-card .tc-form-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.tc-tuvan-card .tc-form-field--email,
	.tc-tuvan-card .tc-form-field--phone {
		grid-column: 1 / -1;
	}
	.tc-tuvan-card input[type="text"],
	.tc-tuvan-card input[type="tel"],
	.tc-tuvan-card input[type="email"],
	.tc-tuvan-card select {
		height: 48px;
		font-size: 0.9rem;
	}
	.tc-tuvan-card .tc-tuvan-submit,
	.tc-tuvan-card button[type="submit"].wpcf7-submit,
	.tc-tuvan-card input[type="submit"].wpcf7-submit {
		height: 50px;
		font-size: 0.88rem;
	}
	.tc-tuvan-card input[type="submit"].wpcf7-submit {
		background-position: calc(50% - 55px) center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tc-tuvan-card {
		opacity: 1 !important;
		transform: none !important;
	}
	.tc-tuvan-card .tc-tuvan-card__media img {
		transform: none !important;
	}
}

/* ==========================================================================
   FOOTER INFO & NAVIGATION (Layout Reference Image 1)
   ========================================================================== */
.tc-footer__main {
	background-color: #8c3508;
	background-image: url('../img/nen-footer.webp');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

@media (max-width: 768px) {
	.tc-footer__main {
		background-image: url('../img/nen-footer-mobile.webp');
		background-position: center top;
	}
}

.tc-footer__info {
	padding-top: clamp(3.5rem, 5vw, 5rem);
	padding-bottom: clamp(3rem, 4.5vw, 4.5rem);
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* 1. Brand & Intro & Social — Centered Block */
.tc-footer__brand-center {
	max-width: 980px;
	margin-inline: auto;
	padding-inline: var(--container-padding);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tc-footer__logo-center {
	display: inline-block;
	margin-bottom: 1.15rem;
	transition: transform .25s ease;
}
.tc-footer__logo-center:hover {
	transform: scale(1.04);
}
.tc-footer__logo-center img {
	height: 56px;
	width: auto;
	object-fit: contain;
}

.tc-footer__brand-title {
	font-family: var(--font-heading);
	font-size: clamp(0.92rem, 0.8rem + 0.32vw, 1.16rem);
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	margin: 0 0 1rem 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.tc-footer__intro-text {
	max-width: 720px;
	margin: 0 auto 1.5rem auto;
	font-size: 0.90rem;
	font-weight: 500;
	line-height: 1.75;
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.tc-footer__social-center {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tc-footer__social-center a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: var(--tc-primary);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
	transition: all .25s ease;
}
.tc-footer__social-center a:hover {
	border-color: #FFFFFF;
	background: #cf4f0069;
	color: #FFFFFF;
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}
.tc-footer__social-center svg,
.tc-footer__social-center img {
	width: 17px;
	height: 17px;
}

/* 2. Columns Grid (4 Columns, No Newsletter) */
.tc-footer__cols-grid {
	max-width: var(--container-max-wide);
	margin-inline: auto;
	padding-inline: var(--container-padding);
	margin-top: clamp(2.5rem, 4vw, 4rem);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(1.5rem, 2.5vw, 2.75rem);
}

.tc-footer__col-title {
	font-family: var(--font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	color: #FFFFFF;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	margin-bottom: 1.35rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0.65rem;
}
.tc-footer__col-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 2px;
	background: #FFE082;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Contact List (Col 1 & 2 - Get in touch style) */
.tc-footer__contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tc-footer__contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin-bottom: 0.95rem;
	font-size: 0.92rem;
	font-weight: 500;
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	line-height: 1.65;
}
.tc-footer__icon {
	width: 17px;
	height: 17px;
	color: #FFE082;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
	flex-shrink: 0;
	margin-top: 3px;
}
.tc-footer__contact-list a {
	color: #FFFFFF;
	font-weight: 500;
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	transition: color .2s ease;
	word-break: break-all;
}
.tc-footer__contact-list a:hover {
	color: #FFE082;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

/* Address Wrap & Direction Guide (Luther King & Google Maps) */
.tc-footer__address-wrap {
	flex: 1;
	min-width: 0;
}
.tc-footer__address-main {
	display: block;
}
.tc-footer__address-guide {
	margin: 8px 0 0;
	padding: 7px 11px;
	background: rgba(255, 224, 130, 0.12);
	border-left: 3px solid #FFE082;
	border-radius: 0 4px 4px 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #FFE082;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
.tc-footer__address-guide strong {
	font-weight: 700;
	color: inherit;
}
.tc-footer__address-guide .tc-footer__map-link {
	color: #FFFFFF !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	font-weight: 700;
	display: inline;
	white-space: nowrap;
	word-break: normal;
	transition: color .2s ease, text-shadow .2s ease;
}
.tc-footer__address-guide .tc-footer__map-link:hover {
	color: #FFE082 !important;
	text-decoration: underline !important;
	text-shadow: 0 0 10px rgba(255, 224, 130, 0.7);
}

/* Hotline Stack (Col 3) */
.tc-footer__phones-stack {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.tc-footer__phone-card {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.85rem 1rem;
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 4px;
	text-decoration: none;
	transition: all .25s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.tc-footer__phone-card:hover {
	background: #FAF7F2;
	border-color: #FFD080;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.tc-footer__phone-card svg {
	width: 18px;
	height: 18px;
	color: #FFFFFF;
	background: var(--tc-primary);
	border-radius: 50%;
	padding: 7px;
	box-sizing: content-box;
	flex-shrink: 0;
}
.tc-footer__phone-card div {
	display: flex;
	flex-direction: column;
}
.tc-footer__phone-card em {
	font-style: normal;
	font-family: var(--font-body);
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #B38615;
	font-weight: 700;
	line-height: 1.2;
}
.tc-footer__phone-card strong {
	font-family: var(--font-heading);
	font-size: 1.15rem;
	font-weight: 700;
	color: #0B1E36;
	line-height: 1.3;
}

/* Useful Links List (Col 4 - Style Image 1 with > arrows) */
.tc-footer__nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tc-footer__nav-list li {
	margin-bottom: 0.75rem;
}
.tc-footer__nav-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.92rem;
	font-weight: 500;
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	text-decoration: none;
	transition: all .2s ease;
}
.tc-footer__nav-list .tc-arrow {
	color: #FFE082;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
	font-weight: bold;
	font-size: 1.15rem;
	line-height: 1;
	transition: transform .2s ease;
}
.tc-footer__nav-list a:hover {
	color: #FFE082;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.tc-footer__nav-list a:hover .tc-arrow {
	transform: translateX(3px);
}

/* 3. Bottom Bar (Copyright & Back to top chuẩn Image 1) */
.tc-footer__bottom {
	background: rgba(0, 0, 0, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.tc-footer__bottom-inner {
	max-width: var(--container-max-wide);
	margin-inline: auto;
	padding: 1.35rem var(--container-padding);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}
.tc-footer__copy,
.tc-footer__credit {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 500;
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 1.5;
}
.tc-footer__copy strong {
	color: #FFFFFF;
	font-weight: 700;
}
.tc-footer__credit {
	color: #FFFFFF;
	font-weight: 600;
}
.tc-footer__back-to-top {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #A0784E;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #FFFFFF;
	border-radius: 3px;
	text-decoration: none;
	transition: all .25s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	margin-left: auto;
}
.tc-footer__back-to-top:hover {
	background: var(--tc-primary);
	border-color: #FFD080;
	color: #FFFFFF;
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.tc-footer__back-to-top svg {
	width: 18px;
	height: 18px;
}

/* Responsive Footer Columns */
@media (max-width: 1024px) {
	.tc-footer__cols-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem 2rem;
	}
}
@media (max-width: 640px) {
	.tc-footer__cols-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.tc-footer__brand-title {
		white-space: normal;
		font-size: 1.05rem;
		line-height: 1.45;
	}
	.tc-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
		justify-content: center;
		gap: 0.75rem;
	}
	.tc-footer__back-to-top {
		margin-inline: auto;
		margin-top: 0.5rem;
	}
}

/* ==========================================================================
   HEADER & FOOTER RESPONSIVE (2K, 4K, Tablet & Mobile)
   ========================================================================== */
/* 2K Screens (QHD / 2560x1440 & Ultra-wides) */
@media (min-width: 2048px) {
	:root {
		--header-height: 86px;
	}
	.tc-header__inner {
		max-width: 100%;
		padding-inline: clamp(2rem, 3vw, 4.5rem);
		gap: 2.5rem;
	}
	.tc-header__left {
		gap: 2.5rem;
	}
	.tc-header__logo img {
		height: 64px;
	}
	.tc-header--scrolled .tc-header__logo img {
		height: 52px;
	}
	.tc-header__hotline {
		font-size: 1.22rem;
		gap: 0.75rem;
	}
	.tc-header__hotline-icon {
		width: 20px;
		height: 20px;
	}
	.tc-header__desktop-nav {
		gap: 2.2rem;
	}
	.tc-header__desktop-nav a {
		font-size: 1.05rem;
	}
	.tc-header__cta-btn {
		font-size: 0.98rem;
		padding: 0.65rem 1.6rem;
	}
	.tc-header__burger-label {
		font-size: 1.05rem;
	}
	.tc-lang-switcher {
		font-size: 1.05rem;
	}
	/* Stairs Overlay 2K */
	.tc-header__overlay-brand img {
		height: 60px;
	}
	.tc-nav-label {
		font-size: 1.65rem;
	}
	.tc-nav-num {
		font-size: 1.05rem;
	}
	.tc-header__overlay-close {
		font-size: 0.95rem;
		padding: 0.8rem 1.8rem;
	}
	.tc-overlay-phone {
		font-size: 2.0rem;
	}
	.tc-header__overlay-nav ul {
		gap: 1.2rem 4rem;
	}
	/* Footer 2K */
	.tc-tuvan-wrap {
		max-width: 1260px;
	}
	.tc-tuvan-card__title {
		font-size: clamp(1.4rem, 1.1vw, 1.85rem);
		white-space: normal;
	}
	.tc-tuvan-card__media {
		min-height: 540px;
	}
	.tc-footer__lead-inner {
		max-width: 960px;
	}
	.tc-footer__logo img {
		height: 68px;
	}
	.tc-footer__phone span {
		font-size: 1.55rem;
	}
}

/* 4K Screens (UHD / 3840x2160) */
@media (min-width: 3200px) {
	:root {
		--header-height: 110px;
	}
	.tc-header__inner {
		max-width: 100%;
		padding-inline: clamp(3rem, 4vw, 6rem);
		gap: 3.5rem;
	}
	.tc-header__left {
		gap: 3.5rem;
	}
	.tc-header__logo img {
		height: 84px;
	}
	.tc-header--scrolled .tc-header__logo img {
		height: 68px;
	}
	.tc-header__hotline {
		font-size: 1.45rem;
		gap: 0.85rem;
	}
	.tc-header__hotline-icon {
		width: 24px;
		height: 24px;
	}
	.tc-header__desktop-nav {
		gap: 3.0rem;
	}
	.tc-header__desktop-nav a {
		font-size: 1.25rem;
	}
	.tc-header__cta-btn {
		font-size: 1.15rem;
		padding: 0.85rem 2.2rem;
	}
	.tc-header__burger {
		gap: 1rem;
	}
	.tc-header__burger-label {
		font-size: 1.25rem;
	}
	.tc-header__burger-lines {
		width: 34px;
		gap: 7px;
	}
	.tc-burger-line {
		height: 3px;
	}
	.tc-burger-line--1 {
		width: 18px;
	}
	.tc-burger-line--2 {
		width: 26px;
	}
	.tc-burger-line--3 {
		width: 34px;
	}
	.tc-lang-switcher {
		font-size: 1.25rem;
	}
	/* Stairs Overlay 4K */
	.tc-header__overlay-brand img {
		height: 80px;
	}
	.tc-header__overlay-tagline {
		font-size: 1.05rem;
		padding-left: 1.8rem;
	}
	.tc-nav-label {
		font-size: 2.1rem;
	}
	.tc-nav-num {
		font-size: 1.35rem;
	}
	.tc-header__overlay-close {
		font-size: 1.15rem;
		padding: 1.1rem 2.4rem;
	}
	.tc-header__overlay-nav ul {
		gap: 1.8rem 5.5rem;
	}
	.tc-overlay-phone {
		font-size: 2.6rem;
	}
	.tc-overlay-address {
		font-size: 1.25rem;
	}
	/* Footer 4K */
	.tc-tuvan-wrap {
		max-width: 1560px;
	}
	.tc-tuvan-card__media {
		min-height: 640px;
	}
	.tc-tuvan-card__eyebrow {
		font-size: 1.1rem;
	}
	.tc-tuvan-card__title {
		font-size: clamp(1.65rem, 1.25vw, 2.15rem);
		margin-bottom: 1.8rem;
		white-space: normal;
	}
	.tc-tuvan-card input[type="text"],
	.tc-tuvan-card input[type="tel"],
	.tc-tuvan-card input[type="email"],
	.tc-tuvan-card select {
		height: 64px;
		font-size: 1.15rem;
		padding: 0 20px;
	}
	.tc-tuvan-card .tc-tuvan-submit,
	.tc-tuvan-card button[type="submit"].wpcf7-submit,
	.tc-tuvan-card input[type="submit"].wpcf7-submit {
		height: 66px;
		font-size: 1.15rem;
	}
	.tc-footer__lead-inner {
		max-width: 1280px;
	}
	.tc-footer__lead p {
		font-size: 1.3rem;
	}
	.tc-footer__logo img {
		height: 90px;
	}
	h2.tc-footer__brand-name {
		font-size: 1.8rem;
	}
	.tc-footer__phone span {
		font-size: 1.85rem;
	}
	.tc-footer__info-grid h4 {
		font-size: 1.45rem;
	}
	.tc-footer__info-grid p {
		font-size: 1.15rem;
	}
	.tc-footer .wpcf7-form input[type="text"],
	.tc-footer .wpcf7-form input[type="tel"],
	.tc-footer .wpcf7-form input[type="email"] {
		padding: 1.4rem 1.8rem;
		font-size: 1.15rem;
	}
	.tc-footer .wpcf7-form input[type="submit"] {
		padding: 1.55rem 3.8rem;
		font-size: 1.15rem;
	}
	.tc-footer__social a {
		width: 56px;
		height: 56px;
	}
	.tc-footer__social svg,
	.tc-footer__social img {
		width: 22px;
		height: 22px;
	}
	.tc-footer__legal {
		font-size: 1.05rem;
	}
}

@media (min-width: 1181px) and (max-width: 1366px) {
	.tc-header__desktop-nav { gap: 1.1rem; }
	.tc-header__desktop-nav a { font-size: 0.84rem; letter-spacing: 0.05em; }
	.tc-header__left { gap: 1.3rem; }
}

@media (max-width: 1180px) {
	.tc-header__desktop-nav { display: none !important; }
	.tc-header__inner { grid-template-columns: 1fr auto 1fr; }
	.tc-header__overlay-body { grid-template-columns: 1fr; gap: 2.5rem; }
	.tc-header__overlay-contact { padding-left: 0; border: none; padding-top: 1.5rem; }
}

@media (max-width: 768px) {
	.tc-header__inner {
		grid-template-columns: 1fr auto 1fr;
		gap: 0.65rem;
		padding-inline: 1rem;
		align-items: center;
	}
	.tc-header__left {
		justify-self: start;
		min-width: 0;
	}
	.tc-header__logo {
		justify-self: center;
		margin: 0 auto;
	}
	.tc-header__actions {
		justify-self: end;
		justify-content: flex-end;
		min-width: 0;
	}
	.tc-header__hotline { display: none !important; }
	.tc-header__cta-btn--desktop { display: none !important; }
	.tc-header__cta-btn--mobile {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		height: 38px;
		padding: 0 1.2rem;
		background: rgba(255, 255, 255, 0.15) !important;
		border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
		border-radius: 30px;
		color: #FFFFFF !important;
		font-family: var(--font-heading);
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		white-space: nowrap !important;
		line-height: normal;
		box-sizing: border-box;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
		transition: all 0.25s ease;
		-webkit-tap-highlight-color: transparent;
		text-decoration: none;
		overflow: visible;
	}
	.tc-header__cta-text {
		display: inline-block;
		line-height: normal;
		text-indent: 0.08em;
		margin: 0;
		padding: 0;
		transform: none;
	}
	.tc-header--scrolled .tc-header__cta-btn--mobile {
		background: rgba(255, 255, 255, 0.18) !important;
		border-color: rgba(255, 255, 255, 0.9) !important;
		color: #FFFFFF !important;
	}
	.tc-header__cta-btn--mobile:active,
	.tc-header--scrolled .tc-header__cta-btn--mobile:active {
		background: rgba(255, 255, 255, 0.28) !important;
		transform: scale(0.96);
	}
	.tc-header__logo img {
		height: clamp(36px, 6vw, 44px);
	}
	/* Overlay Menu Mobile Optimization */
	.tc-header__overlay-content {
		padding: 1.25rem 1.25rem 4rem 1.25rem;
		min-height: 100dvh;
		justify-content: flex-start;
	}
	.tc-header__overlay-tagline {
		display: none !important;
	}
	.tc-header__overlay-top {
		padding-bottom: 1.25rem;
		flex-shrink: 0;
	}
	.tc-header__overlay-brand {
		gap: 0;
	}
	.tc-header__overlay-brand img {
		height: 38px;
	}
	.tc-header__overlay-close {
		padding: 0.5rem 1.1rem;
		font-size: 0.8rem;
		flex-shrink: 0;
	}
	.tc-header__overlay-body {
		display: flex;
		flex-direction: column;
		gap: 2.2rem;
		margin-block: 1rem 0;
		padding-block: 0;
		flex-grow: 1;
	}
	.tc-header__overlay-nav ul { 
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		grid-template-rows: none;
		gap: 0.75rem;
	}
	.tc-header__overlay-nav a {
		padding: 0.45rem 0;
	}
	.tc-nav-label {
		font-size: 1.2rem;
	}
	.tc-header__overlay-contact {
		padding-left: 0;
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		padding-top: 1.75rem;
		padding-bottom: 1.5rem;
		gap: 1.25rem;
		flex-shrink: 0;
	}
	.tc-overlay-phone {
		font-size: 1.45rem;
	}
	.tc-footer__info-grid { grid-template-columns: 1fr; gap: 2rem; }
	.tc-footer__brand { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

@media (max-width: 480px) {
	.tc-header__inner { gap: 0.45rem; padding-inline: 0.75rem; }
	.tc-header__cta-btn--mobile {
		height: 36px;
		padding: 0 1rem;
		font-size: 0.94rem;
		font-family: var(--font-heading);
		font-weight: 700;
		letter-spacing: 0.06em;
		border-radius: 30px;
		border-width: 1.5px !important;
	}
	.tc-header__cta-text {
		text-indent: 0.06em;
		transform: none;
	}
	.tc-header__burger-label { display: none; } /* Ẩn chữ MENU trên mobile nhỏ để nhường không gian cho logo và nút tư vấn */
}
