/*
Theme Name: MINHUI VN Native Astra
Theme URI: https://minhui.vn/
Description: Astra child theme that preserves the MINHUI Vietnam design using native WordPress content.
Author: MINHUI
Template: astra
Version: 1.0.16
Text Domain: minhui-vn-native-astra
*/

:root {
  --minhui-blue: #1689d5;
  --minhui-dark: #153243;
  --minhui-text: #333333;
  --minhui-surface: #ffffff;
}

body.minhui-native-site {
  color: var(--minhui-text);
}

.minhui-native-privacy {
  width: min(1000px, calc(100% - 40px));
  margin: 0 auto;
  padding: 64px 0 88px;
  color: var(--minhui-text);
  font-size: 17px;
  line-height: 1.8;
}

.minhui-native-privacy h1 {
  margin: 0 0 16px;
  color: var(--minhui-dark);
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1.18;
  text-align: center;
}

.minhui-native-privacy__updated {
  margin: 0 0 48px;
  color: #64748b;
  text-align: center;
}

.minhui-native-privacy h2 {
  margin: 40px 0 12px;
  color: var(--minhui-dark);
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.3;
}

.minhui-native-privacy p,
.minhui-native-privacy ul {
  margin: 0 0 18px;
}

.minhui-native-privacy ul {
  padding-left: 1.35em;
}

.minhui-native-privacy a {
  color: var(--minhui-blue);
}

@media (max-width: 767px) {
  .minhui-native-privacy {
    width: min(100% - 32px, 1000px);
    padding: 42px 0 64px;
    font-size: 16px;
  }

  .minhui-native-privacy__updated {
    margin-bottom: 34px;
  }
}

/* Preserve Elementor's original boxed widths while preventing edge-to-edge text. */
.minhui-native-site .elementor-top-section.elementor-section-boxed > .elementor-container {
  width: min(1200px, calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

.minhui-native-form-slot {
  width: 100%;
}

.minhui-native-inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  width: 100%;
}

.minhui-native-inquiry-form p {
  margin: 0;
}

.minhui-native-inquiry-form p:nth-of-type(5),
.minhui-native-inquiry-form p:last-child {
  grid-column: 1 / -1;
}

.minhui-native-inquiry-form label {
  display: grid;
  gap: 7px;
  color: var(--minhui-text);
  font-weight: 500;
}

.minhui-native-inquiry-form input,
.minhui-native-inquiry-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  color: var(--minhui-text);
  background: #fff;
  font: inherit;
}

.minhui-native-inquiry-form input:focus,
.minhui-native-inquiry-form textarea:focus {
  outline: 2px solid rgba(22, 137, 213, .22);
  border-color: var(--minhui-blue);
}

.minhui-native-inquiry-form button[type="submit"] {
  min-width: 140px;
  padding: 13px 26px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #0073df;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s ease;
}

.minhui-native-inquiry-form button[type="submit"]:hover,
.minhui-native-inquiry-form button[type="submit"]:focus,
.minhui-native-inquiry-form button[type="submit"]:active {
  color: #fff;
  background: #84c4ff;
}

.minhui-native-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.minhui-native-form-notice {
  margin: 0 0 18px;
  padding: 12px 16px;
  border-left: 4px solid var(--minhui-blue);
  background: #f3f9fd;
}

.minhui-native-form-notice.is-error {
  border-left-color: #c62828;
  background: #fff5f5;
}

.minhui-native-form-missing {
  padding: 24px;
  border: 1px solid #d8e5ee;
  background: #f7fbfe;
  text-align: center;
}

.minhui-native-form-missing a {
  display: inline-block;
  padding: 12px 24px;
  color: #fff;
  background: var(--minhui-blue);
  border-radius: 3px;
}

.minhui-native-modal[hidden] {
  display: none !important;
}

.minhui-native-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.minhui-native-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .62);
}

.minhui-native-modal__panel {
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 32px;
  background: #fff;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .28);
}

.minhui-native-modal__close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  color: #333;
  background: transparent;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.minhui-native-modal__panel--social {
  width: min(560px, 100%);
}

