/*
RESPONSIVE MEDIA QUERIES — ALL COMMENTED OUT
Viewport fixed at 1920px (desktop) or 1200px (default container)
No responsive design — desktop layout only
*/

/*
@media (max-width: 1025px) {
	#hamburger {
		display: block;
	}
	.menu-head {
		display: none;
	}art-head {
		padding: 5px;
		font-size: 12px;
	}
	.header {
		padding: 10px 0px;
	}
	.flex-product-main {
		display: block;
	}
	.flex-product-main .left-product {
		position: fixed;
		z-index: 999;
		top: 0px;
		left: 0px;
		width: 280px;
		transform: translateX(-280px);
		bottom: 0px;
		overflow-y: auto;
		overflow-x: hidden;
		background: #fff;
		box-shadow: 0px 0px 15px rgba(0,0,0,.25);
		transition: all 0.4s ease;
		border-radius: 0;
	}
	.flex-product-main .left-product.show {
		transform: translateX(0px);
	}

	.flex-product-main .right-product {
		width: 100%;
	}

	.grid-product {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.filter{display: flex;}
	.menu-mobile-btn {
		display: flex;
		width: 35px;
		height: 35px;
		position: relative;
		flex-wrap: wrap;
		cursor: pointer;
		left: 0px;
	}
	.menu-mobile-btn span {
		display: inline-block;
		width: 100%;
		height: 3px;
		background: #000;
		margin: 4px 0px;
		left: 0;
	}
	.wrap-menu{width: calc(100% - 60px);}
	.menu ul {
		display: none !important;
	}
}
@media (max-width: 850px) {
	.news-left{width: 100%;}
	.news-right{width: 100%;margin-top: 30px;padding: 10px;}
}
@media (max-width: 769px) {
	.gutter-x-20{--bs-gutter-x: 10px;}
	.flex-about {
		flex-wrap: wrap;
	}
	.content-about {
		width: 100%;
	}

	.photo-about {
		margin-top: 20px;
		width: 100%;
		text-align: center;
	}
	.flex-video{
		flex-wrap: wrap;
	}
	.wr-video{width: 100%;}
	.wr-form{width: 100%;margin-top: 20px;}
	.item-news{padding: 5px;}
	.ds-news h3{font-size: 14px;}
	.text-cart{display: none;}
	.grid-pro-detail {
		display: block;
	}
	.grid-pro-detail .left-pro-detail {
		width: 100%;
		padding: 0px;
		border-right: none;
		position: static;
		top: auto;
	}
	.slick_photo1 {
		text-align: center;
	}
	.grid-pro-detail .right-pro-detail {
		width: 100%;
	}
	.grid-product, .grid-news {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.info-footer .flex-footer{
		display: block;
	}
	.box-footer{width: 100% !important;margin-top: 20px;}
}
@media (max-width: 440px) {

}
@media (max-width: 369px) {

}
*/

