/* ==========================================================
   JAYSON KEETON - THE EVENTS CALENDAR
========================================================== */

/* COLORS */
:root{
  --tec-color-accent-primary:#C6A15B !important;
  --tec-color-accent-primary-hover:#b89149 !important;
  --tec-color-text-primary:#FFFFFF !important;
  --tec-color-text-secondary:#D9DEE5 !important;
  --tec-color-background:#0E1A26 !important;
  --tec-color-border-secondary:#2a3b4b !important;
}

/* PAGE */
body.post-type-archive-tribe_events,
.tribe-common,
.tribe-events,
.tribe-events-view,
.tribe-events-l-container{
    background:#0E1A26 !important;
    color:#fff !important;
    font-family:'Outfit',sans-serif !important;
}

/* EVERYTHING INSIDE */
.tribe-events *,
.tribe-common *{
    font-family:'Outfit',sans-serif;
}

/* HEADINGS */
.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
.tribe-events h4,
.tribe-events__title,
.tribe-events a{
    font-family:'Cormorant Garamond',serif !important;
    color:#fff !important;
}

/* LINKS */
.tribe-events a:hover{
    color:#C6A15B !important;
}

/* EVENT CARD */
.tribe-events-calendar-list__event{
    background:#172635 !important;
    border:none !important;
    border-left:5px solid #C6A15B !important;
    border-radius:14px !important;
    overflow:hidden;
    margin-bottom:40px !important;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
}

.tribe-events-calendar-list__event:hover{
    transform:translateY(-5px);
    transition:.3s;
}

/* CARD CONTENT */
.tribe-events-calendar-list__event-details{
    padding:40px !important;
}

/* DATE */
.tribe-events-calendar-list__event-date-tag{
    background:#223344 !important;
    color:#fff !important;
}

.tribe-events-calendar-list__event-date-tag *{
    color:#fff !important;
}

.tribe-events-calendar-list__event-date-tag-daynum{
    color:#C6A15B !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:54px !important;
}

/* TITLE */
.tribe-events-calendar-list__event-title a{
    font-size:38px !important;
    color:#fff !important;
    font-family:'Cormorant Garamond',serif !important;
}

/* DESCRIPTION */
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-cost{
    color:#D9DEE5 !important;
}

/* SEARCH */
.tribe-events-c-events-bar{
    background:#0E1A26 !important;
}

.tribe-events-c-search__input-control input{
    background:#172635 !important;
    border:1px solid #C6A15B !important;
    color:#fff !important;
    border-radius:8px !important;
    min-height:56px;
}

.tribe-events-c-search__button{
    background:#C6A15B !important;
    color:#fff !important;
    border:none !important;
    border-radius:8px !important;
}

/* VIEW DROPDOWN */
.tribe-events-c-view-selector__button{
    background:#172635 !important;
    color:#fff !important;
    border:1px solid #C6A15B !important;
}

.tribe-events-c-view-selector__content{
    background:#172635 !important;
}

/* SUBSCRIBE */
.tribe-events-c-subscribe-dropdown__button{
    background:#C6A15B !important;
    color:#fff !important;
    border:none !important;
    border-radius:8px !important;
}

/* NAV */
.tribe-events-c-nav a{
    color:#fff !important;
}

.tribe-events-c-nav a:hover{
    color:#C6A15B !important;
}

/* =====================================================
   JAYSON KEETON - SINGLE EVENT PAGE
   Theme: Astra
   Plugin: The Events Calendar
====================================================== */

/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Outfit:wght@300;400;500;600&display=swap');

/* ---------- COLORS ---------- */

:root{
    --navy:#0E1A26;
    --card:#172635;
    --gold:#C6A15B;
    --white:#ffffff;
    --text:#D9DEE5;
}

/* ---------- PAGE ---------- */

body.single-tribe_events,
.single-tribe_events #page,
.single-tribe_events .site,
.single-tribe_events .site-content,
.single-tribe_events main{

    background:var(--navy)!important;
    color:var(--text)!important;

}

/* Remove white backgrounds */

.single-tribe_events article,
.single-tribe_events .entry-content,
.single-tribe_events .tribe-events,
.single-tribe_events .tribe-common{

    background:transparent!important;

}

/* ---------- TYPOGRAPHY ---------- */

.single-tribe_events h1,
.single-tribe_events h2,
.single-tribe_events h3,
.single-tribe_events h4{

    font-family:"Cormorant Garamond",serif!important;
    color:#fff!important;

}

.single-tribe_events p,
.single-tribe_events li,
.single-tribe_events span,
.single-tribe_events div{

    font-family:"Outfit",sans-serif!important;
    color:var(--text)!important;

}

/* ---------- TITLE ---------- */

