/* fp-footer-v2.css — Insurance card + footer refinements
   Loaded via media="print" onload pattern. */

/* ═══ Insurance Card ═══ */
.ins-card {
  max-width: 720px;
  margin: 0 auto;
  padding: 1.5rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.ins-card__title {
  font-family: var(--fp-serif, 'Lora', ui-serif, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .03em;
  color: rgba(255,255,255,.92);
  text-align: center;
  margin: 0 0 1.25rem;
}

.ins-card__grid {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.ins-card__item {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding: .75rem .85rem;
  background: rgba(255,255,255,.04);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.06);
}

.ins-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,121,107,.2);
  border-radius: 8px;
  color: #66d9c8;
}

.ins-card__icon svg {
  width: 18px;
  height: 18px;
}

.ins-card__text {
  flex: 1;
  min-width: 0;
}

.ins-card__text strong {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: rgba(255,255,255,.88);
  letter-spacing: .02em;
  margin-bottom: .25rem;
}

.ins-card__text p {
  margin: 0;
  font-size: .8rem;
  line-height: 1.6;
  color: rgba(255,255,255,.9);
}

.ins-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: 1rem;
  padding: .55rem 1.2rem;
  background: rgba(0,121,107,.25);
  border: 1px solid rgba(0,121,107,.35);
  border-radius: 8px;
  color: #66d9c8;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}

.ins-card__cta:hover {
  background: rgba(0,121,107,.4);
  border-color: rgba(0,121,107,.5);
  color: #8ce8d8;
  text-decoration: none;
}

.ins-card__cta svg {
  flex-shrink: 0;
  opacity: .75;
}

/* ═══ Hide the old insurance block if it somehow persists ═══ */
.footer-info-banner-inner {
  display: none !important;
}

/* ═══ Phone bar removal safety net ═══ */
.footer-phone-bar {
  display: none !important;
}

/* ═══ Mobile adjustments ═══ */
@media (max-width: 600px) {
  .ins-card {
    padding: 1rem;
    margin-bottom: 1.25rem;
  }

  .ins-card__item {
    padding: .6rem .7rem;
  }

  .ins-card__icon {
    width: 32px;
    height: 32px;
  }

  .ins-card__icon svg {
    width: 16px;
    height: 16px;
  }

  .ins-card__text strong {
    font-size: .78rem;
  }

  .ins-card__text p {
    font-size: .76rem;
  }
}
