.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#646AB0;--e-global-color-text:#525256;--e-global-color-accent:#FFFFFF;--e-global-color-4d6507a:#F15A29;--e-global-color-755aa3e:#27AAE1;--e-global-color-cce3a67:#CA4B9B;--e-global-color-3fa6b48:#3AB54A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-cce3a67 );--e-preloader-size:14px;}.elementor-kit-6 e-page-transition{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --------- Google Font Import --------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  /* Elementor Global Color Variables (enforced palette) */
  --e-global-color-primary: #000000;
  --e-global-color-secondary: #646AB0;
  --e-global-color-text: #525256;
  --e-global-color-accent: #FFFFFF;
  --e-global-color-4d6507a: #F15A29; /* orange */
  --e-global-color-755aa3e: #27AAE1; /* blue */
  --e-global-color-cce3a67: #CA4B9B; /* pink */
  --e-global-color-3fa6b48: #3AB54A; /* green */

  /* Design tokens */
  --ep-primary: var(--e-global-color-primary, #000000);
  --ep-accent:  var(--e-global-color-accent,  #FFFFFF);
  --ep-text:    var(--e-global-color-text,    #525256);
  --ep-muted:   #6b7280;

  --ep-bg: #ffffff;
  --ep-surface: #ffffff;
  --ep-border: #e6e9ef;
  --ep-border-soft: #eef1f6;
  --ep-ring: rgba(39,170,225,.28);
  --ep-shadow: 0 10px 26px rgba(22,37,66,.08), 0 2px 8px rgba(0,0,0,.04);
  --ep-radius: 22px;
  --ep-radius-sm: 14px;
  --ep-radius-xs: 10px;

  /* Content width */
  --ep-content: 1140px;

  --ep-font: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";

  /* Home-card derived tokens */
  --ep-chip-bg: var(--e-global-color-755aa3e);
  --ep-chip-text: #fff;
  --ep-corner: var(--e-global-color-755aa3e);
  --ep-btn-primary: var(--e-global-color-755aa3e);
  --ep-btn-primary-shadow: 0 6px 16px rgba(39,170,225,.25);

  /* Card sizing */
  --ep-card-min-h-desktop: 410px;
  --ep-card-media-ratio-desktop: 1/1; /* 50/50 split look */
}

body, button, input, textarea, select {
  font-family: var(--ep-font);
  color: var(--ep-text);
  line-height: 1.5;
}

.ep-wrap {
  max-width: var(--ep-content);
  margin: 0 auto;
  padding: 0 1rem 2rem;
  color: var(--ep-text);
}

/* Grid */
.ep-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:10px auto 24px; }
@media (max-width:1200px){ .ep-cards{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:900px){  .ep-cards{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:620px){  .ep-cards{ grid-template-columns:1fr;} }

/* Card styling */
@media (min-width:1024px){
  .ep-card--vibe{ min-height:var(--ep-card-min-h-desktop); }
  .ep-card__media{ aspect-ratio:var(--ep-card-media-ratio-desktop); }
}

.ep-card--vibe {
  display:flex; flex-direction:column;
  border-radius:var(--ep-radius);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ep-border-soft);
  box-shadow:0 12px 28px rgba(22,37,66,.14), 0 4px 10px rgba(0,0,0,.08);
  transition:transform .12s ease, box-shadow .2s ease;
}
.ep-card--vibe:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(22,37,66,.20), 0 6px 14px rgba(0,0,0,.10);
}

.ep-card__media{ position:relative; aspect-ratio:1/1; background:#f3f4f6; }
.ep-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Overlay gradient */
.ep-card__overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(39,170,225,0.8) 0%, rgba(0,0,0,0) 60%);
  transition:background .3s ease;
  pointer-events:none;
}
.ep-card--vibe:hover .ep-card__overlay{
  background:linear-gradient(180deg, rgba(58,181,74,0.8) 0%, rgba(0,0,0,0) 60%);
}

.ep-card__corner{ position:absolute; left:0; right:0; bottom:-1px; height:4px; background:var(--ep-corner); }

