.dropdown-item.active, .dropdown-item:active{
	background: #0b3b85;
	color: #fff;
}
.entry figure{
	max-width: 100% !important;
}
@media (min-width: 1500px) and (max-width: 1910px){
	.primary-nav:before {
		width: 420px;
	}
	.primary-nav:after {
		left: 420px;
	}
}
/* @media(max-width: 575px){
	.home-about .col-image {
		width: 225px;
		bottom: -40px;
	}
} */
.single-post-meta{
	background: #ececec;
}
/** service */
@media(max-width: 575px){
	body.single .home-service .service-icon, 
	body.single .service-container .service-icon{
		margin-bottom: 0px;
	}
	body.single .home-service .s-title,
	body.single  .service-container .s-title{
		margin-bottom: 30px;
	}
	.service-container .service .inner,
	.service-container .service:nth-child(2n) .inner{
		padding: 0;
	}
	.service-container .service:nth-child(2n) .inner:before{
		display: none;
	}
	.service-container .service:nth-child(2n) .inner .h-title a{
		color: #f0b31a;
	}
}
.primary-nav {
    background-color: #7a7d7e;}

/* ==================================================
   CONTACT PAGE VARIABLES + BASE
================================================== */

.ld-contact-page {
	--ld-heading: #111827;
	--ld-text: #626973;
	--ld-border: #e2e5e9;
	--ld-background: #f4f5f6;
	--ld-white: #ffffff;

	color: var(--ld-text);
	background: var(--ld-background);
}

.ld-contact-page *,
.ld-contact-page *::before,
.ld-contact-page *::after {
	box-sizing: border-box;
}

.ld-contact-page a {
	-webkit-tap-highlight-color: transparent;
}

.ld-contact-heading {
	padding: 75px 20px 175px;
	text-align: center;
	border-bottom: 1px solid #e5e7eb;
	background: linear-gradient(
		135deg,
		#ffffff 0%,
		#f4f5f6 50%,
		#e8eaed 100%
	);
}

.ld-contact-heading .container,
.ld-contact-content .container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.ld-section-label {
	display: inline-block;
	margin-bottom: 12px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.8px;
}

.ld-contact-heading h1 {
	margin: 0 0 16px;
	color: var(--ld-heading);
	font-size: clamp(36px, 5vw, 54px);
	font-weight: 700;
	line-height: 1.15;
}

.ld-contact-heading p {
	max-width: 670px;
	margin: 0 auto;
	color: #626973;
	font-size: 17px;
	line-height: 1.75;
}

.ld-contact-content {
	position: relative;
	z-index: 2;
	margin-top: -105px;
	padding: 0 20px 80px;
}

.ld-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 30px;
	align-items: stretch;
}

.ld-info-card,
.ld-contact-form-card {
	height: 100%;
	border: 1px solid #e6e8eb;
	border-radius: 24px;
	background: var(--ld-white);
	box-shadow: 0 20px 50px rgba(17, 24, 39, .08);
}

.ld-info-card {
	position: relative;
	overflow: hidden;
	padding: 46px;
}

.ld-info-card::after {
	position: absolute;
	right: -75px;
	bottom: -75px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: rgba(107, 114, 128, .07);
	content: "";
}

.ld-info-card::before {
	position: absolute;
	top: -80px;
	left: -80px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(229, 231, 235, .45);
	content: "";
}

.ld-info-card h2,
.ld-form-heading h2,
.ld-map-heading h2 {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--ld-heading);
	font-weight: 700;
	line-height: 1.3;
}

.ld-info-card h2 {
	margin-bottom: 14px;
	font-size: 28px;
}

.ld-info-description {
	position: relative;
	z-index: 2;
	margin: 0 0 30px;
	font-size: 15px;
	line-height: 1.8;
}

