
/* Features Module Styles */
.features-module {}



/* Features Headlines */
.features-headline { font-size: 56px; font-weight: 600; color: #000; max-width: 500px;}

.features-headline-centered { font-size: 56px; color: #000; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 45px}

/* Features Image */
.features-image { margin-bottom: 40px; }
.features-image img { width: 100%; height: auto; border-radius: 12px; }

.features-module .tag-container {text-align: center;}
.has-headline .tag-container {text-align: center;}
.has-headline.has-side-image .tag-container {text-align: left;}
/* Features Cards - Layout 1 (with side image) */

/* .features-cards-centered  */
.features-cards-centered {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; }


.feature-card {border-radius: 12px; width: 100%; border: 1px solid #DDD; padding: 40px;  display: flex; align-items: center; width: auto; background: #FFF;}
/* .feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); } */

.feature-card-icon {margin-right: 45px;}
.feature-card-icon img { min-width: 48px; height: 48px; object-fit: contain; }

.feature-card-title { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: #000; line-height: 1.3; }
.feature-card-content { font-size: 16px; line-height: 1.6; color: #666; margin: 0; }

/* Features Cards - Layout 2 (centered without side image) */

.feature-card-icon-centered { margin-bottom: 24px; }
.feature-card-icon-centered img { width: 64px; height: 64px; object-fit: contain; }

.feature-card-title-centered {margin-bottom: 0}
.feature-card-content-centered { font-size: 16px; line-height: 1.6; color: #666; margin: 8px 0 0}


.style-dark .features-headline-centered {color: #FFF;}


.cards-count-2 {display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;}
.cards-count-2 .feature-card {width: 40%;}

.cards-count-3.features-cards-centered {display: flex; justify-content: center; flex-wrap: wrap}
.cards-count-3 .feature-card {width: 38.5%;}

.cards-count-4.features-cards-centered {grid-template-columns: repeat(2, 1fr); padding-left: 80px; padding-right: 80px;}
.cards-count-4 .feature-card {width: 100%; align-items: start}
.cards-count-4 .feature-card .feature-card-icon {margin-right: 25px;}
.cards-count-4 .feature-card .feature-card-icon img {height: 35px}
.cards-count-4 .feature-card h4 {max-width: 100%;}
.cards-count-4 .feature-card p {max-width: none;}
/* .card-count-4 .tag {margin-left: 80px} */

.cards-count-5 {display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;}
.cards-count-5 .feature-card {width: 100%; padding: 30px; align-items: start; max-width: 31%;}
.cards-count-5 .feature-card p {font-size: 14px;}
.cards-count-5 .feature-card-icon {margin-right: 25px;}
.cards-count-5  .feature-card .feature-card-icon img {height: 35px}
.cards-count-5.features-cards-centered {justify-content: center; justify-items: center;}


.cards-count-6 .feature-card {width: 100%; padding: 30px; align-items: start}
.cards-count-6 .feature-card p {font-size: 14px;}
.cards-count-6 .feature-card-icon {margin-right: 25px;}
.cards-count-6  .feature-card .feature-card-icon img {height: 35px}
.cards-count-6.features-cards-centered {justify-content: flex-start}


.cards-count-7 .feature-card {width: 100%; padding: 30px; align-items: start; max-width: 31%;}
.cards-count-7 .feature-card p {font-size: 14px;}
.cards-count-7 .feature-card-icon {margin-right: 25px;}
.cards-count-7  .feature-card .feature-card-icon img {height: 35px}
.cards-count-7.features-cards-centered {display: flex; justify-content: center; flex-wrap: wrap; gap: 20px}





/* Responsive Design */
@media (max-width: 1199px) {
  .features-module {}
  .cards-count-3 .feature-card {width: 45%;}
}

@media (max-width: 991px) {
  .features-cards, .features-cards-centered { margin-top: 40px; }
  .feature-card { padding: 30px 20px; }
  .feature-card-centered { padding: 30px 15px; }
  .features-headline-centered {font-size: 33px; margin-bottom: 0}
  .has-headline.has-side-image .tag-container {justify-content: center; text-align: center;} 
  .features-headline {text-align: center; font-size: 34px;}

  .feature-card-icon {margin-right: 15px !important}
  .feature-card {width: 100%; max-width: 100% !important; padding: 20px !important;}
  .features-image {margin-bottom: 0}
}

@media (max-width: 767px) {
  .features-headline-centered br {display: none}
  .features-cards, .features-cards-centered { margin-top: 30px; }
  .feature-card { padding: 24px 20px; margin-bottom: 20px; }
  .feature-card-centered { padding: 24px 15px; margin-bottom: 30px; }
  .feature-card-title, .feature-card-title-centered { font-size: 20px; }
  .feature-card-content, .feature-card-content-centered { font-size: 14px; }

  
  .cards-count-2 .feature-card,
  .cards-count-3 .feature-card {width: 100%;}
  .feature-card {margin-bottom: 0}
  .feature-card-icon {margin-right: 30px;}
  .feature-card-icon img {height: 34px}
  .feature-card-content, .feature-card-content-centered {font-size: 15px; padding-right: 15px;}

  .cards-count-4.features-cards-centered {padding-left: 0; padding-right: 0;}
  .features-cards-centered {grid-template-columns: 1fr !important;}

  .style-light .glow-bottom,
  .glow-bottom {margin-top: -70px; width: 140%; max-width: none; margin-left:-20%;}
  .cards-count-4 .feature-card h4 {font-size: 18px;}
}



