/*
Theme Name: Macdonald Joinery Child
Template: twentytwentyfive
Version: 1.0.0
*/

/* Latest News archive: stable card layout, scoped away from article-related cards. */
body.blog .latest-news-archive__grid .elementor-loop-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: clamp(24px, 3vw, 48px) !important;
}

body.blog .latest-news-archive__grid .e-loop-item,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-2cd2cb9c:not(#macdonald-news-card) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-2cd2cb9c:not(#macdonald-news-card) {
  --display: flex !important;
  --width: 100% !important;
  --min-height: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  container-type: inline-size;
  height: auto !important;
  min-height: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-2cd2cb9c:not(#macdonald-news-card)::before {
  content: "";
  display: block;
  position: static !important;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 464 / 259;
  background: linear-gradient(110deg, #929292 0%, #777777 52%, #363636 100%);
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-b6a7bae4:not(#macdonald-news-image) {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 464 / 259 !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-b6a7bae4:not(#macdonald-news-image) .elementor-widget-container,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-b6a7bae4:not(#macdonald-news-image) img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-d87d8f6c:not(#macdonald-news-content) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 360px !important;
  min-height: 360px !important;
  padding: 45px 35px !important;
  gap: 43px !important;
  box-sizing: border-box !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-9c70862a:not(#macdonald-news-copy) {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 30px !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title),
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-widget-container,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 76.8px !important;
  min-height: 76.8px !important;
  max-height: 76.8px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #000 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 30px !important;
  font-style: italic !important;
  line-height: 1.28 !important;
  text-align: left !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-bdf14c7f:not(#macdonald-news-summary),
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-bdf14c7f:not(#macdonald-news-summary) .elementor-widget-container,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-bdf14c7f:not(#macdonald-news-summary) .elementor-widget-container p {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  color: #606060 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  overflow: hidden !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-bdf14c7f:not(#macdonald-news-summary) .elementor-widget-container,
body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-bdf14c7f:not(#macdonald-news-summary) .elementor-widget-container p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-f2089fa7:not(#macdonald-news-button) {
  align-self: flex-start !important;
}

body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-f8005da0:not(#macdonald-news-meta) {
  position: absolute !important;
  top: 43.75cqi !important;
  right: auto !important;
  bottom: auto !important;
  left: 6.4655cqi !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  align-self: auto !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: min(59.0517cqi, 274px) !important;
  max-width: calc(100% - 12.931cqi) !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.blog .latest-news-archive__grid .elementor-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  margin-top: clamp(24px, 3vw, 48px) !important;
}

body.blog .latest-news-archive__grid .elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 3.125vw, 50px);
  height: clamp(38px, 3.125vw, 50px);
  margin: 0 0 0 -1px !important;
  padding: 0 !important;
  border: 1px solid #4bc5ed !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-style: italic;
  font-weight: 700;
}

body.blog .latest-news-archive__grid .elementor-pagination .page-numbers.current {
  background: #1b4959 !important;
  color: #fff !important;
}

body.blog .latest-news-pagination {
  display: none !important;
}

@media (max-width: 1023px) {
  body.blog .latest-news-archive__grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.blog .latest-news-archive__grid .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-d87d8f6c:not(#macdonald-news-content) {
    height: 340px !important;
    min-height: 340px !important;
    padding: 30px 22px !important;
    gap: 28px !important;
  }

  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-9c70862a:not(#macdonald-news-copy) {
    gap: 18px !important;
  }

  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title),
  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-widget-container,
  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }

  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title,
  body.blog .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-34ca1aa3:not(#macdonald-news-title) .elementor-heading-title a {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
}

/* Keep the inline reCAPTCHA badge in the enquiry form's normal flow. */
.elementor-form .elementor-field-type-recaptcha_v3.recaptcha_v3-inline {
  min-height: 60px;
}
.elementor-form .recaptcha_v3-inline .elementor-g-recaptcha {
  width: 256px;
  max-width: 100%;
  min-height: 60px;
}
.elementor-form .recaptcha_v3-inline .grecaptcha-badge {
  position: relative !important;
  inset: auto !important;
}
