/*
Theme Name: TheGig Child Theme
Theme URI: https://thegig.axiomthemes.com
Description: TheGig Child Theme
Author: AxiomThemes
Author URI: http://axiomthemes.com/
Template: thegig
Version: 1.0
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu,
      featured-image-header, featured-images, full-width-template, microformats,
      post-formats, theme-options, threaded-comments, translation-ready
Text Domain: thegig
*/

/* ============================================================
   = Customizations Start Here =
   ============================================================ */


/* ============================
   MAP FRAME
   ============================ */
.map-frame {
  --bar-h: 48px;
  position: relative;
  width: 100%;
  height: 70vh;
  max-height: 70vh;
  overflow: hidden;
  border: 0;
}

.map-frame .mymaps {
  position: absolute;
  top: calc(-1 * var(--bar-h));
  left: 0;
  width: 100%;
  height: calc(100% + var(--bar-h));
  border: 0;
}

@media (max-width: 768px) {
  .map-frame {
    --bar-h: 56px;
  }
}


/* ============================
   SIDEBAR VISIBILITY
   ============================ */
.sidebar.widget_area {
  display: none !important;
}


/* ============================
   EVENT LINEUP (Performers)
   ============================ */
.event-lineup {
  margin: 2rem 0;
  padding: 1.5rem;
  background: #f8f8f8;
  border-radius: 12px;
}

.event-lineup-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #111;
}

.event-lineup-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.event-lineup-item {
  flex: 0 1 auto;
}

.event-lineup-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: #222;
  font-weight: 600;
  transition: all 0.2s ease;
}

.event-lineup-link:hover {
  background: #efefef;
  border-color: #ccc;
}

.event-lineup-icon {
  font-size: 1.2rem;
  color: #3A66F0; /* Accent color */
}


/* ============================
   EVENT FEATURED VIDEOS (TRX Portfolio override)
   ============================ */

/* Make portfolio container stable */
.sc_portfolio_item .post_featured,
.sc_portfolio_item .sc_portfolio_item_thumb {
  position: relative;
  overflow: hidden;
  min-height: 300px;
}

/* Main video behavior */
.sc_portfolio_item .event-featured-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
  z-index: 1;
}

/* Ensure visibility and proper scaling on mobile */
@media (max-width: 768px) {
  .sc_portfolio_item .post_featured,
  .sc_portfolio_item .sc_portfolio_item_thumb {
    min-height: 220px;
  }

  .sc_portfolio_item .event-featured-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: #000;
  }
}

.menu_mobile_widgets_area {
    display: none !important;
}

