/* Subtle RedBay treatment for service cards. */
.registration-form .card {
  position:relative;
  background:#fff;
  border-color:#e1e6eb!important;
}
.registration-form .card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:var(--redbay-red);
  opacity:.28;
  z-index:2;
}
.registration-form .card.selezionata::before,
.registration-form .card.is-selected::before { opacity:1; }
.registration-form .card-header {
  padding-top:var(--space-5);
  background:linear-gradient(180deg,#fffafa 0%,#fff 100%)!important;
}
.registration-form .card-header h5 {
  color:var(--heading)!important;
  font-weight:700;
}
.registration-form .card-header h5 .mdi,
.registration-form .card-header .fa-check { color:var(--redbay-red); }
.registration-form .card-header .product-label {
  color:var(--redbay-red);
  font-weight:700;
}
.registration-form .card:hover { border-color:rgba(204,5,5,.38)!important; }
.registration-form .card.selezionata,
.registration-form .card.is-selected {
  border-color:rgba(204,5,5,.65)!important;
  background:#fffafa;
}
.registration-form .card-body { padding-top:var(--space-5); }
.registration-form .card-text { color:#536270; }
.registration-form .alert-success {
  border-left:3px solid var(--redbay-red);
  background:#f7fbf8;
  color:var(--heading);
}
.registration-form .alert-success strong { color:var(--redbay-red); }
.registration-form .btn-outline-secondary,
.preview-modal-link {
  border-width:1.5px!important;
  font-weight:600!important;
}
.registration-form .btn-outline-secondary:hover,
.preview-modal-link:hover { box-shadow:0 4px 12px rgba(204,5,5,.16); }
