/* ================================================================
   Single Event Page — Visit Dobrich child theme
   Companion styles for the ESPBP Elementor template
   ================================================================ */


/* ── Dark header (#1a202c, same as footer) ───────────────────── */
body.single-tribe_events .elementor-1479 .elementor-element.elementor-element-136db9e0:not(.elementor-motion-effects-element-type-background),
body.single-tribe_events .elementor-1479 .elementor-element.elementor-element-136db9e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #1a202c !important;
	background-image: none !important;
}

/* ── Dark footer + white text (same as homepage) ─────────────── */
body.single-tribe_events .elementor-location-footer > .e-con:first-child:not(.elementor-motion-effects-element-type-background),
body.single-tribe_events .elementor-location-footer > .e-con:first-child > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #1a202c !important;
	background-image: none !important;
}
body.single-tribe_events .elementor-location-footer,
body.single-tribe_events .elementor-location-footer p,
body.single-tribe_events .elementor-location-footer a,
body.single-tribe_events .elementor-location-footer span,
body.single-tribe_events .elementor-location-footer li,
body.single-tribe_events .elementor-location-footer .elementor-heading-title,
body.single-tribe_events .elementor-location-footer .elementor-widget-text-editor {
	color: #ffffff !important;
}


/* ── Hero section ─────────────────────────────────────────────── */
.vd-hero-section {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}

/* Category pill in hero */
.vd-hero-cat .espbp-meta-sub-lbl,
.vd-hero-cat .espbp-event-categories a,
.vd-hero-cat a {
    display: inline-block;
    background: #0f6e56;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    text-decoration: none !important;
}

/* Hero meta row — font and spacing */
.vd-hero-meta .espbp-meta-sub-lbl,
.vd-hero-meta .espbp-venue-details-label {
    font-size: 13px !important;
    color: #ffffff !important;
    opacity: 0.9;
}

.vd-hero-meta .espbp-meta-main-lbl,
.vd-hero-meta .espbp-venue-first-color {
    color: #c9a84c !important;
}

/* ── Breadcrumb ───────────────────────────────────────────────── */
.vd-breadcrumb {
    font-size: 13px;
    color: #6a6a6a;
    line-height: 1;
}

.vd-breadcrumb a {
    color: #6a6a6a;
    text-decoration: none;
}

.vd-breadcrumb a:hover {
    color: #0f6e56;
}

.vd-breadcrumb span:last-child {
    color: #1a1a1a;
    font-weight: 500;
}

/* ── Google Calendar / iCal buttons ──────────────────────────── */
.vd-btn-google-cal .espbp-google-export-btn,
.vd-btn-google-cal .espbp-export-btn {
    background-color: #0f6e56 !important;
    color: #ffffff !important;
    border: none !important;
    width: 100%;
    text-align: center;
    font-weight: 600;
    transition: background-color 0.2s;
}

.vd-btn-google-cal .espbp-google-export-btn:hover,
.vd-btn-google-cal .espbp-export-btn:hover {
    background-color: #0a5240 !important;
}

.vd-btn-ical .espbp-ical-export-btn,
.vd-btn-ical .espbp-export-btn {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    width: 100%;
    text-align: center;
    font-weight: 500;
    transition: background-color 0.2s, color 0.2s;
}

.vd-btn-ical .espbp-ical-export-btn:hover,
.vd-btn-ical .espbp-export-btn:hover {
    background-color: #f0f9f6 !important;
    color: #0f6e56 !important;
}

/* ── Related events — dark bg category tags ───────────────────── */
.elementor-section:has(.the-event-related-event) .espbp-related-event-category a,
.elementor-section:has(.the-event-related-event) .espbp-events-event-categories-label a {
    color: #c9a84c !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
}

/* ── Hide native TEC single-event output (ESPBP replaces it) ──── */
.tribe_events_single .tribe-events-single-section,
.tribe_events_single .tribe-events-schedule {
    display: none;
}
