/* =========================================================
   Modern Community Events submission form (Kadence Child)
   Scoped to Community Add/Edit pages only
========================================================= */

/* Scope: Community events container */
.tribe-community-events-content,
.tribe_community_event {
  --ce-bg: #ffffff;
  --ce-border: rgba(0,0,0,.08);
  --ce-border-strong: rgba(0,0,0,.14);
  --ce-shadow: 0 14px 40px rgba(0,0,0,.10);
  --ce-radius: 18px;
  --ce-radius-sm: 14px;
  --ce-pad: 22px;
  --ce-gap: 14px;
  --ce-text: rgba(0,0,0,.88);
  --ce-muted: rgba(0,0,0,.60);
}

/* Center the form and make it a card */
.tribe-community-events-content form,
.tribe_community_event form {
  max-width: 920px;
  margin: 26px auto;
  background: var(--ce-bg);
  border: 1px solid var(--ce-border);
  border-radius: var(--ce-radius);
  box-shadow: var(--ce-shadow);
  padding: 28px;
}

/* Headings */
.tribe-community-events-content h1,
.tribe-community-events-content h2,
.tribe-community-events-content h3,
.tribe_community_event h1,
.tribe_community_event h2,
.tribe_community_event h3 {
  letter-spacing: -0.02em;
  color: var(--ce-text);
}

/* Section blocks (fieldset/modules) */
.tribe-community-events-content fieldset,
.tribe-community-events-content .tribe-section,
.tribe-community-events-content .tribe-community-events-section,
.tribe_community_event fieldset,
.tribe_community_event .tribe-section,
.tribe_community_event .tribe-community-events-section {
  border: 1px solid var(--ce-border);
  border-radius: var(--ce-radius-sm);
  padding: var(--ce-pad);
  margin: 0 0 18px 0;
  background: #fff;
}

/* Legends and section titles */
.tribe-community-events-content legend,
.tribe_community_event legend {
  padding: 0 8px;
  font-weight: 700;
  color: var(--ce-text);
}

/* Labels + helper text */
.tribe-community-events-content label,
.tribe_community_event label {
  display: inline-block;
  margin: 0 0 6px 0;
  font-weight: 650;
  color: var(--ce-text);
}

.tribe-community-events-content .tribe-field-description,
.tribe-community-events-content .description,
.tribe_community_event .tribe-field-description,
.tribe_community_event .description {
  margin-top: 6px;
  color: var(--ce-muted);
}

/* Inputs */
.tribe-community-events-content input[type="text"],
.tribe-community-events-content input[type="email"],
.tribe-community-events-content input[type="url"],
.tribe-community-events-content input[type="number"],
.tribe-community-events-content input[type="date"],
.tribe-community-events-content input[type="time"],
.tribe-community-events-content select,
.tribe-community-events-content textarea,
.tribe_community_event input[type="text"],
.tribe_community_event input[type="email"],
.tribe_community_event input[type="url"],
.tribe_community_event input[type="number"],
.tribe_community_event input[type="date"],
.tribe_community_event input[type="time"],
.tribe_community_event select,
.tribe_community_event textarea {
  width: 100%;
  border: 1px solid var(--ce-border-strong);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: var(--ce-text);
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
  box-sizing: border-box;
}

.tribe-community-events-content textarea,
.tribe_community_event textarea {
  min-height: 150px;
  resize: vertical;
}

/* Focus state */
.tribe-community-events-content input:focus,
.tribe-community-events-content select:focus,
.tribe-community-events-content textarea:focus,
.tribe_community_event input:focus,
.tribe_community_event select:focus,
.tribe_community_event textarea:focus {
  outline: none;
  border-color: rgba(0,0,0,.25);
  box-shadow: 0 0 0 4px rgba(0,0,0,.08);
}

/* Make common layout feel modern: 2 columns on desktop */
@media (min-width: 860px) {
  .tribe-community-events-content .tribe-section-content,
  .tribe-community-events-content .tribe-community-events-section-content,
  .tribe_community_event .tribe-section-content,
  .tribe_community_event .tribe-community-events-section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 18px;
    align-items: start;
  }

  /* Full width fields */
  .tribe-community-events-content .tribe-community-events-title,
  .tribe-community-events-content .tribe-community-events-description,
  .tribe-community-events-content .tribe-editor,
  .tribe-community-events-content .tribe-field-textarea,
  .tribe_community_event .tribe-community-events-title,
  .tribe_community_event .tribe-community-events-description,
  .tribe_community_event .tribe-editor,
  .tribe_community_event .tribe-field-textarea {
    grid-column: 1 / -1;
  }
}

/* Buttons */
.tribe-community-events-content input[type="submit"],
.tribe-community-events-content button[type="submit"],
.tribe-community-events-content .tribe-button,
.tribe_community_event input[type="submit"],
.tribe_community_event button[type="submit"],
.tribe_community_event .tribe-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 750;
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
  cursor: pointer;
}

/* Make secondary buttons less loud */
.tribe-community-events-content button,
.tribe_community_event button {
  border-radius: 999px;
}

/* Tighten checkbox/radio alignment */
.tribe-community-events-content input[type="checkbox"],
.tribe-community-events-content input[type="radio"],
.tribe_community_event input[type="checkbox"],
.tribe_community_event input[type="radio"] {
  transform: scale(1.05);
  margin-right: 8px;
}

/* Reduce clutter from default table-like layouts */
.tribe-community-events-content table,
.tribe_community_event table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

/* Optional: slightly larger page padding on mobile */
@media (max-width: 540px) {
  .tribe-community-events-content form,
  .tribe_community_event form {
    padding: 18px;
    margin: 16px 10px;
  }
}
