.custom-infobox .uagb-ifb-title {
  text-align: center;
}
.custom-infobox .uagb-ifb-desc {
  text-align: left;
}
input[type="text"][placeholder="Enter Zip Code"] {
    max-width:150px;   /* adjust width */
    height: 60px;       /* optional: adjust height */
    display: inline-block;
    font-size: 16px;    /* keeps text readable */
}
/* Targets the donation line under "Choose Your Plan" */
.choose-your-plan + p {
  text-align: center !important;
}
.hero-section {
  position: relative; /* makes this section the anchor */
}
.hero-section {
  position: relative; /* anchor point for the badge */
}
.hero-section {
  position: relative;
}

.hero-section {
  position: relative;
}

.owner-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: center;
  z-index: 5;
}

.owner-badge img {
  width: 70px;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}

.owner-badge p {
  margin: 6px 0 0 0;    /* puts text right under image */
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
/* Prevent logo clipping in Astra */
.site-logo-img img {
  max-height: none !important;
  height: auto !important;
  padding-top: 10px !important; /* push logo down */
  padding-bottom: 10px !important; /* optional, balances spacing */
}

/* Ensure header row adjusts for the logo */
header#masthead {
  min-height: 80px !important;
}
/* ===== Desktop default order ===== */
.value-plan     { order: 1; }   /* Value first */
.complete-care  { order: 2; }   /* Complete second */
.practical-plan { order: 3; }   /* Practical third */

/* ===== Mobile re-order ===== */
@media (max-width: 767px) {
  .complete-care  { order: 1; }  /* Complete first */
  .value-plan     { order: 2; }  /* Value second */
  .practical-plan { order: 3; }  /* Practical third */

  /* Hide extra services on smaller plans */
  .value-plan ul li:nth-child(n+4) { display: none; }      /* show only 3 */
  .practical-plan ul li:nth-child(n+5) { display: none; }  /* show only 4 */
  /* Complete Care stays fully visible */
}
/* Sticky CTA bar - mobile only */
@media (max-width: 767px) {
  .sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e63946; /* your red button color */
    padding: 12px;
    text-align: center;
    z-index: 9999;
  }
  .sticky-cta .sticky-btn {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
  }
}
.sticky-cta {
  background: #007BFF; /* strong blue */
}
.sticky-cta .sticky-btn {
  color: #ffffff;  /* white text */
}