/* Date/time chip */
.ep-card__chip{ position:absolute; left:14px; top:12px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:2px; background:transparent; color:#fff; font-size:.9rem; font-weight:600; line-height:1.2; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.ep-chip__line{ display:block; line-height:1.2; }
.ep-chip__icon{ width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; }
.ep-chip__icon svg{ width:18px; height:18px; fill:#fff; stroke:#fff; }

/* Body and actions */
.ep-card__body{ padding:14px 16px 16px; flex:1 1 auto; display:flex; flex-direction:column; }
.ep-card__title{ margin:0 0 8px; font-size:1.05rem; line-height:1.28; color:#CA4B9B; font-weight:600; }

.ep-card__actions{ margin-top:auto; display:flex; justify-content:flex-start; gap:8px; padding-top:8px; }

.ep-btn{ display:inline-flex; align-items:center; justify-content:center; padding:.52rem .9rem; border-radius:14px; font-weight:600; text-decoration:none; border:1px solid transparent; }
.ep-btn--primary{ background:var(--ep-btn-primary); color:#fff; box-shadow:var(--ep-btn-primary-shadow); }
.ep-btn--primary:hover{ filter:brightness(1.05); }
.ep-btn--ghost{ background:#fff; color:var(--ep-text); border-color:var(--ep-border); }
.ep-btn--ghost:hover{ color:var(--ep-btn-primary); border-color:var(--ep-btn-primary); }

/* TOGGLE BOOKMARK BUTTON */
.carousel-bookmark-icon, #toggle-bookmark-button, #bookmark-icon {
  color:white;
  outline: none;
  border: none;
  box-shadow: none;
  background: transparent;
}

/* ============================================================
   ADDED: User Events List Enhancements (image + status bubble)
   ============================================================ */

/* Header + “Create New” button used by the list */
.ep-header{ display:flex; align-items:center; justify-content:space-between; margin:8px 0 18px; }
.ep-title-small{ font-size:1.1rem; font-weight:700; color:var(--ep-primary); margin:0; }
.ep-button-new{ display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:14px; font-weight:600; text-decoration:none; background:var(--ep-btn-primary); color:#fff; box-shadow:var(--ep-btn-primary-shadow); }
.ep-button-new:hover{ filter:brightness(1.05); }

/* Grid alias so .ep-grid markup matches your .ep-cards layout */
.ep-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:10px auto 24px; list-style:none; padding:0; }
@media (max-width:1200px){ .ep-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:900px){  .ep-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:620px){  .ep-grid{ grid-template-columns:1fr;} }

/* Card alias so .ep-card adopts your vibe card styling */
.ep-card{
  display:flex; flex-direction:column;
  border-radius:var(--ep-radius);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ep-border-soft);
  box-shadow:0 12px 28px rgba(22,37,66,.14), 0 4px 10px rgba(0,0,0,.08);
  transition:transform .12s ease, box-shadow .2s ease;
}
.ep-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(22,37,66,.20), 0 6px 14px rgba(0,0,0,.10);
}

/* Media (works for both your existing and new markup) */
.ep-card__thumb-link{ display:block; position:relative; }
.ep-card__thumb{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:1/1; background:#f3f4f6; }
.ep-card__thumb-link.ep-card__thumb--placeholder{ display:flex; align-items:center; justify-content:center; min-height:200px; color:var(--ep-muted); text-decoration:none; }
.ep-card__thumb-text{ font-size:.9rem; }

/* Status bubble above image */
.ep-status-bubble{
  position:absolute; top:10px; left:10px; z-index:5;
  padding:.32rem .6rem; border-radius:999px; font-size:.75rem; font-weight:700;
  color:#fff; background:#111827; box-shadow:0 2px 10px rgba(0,0,0,.15);
}
/* Color mapping */
.ep-status-bubble.status--publish{ background: var(--e-global-color-3fa6b48); } /* Live (green) */
.ep-status-bubble.status--pending{ background: var(--e-global-color-4d6507a); } /* Pending (orange) */
.ep-status-bubble.status--rejected{ background:#EF4444; }                       /* Rejected (red) */
.ep-status-bubble.status--draft{ background:#6B7280; }                          /* Draft (gray) */
.ep-status-bubble.status--future{ background: var(--e-global-color-755aa3e); }  /* Scheduled (blue) */

/* Title link/typography used by list */
.ep-list__title-link{ text-decoration:none; }
.ep-list__title{ font-weight:700; color: var(--e-global-color-cce3a67); display:inline; }
.ep-list__title-link:hover .ep-list__title{ text-decoration:underline; }

/* “Repeating Event” badge */
.ep-badge{ display:inline-block; border-radius:999px; padding:.18rem .5rem; font-size:.72rem; font-weight:700; vertical-align:middle; }
.ep-badge--repeat{ background:#e5e7eb; color:#111827; margin-left:.35rem; }

/* Optional: small pill when list fallback shows statuses inline */
.ep-status-pill{
  display:inline-flex; align-items:center; padding:.18rem .5rem; border-radius:999px; font-size:.72rem; font-weight:700;
  background:#f3f4f6; color:#374151; margin-left:.35rem;
}

/* Tighten spacing inside list cards rendered by the shortcode */
.ep-card__body .ep-list__title{ margin-right:.25rem; }

/* ===== Taxonomy UI (polished) ===== */
.ep-tax-wrap{margin-top:1rem;display:grid;gap:1rem}
.ep-tax-block{background:#fff;border:1px solid #e8e8ec;border-radius:12px;padding:12px}
.ep-label{display:block;margin-bottom:.25rem;font-weight:600}

/* ===== Categories (collapsible tree) — FIXED LAYOUT ===== */
.ep-cat-tree ul{list-style:none;margin:0;padding:0 0 0 1rem;border-left:1px dashed #ececf1}
.ep-cat-tree li{list-style:none}
.ep-cat-tree li::marker{content:none}

.ep-cat-tree .ep-term-item{display:block;margin:.2rem 0;line-height:1.35}
.ep-cat-tree .ep-term-item > .ep-term-toggle,
.ep-cat-tree .ep-term-item > .ep-check{
  display:inline-flex;align-items:center;gap:.45rem;vertical-align:middle;
}
.ep-cat-tree .ep-term-item > .ep-check{margin-left:.15rem}

.ep-term-toggle{
  appearance:none;border:0;background:transparent;cursor:pointer;
  width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px
}
.ep-term-toggle::before{content:"▸";font-size:.95rem;color:#6b7280}
.ep-cat-tree .ep-term-item.is-open > .ep-term-toggle::before{content:"▾"}
.ep-term-toggle:hover{background:#f5f5f7}
.ep-term-toggle--spacer{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle}

.ep-cat-tree .ep-term-item > ul{display:none;margin-top:.15rem}
.ep-cat-tree .ep-term-item.is-open > ul{display:block}

.ep-check{display:inline-flex;align-items:center;gap:.4rem}
.ep-check input[type="checkbox"]{width:16px;height:16px}

/* ===== Tags (chips + filter) ===== */
.ep-tag-search{width:100%;margin:.25rem 0 .5rem 0}
.ep-tags-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.4rem .6rem;max-height:240px;overflow:auto;padding-right:.25rem
}
@media (min-width:768px){.ep-tags-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.ep-tags-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.ep-chip{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.35rem .6rem;border:1px solid #e8e8ec;border-radius:999px;
  background:#fafafa;white-space:nowrap;cursor:pointer;user-select:none;font-size:.95em;
  transition:background .15s,border-color .15s
}
.ep-chip:hover{background:#f2f2f5}
.ep-chip input[type="checkbox"]{transform:translateY(1px)}
.ep-chip input[type="checkbox"]:checked + span{font-weight:600}

.ep-tags-actions{display:flex;gap:.5rem;margin-top:.5rem}
.ep-tags-actions .ep-btn.ep-btn--ghost{border:1px solid #e8e8ec;border-radius:10px;padding:.35rem .6rem}

/* Scroll helpers */
.ep-tax-checklist{max-height:320px;overflow:auto;padding-right:.25rem}


/* --- Categories: no frame, two columns, always expanded --- */

/* remove card look just for the categories block */
.ep-tax-block--cats{
  background: transparent;
  border: 0;
  padding: 0;
}

/* always show children and hide the caret */
.ep-cat-tree .ep-term-item > ul { display:block !important; margin-top:.15rem; }
.ep-cat-tree .ep-term-toggle,
.ep-cat-tree .ep-term-toggle--spacer{ display:none !important; }

/* tidy indentation (no vertical border) */
.ep-cat-tree ul{ list-style:none; margin:0; padding-left:1rem; border:0; }
.ep-cat-tree li{ list-style:none; }
.ep-cat-tree li::marker{ content:none; }

/* row styling */
.ep-cat-tree .ep-term-item{ display:block; margin:.2rem 0; line-height:1.35; }
.ep-cat-tree .ep-term-item > .ep-check{ display:inline-flex; align-items:center; gap:.45rem; }

/* two columns for the TOP-LEVEL list; prevent splitting across columns */
.ep-cat-tree > .ep-term-list{ column-count:2; column-gap:28px; }
.ep-cat-tree > .ep-term-list > .ep-term-item{ break-inside: avoid; }

/* mobile: collapse to one column */
@media (max-width: 768px){
  .ep-cat-tree > .ep-term-list{ column-count:1; }
}

/* checkbox size (optional) */
.ep-check input[type="checkbox"]{ width:16px; height:16px; }

/* Moderation Edit: narrower sidebar, wider main — safely scoped */
.mod-edit .ep-grid {
  display: grid;                    /* ensure grid in case of overrides */
  grid-template-columns: 260px minmax(0, 1fr); /* tweak 240–300px as you like */
  gap: 1.25rem;
}

@media (max-width: 900px) {
  .mod-edit .ep-grid { grid-template-columns: 1fr; } /* stack on mobile */
}

/* Optional: tighten the notes card a bit */
.mod-edit .ep-card--sticky { padding: 12px; }
.mod-edit .ep-card__title { font-size: 1rem; margin: 0 0 .35rem; }
.mod-edit .ep-list--tips { margin: .25rem 0 .5rem 1rem; }
.mod-edit .ep-list--tips li { margin: .2rem 0; }/* End custom CSS */