:root{--mfp-ink:#251d30;--mfp-plum:#6b2e5f;--mfp-pink:#ef5d8e;--mfp-cream:#fff8f1;--mfp-line:#eadde7}
.mfp-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin:32px 0}
.mfp-card{background:#fff;border:1px solid var(--mfp-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(60,28,55,.08)}
.mfp-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mfp-card-body{padding:24px}.mfp-card h3{margin:.25rem 0 .5rem;font-size:1.5rem}.mfp-card a{text-decoration:none;color:var(--mfp-ink)}
.mfp-kicker{color:var(--mfp-plum);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.mfp-button,.mfp-event .single_add_to_cart_button{display:inline-block;background:var(--mfp-pink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.8rem 1.2rem!important;font-weight:800;text-decoration:none}
.mfp-event{max-width:1080px;margin:0 auto;padding:40px 20px}.mfp-event h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1;color:var(--mfp-ink)}.mfp-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.mfp-facts span{background:var(--mfp-cream);border:1px solid var(--mfp-line);border-radius:999px;padding:.55rem .9rem;font-weight:700}.mfp-booking{margin-top:36px;background:#fff;border:1px solid var(--mfp-line);border-radius:24px;padding:clamp(20px,4vw,40px);box-shadow:0 18px 50px rgba(60,28,55,.1)}.mfp-booking .woocommerce div.product{display:block}.mfp-booking table.variations{background:transparent}.mfp-coming{background:var(--mfp-cream);padding:20px;border-radius:18px;font-weight:700}
@media(max-width:600px){.mfp-event{padding:24px 16px}.mfp-booking{padding:18px}.mfp-card-body{padding:20px}.mfp-event h1{font-size:2.6rem}}


/*
 * Meet Fun People messenger skin
 *
 * This only styles Better Messages' public messenger surfaces. Messaging
 * permissions, moderation and storage remain controlled server-side.
 */

.bp-messages-wrap-main {
  --mfp-msg-cream: #faf7ef;
  --mfp-msg-paper: #fffdf8;
  --mfp-msg-forest: #193d33;
  --mfp-msg-coral: #bc452b;
  --mfp-msg-ink: #25352f;
  --mfp-msg-muted: #6c756f;
  --mfp-msg-line: #e4ddd1;
  --mfp-msg-shadow: 0 18px 55px rgba(25, 61, 51, 0.13);
  margin: clamp(22px, 4vw, 48px) auto;
  max-width: 1280px;
}

.bp-messages-wrap-main .bp-messages-wrap {
  --bm-side-width: 330px !important;
  background: var(--mfp-msg-paper);
  border: 1px solid var(--mfp-msg-line);
  border-radius: 24px;
  box-shadow: var(--mfp-msg-shadow);
  min-height: 650px;
  overflow: hidden;
}

.bp-messages-wrap-main .bp-messages-side-threads {
  background: var(--mfp-msg-paper);
  border-right: 1px solid var(--mfp-msg-line);
}

.bp-messages-wrap-main .chat-header.side-header {
  align-items: center;
  background: var(--mfp-msg-paper);
  border-bottom: 1px solid var(--mfp-msg-line);
  gap: 12px;
  min-height: 76px;
  padding: 14px 16px;
}

.bp-messages-wrap-main .new-message {
  align-items: center;
  background: var(--mfp-msg-coral) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  height: 42px !important;
  justify-content: center;
  order: 2;
  padding: 0 15px !important;
  text-decoration: none;
  width: auto !important;
}

.bp-messages-wrap-main .new-message::after {
  content: "New message";
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  white-space: nowrap;
}

.bp-messages-wrap-main .new-message:hover,
.bp-messages-wrap-main .new-message:focus-visible {
  background: #963722 !important;
  box-shadow: 0 0 0 3px rgba(188, 69, 43, 0.22);
}

.bp-messages-wrap-main .bpbm-search {
  flex: 1 1 auto;
  min-width: 0;
}

.bp-messages-wrap-main .bpbm-search input {
  background: var(--mfp-msg-cream) !important;
  border: 1px solid var(--mfp-msg-line) !important;
  border-radius: 999px !important;
  color: var(--mfp-msg-ink) !important;
  min-height: 42px;
  padding-inline: 16px !important;
}

.bp-messages-wrap-main .bpbm-search input:focus {
  border-color: var(--mfp-msg-forest) !important;
  box-shadow: 0 0 0 3px rgba(25, 61, 51, 0.14) !important;
}

.bp-messages-wrap-main .threads-list .thread {
  border-bottom: 1px solid rgba(228, 221, 209, 0.78);
  margin: 0 10px;
  padding: 14px 6px;
}

.bp-messages-wrap-main .threads-list .thread:hover,
.bp-messages-wrap-main .threads-list .thread.active {
  background: #f3efe6;
  border-radius: 15px;
}

.bp-messages-wrap-main .threads-list .thread .name,
.bp-messages-wrap-main .chat-header h1,
.bp-messages-wrap-main .chat-header h2,
.bp-messages-wrap-main .chat-header h3 {
  color: var(--mfp-msg-ink) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.bp-messages-wrap-main .threads-list .last-message,
.bp-messages-wrap-main .threads-list .last-mess,
.bp-messages-wrap-main .threads-list .time {
  color: var(--mfp-msg-muted) !important;
}

.bp-messages-wrap-main .bp-messages-content,
.bp-messages-wrap-main .bp-messages-thread,
.bp-messages-wrap-main .chat {
  background: var(--mfp-msg-paper);
}

.bp-messages-wrap-main .chat-header:not(.side-header) {
  background: var(--mfp-msg-paper);
  border-bottom: 1px solid var(--mfp-msg-line);
  color: var(--mfp-msg-ink);
}

.bp-messages-wrap-main .bpbm-empty-message,
.bp-messages-wrap-main .bpbm-empty-or {
  color: var(--mfp-msg-muted) !important;
}

.bp-messages-wrap-main .bpbm-empty-link {
  color: var(--mfp-msg-coral) !important;
  font-weight: 750;
}

.bp-messages-wrap-main .reply-form,
.bp-messages-wrap-main .message-input,
.bp-messages-wrap-main .messages-input {
  background: var(--mfp-msg-paper);
  border-top: 1px solid var(--mfp-msg-line);
}

.bp-messages-wrap-main textarea,
.bp-messages-wrap-main [contenteditable="true"] {
  background: var(--mfp-msg-cream) !important;
  border-color: var(--mfp-msg-line) !important;
  color: var(--mfp-msg-ink) !important;
}

.bp-messages-wrap-main button[type="submit"],
.bp-messages-wrap-main .send-message {
  background: var(--mfp-msg-coral) !important;
  color: #fff !important;
}

.bp-messages-wrap-main a:focus-visible,
.bp-messages-wrap-main button:focus-visible,
.bp-messages-wrap-main input:focus-visible {
  outline: 3px solid rgba(188, 69, 43, 0.35) !important;
  outline-offset: 2px;
}

/* Floating Friends/Messages widget: keep it visually related, but unobtrusive. */
.bp-better-messages-list.bm-widget-bubble {
  --mfp-msg-paper: #fffdf8;
  --mfp-msg-forest: #193d33;
  --mfp-msg-line: #e4ddd1;
  --mfp-msg-shadow: 0 18px 55px rgba(25, 61, 51, 0.13);
}

.bp-better-messages-list.bm-widget-bubble .bm-bubble-button {
  background: var(--mfp-msg-forest) !important;
  border: 3px solid var(--mfp-msg-paper);
  box-shadow: 0 12px 30px rgba(25, 61, 51, 0.26);
}

.bp-better-messages-list.bm-widget-bubble .bm-bubble-panel {
  background: var(--mfp-msg-paper);
  border: 1px solid var(--mfp-msg-line);
  border-radius: 20px;
  box-shadow: var(--mfp-msg-shadow);
  overflow: hidden;
}

.bp-better-messages-list.bm-widget-bubble .tabs {
  background: var(--mfp-msg-forest);
  color: #fff;
}

.bp-better-messages-list.bm-widget-bubble .tabs .active {
  background: rgba(255, 255, 255, 0.14);
}

@media (max-width: 780px) {
  .bp-messages-wrap-main {
    margin: 18px auto 32px;
  }

  .bp-messages-wrap-main .bp-messages-wrap {
    border-radius: 18px;
    min-height: 560px;
  }

  .bp-messages-wrap-main .new-message {
    border-radius: 50% !important;
    padding: 0 !important;
    width: 42px !important;
  }

  .bp-messages-wrap-main .new-message::after {
    display: none;
  }
}
