.map-home {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
    border-radius: 7px;
}
.house-text {
    text-shadow: 
        0 0 5px white, /* Initial shadow */
        0 0 10px white, /* Second shadow with increased thickness */
        0 0 15px white; /* Third shadow with further increased thickness */
}
}
.site-header {
    position: relative;
    z-index: 1; /* Ensure the header is on top of other elements */
}

.site-header::after {
    content: "";
    position: absolute;
    bottom: -15px; /* Adjust this value to control the shadow distance */
    left: 0;
    width: 100%;
    height: 15px; /* Adjust this value to control the shadow height */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0)); /* Gradient shadow */
    z-index: -1; /* Place the shadow behind the header */
}

.site-footer {
    position: relative;
    z-index: 1; /* Ensure the footer is on top of other elements */
}

.site-footer::after {
    content: "";
    position: absolute;
    top: -15px; /* Adjust this value to control the shadow distance */
    left: 0;
    width: 100%;
    height: 15px; /* Adjust this value to control the shadow height */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.13) 0%, rgba(0, 0, 0, 0)); /* Gradient shadow */
    z-index: -1; /* Place the shadow behind the footer */
}

.info-caption {
  position: relative;
  z-index: 9999; /* Adjust the z-index value as needed */
}



/* Hidden Fileds */
/* Fallback: manually tagged wrappers */
.kadence-form .kb-forms-field.no-gap-hidden,
.kadence-form .no-gap-hidden {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* Footer social icons: circle + icon color */
.site-footer .wp-block-social-links .wp-social-link {
  background: transparent !important;
  border: 2px solid #bac0ca !important;  /* circle */
}

.site-footer .wp-block-social-links .wp-social-link a {
  color: #bac0ca !important;             /* icon */
}

/* Hover = Alpha 1 green */
.site-footer .wp-block-social-links .wp-social-link:hover {
  background: #7BC143 !important;        /* green */
  border-color: #7BC143 !important;
}

.site-footer .wp-block-social-links .wp-social-link:hover a {
  color: #ffffff !important;
}

/* Desktop only: make coupon Email + Print buttons equal width */
@media (min-width: 769px){
  .coupon-actions{
    display: flex !important;
    justify-content: center;
    gap: 12px;
  }

  /* target the actual buttons inside the wrapper */
  .coupon-actions a,
  .coupon-actions button{
    flex: 0 0 160px !important;  /* same fixed width */
    max-width: 160px !important;
    min-width: 160px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 44px !important;     /* same height */
    padding: 0 14px !important;
    box-sizing: border-box;
    text-align: center;
  }
}


/* Sticky map (desktop) */
@media (min-width: 1024px){

  /* Make the column sticky */
  .a1-sticky-map{
    position: sticky !important;
    top: 110px !important;   /* adjust if header overlaps */
    align-self: flex-start !important;
    z-index: 20;
  }

  /* Sticky needs parents to allow overflow */
  .a1-sticky-map,
  .a1-sticky-map *{
    overflow: visible !important;
  }
}
