.elementor-2613 .elementor-element.elementor-element-cb6b24a{--grid-columns:3;}@media(max-width:1023px){.elementor-2613 .elementor-element.elementor-element-cb6b24a{--grid-columns:2;}}@media(max-width:767px){.elementor-2613 .elementor-element.elementor-element-cb6b24a{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-cb6b24a *//* ── Tower Life Insurance — Loop Grid Card Styles ── */
/* Paste into: Elementor → Site Settings → Custom CSS  */
/* OR: Appearance → Customize → Additional CSS          */

/* Card wrapper */
.e-loop-item .e-con-inner,
.e-loop-item > .e-con {
  border: 1px solid #e5e5e5 !important;
  background: #fff !important;
  padding: 0 !important;
  transition: border-color .2s !important;
  overflow: hidden !important;
}
.e-loop-item:hover .e-con-inner,
.e-loop-item:hover > .e-con {
  border-color: #b8985a !important;
}

/* Featured image — 16:10 ratio, fills full width */
.e-loop-item .elementor-widget-image {
  margin: 0 !important;
  padding: 0 !important;
}
.e-loop-item .elementor-widget-image img {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s !important;
}
.e-loop-item:hover .elementor-widget-image img {
  transform: scale(1.03) !important;
}

/* Content area padding */
.e-loop-item .elementor-widget-heading,
.e-loop-item .elementor-widget-text-editor,
.e-loop-item .elementor-widget-post-info,
.e-loop-item .elementor-widget-button {
  padding-left: 26px !important;
  padding-right: 26px !important;
}
.e-loop-item .elementor-widget-heading {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}
.e-loop-item .elementor-widget-button {
  padding-bottom: 24px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e5e5 !important;
  margin-top: auto !important;
}

/* Heading — post title */
.e-loop-item .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  color: #1a1a1a !important;
  transition: color .2s !important;
}
.e-loop-item:hover .elementor-heading-title {
  color: #8d7340 !important;
}

/* Post info — author + date */
.e-loop-item .elementor-widget-post-info {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.e-loop-item .elementor-post-info__item {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12px !important;
  color: #6b6b6b !important;
}
.e-loop-item .elementor-post-info__item--type-author .elementor-post-info__item-prefix,
.e-loop-item .elementor-post-info__item--type-date .elementor-post-info__item-prefix {
  display: none !important;
}
.e-loop-item .elementor-post-info__separator {
  color: #d4d4d4 !important;
  margin: 0 6px !important;
}

/* Excerpt */
.e-loop-item .elementor-widget-text-editor,
.e-loop-item .elementor-widget-text-editor p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #5a5a5a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* Read button */
.e-loop-item .elementor-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}
.e-loop-item .elementor-button::after {
  content: " →" !important;
  color: #b8985a !important;
}
.e-loop-item:hover .elementor-button {
  color: #8d7340 !important;
}

/* Loop Grid — 3 columns gap */
.elementor-widget-loop-grid .e-loop-item {
  display: flex !important;
  flex-direction: column !important;
}

/* Category tag overlay — shows first category on the image */
.e-loop-item .elementor-widget-image {
  position: relative !important;
}

/* Responsive */
@media (max-width: 960px) {
  .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .elementor-widget-loop-grid .elementor-grid {
    grid-template-columns: 1fr !important;
  }
  .e-loop-item .elementor-heading-title {
    font-size: 18px !important;
  }
}/* End custom CSS */