/* === Cards === */
.package-card {
  border-radius: 1rem 1rem 1rem 1rem !important;
  box-shadow: 0 2px 16px rgba(44, 62, 80, 0.08);
  font-size: 1.75rem; /* card title size */
}
.package-card .card-header {
  background: #2b4d77;
  color: #fff;
  border-radius: 1rem 1rem 0 0 !important;
}
.package-card .price {
  font-size: 1.3rem;
  color: #1a7e54;
  font-weight: 600;
}
.package-card .prefix {
	font-size: 1rem;
	font-style: italic;
}
.package-card .best-for {
  font-size: 0.97rem;
  color: #555;
  margin-bottom: 1rem;
}
.package-card ul {
  font-size: 1rem;
}
.package-card .btn {
  background: #2b4d77;
  border: none;
}
.package-card .btn:hover {
  background: #1a7e54;
}
@media (max-width: 991px) {
  .package-card {
    margin-bottom: 2rem;
  }
}

/* === Feature list (Font Awesome UL) === */
.fa-ul {
  list-style: none;
  padding-left: 1.8em;
  margin: 0;
}
.fa-ul > li {
  position: relative;
  margin: 0.35rem 0;
}
.fa-li {
  position: absolute;
  left: -1.6em;
  width: 1.2em;
  text-align: center;
}

/* === Flash messages (success/error) === */
.alert {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.alert-success {
  background: #e7f6ed;
  border: 1px solid #b6e3c8;
  color: #1f5132;
}
.alert-danger {
  background: #fcebea;
  border: 1px solid #f5c2c7;
  color: #842029;
}

/* === Form wrapper & product list === */

#marketcard_form,
#nsmc-alert {
  scroll-margin-top: 220px;
}


.nsmc-form-wrap {
  background-color: #fff !important;
  border: 2px solid #000 !important;
  padding: 12px;
  margin-right: 1rem;
  margin-left: 1rem;
}

form .product_display {
  margin-bottom: 0.5rem;
  margin-left: 1rem;
  padding: 0.5rem;
  border: 1px solid #000; /* single border declaration */
  border-radius: 6px;
}
form .product_display:hover {
  background-color: #000;
  color: #fff;
}
.mini-edit{font-size:11px;margin-left:.5rem;opacity:.65;text-decoration:none}
.mini-edit:hover{opacity:1;text-decoration:underline}

/* Prospect column layout (right side of form) */
.market-cards-form .prospect label {
  display: block;
  width: 100%;
}
.market-cards-form .prospect input[type="text"],
.market-cards-form .prospect input[type="email"],
.market-cards-form .prospect textarea,
.market-cards-form .prospect select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.market-cards-form .button.button-primary {
  display: block;
  margin: 0 auto;
}
/* General form bits */
.market-cards-form .widefat {
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
}
.market-cards-form fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}
.market-cards-form legend {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.starting_at {
	font-size: small;
	color: grey;
}
