/* ==========================================================================
   HDT Solar theme CSS — tái tạo giao diện Flatsome cũ
   ========================================================================== */

/* --- Fonts (self-hosted, subset vietnamese + latin) --- */
@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/rc-vietnamese.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/rc-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/rc-italic-vietnamese.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/rc-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--hdt-primary: #669933;
	--hdt-primary-soft: #7a9c59;
	--hdt-brown: #5c2200;
	--hdt-cream: #fffdf1;
	--hdt-dark: #0a0a0a;
	--hdt-gray: #f3f3f3;
	--hdt-container: 1080px;
}

body {
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.hdt-container {
	max-width: var(--hdt-container);
	margin-inline: auto;
	padding-inline: 15px;
}

.hdt-text-center { text-align: center; }
.hdt-relative { position: relative; }

/* --- Buttons --- */
.button {
	display: inline-block;
	padding: 0.55em 1.6em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.9rem;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.2s ease;
	border: 2px solid var(--hdt-primary);
}
.hdt-button--solid {
	background: var(--hdt-primary);
	color: #fff !important;
	border-radius: 10px;
}
.hdt-button--solid:hover { background: #557f2a; border-color: #557f2a; }
.hdt-button--outline-round {
	background: transparent;
	color: var(--hdt-primary) !important;
	border-radius: 99px;
}
.hdt-button--outline-round:hover { background: var(--hdt-primary); color: #fff !important; }

/* ==========================================================================
   Topbar
   ========================================================================== */
.hdt-topbar {
	background: var(--hdt-primary);
	color: #fff;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.hdt-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 30px;
	gap: 12px;
	flex-wrap: wrap;
}
.hdt-topbar__tagline { margin: 0; font-weight: 600; }
.hdt-topbar__contact {
	list-style: none;
	display: flex;
	gap: 18px;
	margin: 0;
	padding: 0;
}
.hdt-topbar__contact a,
.hdt-topbar__contact span {
	color: #fff;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.hdt-topbar__contact a:hover { opacity: 0.8; }

/* ==========================================================================
   Header + nav
   ========================================================================== */
.hdt-header {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	position: sticky;
	top: 0;
	z-index: 100;
}
.hdt-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 78px;
}
.hdt-header__logo img { width: 160px; height: auto; display: block; }

.hdt-nav { flex: 1; }
.hdt-nav__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 2px;
}
.hdt-nav__list li { position: relative; }
.hdt-nav__list a {
	display: block;
	padding: 10px 12px;
	color: #0a0a0a;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.85rem;
	text-decoration: none;
	border-radius: 99px;
	transition: all 0.2s;
}
.hdt-nav__list > li > a:hover,
.hdt-nav__list > li.current-menu-item > a,
.hdt-nav__list > li.current-menu-ancestor > a {
	background: var(--hdt-primary);
	color: #fff;
}

/* Dropdown */
.hdt-nav__list .sub-menu {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.2s;
	z-index: 110;
}
.hdt-nav__list .sub-menu .sub-menu { top: 0; left: 100%; }
.hdt-nav__list li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.hdt-nav__list .sub-menu a {
	border-radius: 0;
	padding: 8px 18px;
	font-weight: 400;
	text-transform: none;
	font-size: 0.9rem;
	color: #555;
}
.hdt-nav__list .sub-menu a:hover { color: var(--hdt-primary); }

/* Mobile menu */
.hdt-menu-toggle {
	display: none;
	margin-left: auto;
	background: none;
	border: 0;
	padding: 8px;
	cursor: pointer;
}
.hdt-menu-toggle span {
	display: block;
	width: 24px;
	height: 3px;
	background: #444;
	margin: 4px 0;
	transition: 0.2s;
}
@media (max-width: 849px) {
	.hdt-menu-toggle { display: block; }
	.hdt-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
		padding: 10px 15px 20px;
	}
	.hdt-nav.is-open { display: block; }
	.hdt-nav__list { flex-direction: column; }
	.hdt-nav__list a { border-radius: 0; }
	.hdt-nav__list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		padding-left: 16px;
	}
	.hdt-topbar__tagline { display: none; }
	.hdt-topbar__inner { justify-content: center; }
}

/* ==========================================================================
   Slider trang chủ
   ========================================================================== */