.ld-info-list {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ld-info-item {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	padding: 14px;
	border: 1px solid transparent;
	border-radius: 14px;
	color: inherit;
	text-decoration: none;
	transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

a.ld-info-item:hover {
	border-color: #d8dce1;
	color: inherit;
	background: #f7f8f9;
	text-decoration: none;
	transform: translateY(-2px);
}

.ld-info-icon {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #d9dde2;
	border-radius: 12px;
	color: #fff;
	background: linear-gradient(135deg, #1f2937, #6b7280);
	box-shadow: 0 8px 18px rgba(31, 41, 55, .16);
}

.ld-info-icon svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.ld-info-content {
	min-width: 0;
	padding-top: 1px;
}

.ld-info-item strong {
	display: block;
	margin-bottom: 5px;
	color: var(--ld-heading);
	font-size: 14px;
}

.ld-info-value {
	display: block;
	color: var(--ld-text);
	font-size: 14px;
	font-style: normal;
	line-height: 1.6;
	word-break: break-word;
}

.ld-info-list {
	font-style: normal;
}

.ld-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ld-phone-list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
}

.ld-phone-list a {
	color: #374151;
	font-weight: 700;
	text-decoration: none;
}

.ld-phone-list a:hover {
	color: #111827;
	text-decoration: underline;
}

.ld-contact-note {
	position: relative;
	z-index: 2;
	margin-top: 28px;
	padding: 19px 21px;
	border: 1px solid #e1e4e8;
	border-left: 4px solid #4b5563;
	border-radius: 0 12px 12px 0;
	background: #f5f6f7;
}

.ld-contact-note strong {
	color: var(--ld-heading);
	font-size: 14px;
}

.ld-contact-note p {
	margin: 5px 0 0;
	font-size: 14px;
}

.ld-contact-form-card {
	padding: 46px;
}

.ld-form-heading {
	margin-bottom: 28px;
}

.ld-form-heading h2 {
	margin-bottom: 10px;
	font-size: 30px;
}

.ld-form-heading p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}

.ld-contact-form {
	position: relative;
}

.ld-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ld-form-group {
	margin-bottom: 19px;
}

.ld-form-group label {
	display: block;
	margin-bottom: 8px;
	color: var(--ld-heading);
	font-size: 13px;
	font-weight: 700;
}

.ld-form-group label span {
	color: #dc2626;
}

.ld-form-group input,
.ld-form-group select,
.ld-form-group textarea {
	display: block;
	width: 100%;
	margin: 0;
	border: 1px solid var(--ld-border);
	border-radius: 12px;
	outline: none;
	color: var(--ld-heading);
	background: #f8f9fa;
	font-family: inherit;
	font-size: 15px;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.ld-form-group input,
.ld-form-group select {
	height: 52px;
	padding: 0 15px;
}

.ld-form-group textarea {
	min-height: 132px;
	padding: 14px 15px;
	line-height: 1.6;
	resize: vertical;
}

.ld-form-group input::placeholder,
.ld-form-group textarea::placeholder {
	color: #9ca3af;
	opacity: 1;
}

.ld-form-group input:focus,
.ld-form-group select:focus,
.ld-form-group textarea:focus {
	border-color: #6b7280;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(107, 114, 128, .12);
}


.ld-submit-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	margin-top: 5px;
	padding: 14px 22px;
	border: 0;
	border-radius: 12px;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(135deg, #111827, #4b5563);
	box-shadow: 0 12px 25px rgba(31, 41, 55, .20);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.ld-submit-button:disabled {
	cursor: not-allowed;
	opacity: .65;
	transform: none;
	box-shadow: none;
}

.ld-submit-button:not(:disabled):hover {
	color: #fff;
	background: linear-gradient(135deg, #030712, #374151);
	box-shadow: 0 16px 30px rgba(31, 41, 55, .28);
	transform: translateY(-2px);
}

.ld-submit-button:focus {
	outline: 3px solid rgba(107, 114, 128, .25);
	outline-offset: 3px;
}

.ld-submit-button svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.ld-form-policy {
	margin: 15px 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
}

.ld-alert {
	margin-bottom: 22px;
	padding: 14px 17px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.6;
}

.ld-alert-success {
	border: 1px solid #b9dec5;
	color: #176b33;
	background: #edf8f0;
}

.ld-alert-error {
	border: 1px solid #ecc3c3;
	color: #9f2525;
	background: #fff2f2;
}

.ld-honeypot {
	position: absolute !important;
	left: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

.ld-map-section {
	margin-top: 34px;
	padding: 34px;
	border: 1px solid #e6e8eb;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(17, 24, 39, .07);
}

.ld-map-heading {
	display: flex;
	gap: 25px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 24px;
}

.ld-map-heading h2 {
	font-size: 27px;
}

.ld-map-heading a {
	flex: 0 0 auto;
	padding: 11px 18px;
	border: 1px solid #4b5563;
	border-radius: 10px;
	color: #374151;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}

.ld-map-heading a:hover {
	color: #fff;
	background: #374151;
	text-decoration: none;
	transform: translateY(-1px);
}

.ld-map-frame {
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #eee;
}

.ld-map-frame iframe {
	display: block;
	width: 100%;
}

@media (max-width: 991px) {

	.ld-contact-heading {
		padding-bottom: 145px;
	}

	.ld-contact-content {
		margin-top: -85px;
	}

	.ld-contact-grid {
		grid-template-columns: 1fr;
	}

	.ld-info-card,
	.ld-contact-form-card {
		height: auto;
	}

}

@media (max-width: 767px) {

	.ld-contact-heading {
		padding: 55px 18px 125px;
	}

	.ld-contact-heading p {
		font-size: 15px;
	}

	.ld-contact-content {
		margin-top: -70px;
		padding: 0 14px 55px;
	}

	.ld-info-card,
	.ld-contact-form-card {
		padding: 28px 22px;
		border-radius: 18px;
	}

	.ld-form-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ld-info-card h2,
	.ld-form-heading h2 {
		font-size: 25px;
	}

	.ld-map-section {
		padding: 24px 18px;
		border-radius: 18px;
	}

	.ld-map-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.ld-map-heading h2 {
		font-size: 23px;
	}

	.ld-map-frame iframe {
		height: 340px;
	}

}

@media (max-width: 420px) {

	.ld-info-item {
		padding: 12px 5px;
	}

	.ld-info-icon {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}

	.ld-phone-list {
		flex-direction: column;
		gap: 2px;
	}

	.ld-phone-list > span {
		display: none;
	}

	.ld-contact-heading h1 {
		font-size: 34px;
	}
}

/* CSS trang giới thiệu Làng Đá Non Nước Đà Nẵng */
.ldnn-about,
.ldnn-about * {
  box-sizing: border-box;
}
.ldnn-about {
  max-width: 1200px;
  margin: 0 auto;
  color: #4b463f;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.7;
}
.ldnn-hero {
  margin-bottom: 26px;
  padding: 60px 36px;
  border: 1px solid #55483c;
  border-radius: 14px;
  background: linear-gradient(135deg, #29251f 0%, #584838 100%);
  box-shadow: 0 10px 28px rgba(45, 37, 30, 0.12);
}
.ldnn-hero-inner {
  max-width: 820px;
}
.ldnn-eyebrow {
  display: inline-block;
  margin: 0 0 13px;
  padding: 6px 13px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 30px;
  color: #dcb47e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.ldnn-hero-title {
  margin: 0 0 16px;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
.ldnn-hero-lead {
  max-width: 750px;
  margin: 0;
  color: #eee7df;
  font-size: 17px;
  line-height: 1.7;
}
.ldnn-section {
  margin-bottom: 58px;
}
.ldnn-intro-inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.ldnn-heading-xl,
.ldnn-heading-lg,
.ldnn-heading-md,
.ldnn-press-heading {
  color: #302a24;
  line-height: 1.3;
}
.ldnn-heading-xl {
  margin: 0 0 17px;
  font-size: 34px;
}
.ldnn-intro-lead {
  margin: 0 0 14px;
  color: #575048;
  font-size: 16px;
  line-height: 1.75;
}
.ldnn-intro-copy {
  margin: 0 0 20px;
  color: #625b53;
}
.ldnn-quote {
  max-width: 790px;
  margin: 0 auto;
  padding: 18px 22px;
  border-left: 4px solid #9a6b38;
  border-radius: 0 8px 8px 0;
  background: #f4efe8;
  color: #3d352e;
  font-weight: 600;
  text-align: left;
}
.ldnn-origin {
  margin-bottom: 58px;
  padding: 45px 32px;
  border: 1px solid #e1d7ca;
  border-radius: 13px;
  background: #f7f3ed;
}
.ldnn-origin-inner {
  max-width: 880px;
  margin: 0 auto;
}
.ldnn-origin-header {
  margin-bottom: 21px;
  text-align: center;
}
.ldnn-heading-lg {
  margin: 0;
  font-size: 32px;
}
.ldnn-origin p {
  margin: 0 0 14px;
}
.ldnn-origin p:last-child {
  margin-bottom: 0;
}
.ldnn-section-header {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.ldnn-products {
  display: block !important;
  width: 100% !important;
}
.ldnn-products-header {
  display: block !important;
  width: 100% !important;
  max-width: 820px;
  margin: 0 auto 28px !important;
  text-align: center;
}
.ldnn-products-header .ldnn-heading-xl {
  margin: 0 0 10px;
}
.ldnn-section-description {
  margin: 0;
  color: #675f56;
  font-size: 15px;
  line-height: 1.7;
}
.ldnn-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: stretch;
  list-style: none;
}
.ldnn-product-card {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0 !important;
  width: auto !important;
  height: 100%;
  min-height: 270px;
  padding: 18px;
  border: 1px solid #ded4c7;
  border-top: 3px solid #9a6b38;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff 0%, #f7f3ed 100%);
  box-shadow: 0 5px 15px rgba(48, 42, 36, 0.05);
}
.ldnn-card-number {
  display: block;
  min-height: 16px;
  margin-bottom: 8px;
  color: #9a6b38;
  font-size: 11px;
  font-weight: 700;
}
.ldnn-product-title {
  min-height: 50px;
  margin: 0 0 8px;
  color: #1677ff;
  font-size: 17px;
  line-height: 1.45;
}
.ldnn-product-copy {
  margin: 0;
  color: #625b53;
  font-size: 14px;
  line-height: 1.7;
}
.ldnn-values {
  margin-bottom: 58px;
  padding: 34px 22px;
  border: 1px solid #5d5044;
  border-radius: 13px;
  background: linear-gradient(135deg, #29251f 0%, #493d32 100%);
  box-shadow: 0 10px 25px rgba(42, 35, 29, 0.11);
  color: #e5ddd4;
}
.ldnn-values-header {
  max-width: 800px;
  margin: 0 auto 18px;
  text-align: center;
}
.ldnn-values-heading {
  margin: 0 0 7px;
  color: #fff;
  font-size: 30px;
  line-height: 1.3;
}
.ldnn-values-description {
  margin: 0;
  color: #ddd4ca;
  font-size: 14px;
  line-height: 1.55;
}
.ldnn-dark-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.ldnn-dark-grid-top {
  margin-bottom: 18px;
}
.ldnn-dark-card {
  min-width: 0;
  height: 100%;
  padding: 14px 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}
.ldnn-vision-card h3 {
  margin: 0 0 5px;
  color: #d5a86d;
  font-size: 18px;
}
.ldnn-dark-card p {
  margin: 0;
  color: #e5ddd4;
  font-size: 13px;
  line-height: 1.5;
}
.ldnn-core-title {
  margin: 0 0 11px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.ldnn-core-card strong {
  display: block;
  margin: 0 0 5px;
  color: #d5a86d;
  font-size: 17px;
  line-height: 1.4;
}
.ldnn-facilities {
  margin-bottom: 50px;
}
.ldnn-facilities-header {
  max-width: 850px;
  margin: 0 auto 28px;
  text-align: center;
}
.ldnn-heading-md {
  margin: 0 0 11px;
  font-size: 30px;
}
.ldnn-facilities-description {
  margin: 0;
  color: #675f56;
  line-height: 1.7;
}
.ldnn-facility-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: stretch;
  list-style: none;
}
.ldnn-facility-card {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0 !important;
  width: auto !important;
  height: 100%;
  min-height: 190px;
  padding: 22px;
  border: 1px solid #ded4c7;
  border-left: 4px solid #9a6b38;
  border-radius: 8px;
  background: #f7f3ed;
}
.ldnn-facility-title {
  min-height: 52px;
  margin: 0 0 8px;
  color: #704c28;
  font-size: 18px;
  line-height: 1.4;
}
.ldnn-facility-copy {
  margin: 0;
  color: #625b53;
  font-size: 14px;
  line-height: 1.7;
}
.ldnn-note {
  margin-top: 18px;
  padding: 18px 21px;
  border: 1px solid #ded4c7;
  border-left: 5px solid #9a6b38;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(48, 42, 36, 0.05);
}
.ldnn-note p {
  margin: 0;
  color: #554e47;
  font-size: 14px;
  line-height: 1.7;
}
.ldnn-press {
  margin: 50px 0 0;
  padding: 46px 30px;
  border: 1px solid #ded4c7;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff 0%, #f7f3ed 100%);
  box-shadow: 0 8px 24px rgba(48, 42, 36, 0.06);
}
.ldnn-press-header {
  max-width: 850px;
  margin: 0 auto 28px;
  text-align: center;
}
.ldnn-press-heading {
  margin: 0 0 12px;
  font-size: 31px;
}
.ldnn-press-description {
  max-width: 760px;
  margin: 0 auto;
  color: #675f56;
  font-size: 15px;
  line-height: 1.75;
}
.ldnn-press-sources {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 24px;
}
.ldnn-source-chip {
  padding: 7px 13px;
  border-radius: 30px;
  background: #302a24;
  color: #fff;
  font-size: 13px;
}
.ldnn-press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  align-items: stretch;
  list-style: none;
}
.ldnn-press-item {
  display: flex;
  min-width: 0;
}
.ldnn-press-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 18px;
  border: 1px solid #ded4c7;
  border-left: 4px solid #9a6b38;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(48, 42, 36, 0.05);
}
.ldnn-press-source {
  margin: 0 0 7px;
  color: #9a6b38;
  font-size: 12px;
  font-weight: 700;
}
.ldnn-press-source cite {
  font-style: normal;
}
.ldnn-press-title {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.ldnn-press-link {
  color: #302a24;
  text-decoration: none;
}
.ldnn-more {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid #ded4c7;
  border-radius: 9px;
  background: #f4efe8;
}
.ldnn-more-summary {
  padding: 16px 18px;
  color: #302a24;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.ldnn-more-list {
  columns: 2;
  column-gap: 28px;
  margin: 0;
  padding: 0 20px 20px 38px;
  color: #554e47;
}
.ldnn-more-list li {
  margin-bottom: 10px;
  break-inside: avoid;
}
.ldnn-more-link {
  color: #704c28;
  font-weight: 700;
}
.ldnn-conclusion {
  margin-top: 28px;
  padding: 24px 22px;
  border: 1px solid #ded4c7;
  border-left: 5px solid #9a6b38;
  border-radius: 8px;
  background: #f4efe8;
  color: #4b463f;
}
.ldnn-conclusion p {
  margin: 0;
}
@media (max-width: 991px) {
  .ldnn-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ldnn-product-card {
    min-height: 250px;
  }
  .ldnn-dark-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ldnn-facility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ldnn-facility-card {
    min-height: 185px;
  }
  .ldnn-press-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .ldnn-about {
    width: 100%;
  }
  .ldnn-hero {
    padding: 40px 22px;
  }
  .ldnn-hero-title {
    font-size: 34px;
  }
  .ldnn-heading-xl,
  .ldnn-heading-lg,
  .ldnn-heading-md,
  .ldnn-values-heading,
  .ldnn-press-heading {
    font-size: 27px;
  }
  .ldnn-origin,
  .ldnn-press {
    padding: 32px 20px;
  }
  .ldnn-products-header,
  .ldnn-facilities-header {
    margin-bottom: 18px !important;
    text-align: left;
  }
  .ldnn-products-header .ldnn-heading-xl,
  .ldnn-heading-md {
    font-size: 25px;
  }
  .ldnn-product-grid,
  .ldnn-dark-grid,
  .ldnn-facility-grid,
  .ldnn-press-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .ldnn-product-card,
  .ldnn-facility-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto;
    padding: 16px;
  }
  .ldnn-product-title,
  .ldnn-facility-title {
    min-height: auto;
  }
  .ldnn-product-title {
    font-size: 16px;
  }
  .ldnn-facility-title {
    font-size: 17px;
  }
  .ldnn-dark-card,
  .ldnn-press-item {
    min-width: 100%;
  }
  .ldnn-more-list {
    columns: 1;
    padding-left: 38px;
  }
}

/* Thông tin Làng Đá Non Nước - CSS Rút Gọn Chuẩn SEO */
.nn-section{--nn-dark:#222;--nn-text:#626262;--nn-muted:#7b7b7b;--nn-border:#e2e2e2;--nn-soft:#f6f6f6;--nn-white:#fff;box-sizing:border-box;width:100%;padding:52px 20px;font-family:inherit}
.nn-section *,.nn-section *::before,.nn-section *::after{box-sizing:border-box}
.nn-section.nn-about,.nn-section.nn-people,.nn-section.nn-preservation{background:var(--nn-soft)}
.nn-section.nn-history,.nn-section.nn-rituals,.nn-section.nn-guide{background:var(--nn-white)}
.nn-section .nn-wrap{width:100%;max-width:1140px;margin:0 auto}
.nn-section .nn-head{max-width:900px;margin:0 auto 32px;text-align:center}
.nn-section .nn-head h2{margin:0 0 13px;color:var(--nn-dark);font-size:30px;font-weight:800;line-height:1.3;overflow-wrap:break-word}
.nn-section .nn-head p{margin:0;color:var(--nn-text);font-size:16px;line-height:1.75}
.nn-section .nn-about-grid,.nn-section .nn-role-grid,.nn-section .nn-preservation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.nn-section .nn-about-grid{margin-bottom:38px}
.nn-section .nn-role-grid{margin-bottom:24px}
.nn-section .nn-guide-grid,.nn-section .nn-ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 auto;padding:0;list-style:none}
.nn-section .nn-guide-grid{margin-bottom:28px}
.nn-section .nn-ritual-grid{max-width:960px}
.nn-section .nn-info-card,.nn-section .nn-role-card,.nn-section .nn-preservation-card{display:flex;height:100%;padding:26px 22px;flex-direction:column;background:var(--nn-white);border:1px solid var(--nn-border);border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.nn-section.nn-guide .nn-info-card{background:var(--nn-soft)}
.nn-section .nn-number{display:inline-flex;color:#777;font-size:30px;font-weight:800;line-height:1}
.nn-section .nn-card-index{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;color:#fff;background:#555;border-radius:50%;font-size:13px;font-weight:800;line-height:1}
.nn-section .nn-info-card h3,.nn-section .nn-role-card h3,.nn-section .nn-preservation-card h3{margin:17px 0 10px;color:var(--nn-dark);font-size:19px;font-weight:700;line-height:1.45;overflow-wrap:break-word}
.nn-section .nn-info-card p,.nn-section .nn-role-card p,.nn-section .nn-preservation-card p,.nn-section .nn-history-list p,.nn-section .nn-ritual-card p{margin:0;color:var(--nn-text);font-size:15px;line-height:1.7}
.nn-section .nn-about-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;align-items:center;padding:34px;background:var(--nn-white);border:1px solid var(--nn-border);border-radius:14px}
.nn-section .nn-about-media{position:relative;margin:0;overflow:hidden;background:#ececec;border-radius:10px}
.nn-section .nn-about-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nn-section .nn-about-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:28px 18px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:13px;line-height:1.5}
.nn-section .nn-about-content p{margin:0 0 15px;color:var(--nn-text);font-size:16px;line-height:1.78}
.nn-section .nn-about-content p:last-of-type{margin-bottom:0}
.nn-section .nn-about-content .nn-lead{margin-bottom:16px;color:var(--nn-dark);font-size:18px;font-weight:700;line-height:1.55}
.nn-section .nn-history-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.nn-section .nn-history-list::before{position:absolute;top:34px;right:8%;left:8%;height:2px;background:#ddd;content:""}
.nn-section .nn-history-list li{position:relative;z-index:1;text-align:center}
.nn-section .nn-history-year{display:flex;width:112px;height:68px;margin:0 auto 19px;padding:0 10px;align-items:center;justify-content:center;color:#444;background:var(--nn-white);border:2px solid #aaa;border-radius:50px;font-size:13px;font-weight:700;line-height:1.3;text-align:center}
.nn-section .nn-history-list h3{margin:0 0 9px;color:var(--nn-dark);font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:break-word}
.nn-section .nn-collaboration{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);max-width:1050px;margin:0 auto;overflow:hidden;background:#292929;border-radius:14px}
.nn-section .nn-collaboration-heading{display:flex;padding:31px;flex-direction:column;justify-content:center;background:#373737}
.nn-section .nn-collaboration-heading span{display:block;margin-bottom:10px;color:#cecece;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.nn-section .nn-collaboration-heading h3{margin:0;color:#fff;font-size:23px;font-weight:700;line-height:1.45;overflow-wrap:break-word}
.nn-section .nn-collaboration-content,.nn-section .nn-tips-list{display:flex;padding:29px 34px;flex-direction:column;justify-content:center;margin:0;list-style:none}
.nn-section .nn-collaboration-content p,.nn-section .nn-tips-list li{margin:0;color:#e4e4e4;font-size:15px;line-height:1.75}
.nn-section .nn-collaboration-content p+p,.nn-section .nn-tips-list li+li{margin-top:13px}
.nn-section .nn-tips-list strong{color:#fff}
.nn-section .nn-ritual-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;height:100%;padding:26px;background:var(--nn-soft);border:1px solid var(--nn-border);border-top:4px solid #555;border-radius:12px}
.nn-section .nn-ritual-date{display:inline-block;margin-bottom:5px;color:var(--nn-muted);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}
.nn-section .nn-ritual-card h3{margin:0 0 9px;color:var(--nn-dark);font-size:20px;font-weight:700;line-height:1.4}
.nn-section .nn-highlight-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;max-width:960px;margin:22px auto 0;padding:17px 20px;background:#ededed;border-left:4px solid #666;border-radius:5px}
.nn-section .nn-highlight-note strong{color:#333;font-size:14px;line-height:1.65}
.nn-section .nn-highlight-note p{margin:0;color:#5d5d5d;font-size:14px;line-height:1.65}
.nn-section .nn-preservation-note{max-width:none}
@media(max-width:1024px){
.nn-section{padding:48px 18px}
.nn-section .nn-head{margin-bottom:29px}
.nn-section .nn-head h2{font-size:28px}
.nn-section .nn-about-grid,.nn-section .nn-role-grid,.nn-section .nn-preservation-grid,.nn-section .nn-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.nn-section .nn-about-feature{grid-template-columns:1fr;gap:29px;padding:30px}
.nn-section .nn-about-media{width:100%;max-width:760px;margin:0 auto}
.nn-section .nn-history-list::before{display:none}
.nn-section .nn-history-list li{padding:23px;background:var(--nn-white);border:1px solid var(--nn-border);border-radius:12px}
.nn-section .nn-history-list li:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}
.nn-section .nn-collaboration{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
.nn-section .nn-collaboration-heading{padding:27px}
.nn-section .nn-collaboration-content,.nn-section .nn-tips-list{padding:27px 29px}
}
@media(max-width:700px){
.nn-section{padding:40px 15px}
.nn-section .nn-head{margin-bottom:24px;text-align:left}
.nn-section .nn-head h2{margin-bottom:10px;font-size:25px;line-height:1.35}
.nn-section .nn-head p,.nn-section .nn-about-content p{font-size:15px;line-height:1.72}
.nn-section .nn-about-grid,.nn-section .nn-guide-grid,.nn-section .nn-history-list,.nn-section .nn-role-grid,.nn-section .nn-ritual-grid,.nn-section .nn-preservation-grid,.nn-section .nn-collaboration{grid-template-columns:1fr;gap:15px}
.nn-section .nn-about-grid{margin-bottom:27px}
.nn-section .nn-info-card,.nn-section .nn-role-card,.nn-section .nn-preservation-card{padding:22px 19px}
.nn-section .nn-info-card h3,.nn-section .nn-role-card h3,.nn-section .nn-preservation-card h3,.nn-section .nn-ritual-card h3{margin-top:14px;font-size:18px}
.nn-section .nn-ritual-card h3{margin-top:0}
.nn-section .nn-about-feature{gap:23px;padding:19px}
.nn-section .nn-about-media figcaption{position:static;padding:11px 13px;color:#666;background:#eee}
.nn-section .nn-about-content .nn-lead{font-size:17px}
.nn-section .nn-history-list li,.nn-section .nn-history-list li:last-child{grid-column:auto;width:100%;padding:21px;text-align:left}
.nn-section .nn-history-year{display:inline-flex;width:auto;height:auto;margin:0 0 13px;padding:7px 14px}
.nn-section .nn-role-grid{margin-bottom:20px}
.nn-section .nn-collaboration-heading{padding:23px 20px}
.nn-section .nn-collaboration-heading h3{font-size:20px}
.nn-section .nn-collaboration-content,.nn-section .nn-tips-list{padding:22px 20px}
.nn-section .nn-ritual-card{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:21px 18px}
.nn-section .nn-card-index{width:40px;height:40px;flex-basis:40px}
.nn-section .nn-highlight-note{display:block;margin-top:17px;padding:15px 17px}
.nn-section .nn-highlight-note strong{display:block;margin-bottom:3px}
}

/* video trang chủ */
.lang-da-video{padding:60px 20px 40px;background:#f8f5ef}
.lang-da-video__container{width:100%;max-width:1200px;margin:0 auto;text-align:center}
.lang-da-video h2{max-width:850px;margin:0 auto 12px;color:#2c2721;font-size:32px;font-weight:700;line-height:1.35}
.lang-da-video p{max-width:720px;margin:0 auto 28px;color:#625c54;font-size:16px;line-height:1.7}
.lang-da-video__frame{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#111;box-shadow:0 18px 45px rgba(54,41,24,.15)}
.lang-da-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* CATEGORY TRANG CHỦ - PREFIX BRHOME */
.brhome{box-sizing:border-box;clear:both;width:100%;padding:28px max(10px,calc((100% - 1220px)/2)) 50px;background:#f7f7f7;color:#2c2721}
.brhome *{box-sizing:border-box}
.brhome h2{margin:0 0 24px;text-align:center;font-size:28px!important;font-weight:700!important;line-height:1.35!important;color:#2c2721!important}
.brhome section{margin:0 0 24px;padding:16px;background:#fff;border-radius:10px}
.brhome h3{margin:0 0 16px;border-bottom:2px solid #666;font-size:18px}
.brhome h3 a{display:inline-block;padding:10px 16px;background:#666;color:#fff!important;text-decoration:none!important}
.brhome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.brhome-grid>a{display:block;min-width:0;padding:10px;border:1px solid #e7e7e7;border-radius:8px;color:#2c2721!important;text-align:center;text-decoration:none!important;font-size:15px;line-height:1.45}
.brhome-grid img{display:block;width:100%;height:172px;margin:0 auto 9px;object-fit:contain}
@media(max-width:1024px){.brhome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.brhome{padding:22px 10px 34px}.brhome h2{font-size:22px}.brhome section{padding:10px}.brhome h3{font-size:16px}.brhome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brhome-grid>a{font-size:14px}.brhome-grid img{height:132px}}

//banner product
.single-product .product-short-banner{display:block;width:100%;margin:0!important;padding:0!important;font-size:0;line-height:0;}
.single-product .product-short-banner img{display:block;width:100%;height:auto;margin:0!important;padding:0!important;border:0;}

//category
.ld-cat{width:100%;max-width:100%;clear:both;box-sizing:border-box;overflow:hidden;line-height:1.7;margin-top:25px}
.ld-cat .ld-short,.ld-cat .ld-more,.ld-cat p,.ld-cat figure,.ld-cat ul,.ld-cat ol{width:100%;max-width:100%;box-sizing:border-box;clear:both}
.ld-cat p{margin:0 0 15px}
.ld-cat h2{font-size:28px!important;font-weight:700!important;line-height:1.35!important;margin:30px 0 15px!important}
.ld-cat h3{font-size:22px!important;font-weight:700!important;line-height:1.4!important;margin:25px 0 12px!important}
.ld-cat img{display:block!important;max-width:100%!important;height:auto!important;float:none!important;margin:20px auto!important}
.ld-cat .aligncenter,.ld-cat .alignleft,.ld-cat .alignright{display:block!important;float:none!important;margin:20px auto!important}
.ld-cat figure{margin:20px 0}
.ld-cat ul,.ld-cat ol{margin:15px 0;padding-left:25px}
.ld-cat .ld-more{display:none}
.ld-cat button{display:flex;align-items:center;justify-content:center;min-width:120px;height:42px;margin:25px auto 0;padding:0 24px;background:#2d2d2d;color:#fff;border:0;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer}
.ld-cat button:hover{background:#555}
.ld-cat p{margin:0 0 15px}

/* Căn giữa ảnh trong bài viết */
.single-post .entry-content img {
    display: block !important;
    float: none !important;
    margin: 20px auto !important;
}