.minhui-native-modal__panel--social .elementor {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.forminator-ui.forminator-custom-form .forminator-label {
  color: var(--minhui-text) !important;
  font-weight: 500 !important;
}

.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea {
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.forminator-ui.forminator-custom-form .forminator-button-submit {
  min-width: 140px;
  border-radius: 0 !important;
  color: #fff !important;
  background: #0073df !important;
  transition: color .2s ease, background-color .2s ease;
}

.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus,
.forminator-ui.forminator-custom-form .forminator-button-submit:active {
  color: #fff !important;
  background: #84c4ff !important;
}

.minhui-native-breadcrumbs {
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}

.minhui-native-breadcrumbs__inner {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  padding: 10px 0;
  color: #56616f;
  font-size: 14px;
  line-height: 1.5;
}

.minhui-native-breadcrumbs a {
  color: #1689d8;
  text-decoration: none;
}

.minhui-native-breadcrumbs a:hover,
.minhui-native-breadcrumbs a:focus {
  color: #0b67a7;
  text-decoration: underline;
}

/* The legacy header only switches to its mobile menu at 1024px. Keep the
   narrow desktop range tidy instead of allowing contact and menu items to
   collide or wrap onto each other. */
@media (min-width: 1025px) and (max-width: 1199px) {
  #header_pop .elementor-element-11c81b43 > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(360px, 1fr) max-content 48px;
    column-gap: 14px;
    align-items: center;
    box-sizing: border-box;
    padding-right: 120px;
  }

  #header_pop .elementor-element-11c81b43 > .elementor-container > .elementor-column {
    width: auto !important;
  }

  #header_pop .elementor-element-2a5daab2 > .elementor-widget-wrap,
  #header_pop .elementor-element-3ceebf8f > .elementor-widget-wrap,
  #header_pop .elementor-element-5eaeceda > .elementor-widget-wrap,
  #header_pop .elementor-element-8ca943d {
    margin-left: 0 !important;
  }

  #header_pop .elementor-element-3840a4cc,
  #header_pop .elementor-element-8ca943d {
    width: auto !important;
  }

  #header_pop .elementor-element-1f797864 .elementor-icon-list-items,
  #header_pop .elementor-element-3840a4cc .elementor-icon-list-items,
  #header_pop #menu-primary-menu {
    flex-wrap: nowrap !important;
  }

  #header_pop #menu-primary-menu > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 15px !important;
    white-space: nowrap;
  }
}

.elementor-widget-video .elementor-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.elementor-widget-video .elementor-video,
.elementor-widget-video .elementor-video iframe,
.elementor-widget-video .elementor-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.minhui-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .minhui-native-inquiry-form {
    grid-template-columns: 1fr;
  }

  .minhui-native-inquiry-form p:nth-of-type(5),
  .minhui-native-inquiry-form p:last-child {
    grid-column: auto;
  }

  .minhui-native-site .elementor-top-section.elementor-section-boxed > .elementor-container {
    width: calc(100% - 28px);
  }


  .minhui-native-breadcrumbs__inner {
    width: calc(100% - 28px);
  }
}

.minhui-native-slider .swiper-slide {
  display: none;
}

.minhui-native-slider .swiper-slide.is-active {
  display: block;
}

.minhui-native-carousel .swiper-wrapper {
  display: flex;
  transition: transform .45s ease;
}

.minhui-native-carousel .swiper-slide {
  flex: 0 0 16.6667%;
}

.minhui-native-post {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  padding: 70px 0;
}

.minhui-native-post__header {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}

.minhui-native-post__title {
  margin: 0 0 16px;
  color: var(--minhui-dark);
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.15;
}

.minhui-native-post__meta {
  color: #6a7480;
  font-size: 14px;
}

.minhui-native-post__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 38px;
}

.minhui-native-post__content {
  max-width: 900px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.75;
}

.minhui-native-post__content img {
  max-width: 100%;
  height: auto;
}

/* Keep the news index and taxonomy pages on the same centered 1200px grid. */
.minhui-native-archive {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 88px;
}

.minhui-native-archive__header {
  margin: 0 auto 48px;
  text-align: center;
}

.minhui-native-archive__header h1 {
  margin: 0;
  color: var(--minhui-dark);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.15;
}

.minhui-native-archive__description {
  max-width: 760px;
  margin: 18px auto 0;
  color: #526777;
  font-size: 17px;
}

.minhui-native-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.minhui-native-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 30px 28px 26px;
  border: 1px solid #d9e7f0;
  border-top: 4px solid var(--minhui-blue);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(21, 50, 67, .08);
}

.minhui-native-card__title {
  margin: 0 0 16px;
  font-size: clamp(21px, 2.1vw, 28px);
  line-height: 1.25;
}

.minhui-native-card__title a {
  color: var(--minhui-dark);
  text-decoration: none;
}