.hdt-slider { position: relative; overflow: hidden; }
.hdt-slider__track { display: flex; transition: transform 0.5s ease; }
.hdt-slider__slide { flex: 0 0 100%; display: block; }
.hdt-slider__slide img { width: 100%; display: block; }
.hdt-slider__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.65);
	border: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 18px;
	cursor: pointer;
	z-index: 5;
	transition: background 0.2s;
}
.hdt-slider__nav:hover { background: #fff; }
.hdt-slider__nav--prev { left: 14px; }
.hdt-slider__nav--next { right: 14px; }
.hdt-slider__bullets {
	position: absolute;
	bottom: 14px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 5;
}
.hdt-slider__bullets button {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	padding: 0;
}
.hdt-slider__bullets button.is-active { background: #fff; }

/* ==========================================================================
   Sections trang chủ
   ========================================================================== */
.hdt-section { padding: 34px 0; }
.hdt-section--cream { background: var(--hdt-cream); }
.hdt-section--gray { background: var(--hdt-gray); }
.hdt-section--bgimg {
	position: relative;
	background-size: cover;
	background-position: center;
}
.hdt-section__overlay {
	position: absolute;
	inset: 0;
}
.hdt-section__overlay--light { background: rgba(255, 255, 255, 0.53); }

.hdt-section-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	color: var(--hdt-brown);
	font-size: 1.7rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 8px;
}
.hdt-section-title::before,
.hdt-section-title::after {
	content: "";
	height: 2px;
	width: 56px;
	background: currentColor;
	opacity: 0.35;
}
.hdt-section-sub { margin: 0 0 18px; color: #666; }

/* Banner 3 cột */
.hdt-banner-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.hdt-banner-item__image {
	display: block;
	position: relative;
	padding-top: 62%;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.hdt-banner-item__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.24);
	transition: background 0.3s;
}
.hdt-banner-item:hover .hdt-banner-item__overlay { background: rgba(0, 0, 0, 0.38); }
.hdt-banner-item__title {
	text-align: center;
	font-size: 1.35rem;
	margin: 12px 0 0;
}
.hdt-banner-item__title a {
	color: var(--hdt-primary-soft);
	text-decoration: none;
	font-weight: 700;
}
.hdt-banner-item__title a:hover { color: var(--hdt-primary); }

/* Banner trang trí */
.hdt-decor-banner {
	background: var(--hdt-cream);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 10px 5%;
	gap: 20px;
}
.hdt-decor-banner__left { width: 46%; }
.hdt-decor-banner__right { width: 27%; }

/* ==========================================================================
   Product card + grid
   ========================================================================== */
.hdt-product-grid {
	display: grid;
	gap: 22px;
	margin: 18px 0 22px;
}
.hdt-cols-1 { grid-template-columns: 1fr; }
.hdt-cols-2 { grid-template-columns: repeat(2, 1fr); }
.hdt-cols-3 { grid-template-columns: repeat(3, 1fr); }
.hdt-cols-4 { grid-template-columns: repeat(4, 1fr); }

.hdt-product-card {
	background: #fff;
	text-align: center;
	transition: box-shadow 0.25s, transform 0.25s;
}
.hdt-product-card:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	transform: translateY(-3px);
}
.hdt-product-card a { text-decoration: none; display: block; padding-bottom: 16px; }
.hdt-product-card__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.hdt-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.3s;
}
.hdt-product-card:hover .hdt-product-card__image img { transform: scale(1.05); }
.hdt-product-card__cat {
	font-size: 0.72rem;
	text-transform: uppercase;
	color: #999;
	margin: 10px 0 2px;
}
.hdt-product-card__title {
	color: #334862;
	font-weight: 700;
	margin: 0 8px 10px;
	min-height: 2.6em;
	line-height: 1.3;
}
.hdt-product-card .button { font-size: 0.75rem; padding: 0.45em 1.3em; }

/* ==========================================================================
   Post grid / list (trang chủ)
   ========================================================================== */
.hdt-post-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 18px 0 22px;
}
.hdt-post-card {
	background: #fff;
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.25s;
	overflow: hidden;
}
.hdt-post-card:hover { transform: translateY(-4px); }
.hdt-post-card__image { aspect-ratio: 4 / 3; overflow: hidden; }
.hdt-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.hdt-post-card__title {
	font-size: 0.85rem;
	font-weight: 700;
	color: #444;
	padding: 10px 12px 14px;
	margin: 0;
	line-height: 1.35;
}

