.exult-card__link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.exult-card{
  padding:0 !important;
}

.exult-card__media{
  position:relative;
  height: clamp(180px, var(--media-h, 260px), 260px);
  overflow:visible;
  background:transparent;
  margin:0;
  line-height:0;
}

.exult-card__media::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--media-before-height, 120px); /* fallback */
    background: var(--exult-media-bg);
    border-radius: 28px 28px 0 0;
    z-index: 1;
}

.exult-card__img{
  position:absolute;
  left:0;
  bottom:0;
  width:112%;
  height:auto;
  max-height:150%;
  z-index:2;
  display:block;
  pointer-events:none;
}

.exult-card__content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    top: -18px;
    background: url(https://exultnew.kaitaianettl.co.nz/wp-content/uploads/2026/02/topcurve.svg) bottom center / 100% auto no-repeat;
    z-index: 2;
}


.exult-card__content{
  padding:20px;
  background:#fff;
  text-align:center;
  border-bottom-left-radius:22px;
  border-bottom-right-radius:22px;
}

.exult-card__title{
  margin:0 0 0px;
  font-size:34px;
  line-height:1.05;
  color:var(--exult-title,#2F9E44);
  font-weight:400;
}

.exult-card__body{
  margin:0 0 ;
  color:#2b2b2b;
  font-size:18px;
  line-height:1.35;
}

.exult-card__actions{
  margin-top:8px;
}

.exult-card__btn{
  display:inline-block;
  background:transparent;
  color:var(--exult-btn,#3FA548);
  border:2px solid var(--exult-btn,#3FA548);
  border-radius:100px;
  font-family:Montserrat, Helvetica, Arial, sans-serif;
  font-size:15px;
  font-weight:500;
  padding:6px 18px;
  line-height:26px;
  text-transform:uppercase;
  margin-top:20px;
  text-decoration:none;
  box-sizing:border-box;
  transition:all 0.2s ease;
}

.exult-card__btn:hover{
  background:var(--exult-btn,#3FA548);
  color:#fff;
}

.exult-card__btn--static{
  cursor:default;
}

.exult-card__link .exult-card{
  transition:transform 0.15s ease;
}

.exult-card__link:hover .exult-card{
  transform:translateY(-2px);
}


/* Only affect the Exult card module, not other Divi modules */
.et_pb_module.exult_card {
  height: 100%;
}

.et_pb_module.exult_card .et_pb_module_inner {
  height: 100%;
}

/* Only make the link flex when it's inside the Exult card module */
.et_pb_module.exult_card .exult-card__link{
  display:flex;
  height:100%;
}

/* Card fills height and becomes a vertical layout */
.et_pb_module.exult_card .exult-card{
  height:100%;
  display:flex;
  flex-direction:column;
}

/* Media fixed at top (keep your existing height too if you want) */
.et_pb_module.exult_card .exult-card__media{
  flex: 0 0 clamp(180px, var(--media-h, 260px), 260px);
}

/* Content fills remaining height */
.et_pb_module.exult_card .exult-card__content{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  position:relative;
}

/* Actions pinned to bottom */
.et_pb_module.exult_card .exult-card__actions{
  margin-top:auto;
}

@media (max-width:1220px) {
    .exult-card__title{
      font-size:16px!important;
    }
    
    .exult-card__body{
      font-size:14px!important;
    }
    
    .exult-card__actions{
      margin-top:8px;
    }
    
    .exult-card__btn{
      font-size:14px;
      padding:6px 10px;
    }
}

@media (max-width: 980px) {
  /* Give the card enough internal headroom to contain the image "bleed" */
  .et_pb_module.exult_card .exult-card{
    padding-top: clamp(0px, var(--bleed-top, 0px), 180px) !important;
  }
}
.et_pb_module.exult_card{
  --exult-bleed-zone: 0px;
}

.et_pb_module.exult_card .exult-card{
  position: relative;
}

.et_pb_module.exult_card .exult-card__media{
  margin-top: var(--exult-bleed-zone);
}

@media (max-width: 980px){
  .et_pb_module.exult_card{ --exult-bleed-zone: 55px; }
}

@media (max-width: 830px){
  .et_pb_module.exult_card{ --exult-bleed-zone: 0px; }
}

@media (max-width: 700px){
  .et_pb_module.exult_card{ --exult-bleed-zone: -40px; }
}

@media (max-width: 600px){
  .et_pb_module.exult_card{ --exult-bleed-zone: 86px; }
}

@media (max-width: 470px){
  .et_pb_module.exult_card{ --exult-bleed-zone: 10px; }
}