.minhui-native-card__title a:hover,
.minhui-native-card__title a:focus {
  color: var(--minhui-blue);
}

.minhui-native-card__excerpt {
  color: #526777;
  font-size: 16px;
  line-height: 1.7;
}

.minhui-native-card__link {
  align-self: flex-start;
  margin-top: auto;
  padding: 11px 20px;
  border-radius: 999px;
  color: #fff;
  background: var(--minhui-blue);
  font-weight: 600;
  text-decoration: none;
}

.minhui-native-card__link:hover,
.minhui-native-card__link:focus {
  color: #fff;
  background: #84c4ff;
}

.minhui-native-archive .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 44px;
}

.minhui-native-archive .nav-links a,
.minhui-native-archive .nav-links span {
  padding: 9px 13px;
  border: 1px solid #c8dce8;
  border-radius: 4px;
  color: var(--minhui-blue);
  text-decoration: none;
}

.minhui-native-archive .nav-links .current {
  color: #fff;
  background: var(--minhui-blue);
}

@media (max-width: 976px) {
  .minhui-native-carousel .swiper-slide {
    flex-basis: 33.3333%;
  }
}

@media (max-width: 767px) {
  .minhui-native-modal {
    padding: 12px;
  }

  .minhui-native-modal__panel {
    max-height: calc(100vh - 24px);
    padding: 28px 18px 18px;
  }

  .minhui-native-carousel .swiper-slide {
    flex-basis: 50%;
  }

  .minhui-native-post {
    width: min(100% - 28px, 900px);
    padding: 44px 0;
  }

  .minhui-native-archive {
    width: min(100% - 28px, 900px);
    padding: 48px 0 60px;
  }

  .minhui-native-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 560px) {
  .minhui-native-archive__grid {
    grid-template-columns: 1fr;
  }

  .minhui-native-card {
    min-height: 0;
  }
}