.hdt-news-wrap { max-width: 760px; }
.hdt-news-wrap .hdt-section-title { color: #450000; }
.hdt-post-list { margin: 18px 0 22px; display: grid; gap: 14px; }
.hdt-post-row {
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 16px;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.2s;
}
.hdt-post-row:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.hdt-post-row__image { overflow: hidden; }
.hdt-post-row__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hdt-post-row__body { padding: 10px 14px 10px 0; }
.hdt-post-row__body h5 { margin: 4px 0 6px; color: #334862; font-size: 1rem; line-height: 1.35; }
.hdt-post-row__date { font-size: 0.75rem; color: #999; margin: 0 0 6px; }
.hdt-post-row__excerpt { font-size: 0.85rem; color: #777; margin: 0; line-height: 1.45; }

/* ==========================================================================
   Trang chi tiết sản phẩm
   ========================================================================== */
.hdt-breadcrumb {
	font-size: 0.8rem;
	text-transform: uppercase;
	color: #999;
	padding: 16px 0;
}
.hdt-breadcrumb a { color: #999; text-decoration: none; }
.hdt-breadcrumb a:hover { color: var(--hdt-primary); }
.hdt-breadcrumb span { color: #555; font-weight: 600; }

.hdt-product__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px;
	margin-bottom: 34px;
}
.hdt-product__main-image { background: #fff; }
.hdt-product__main-image img {
	display: none;
	width: 100%;
	height: 460px;
	object-fit: contain;
}
.hdt-product__main-image img.is-active { display: block; }
.hdt-product__thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.hdt-product__thumbs button {
	border: 2px solid transparent;
	background: none;
	padding: 0;
	cursor: pointer;
	width: 72px;
	height: 72px;
	overflow: hidden;
	flex: 0 0 auto;
}
.hdt-product__thumbs button.is-active { border-color: var(--hdt-primary); }
.hdt-product__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }

.hdt-product__title { font-size: 1.6rem; color: #555; margin: 0 0 10px; }
.hdt-product__price { font-size: 1.2rem; color: var(--hdt-primary); }
.hdt-product__excerpt { color: #777; }
.hdt-product__cta { display: flex; gap: 12px; margin: 18px 0; flex-wrap: wrap; }
.hdt-product__meta { font-size: 0.85rem; color: #999; }
.hdt-product__meta a { color: #334862; text-decoration: none; }

/* Tabs */
.hdt-tabs { margin-bottom: 40px; }
.hdt-tabs__nav {
	display: flex;
	gap: 4px;
	border-bottom: 2px solid #ececec;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.hdt-tabs__nav button {
	background: none;
	border: 0;
	border-bottom: 3px solid transparent;
	padding: 10px 18px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.85rem;
	color: #999;
	cursor: pointer;
	margin-bottom: -2px;
}
.hdt-tabs__nav button.is-active {
	color: var(--hdt-primary);
	border-bottom-color: var(--hdt-primary);
}
.hdt-tabs__panel { display: none; }
.hdt-tabs__panel.is-active { display: block; }
.hdt-tabs__panel img { height: auto; }

.hdt-related .hdt-section-title { margin: 10px 0 4px; font-size: 1.3rem; }

/* Archive sản phẩm */
.hdt-archive-title {
	font-size: 1.6rem;
	color: #555;
	text-transform: uppercase;
	margin: 4px 0 18px;
}
.hdt-pagination { text-align: center; margin: 26px 0; }
.hdt-pagination .page-numbers {
	display: inline-block;
	min-width: 36px;
	padding: 6px 10px;
	margin: 0 2px;
	border: 1px solid #ddd;
	border-radius: 99px;
	color: #666;
	text-decoration: none;
}
.hdt-pagination .page-numbers.current,
.hdt-pagination .page-numbers:hover {
	background: var(--hdt-primary);
	border-color: var(--hdt-primary);
	color: #fff;
}

/* Blog archive (block template) */
.hdt-archive-card {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	background: #fff;
	padding-bottom: 12px;
}
.hdt-archive-card h5 { margin: 10px 12px 4px; }
.hdt-archive-card h5 a { color: #334862; text-decoration: none; }
.hdt-archive-card .wp-block-post-date,
.hdt-archive-card .wp-block-post-excerpt { margin: 2px 12px; font-size: 0.85rem; }

/* ==========================================================================
   Footer
   ========================================================================== */
.hdt-footer {
	position: relative;
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 30px 0;
}
.hdt-footer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.67);
}
.hdt-footer__cols {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
	font-size: 0.85rem;
	line-height: 1.45;
}
.hdt-footer__col img { width: 150px; height: auto; }
.hdt-footer h3 {
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.hdt-footer p { margin: 0 0 8px; color: rgba(255, 255, 255, 0.85); }
.hdt-footer a { color: #fff; text-decoration: none; }
.hdt-footer a:hover { color: var(--hdt-primary-soft); }
.hdt-footer ul { list-style: disc; padding-left: 18px; margin: 0; }
.hdt-footer ul li { margin-bottom: 6px; }
.hdt-footer__post {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 10px;
	margin-bottom: 10px;
	align-items: start;
}
.hdt-footer__post img { width: 64px; height: 48px; object-fit: cover; }
.hdt-footer__post h5 {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}
.hdt-copyright {
	background: var(--hdt-dark);
	color: #888;
	text-align: center;
	font-size: 0.8rem;
	padding: 10px 0;
}
.hdt-copyright strong { color: #aaa; }

/* ==========================================================================
   Nút liên hệ nổi + back-to-top
   ========================================================================== */
.hdt-float-contact {
	position: fixed;
	left: 18px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 999;
}
.hdt-float-contact a {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
	animation: hdt-pulse 2s infinite;
}
.hdt-float-contact__messenger { background: #0084ff; }
.hdt-float-contact__phone { background: #81d742; }
@keyframes hdt-pulse {
	0% { box-shadow: 0 0 0 0 rgba(102, 153, 51, 0.5); }
	70% { box-shadow: 0 0 0 14px rgba(102, 153, 51, 0); }
	100% { box-shadow: 0 0 0 0 rgba(102, 153, 51, 0); }
}
.hdt-back-top {
	position: fixed;
	right: 18px;
	bottom: 18px;
	width: 44px;
	height: 44px;
	border: 2px solid var(--hdt-primary);
	border-radius: 50%;
	display: none;
	align-items: center;
	justify-content: center;
	color: var(--hdt-primary);
	background: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 20px;
	z-index: 999;
}
.hdt-back-top.is-visible { display: flex; }

/* ==========================================================================
   Flatsome shortcode shim (nội dung trang/bài cũ)
   ========================================================================== */
.hdt-fl-block { margin: 0; }
.hdt-fl-banner {
	padding: 30px 20px;
	color: inherit;
}
.hdt-fl-row {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 0 10px;
}
.hdt-fl-col {
	flex: 1 1 var(--hdt-col-basis, 100%);
	min-width: 240px;
}
.hdt-fl-gap { width: 100%; }
.hdt-fl-title {
	color: var(--hdt-brown);
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.hdt-fl-title--center {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}
.hdt-fl-title--center::before,
.hdt-fl-title--center::after {
	content: "";
	height: 2px;
	width: 50px;
	background: currentColor;
	opacity: 0.35;
}
.hdt-fl-image { display: block; height: auto; }
.hdt-fl-follow { display: flex; gap: 10px; margin: 12px 0; }
.hdt-fl-follow a {
	display: inline-block;
	padding: 6px 14px;
	background: var(--hdt-primary);
	color: #fff !important;
	border-radius: 4px;
	text-decoration: none;
	font-size: 0.85rem;
}
.hdt-fl-follow a:hover { background: #557f2a; }

@media (max-width: 549px) {
	.hdt-fl-col { flex-basis: 100% !important; }
}

/* ==========================================================================
   Form liên hệ
   ========================================================================== */
.hdt-contact-form { max-width: 640px; }
.hdt-contact-form label { display: block; font-weight: 700; margin: 14px 0 4px; }
.hdt-contact-form input[type="text"],
.hdt-contact-form input[type="email"],
.hdt-contact-form input[type="tel"],
.hdt-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 12px;
	border: 1px solid #ddd;
	font: inherit;
}
.hdt-contact-form textarea { min-height: 140px; }
.hdt-contact-form .hdt-hp { position: absolute; left: -9999px; }
.hdt-form-notice { padding: 12px 16px; margin: 14px 0; }
.hdt-form-notice--ok { background: #e8f5d8; color: #38660f; }
.hdt-form-notice--err { background: #fdecea; color: #b71c1c; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 849px) {
	.hdt-banner-grid { grid-template-columns: 1fr; }
	.hdt-cols-4, .hdt-cols-3 { grid-template-columns: repeat(2, 1fr); }
	.hdt-post-grid { grid-template-columns: repeat(2, 1fr); }
	.hdt-product__top { grid-template-columns: 1fr; }
	.hdt-footer__cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 549px) {
	.hdt-cols-4, .hdt-cols-3, .hdt-cols-2 { grid-template-columns: repeat(2, 1fr); }
	.hdt-post-row { grid-template-columns: 1fr; }
	.hdt-post-row__body { padding: 0 14px 12px; }
	.hdt-footer__cols { grid-template-columns: 1fr; }
	.hdt-section-title { font-size: 1.25rem; }
}
