:root {
  --bs-primary-rgb: 0, 95, 96;
  --bs-bg-opacity: .7;
}

/* Event Formatting */
.event-node-page {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.event-description-body {
  margin-bottom: 3rem;
}

.event-summary-lead {
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-top: 0;
  margin-bottom: 2rem;
}

.event-actions-section {
  padding-top: 1.5rem;
  margin-bottom: 3rem;
  border-top: 1px solid var(--color-border);
}

.event-actions-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.event-actions-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

/* Sidebar Components */
.event-sidebar-panel {
  padding: 1.5rem;
  border-radius: var(--radius-md, 6px);
}

.event-sidebar-section {
  margin-bottom: 1.75rem;
}

.event-sidebar-section:last-child {
  margin-bottom: 0;
}

.event-sidebar-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-secondary);
  margin-bottom: 0.75rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid var(--color-secondary-dark);
}

/* Date & Time */
.event-datetime-wrapper {
  margin-bottom: 0.75rem;
}

.event-date-heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
}

.event-time-heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text);
  margin-top: 0.35rem;
}

/* --- Add To Calendar Icon Overrides --- */
.event-addtocal-icons {
  display: block;
}

.event-addtocal-icons .smartdate-display,
.event-addtocal-icons .addtocal-date,
.event-addtocal-icons .addtocal-text,
.event-addtocal-icons .field__label {
  display: none !important;
}

.event-addtocal-icons .field--name-field-ece-date {
  font-size: 0 !important;
}

.event-addtocal-icons .field--name-field-ece-date a,
.event-addtocal-icons .addtocal-links a,
.event-addtocal-icons .addtocal-link {
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
}

.field--name-field-ece-date .smartdate-display,
.field--name-field-ece-date .smartdate-display-start,
.field--name-field-ece-date .smartdate-display-end,
.field--name-field-ece-date .field__label {
  display: none !important;
}

/* Ensure FontAwesome / SVG icons inside links remain explicitly visible */
.event-addtocal-icons a i,
.event-addtocal-icons a svg,
.event-addtocal-icons .fa-solid,
.event-addtocal-icons .fa-brands {
  display: inline-block !important;
  font-size: 1rem !important;
  visibility: visible !important;
}

/* Buttons & Utilities */
.btn--full-width {
  width: 100%;
  justify-content: center;
  text-align: center;
  margin-top: 0.75rem;
}

.contact-name {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text);
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.contact-item:last-child {
  margin-bottom: 0;
}

.event-media-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}

/* PDF Flyer Output Styling */
.event-flyer-btn-wrapper .field--name-field-media-document,
.event-flyer-btn-wrapper .media--type-document {
  display: inline-block;
  margin: 0;
}

.event-flyer-btn-wrapper a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  font-size: 1.05rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  background-color: var(--color-surface);
  color: var(--color-link);
  border: 2px solid var(--color-border);
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease;
}

.event-flyer-btn-wrapper a:hover {
  background-color: var(--color-secondary-dark);
  color: var(--color-background);
}

/* Date Formatting */
.event-sidebar-content .smartdate-display {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.4;
  display: block;
  margin-bottom: 0.5rem;
}


/* Mobile */

@media (max-width: 991.98px) {
  .event-node-page .row.g-5 {
    --bs-gutter-y: 1.5rem;
  }

  .event-summary-lead {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .event-sidebar-panel {
    padding: 0;
    background: transparent;
  }

  .event-sidebar-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
  }

  .event-sidebar-section:last-child {
    border-bottom: none;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
  }

  .event-sidebar-heading {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  .order-3 .event-description-body {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }

  .order-3 .event-actions-section {
    margin-bottom: 1.5rem;
  }
}