.minhui-native-lightbox[hidden] { display: none; }
.minhui-native-site .elementor-gallery__container {
  display: grid;
  grid-template-columns: repeat(var(--minhui-gallery-columns, 3), minmax(0, 1fr));
  gap: var(--minhui-gallery-gap, 10px);
}
.minhui-native-site .elementor-gallery__container .e-gallery-item {
  position: relative;
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.minhui-native-site .elementor-gallery__container .e-gallery-image {
  position: absolute;
  inset: 0;
  padding: 0 !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .35s ease;
}
.minhui-native-site .elementor-gallery__container .e-gallery-item:hover .e-gallery-image { transform: scale(1.04); }
.minhui-native-site .elementor-swiper-button {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.minhui-native-site .elementor-swiper-button::before {
  color: currentColor;
  font: 400 38px/1 Arial, sans-serif;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
.minhui-native-site .elementor-swiper-button-prev::before { content: '\2039'; }
.minhui-native-site .elementor-swiper-button-next::before { content: '\203a'; }
.minhui-native-site .elementor-custom-embed-image-overlay {
  cursor: pointer;
}
.minhui-native-site .elementor-custom-embed-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  border-radius: 50%;
  background: rgba(216, 20, 28, .92);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .28);
}
.minhui-native-site .elementor-custom-embed-play::before {
  content: '';
  position: absolute;
  left: 29px;
  top: 22px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #fff;
}
@media (max-width: 976px) {
  .minhui-native-site .elementor-gallery__container {
    grid-template-columns: repeat(var(--minhui-gallery-tablet, 2), minmax(0, 1fr));
    gap: var(--minhui-gallery-gap-tablet, 10px);
  }
}
@media (max-width: 767px) {
  .minhui-native-site .elementor-gallery__container {
    grid-template-columns: repeat(var(--minhui-gallery-mobile, 1), minmax(0, 1fr));
    gap: var(--minhui-gallery-gap-mobile, 10px);
  }
}
.minhui-native-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 5rem;
  background: rgba(0, 0, 0, .9);
}
.minhui-native-lightbox figure { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.minhui-native-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 8rem); margin: auto; object-fit: contain; }
.minhui-native-lightbox figcaption { margin-top: .75rem; color: #fff; }
.minhui-native-lightbox button {
  position: absolute;
  border: 0;
  padding: .5rem .75rem;
  background: transparent;
  color: #fff;
  font-size: 2.25rem;
  line-height: 1;
  cursor: pointer;
}
.minhui-native-lightbox__close { top: 1rem; right: 1rem; }
.minhui-native-lightbox__previous { left: 1rem; top: 50%; transform: translateY(-50%); }
.minhui-native-lightbox__next { right: 1rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 767px) {
  .minhui-native-lightbox { padding: 3rem 2.75rem; }
  .minhui-native-lightbox__previous { left: .25rem; }
  .minhui-native-lightbox__next { right: .25rem; }
}

/* 1.0.3: Elementor-independent width, carousel, news and footer layout. */
.minhui-native-site .elementor-top-section.elementor-section-full_width > .elementor-container {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Full-bleed visual sections: keep the slider/image edge-to-edge while
   boxed text and card containers below remain capped at 1200px. */
.minhui-native-site .elementor-element-f215f82,
.minhui-native-site .elementor-element-6de1940d {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.minhui-native-site .elementor-element-f215f82 > .elementor-widget,
.minhui-native-site .elementor-element-6de1940d > .elementor-widget {
  width: 100% !important;
  max-width: none !important;
}

/* The migrated application grid carried an accidental desktop skew that
   pushed the 1200px container outside the viewport. */
.minhui-native-site .elementor-element-21f14ec5 {
  transform: none !important;
}

.minhui-native-site .e-con.e-con-boxed > .e-con-inner,
.minhui-native-site .elementor-top-section.elementor-section-boxed > .elementor-container,
.minhui-native-breadcrumbs__inner,
.minhui-native-post,
.minhui-native-archive {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.minhui-native-site .elementor-widget-media-carousel .elementor-main-swiper,
.minhui-native-site .elementor-widget-image-carousel .elementor-main-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.minhui-native-site .minhui-native-carousel .swiper-wrapper {
  display: flex !important;
  width: 100% !important;
  align-items: stretch;
  transition: transform .45s ease;
}

.minhui-native-site .minhui-native-carousel .swiper-slide {
  box-sizing: border-box;
  height: auto;
  padding: 0 8px;
}

.minhui-native-site .minhui-native-carousel .swiper-slide > a {
  display: block;
  height: 100%;
  overflow: hidden;
  border: 1px solid #dce9f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(21, 50, 67, .08);
}

.minhui-native-site .elementor-element-56847312 .elementor-carousel-image {
  height: 330px !important;
  background-color: #fff;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.minhui-native-site .elementor-element-56847312 .elementor-main-swiper,
.minhui-native-site .elementor-element-56847312 .elementor-image-carousel-wrapper,
.minhui-native-site .elementor-element-56847312 .swiper-wrapper,
.minhui-native-site .elementor-element-56847312 .swiper-slide,
.minhui-native-site .elementor-element-56847312 .swiper-slide > a {
  height: 426px !important;
  min-height: 426px !important;
}

.minhui-native-site .elementor-element-56847312 .elementor-carousel-image-overlay {
  position: static !important;
  display: flex !important;
  box-sizing: border-box;
  height: auto !important;
  min-height: 92px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px !important;
  color: var(--minhui-dark) !important;
  background: #f7fbfe !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.minhui-native-site .elementor-element-56847312 .elementor-carousel-image-overlay::after {
  display: block;
  color: var(--minhui-blue);
  content: "Xem chi tiết »";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.minhui-native-site .elementor-element-56847312 .swiper-slide > a:hover .elementor-carousel-image-overlay::after,
.minhui-native-site .elementor-element-56847312 .swiper-slide > a:focus-visible .elementor-carousel-image-overlay::after {
  color: #64b5ec;
}

.minhui-native-site .minhui-native-archive {
  padding-bottom: 88px !important;
}

.minhui-native-site .elementor-element-45cd8e3f {
  box-sizing: border-box;
  display: block !important;
  min-height: 0 !important;
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 70px 0 !important;
  gap: 0 !important;
}

.minhui-native-site .elementor-element-45cd8e3f .elementor-element-16b52576 {
  margin-bottom: 36px;
  text-align: center;
}

.minhui-native-site .elementor-element-c0508e6 .minhui-native-carousel {
  padding: 12px 42px;
}

.minhui-native-site .elementor-element-c0508e6 {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.minhui-native-site .elementor-element-c0508e6 > .elementor-widget-container,
.minhui-native-site .elementor-element-c0508e6 .elementor-swiper {
  min-height: 0 !important;
}

.minhui-native-site .elementor-element-c0508e6 .swiper-slide {
  display: flex !important;
  min-height: 126px;
  align-items: center;
  justify-content: center;
}

.minhui-native-site .elementor-element-c0508e6 .elementor-carousel-image {
  width: 100%;
  height: 100px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* Home-page news: three balanced cards instead of the legacy two-column list. */
.minhui-native-site .elementor-element-b183ed2 > .e-con-inner {
  display: block !important;
  padding: 76px 0 !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-element-94324b0 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 38px !important;
  text-align: center;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-element-d2c6e99,
.minhui-native-site .elementor-element-b183ed2 .elementor-element-d2c6e99 .elementor-heading-title {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-element-8cec71a {
  display: none !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-element-6352cd8 {
  width: 100% !important;
  max-width: none !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-post {
  display: flex;
  min-height: 178px;
  align-items: center;
  padding: 30px;
  border: 1px solid #dce9f2;
  border-top: 4px solid var(--minhui-blue);
  border-radius: 12px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 28px rgba(21, 50, 67, .08);
}

.minhui-native-site .elementor-element-b183ed2 .elementor-post__title {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-post__title a {
  color: var(--minhui-dark) !important;
  text-decoration: none;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-post__title a:hover,
.minhui-native-site .elementor-element-b183ed2 .elementor-post__title a:focus {
  color: var(--minhui-blue) !important;
}

.minhui-native-site .elementor-element-b183ed2 .elementor-element-95e18f7 {
  margin-top: 34px;
}

/* Footer columns remain centered and evenly spaced on every page. */
.minhui-native-site .elementor-location-footer .elementor-element-60edbf91 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .8fr) !important;
  gap: 54px !important;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 60px 0 52px !important;
  align-items: start !important;
}

.minhui-native-site .elementor-location-footer .elementor-element-60edbf91 > .e-con-inner > .e-con {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.minhui-native-site .elementor-location-footer .elementor-image-box-wrapper,
.minhui-native-site .elementor-location-footer .elementor-image-box-content {
  text-align: left !important;
}

.minhui-native-site .elementor-location-footer .elementor-image-box-img {
  display: block !important;
  width: 128px !important;
  margin: 0 0 20px !important;
}

.minhui-native-site .elementor-location-footer .elementor-image-box-img img {
  width: 128px !important;
  height: auto !important;
}

.minhui-native-site .elementor-location-footer h6 {
  margin: 0 0 18px !important;
  color: var(--minhui-dark) !important;
  font-size: 21px !important;
}

.minhui-native-site .elementor-location-footer .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
}

.minhui-native-site .elementor-location-footer .elementor-icon-list-item {
  margin: 0 0 12px !important;
}

.minhui-native-site .elementor-location-footer .elementor-element-2a754a1c > .e-con-inner {
  display: block !important;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 18px 0 !important;
  text-align: center;
}

.minhui-native-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media (max-width: 976px) {
  .minhui-native-site .elementor-element-b183ed2 .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .minhui-native-site .elementor-location-footer .elementor-element-60edbf91 > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  .minhui-native-site .elementor-location-footer .elementor-element-3013ee08 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .minhui-native-site .e-con.e-con-boxed > .e-con-inner,
  .minhui-native-site .elementor-top-section.elementor-section-boxed > .elementor-container,
  .minhui-native-breadcrumbs__inner,
  .minhui-native-post,
  .minhui-native-archive,
  .minhui-native-site .elementor-element-45cd8e3f {
    width: calc(100% - 28px) !important;
  }

  .minhui-native-site .elementor-element-56847312 .elementor-carousel-image {
    height: 230px !important;
  }

  .minhui-native-site .elementor-element-56847312 .elementor-main-swiper,
  .minhui-native-site .elementor-element-56847312 .elementor-image-carousel-wrapper,
  .minhui-native-site .elementor-element-56847312 .swiper-wrapper,
  .minhui-native-site .elementor-element-56847312 .swiper-slide,
  .minhui-native-site .elementor-element-56847312 .swiper-slide > a {
    height: 326px !important;
    min-height: 326px !important;
  }

  .minhui-native-site .elementor-element-b183ed2 > .e-con-inner {
    padding: 52px 0 !important;
  }

  .minhui-native-site .elementor-element-b183ed2 .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }

  .minhui-native-site .elementor-location-footer .elementor-element-60edbf91 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    width: calc(100% - 28px) !important;
    padding: 44px 0 38px !important;
  }

  .minhui-native-site .elementor-location-footer .elementor-element-3013ee08 {
    grid-column: auto;
  }

  .minhui-native-archive__grid {
    grid-template-columns: 1fr !important;
  }
}
