﻿/* ==============================================
   EasyGCalendar - Event Detail View
   ============================================== */

/* ---- Hero / Title area ---- */
.egc-event-hero {
   padding: 1.25rem 0 1rem;
   border-bottom: 3px solid var(--bs-primary, #0d6efd);
   margin-bottom: 1.5rem;
}
.egc-event-title {
   font-size: 1.75rem;
   font-weight: 700;
   margin: 0;
   line-height: 1.25;
}

/* ---- Wrapper spacing ---- */
.egc-event-wrapper {
   padding-top: 0.5rem;
}

/* ---- Meta info card ---- */
.egc-event-meta-card {
   background: #f8f9fa;
   border: 1px solid #dee2e6;
   border-radius: 0.5rem;
   padding: 0.75rem 1.25rem;
   margin-bottom: 1.75rem;
}
.egc-event-meta-row {
   display: flex;
   align-items: flex-start;
   gap: 0.75rem;
   padding: 0.55rem 0;
   border-bottom: 1px solid #e9ecef;
}
.egc-event-meta-row:last-child {
   border-bottom: none;
   padding-bottom: 0;
}
.egc-event-meta-row:first-child {
   padding-top: 0;
}
.egc-event-meta-icon {
   flex: 0 0 1.5rem;
   text-align: center;
   color: var(--bs-primary, #0d6efd);
   font-size: 1rem;
   padding-top: 0.1rem;
}
.egc-event-meta-label {
   flex: 0 0 6rem;
   font-weight: 600;
   color: #495057;
   font-size: 0.8125rem;
   text-transform: uppercase;
   letter-spacing: 0.04em;
   padding-top: 0.1rem;
}
.egc-event-meta-value {
   flex: 1;
   color: #212529;
   word-break: break-word;
}
.egc-event-address {
   margin: 0;
   font-style: normal;
}
.egc-event-meta-value a {
   word-break: break-all;
}

/* ---- Section blocks (description, attachments, map) ---- */
.egc-event-section {
   margin-bottom: 1.75rem;
}
.egc-event-section-title {
   font-size: 0.875rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   color: #495057;
   border-bottom: 2px solid var(--bs-primary, #0d6efd);
   padding-bottom: 0.4rem;
   margin-bottom: 1rem;
}
.egc-event-description {
   line-height: 1.75;
}

/* ---- Attachments ---- */
.egc-event-attachments {
   display: flex;
   flex-wrap: wrap;
   gap: 0.5rem;
}
.egc-event-attachment-item {
   display: inline-flex;
   align-items: center;
   gap: 0.4rem;
   padding: 0.35rem 0.8rem;
   background: #fff;
   border: 1px solid #dee2e6;
   border-radius: 0.375rem;
   font-size: 0.875rem;
   color: var(--bs-primary, #0d6efd);
   text-decoration: none;
   transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.egc-event-attachment-item:hover {
   background: #e9ecef;
   border-color: #adb5bd;
   color: #0a58ca;
   text-decoration: none;
}

/* ---- Map ---- */
.egc-event-map {
   width: 100%;
   height: 340px;
   border-radius: 0.5rem;
   border: 1px solid #dee2e6;
   overflow: hidden;
}

/* ---- Action bar ---- */
.egc-event-actions {
   margin-top: 1.5rem;
   padding-top: 1rem;
   border-top: 1px solid #dee2e6;
}
.egc-event-actions-bar {
   display: flex;
   flex-wrap: wrap;
   gap: 0.5rem;
   align-items: center;
}
.egc-event-action-btn [class^="icon-"],
.egc-event-action-btn [class*=" icon-"] {
margin-right: 0.35rem;
}

/* ---- Icon spacing (global) ---- */
[class^="icon-"],
[class*=" icon-"] {
margin-right: 0.3em;
}

/* ---- Responsive ---- */
@media (max-width: 576px) {
.egc-meta-label {
flex: 0 0 5.5rem;
}
.egc-event-title {
font-size: 1.375rem;
}
}

/* ---- Print helper ---- */
.egc-event-title-print,
.egc-event-url-print,
.egc-event-attachment-print {
  display: none;
}

/* ---- Print ---- */
@media print {
.no-print,
.btn,
.egc-event-actions {
   display: none !important;
}

.egc-event-meta-card {
   border: none;
   background: transparent;
   padding: 0;
}
#event-details-map {
   height: 200px;
}
}