/* @media (max-width: 1366px) {
    .tdh-loiich-stage { width: 100%; max-width: 890px; }
    .tdh-cta-body { margin-right: 40px; }
    .tdh-lienhe-plate { width: 86%; }
    .tdh-lienhe-dark { width: 71%; }
    .tdh-lienhe-notch { left: 54%; width: 17%; }
    .tdh-lienhe-wrap { gap: 60px; }
    .tdh-footer-cols { gap: 40px; }
}

@media (max-width: 1024px) {
    .navigation.is-index { position: sticky; background: #FFFFFF; box-shadow: 0 4px 16px rgba(0, 0, 0, .08); }
    .navigation.is-index.was-scrolled { position: sticky; }
    .tdh-nav-hotline { padding: 8px 14px; }
    .tdh-nav-hotline-txt { font-size: 13px; }

    .tdh-hero-wrap { position: relative; inset: auto; transform: none; padding: 32px 0 40px; }
    .tdh-hero-slide { display: flex; flex-direction: column; }
    .tdh-hero-box { width: 100%; gap: 20px; }
    .tdh-hero-eyebrow { font-size: 22px; line-height: 32px; }
    .tdh-hero-title { font-size: 32px; line-height: 46px; }
    .tdh-hero-desc { width: 100%; font-size: 16px; line-height: 24px; }

    .tdh-loiich { padding: 48px 0 24px; }
    .tdh-loiich-stage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 16px; height: auto; margin-top: 32px; }
    .tdh-loiich-ring, .tdh-loiich-center { display: none; }
    .tdh-loiich-item { position: static; transform: none; }
    .tdh-loiich-p1, .tdh-loiich-p2, .tdh-loiich-p3,
    .tdh-loiich-p4, .tdh-loiich-p5, .tdh-loiich-p6 { left: auto; top: auto; }
    .tdh-loiich-name { white-space: normal; margin-top: 12px; }

    .tdh-about-top { grid-template-columns: 1fr; gap: 24px; }
    .tdh-about-pic { height: 300px; }
    .tdh-about-title { font-size: 28px; line-height: 40px; }
    .tdh-about-desc { font-size: 16px; line-height: 24px; }
    .tdh-about-btn { align-self: flex-start; }
    .tdh-stats { grid-template-columns: 1fr 1fr; gap: 16px; }

    .tdh-cta-box { height: auto; min-height: 420px; justify-content: center; padding: 40px 24px; }
    .tdh-cta-body { margin-right: 0; width: 100%; align-items: center; text-align: center; }
    .tdh-cta-head { align-items: center; }
    .tdh-cta-texts { width: 100%; align-items: center; }
    .tdh-cta-eyebrow { font-size: 20px; line-height: 30px; }
    .tdh-cta-title { font-size: 30px; line-height: 44px; }

    .tdh-duan-grid { grid-template-columns: 1fr 1fr; height: auto; align-items: stretch; }
    .tdh-duan-col3 { grid-column: 1 / -1; align-items: stretch; }
    .tdh-duan-head { height: auto; }
    .tdh-duan-title { font-size: 28px; line-height: 40px; }
    .tdh-duan-desc { font-size: 16px; line-height: 24px; }
    .tdh-duan-card--tall { height: 420px; }
    .tdh-duan-card--half { height: 200px; }
    .tdh-duan-card--wide { height: 360px; }

    .tdh-tin-grid { grid-template-columns: 1fr 1fr; height: auto; gap: 16px; }
    .tdh-tin-col2 { grid-column: 1 / -1; order: -1; }
    .tdh-tin-card--big { height: 460px; padding: 24px; }
    .tdh-tin-card--sm { height: 240px; }
    .tdh-tin-card--tall { height: 496px; }
    .tdh-tin-big-name { font-size: 26px; line-height: 38px; }
    .tdh-tin-big-desc { font-size: 15px; line-height: 23px; }
    .tdh-tin-meta { width: 100%; flex-wrap: wrap; height: auto; gap: 12px; }

    .tdh-lienhe { min-height: 0; padding: 48px 0; }
    .tdh-lienhe-plate, .tdh-lienhe-notch { display: none; }
    .tdh-lienhe-dark { width: 100%; height: 100%; top: 0; }
    .tdh-lienhe-wrap { grid-template-columns: 1fr; gap: 32px; }
    .tdh-lienhe-title, .tdh-form-title { font-size: 28px; line-height: 40px; }
    .tdh-lienhe-right { background: #FFFFFF; border-radius: 20px; padding: 24px; }

    .tdh-footer-cols { flex-wrap: wrap; gap: 32px; }
    .tdh-fcol-logo { width: 100%; }
    .tdh-fcol-menu, .tdh-fcol-policy, .tdh-fcol-contact { width: calc(33.333% - 22px); }
    .tdh-fmap { width: 100%; }
}

@media (max-width: 767px) {
    .nav-bar { height: 64px; }
    .tdh-nav-logo.logos-nav { width: 96px; height: 54px; }
    .tdh-nav-hotline-txt { display: none; }
    .tdh-nav-hotline { padding: 10px; gap: 0; width: 41.46px; }

    .tdh-sec-title { font-size: 24px; line-height: 36px; }
    .tdh-btn { height: 46px; padding: 10px 20px; font-size: 15px; line-height: 22px; }

    .tdh-hero-eyebrow { font-size: 17px; line-height: 26px; }
    .tdh-hero-title { font-size: 24px; line-height: 34px; }
    .tdh-hero-desc { font-size: 15px; line-height: 23px; }
    .tdh-hero-actions { gap: 12px; flex-wrap: wrap; }
    .tdh-hero-swiper .swiper-button-prev, .tdh-hero-swiper .swiper-button-next { display: none; }

    .tdh-loiich-stage { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; }
    .tdh-loiich-ico { width: 84px; height: 84px; padding: 20px; border-radius: 42px; }
    .tdh-loiich-ico img, .tdh-loiich-ico picture, .tdh-loiich-ico picture img { width: 40px; height: 40px; }
    .tdh-loiich-name { font-size: 15px; line-height: 22px; }

    .tdh-about-pic { height: 220px; }
    .tdh-about-title { font-size: 22px; line-height: 32px; }
    .tdh-stats { grid-template-columns: 1fr; }
    .tdh-stat, .tdh-stat--anhnen, .tdh-stat--sang { height: 260px; }
    .tdh-stat-num { font-size: 34px; line-height: 48px; }
    .tdh-stat-bignum { font-size: 32px; line-height: 46px; }
    .tdh-stat-bignum-light { font-size: 30px; line-height: 44px; }
    .tdh-stat-light-in { gap: 32px; }

    .tdh-gp-slide, .tdh-gp-card { width: 260px; height: 340px; }
    .tdh-gp-foot { width: 220px; gap: 12px; }
    .tdh-gp-texts { width: auto; flex: 1 1 auto; min-width: 0; }
    .tdh-gp-name { font-size: 17px; line-height: 26px; }
    .tdh-gp-desc { font-size: 14px; line-height: 21px; }

    .tdh-cta-box { min-height: 340px; padding: 28px 16px; border-radius: 16px; }
    .tdh-cta-logo { width: 160px; height: 90px; }
    .tdh-cta-eyebrow { font-size: 16px; line-height: 24px; }
    .tdh-cta-title { font-size: 22px; line-height: 32px; }

    .tdh-duan-grid { grid-template-columns: 1fr; gap: 16px; }
    .tdh-duan-title { font-size: 22px; line-height: 32px; }
    .tdh-duan-desc { font-size: 15px; line-height: 23px; }
    .tdh-duan-card--tall, .tdh-duan-card--wide { height: 260px; }
    .tdh-duan-card--half { height: 200px; }
    .tdh-duan-name { font-size: 17px; line-height: 26px; }
    .tdh-duan-place { font-size: 14px; line-height: 21px; }

    .tdh-tin-grid { grid-template-columns: 1fr; }
    .tdh-tin-card--big { height: 380px; padding: 18px; }
    .tdh-tin-card--sm, .tdh-tin-card--tall { height: 260px; }
    .tdh-tin-body { width: 100%; }
    .tdh-tin-name, .tdh-tin-name--tall { font-size: 18px; line-height: 27px; }
    .tdh-tin-desc, .tdh-tin-desc--tall { font-size: 13px; line-height: 20px; }
    .tdh-tin-big-name { font-size: 20px; line-height: 30px; }
    .tdh-tin-big-desc { font-size: 14px; line-height: 21px; }
    .tdh-tin-arrow { width: 40px; height: 40px; padding: 8px; }
    .tdh-tin-meta-i { font-size: 12px; }

    .tdh-lienhe-title, .tdh-form-title { font-size: 22px; line-height: 32px; }
    .tdh-lienhe-pic { height: 240px; }
    .tdh-lienhe-hotline { left: 12px; bottom: 12px; }
    .tdh-field-row { flex-direction: column; gap: 16px; }
    .tdh-lienhe-right { padding: 18px; }

    .tdh-footer-wrap { gap: 32px; padding-top: 40px; }
    .tdh-fcol-menu, .tdh-fcol-policy, .tdh-fcol-contact { width: 100%; }
    .tdh-fhead-txt { font-size: 20px; line-height: 30px; }
    .tdh-fcopyright { height: auto; text-align: center; }
}

@media (max-width: 1024px) {
    .tdh-page-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tdh-page-head .tdh-sec-title { font-size: 28px; line-height: 40px; }
    .tdh-spd-top { grid-template-columns: 1fr; gap: 24px; }
    .tdh-spd-name { font-size: 28px; line-height: 40px; }
}
@media (max-width: 767px) {
    .tdh-page { padding: 24px 0 40px; }
    .tdh-page-head .tdh-sec-title { font-size: 22px; line-height: 32px; }
    .tdh-gp-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
    .tdh-gp-grid .tdh-gp-card { height: 300px; padding: 12px; }
    .tdh-gp-grid .tdh-gp-pic { bottom: 84px; }
    .tdh-gp-grid .tdh-gp-foot { height: 72px; gap: 8px; padding: 0; }
    .tdh-news-grid { grid-template-columns: 1fr; }
    .tdh-duan-list { grid-template-columns: 1fr; }
    .tdh-spd-name { font-size: 22px; line-height: 32px; }
    .tdh-spd-desc { font-size: 16px; line-height: 24px; }
    .tdh-spd-thumb { width: 72px; height: 68px; }
    .tdh-tree { padding: 18px 16px; }
}
@media (max-width: 1024px) {
    .tdh-contact-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
    .tdh-contact-info { padding: 20px; }
    .tdh-contact-info-title { font-size: 20px; line-height: 30px; }
} */
