.post-grid {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

/* Image zoom effect */
.post-grid img {
  display: block;
  width: 100%;
  transition: transform 0.4s ease;
}

/* Hover */
.post-grid :hover img {
  transform: scale(1.08);


}


.post-grid:hover {
 box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);
}

.services-grid {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.services-grid:hover {
  transform: translateY(-8px);
 box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);
}


.text-design {
  color:#E5D18C;
  font-style: italic;
}



@media (max-width: 767px) {
  .elementor-element-298a6815 ul.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .elementor-element-298a6815 .elementor-icon-list-item {
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-298a6815 .elementor-icon-list-item a {
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-298a6815 .elementor-icon-list-icon {
    display: none !important;
  }

  .elementor-element-298a6815 .elementor-icon-list-text {
    padding: 0 !important;
    margin: 0 !important;
  }
}


.elementor-widget-theme-post-content p {
  margin-bottom: 24px !important;
  line-height: 1.9;
}

.elementor-widget-theme-post-content blockquote {
  margin: 35px 0;
}


.elementor-widget-theme-post-content a {
  color: #E5D18C !important;
  text-decoration: underline !important;
}




.edd_price { display:none !important; }




.a-link a {
  color: #E5D18C;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.a-link:hover {
  color: #280C45;
}


.sticky-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}







/* === Newsletter Plugin (TNP) — Base Styles === */
.tnp-subscription form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}
.tnp-field-firstname,
.tnp-field-surname {
  grid-column: span 1;
}
.tnp-field-email {
  grid-column: span 2;
}
.tnp-field-button {
  grid-column: 1 / -1 !important;
  width: 100%;
}

/* Hide labels */
.tnp-subscription label {
  display: none;
}

/* Input fields */
.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #E3E5D7;
  border-radius: 0;
  background: #ffffff;
  font-size: 14px;
  color: #333;
  outline: none;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.3s ease;
}
.tnp-subscription input[type="text"]::placeholder,
.tnp-subscription input[type="email"]::placeholder {
  color: #999;
  font-size: 14px;
}
.tnp-subscription input[type="text"]:focus,
.tnp-subscription input[type="email"]:focus {
  border-color: #E5D18C;
}

/* Mobile */
@media (max-width: 600px) {
  .tnp-subscription form {
    grid-template-columns: 1fr;
  }
  .tnp-field-firstname,
  .tnp-field-surname,
  .tnp-field-email,
  .tnp-field-button {
    grid-column: span 1;
  }
}


/* === Form 1 (057f4ac) — Gold button, purple hover === */
.elementor-element-057f4ac .tnp-subscription .tnp-submit,
.elementor-element-057f4ac .tnp-subscription input.tnp-submit {
  display: block;
  width: 100% !important;
  padding: 16px;
  background: #FFEA8D !important;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #280C45 !important;
  cursor: pointer;
  box-sizing: border-box;
  font-family: inherit;
  transition: all 0.3s ease;
}

.elementor-element-057f4ac .tnp-subscription .tnp-submit:hover,
.elementor-element-057f4ac .tnp-subscription input.tnp-submit:hover {
  background: #280C45 !important;
  color: #ffffff !important;
}


/* === Form 2 (b7299ff) — Purple button, no hover === */
.elementor-element-b7299ff .tnp-subscription .tnp-submit,
.elementor-element-b7299ff .tnp-subscription input.tnp-submit {
  display: block;
  width: 100% !important;
  padding: 16px;
  background: #280C45 !important;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff !important;
  cursor: pointer;
  box-sizing: border-box;
  font-family: inherit;
  transition: none !important;
}

