/* Shared lightweight JCW customer-only branding. Existing booking UI stays intact. */
.jcw-gorgeous-card {
  max-width: 520px;
  margin: .75rem auto;
  padding: .7rem .9rem;
  background: #fff;
  color: #052a50;
  border: 1px solid #d6dfe8;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(5, 42, 80, .04);
  text-align: center;
}
.jcw-gorgeous-card[hidden] { display: none !important; }
.jcw-gorgeous-card img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  display: block;
  margin: auto;
  border-radius: 10px;
}
.jcw-gorgeous-card p {
  max-width: 52ch;
  margin: .45rem auto;
  line-height: 1.35;
  font-size: .88rem;
}
.jcw-gorgeous-audio {
  display: inline-block;
  min-height: 44px;
  padding: .35rem .85rem;
  border-radius: 999px;
  border: 1px solid #002656;
  background: #002656;
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.jcw-gorgeous-audio:focus-visible {outline: 3px solid #267da3;outline-offset: 3px;}
.jcw-gorgeous-hint {min-height: 0; margin: .2rem auto 0;}
.jcw-gorgeous-hint:empty {display:none;}
@media (max-width: 600px) {
  .jcw-gorgeous-card {padding: .65rem .75rem; margin: .65rem .25rem;}
  .jcw-gorgeous-card img {max-height: 250px;}
}
@media (prefers-reduced-motion: reduce) {
  .jcw-gorgeous-card {scroll-behavior: auto;}
}

/* Compact welcome cards: preserve legibility and an accessible 44px audio target. */
.jcw-gorgeous-invitation h2 {margin: 0 0 .25rem; font-size: 1.06rem; line-height: 1.25;}
.jcw-gorgeous-invitation p {margin: .25rem auto .45rem; max-width: 44ch;}
.jcw-gorgeous-invitation .jcw-gorgeous-audio,
.jcw-gorgeous-confirmed .jcw-gorgeous-audio {font-size: .82rem; line-height: 1.15; letter-spacing: 0; min-height: 44px; max-width: 100%;}
.jcw-gorgeous-confirmed {max-width: 490px; margin: .6rem auto; padding: .65rem .85rem;}
.jcw-gorgeous-confirmed .jcw-gorgeous-heading {font-size: .95rem; font-weight: 750; margin: 0;}
.jcw-gorgeous-confirmed p {margin: .3rem auto .45rem;}
@media (max-width: 600px) {
  .jcw-gorgeous-invitation h2 {font-size: 1rem;}
  .jcw-gorgeous-invitation p {font-size: .84rem;}
}