.single-tribe_events .tribe-events-single-event-title{

    font-size:64px!important;
    font-weight:600!important;
    margin-bottom:15px!important;
    line-height:1.2;

}

/* ---------- EVENT META ---------- */

.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-event-meta{

    background:var(--card)!important;
    border-left:4px solid var(--gold)!important;
    border-radius:14px!important;
    padding:30px!important;
    margin:40px 0!important;

}

/* ---------- DESCRIPTION ---------- */

.single-tribe_events .tribe-events-single-event-description{

    background:var(--card)!important;
    padding:45px!important;
    border-radius:14px!important;
    line-height:1.9;
    margin-top:40px;

}

/* ---------- FEATURED IMAGE ---------- */

.single-tribe_events img{

    border-radius:16px!important;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

/* ---------- BUTTONS ---------- */

.single-tribe_events .tribe-common-c-btn,
.single-tribe_events button,
.single-tribe_events input[type=submit]{

    background:var(--gold)!important;
    color:#fff!important;
    border:none!important;
    border-radius:8px!important;
    padding:16px 32px!important;
    font-family:"Outfit",sans-serif!important;
    font-weight:600!important;

}

.single-tribe_events .tribe-common-c-btn:hover{

    background:#b48e47!important;

}

/* ---------- LINKS ---------- */

.single-tribe_events a{

    color:var(--gold)!important;

}

.single-tribe_events a:hover{

    color:#fff!important;

}

/* ---------- VENUE / ORGANIZER ---------- */

.single-tribe_events .tribe-events-venue-map,
.single-tribe_events .tribe-events-organizer,
.single-tribe_events .tribe-events-venue-details{

    background:var(--card)!important;
    padding:30px!important;
    border-radius:14px!important;
    margin-top:30px!important;

}

/* ---------- MAP ---------- */

.single-tribe_events iframe{

    border-radius:14px!important;

}

/* ---------- NAVIGATION ---------- */

.single-tribe_events .tribe-events-nav-pagination{

    border-top:1px solid rgba(198,161,91,.2)!important;
    margin-top:70px!important;
    padding-top:40px!important;

}

/* ---------- COST ---------- */

.single-tribe_events .tribe-events-event-cost{

    color:var(--gold)!important;
    font-size:22px!important;
    font-weight:600;

}

/* ---------- DETAILS LABELS ---------- */

.single-tribe_events dt{

    color:var(--gold)!important;
    font-weight:600!important;

}

/* ---------- TABLES ---------- */

.single-tribe_events table,
.single-tribe_events tr,
.single-tribe_events td{

    background:transparent!important;
    color:var(--text)!important;

}

/* ---------- RESPONSIVE ---------- */

@media(max-width:768px){

.single-tribe_events .tribe-events-single-event-title{

font-size:42px!important;

}

.single-tribe_events .tribe-events-single-event-description{

padding:25px!important;

}

}
/* ==========================================
   FORCE NAVY BACKGROUND EVERYWHERE
========================================== */

html,
body,
#page,
.site,
.site-content,
.content-area,
.site-main,
main,
article,
.entry-content,
.tribe-common,
.tribe-events,
.tribe-events-view,
.tribe-events-single,
.tribe-events-single-event,
.tribe-events-l-container,
.tribe-events-pg-template,
#tribe-events,
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
    background: #0E1A26 !important;
}

/* Remove white backgrounds from common containers */
.tribe-common *,
.tribe-events *,
.single-tribe_events * {
    background-color: transparent;
}

/* Keep event cards dark */
.tribe-events-calendar-list__event,
.tribe-events-single-event-description,
.tribe-events-event-meta,
.tribe-events-venue-details,
.tribe-events-organizer,
.tribe-events-schedule {
    background: #172635 !important;
}


/* ==========================================
   FORCE WHITE TEXT
========================================== */

body.single-tribe_events,
body.post-type-archive-tribe_events,
.tribe-events,
.tribe-common{
    color:#FFFFFF !important;
}

.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
.tribe-events h4,
.tribe-events h5,
.tribe-events h6{
    color:#FFFFFF !important;
    font-family:"Cormorant Garamond", serif !important;
}

.tribe-events p,
.tribe-events li,
.tribe-events span,
.tribe-events div,
.tribe-events time,
.tribe-events address{
    color:#E8EDF3 !important;
    font-family:"Outfit", sans-serif !important;
}

.tribe-events a{
    color:#C6A15B !important;
}

.tribe-events a:hover{
    color:#FFFFFF !important;
}

/* Mobile only - Narrow Events Calendar date column */
@media (max-width: 768px) {

    .tribe-events .tribe-events-calendar-list__event-date-tag {
        width: 80px !important;
        min-width: 80px !important;
        flex: 0 0 80px !important;
    }

}