/* ==================================================
   THE COPPER LANTERN – CHILD THEME FOUNDATION
   Version: 1.0.1
   Purpose: safe baseline styling while parent Inspiro theme mods migrate.
================================================== */

:root {
    --tcl-bg: #0f0f0f;
    --tcl-panel: #141414;
    --tcl-panel-soft: #1c1c1c;
    --tcl-border: #2a2a2a;
    --tcl-text: #ffffff;
    --tcl-muted: #cccccc;
    --tcl-copper: #dd8e18;
    --tcl-copper-dark: #BF721A;
}

body {
    background-color: var(--tcl-bg);
}

body.home,
.site,
.site-content,
.site-main {
    background-color: var(--tcl-bg);
}

/* Keep WPBakery content readable on the dark venue site. */
.entry-content,
.entry-content p,
.vc_row,
.vc_column_container {
    color: inherit;
}

.custom-btn a.vc_general.vc_btn3 {
    background-color: #BF721A !important; /* Force background color */
    border-color: #BF721A !important;     /* Force border color */
    color: #ffffff !important;            /* Force text color */
}

.custom-btn a.vc_general.vc_btn3:hover {
    background-color: #a15c16 !important; /* Hover color */
    border-color: #a15c16 !important;
}
/* Social icons color and spacing */
.header-social-icon {
    color: #ffffff !important;   /* icon color */
    fill: #ffffff !important;    /* SVG fill color if needed */
    margin-right: 10px;          /* spacing between icons */
}

.header-social-icon:hover {
    color: #bf721a !important;   /* hover color */
    fill: #bf721a !important;
}
/* Reduce vertical padding/margin of the middle footer row */
.site-footer .footer-middle,
.site-footer .footer-middle .vc_row,
.site-footer .footer-middle .vc_row-fluid {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Optional: tighten spacing between elements inside the row */
.site-footer .footer-middle .widget,
.site-footer .footer-middle img,
.site-footer .footer-middle .social-icons a {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
/* ==================================================
   THE COPPER LANTERN – EVENTS CALENDAR DARK THEME
   Brand Color: #dd8e18
================================================== */

/* Global reset */
.tribe-events,
.tribe-common,
.tribe-events-view {
    background: transparent !important;
    color: #ffffff;
}

/* Remove plugin white backgrounds */
.tribe-events-view *,
.tribe-events-single *,
.tribe-events-calendar-list * {
    background-color: transparent;
}

/* ===============================
   SINGLE EVENT PAGE
================================ */

.single-tribe_events .tribe-events-single {
    background-color: #0f0f0f;
    padding: 40px;
    border-radius: 10px;
}

/* Event title */
.single-tribe_events .tribe-events-single-event-title {
    color: #ffffff;
    font-weight: 600;
}

/* Event content */
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-content p {
    color: #ffffff;
    line-height: 1.8;
}

/* ===============================
   EVENT META (DATE / TIME / VENUE)
================================ */

.tribe-events-event-meta {
    background-color: #141414;
    border: 1px solid #242424;
    padding: 25px;
    border-radius: 8px;
    margin-top: 30px;
}

.tribe-events-meta-group,
.tribe-events-meta-group * {
    color: #ffffff;
}

/* ===============================
   LINKS
================================ */

.tribe-events a {
    color: #dd8e18;
    text-decoration: none;
    font-weight: 500;
}

.tribe-events a:hover {
    color: #ffffff;
}

/* ===============================
   TICKETS (EVENT TICKETS PLUGIN)
================================ */

.tribe-tickets {
    background-color: #141414;
    border-radius: 8px;
    padding: 25px;
    margin-top: 30px;
}

.tribe-tickets__tickets-item {
    border-bottom: 1px solid #2a2a2a;
}

.tribe-tickets,
.tribe-tickets * {
    color: #ffffff;
}

/* ===============================
   BUTTONS
================================ */

.tribe-events .tribe-common-c-btn,
.tribe-tickets__buy {
    background-color: #dd8e18;
    color: #000000;
    border-radius: 4px;
    font-weight: 600;
    border: none;
    padding: 12px 22px;
}

.tribe-events .tribe-common-c-btn:hover {
    background-color: #ffffff;
    color: #000000;
}

/* ===============================
   EVENTS LIST VIEW
================================ */

.tribe-events-calendar-list__event {
    background-color: #121212;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.tribe-events-calendar-list__event-title {
    color: #ffffff;
}

/* Date / time in list view */
.tribe-events-calendar-list__event-datetime {
    color: #ffffff;
}

/* ===============================
   MONTH VIEW CLEANUP
================================ */

.tribe-events-calendar-month__day-cell {
    background-color: #121212;
    border: 1px solid #1f1f1f;
}

.tribe-events-calendar-month__day-cell * {
    color: #ffffff;
}
/* ===============================
   EVENTS SEARCH BAR
================================ */

.tribe-events-c-search__input,
.tribe-events-c-search__input-control {
    background-color: #141414 !important;
    color: #ffffff !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 4px;
}

.tribe-events-c-search__input::placeholder {
    color: #aaaaaa;
}

/* Search bar focus state */
.tribe-events-c-search__input:focus {
    border-color: #dd8e18 !important;
    outline: none;
}
/* ===============================
   EVENTS PAGE BUTTON FIX
================================ */

.tribe-events-view button,
.tribe-events-view .tribe-common-c-btn {
    background-color: #dd8e18;
    color: #000000;
    border: none;
    font-weight: 600;
}

.tribe-events-view button:hover {
    background-color: #ffffff;
    color: #000000;
}
/* ===============================
   LINK & HOVER STATES (GLOBAL)
================================ */

.tribe-events a:hover,
.tribe-events a:focus,
.tribe-events a:active {
    color: #dd8e18 !important;
}

/* Event title hover */
.tribe-events-calendar-list__event-title a:hover {
    color: #dd8e18;
}
/* ===============================
   RSVP BLOCK FIX (SINGLE EVENT)
================================ */

.tribe-tickets__rsvp,
.tribe-tickets__rsvp * {
    background-color: #141414 !important;
    color: #ffffff !important;
}

/* RSVP input fields */
.tribe-tickets__rsvp input,
.tribe-tickets__rsvp select {
    background-color: #0f0f0f;
    color: #ffffff;
    border: 1px solid #2a2a2a;
}

/* RSVP submit button */
.tribe-tickets__rsvp button {
    background-color: #dd8e18;
    color: #000000;
    font-weight: 600;
}
/* ==================================================
   EVENTS CALENDAR – PRIMARY BUTTON STYLE
================================================== */

.tribe-events-view button,
.tribe-events-view .tribe-common-c-btn,
.tribe-tickets__buy,
.tribe-tickets__rsvp button {
    background-color: #dd8e18;
    color: #000000;
    padding: 14px 30px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 30px;
    letter-spacing: 0.5px;
    border: none;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Hover / focus state */
.tribe-events-view button:hover,
.tribe-events-view .tribe-common-c-btn:hover,
.tribe-tickets__buy:hover,
.tribe-tickets__rsvp button:hover {
    background-color: #ffffff;
    color: #000000;
}
/* ==================================================
   EVENTS BUTTONS – SOFTER ROUNDED STYLE
================================================== */

.tribe-events-view button,
.tribe-events-view .tribe-common-c-btn,
.tribe-tickets__buy,
.tribe-tickets__rsvp button {
    border-radius: 8px; /* reduced from pill shape */
}
/* ==================================================
   EVENTS LIST PAGE – EVENT TITLE STYLING
================================================== */

/* Match H2 size & font, use accent color */
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title a {
    font-size: 32px; /* adjust if your H2 differs */
    font-family: inherit;
    font-weight: 600;
    color: #dd8e18;
    line-height: 1.2;
}

/* Hover state */
.tribe-events-calendar-list__event-title a:hover {
    color: #ffffff;
}
/* ==================================================
   FORCE EVENTS LIST TITLE COLOR
================================================== */

.tribe-events-calendar-list__event-title a {
    color: #dd8e18 !important;
}

/* Hover to white */
.tribe-events-calendar-list__event-title a:hover {
    color: #ffffff !important;
}
/* ===============================
   SINGLE EVENT PAGE – COPPER LANTERN STYLING
=============================== */

/* ----------------------------
   Event Title
---------------------------- */
.single-tribe_events h2.entry-title {
    color: #dd8e18 !important; /* accent color */
    font-size: 28px !important; /* adjust as needed */
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

/* ----------------------------
   General Content Text
---------------------------- */
.single-tribe_events .tribe-events-single-event-description,
.single-tribe_events .tribe-events-single-event-description p {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* ----------------------------
   Buttons on Single Event Page
---------------------------- */
.single-tribe_events .tribe-events-button,
.single-tribe_events .tribe-events-button a,
.single-tribe_events .tribe-events-c-subscribe-dropdown__trigger {
    background-color: #dd8e18 !important;  /* copper fill */
    color: #000000 !important;             /* black text */
    padding: 14px 30px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* Hover for main buttons */
.single-tribe_events .tribe-events-button:hover,
.single-tribe_events .tribe-events-button a:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ----------------------------
   Add to Calendar Button (Outlined)
---------------------------- */
.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
    margin-bottom: 20px !important; /* spacing before RSVP/Ticket panel */
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__trigger {
    background-color: transparent !important; /* outlined style */
    border: 1px solid #dd8e18 !important;     /* copper outline */
    color: #ffffff !important;                 /* white text */
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: none !important;
}

/* Arrow stays white */
.single-tribe_events .tribe-events-c-subscribe-dropdown__trigger span,
.single-tribe_events .tribe-events-c-subscribe-dropdown__trigger svg {
    color: #ffffff !important;
    fill: currentColor !important;
}

/* Remove hover fill on Add to Calendar button */
.single-tribe_events .tribe-events-c-subscribe-dropdown__trigger:hover {
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: #dd8e18 !important;
}

/* ----------------------------
   Add to Calendar Dropdown Panel
---------------------------- */
.single-tribe_events .tribe-events-c-subscribe-dropdown__panel {
    background-color: #141414 !important; /* dark panel */
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

/* Dropdown options */
.single-tribe_events .tribe-events-c-subscribe-dropdown__panel .tribe-events-c-subscribe-dropdown__option-button {
    background-color: transparent !important;
    color: #dd8e18 !important; /* default accent color */
    border: none !important;
    text-align: left !important;
    padding: 8px 12px !important;
    width: 100% !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* Hover for dropdown options */
.single-tribe_events .tribe-events-c-subscribe-dropdown__panel .tribe-events-c-subscribe-dropdown__option-button:hover {
    color: #ffffff !important;           /* text turns white */
    background-color: #1a1a1a !important; /* subtle dark hover */
}

/* ----------------------------
   RSVP / Ticket Panel
---------------------------- */
.tribe-tickets__tickets,
.tribe-tickets__rsvp {
    background-color: #141414 !important;
    border-radius: 10px !important;
    padding: 25px !important;
    border: 1px solid #2a2a2a !important;
}

/* Ticket rows */
.tribe-tickets__tickets-item {
    border-bottom: 1px solid #dd8e18 !important;
    padding: 12px 0 !important;
    transition: background-color 0.2s ease;
}

.tribe-tickets__tickets-item:hover {
    background-color: #1a1a1a !important;
}

/* Ticket text */
.tribe-tickets__tickets-item,
.tribe-tickets__tickets-item p,
.tribe-tickets__rsvp,
.tribe-tickets__rsvp * {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Inputs in RSVP / Ticket forms */
.tribe-tickets__rsvp input,
.tribe-tickets__rsvp select {
    background-color: #0f0f0f !important;
    color: #ffffff !important;
    border: 1px solid #2a2a2a !important;
    padding: 10px;
    border-radius: 6px !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

/* RSVP / Ticket submit buttons */
.tribe-tickets__rsvp button {
    background-color: #dd8e18 !important;
    color: #000000 !important;
    padding: 14px 30px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    border: none !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
}

.tribe-tickets__rsvp button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ----------------------------
   Previous / Next Event Links
---------------------------- */
.single-tribe_events .tribe-events-nav-previous a,
.single-tribe_events .tribe-events-nav-next a {
    color: #dd8e18 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.single-tribe_events .tribe-events-nav-previous a:hover,
.single-tribe_events .tribe-events-nav-next a:hover {
    color: #ffffff !important;
}
/* Back to Events Button */
.single-tribe_events .tribe-events-back a {
    color: #dd8e18 !important;          /* accent color */
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

/* Hover state */
.single-tribe_events .tribe-events-back a:hover {
    color: #ffffff !important;          /* turns white on hover */
}
/* ----------------------------
   Single Event Title – smaller
---------------------------- */
.single-tribe_events h2.entry-title {
    font-size: 24px !important;   /* smaller than before */
    font-weight: 700 !important;
    color: #dd8e18 !important;
    margin-bottom: 20px !important;
}
/* ----------------------------
   Single Event Title – smaller
---------------------------- */
.single-tribe_events h1.entry-title,
.single-tribe_events h2.entry-title {
    font-size: 24px !important;   /* smaller than before */
    font-weight: 700 !important;
    color: #dd8e18 !important;
    margin-bottom: 20px !important;
}

/* ----------------------------
   Single Event General Text – bigger
---------------------------- */
.single-tribe_events .tribe-events-single-event-description,
.single-tribe_events .tribe-events-single-event-description p,
.single-tribe_events .tribe-tickets__tickets-item,
.single-tribe_events .tribe-tickets__rsvp,
.single-tribe_events .tribe-tickets__rsvp * {
    font-size: 18px !important;   /* force bigger for readability */
    line-height: 1.7 !important;
    color: #ffffff !important;
}

/* ----------------------------
   Back to Events Button – slightly bigger
---------------------------- */
.single-tribe_events .tribe-events-back a {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #dd8e18 !important;
}

.single-tribe_events .tribe-events-back a:hover {
    color: #ffffff !important;
}
/* Single Event Title – smaller */
.single-tribe_events h1.entry-title,
.single-tribe_events h2.entry-title {
    font-size: 24px !important;   /* smaller than default */
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #dd8e18 !important;    /* accent color */
    margin-bottom: 20px !important;
}
/* Single Event Title – smaller */
.single-tribe_events h1.entry-title,
.single-tribe_events h2.entry-title {
    font-size: 35px !important;      /* desired size */
    line-height: 1.2 !important;     /* keeps it tight */
    font-weight: 700 !important;     /* bold */
    color: #dd8e18 !important;       /* accent color */
    margin-bottom: 20px !important;  /* spacing below title */
}
/* Main Events Page – Event Date */
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 2em !important;        /* double the default size */
    font-weight: 700 !important;      /* bold for emphasis */
    color: #ffffff !important;        /* white text */
    line-height: 1.2 !important;
    margin-bottom: 0.2em !important;  /* adjust spacing under weekday */
}
/* Main Events Page – Event Day Number (slightly smaller than weekday) */
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 1.7em !important;      /* slightly smaller than weekday */
    font-weight: 700 !important;      /* bold for emphasis */
    color: #ffffff !important;        /* white text */
    line-height: 1.2 !important;
    display: block;                   /* ensures spacing works correctly */
}
/* ===============================
   RSVP Form – Dark Theme Styling
=============================== */

/* Wrapper background */
.single-tribe_events .tribe-tickets__rsvp-form-wrapper {
    background-color: #141414 !important; /* dark background */
    padding: 25px !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 10px !important;
    margin-top: 20px !important;
}

/* Form title */
.single-tribe_events .tribe-tickets__rsvp-form-title h3 {
    color: #ffffff !important;  /* white text */
    font-size: 18px !important;
    margin-bottom: 15px !important;
}

/* Input labels */
.single-tribe_events .tribe-tickets__form-field-label {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

/* Input fields */
.single-tribe_events .tribe-tickets__form-field-input {
    background-color: #0f0f0f !important; /* dark input background */
    color: #ffffff !important;            /* white text */
    border: 1px solid #2a2a2a !important;
    border-radius: 6px !important;
    padding: 10px !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

/* Buttons */
.single-tribe_events .tribe-tickets__rsvp-form-button {
    background-color: #dd8e18 !important;  /* accent color */
    color: #000000 !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
    margin-right: 10px !important; /* space between buttons */
}

/* Hover state for buttons */
.single-tribe_events .tribe-tickets__rsvp-form-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Cancel button – outlined style */
.single-tribe_events .tribe-tickets__rsvp-form-button--cancel {
    background-color: transparent !important;
    color: #dd8e18 !important;
    border: 1px solid #dd8e18 !important;
}

.single-tribe_events .tribe-tickets__rsvp-form-button--cancel:hover {
    background-color: #dd8e18 !important;
    color: #000000 !important;
}

/* Adjust spacing for the buttons container */
.single-tribe_events .tribe-tickets__rsvp-form-buttons {
    margin-top: 20px !important;
}
/* ===============================
   RSVP – Submitted Attendees List
=============================== */

/* Wrapper background */
.single-tribe_events .tec-tickets__attendees-list-wrapper {
    background-color: #141414 !important;  /* dark background */
    border: 1px solid #2a2a2a !important; /* subtle border */
    border-radius: 10px !important;
    padding: 20px !important;
    margin-top: 20px !important;           /* spacing from RSVP form */
}

/* Title: “Your RSVPs” */
.single-tribe_events .tec-tickets__attendees-list-wrapper h4 {
    color: #dd8e18 !important;   /* accent color */
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}

/* Each attendee block */
.single-tribe_events .tec-tickets__attendees-list-item {
    background-color: #1a1a1a !important; /* slightly lighter than wrapper */
    border: 1px solid #2a2a2a !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
}

/* Attendee name */
.single-tribe_events .tec-tickets__attendees-list-item-attendee-details-name {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Event name / RSVP details */
.single-tribe_events .tec-tickets__attendees-list-item-attendee-details-rsvp {
    color: #dd8e18 !important;
    font-weight: 500 !important;
}
/* ===============================
   RSVP – Submitted Attendees List (Dark Theme)
=============================== */

/* Outer wrapper – entire RSVP container */
.single-tribe_events .tec-tickets__attendees-list-wrapper {
    background-color: #141414 !important;  /* fully dark background */
    border: 1px solid #2a2a2a !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-top: 20px !important;
    color: #dd8e18 !important;  /* accent color for the message text */
}

/* Title: “Your RSVPs” */
.single-tribe_events .tec-tickets__attendees-list-wrapper h4 {
    color: #dd8e18 !important;  /* accent color */
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}

/* Inner attendees list container */
.single-tribe_events .tec-tickets__attendees-list {
    background-color: #141414 !important;  /* match outer wrapper */
    padding: 0 !important;
}

/* Each attendee item */
.single-tribe_events .tec-tickets__attendees-list-item {
    background-color: #1a1a1a !important; /* slightly lighter than wrapper for contrast */
    border: 1px solid #2a2a2a !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
}

/* Attendee name */
.single-tribe_events .tec-tickets__attendees-list-item-attendee-details-name {
    color: #ffffff !important;  /* white for readability */
    font-weight: 600 !important;
}

/* Event name / RSVP details */
.single-tribe_events .tec-tickets__attendees-list-item-attendee-details-rsvp {
    color: #dd8e18 !important;  /* accent color */
    font-weight: 500 !important;
}

/* Ensure no white backgrounds are inherited */
.single-tribe_events .tec-tickets__attendees-list-wrapper *,
.single-tribe_events .tec-tickets__attendees-list-wrapper *::before,
.single-tribe_events .tec-tickets__attendees-list-wrapper *::after {
    background-color: inherit !important;
}
/* RSVP confirmation message text in accent color */
#rsvp-now .tribe-tickets__rsvp-message-text {
    color: #dd8e18 !important; /* accent color for RSVP confirmation */
}
/* RSVP wrapper – dark background, no border */
.event-tickets .tribe-tickets__rsvp-wrapper {
    background-color: #141414 !important;  /* match dark theme */
    border: none !important;               /* remove border */
    border-radius: var(--tec-border-radius-default);
}
/* RSVP confirmation message – accent background, white text */
#rsvp-now .tribe-tickets__rsvp-message.tribe-tickets__rsvp-message--success {
    background-color: #dd8e18 !important;  /* accent color */
    color: #ffffff !important;             /* white text */
    padding: 15px 20px !important;         /* optional: more padding for readability */
    border-radius: 6px !important;         /* rounded corners */
    margin-bottom: 20px !important;        /* spacing below message */
}

/* Ensure the inner text is white */
#rsvp-now .tribe-tickets__rsvp-message.tribe-tickets__rsvp-message--success span,
#rsvp-now .tribe-tickets__rsvp-message.tribe-tickets__rsvp-message--success strong {
    color: #ffffff !important;
}

/* Optional: checkmark icon matches text */
#rsvp-now .tribe-tickets__rsvp-message--success-icon path {
    stroke: #ffffff !important;
}
/* ================================
   TEC TICKETS CHECKOUT – DARK THEME
   ================================ */

/* Page background */
.page .tec-tickets__checkout,
.page .tribe-tickets__checkout,
.page .tec-tickets__checkout-wrapper {
    background-color: #141414 !important;
    color: #ffffff !important;
}

/* Main checkout card */
.page .tec-tickets__checkout-content,
.page .tribe-tickets__checkout-content {
    background-color: #141414 !important;
    border: none !important;
}

/* Section containers */
.page .tec-tickets__checkout-section,
.page .tribe-tickets__checkout-section-inner {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 10px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

/* Headings */
.page .tec-tickets__checkout h1,
.page .tec-tickets__checkout h2,
.page .tec-tickets__checkout h3,
.page .tec-tickets__checkout h4 {
    color: #dd8e18 !important;
}

/* General text */
.page .tec-tickets__checkout p,
.page .tec-tickets__checkout span,
.page .tec-tickets__checkout label {
    color: #ffffff !important;
}

/* Input fields */
.page .tec-tickets__checkout input,
.page .tec-tickets__checkout textarea,
.page .tec-tickets__checkout select {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
}

/* Placeholder text */
.page .tec-tickets__checkout input::placeholder,
.page .tec-tickets__checkout textarea::placeholder {
    color: #aaaaaa !important;
}

/* Primary buttons */
.page .tec-tickets__checkout button,
.page .tec-tickets__checkout .tribe-common-c-btn {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 26px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    transition: all 0.25s ease !important;
}

/* Button hover */
.page .tec-tickets__checkout button:hover,
.page .tec-tickets__checkout .tribe-common-c-btn:hover {
    background-color: #ffffff !important;
    color: #141414 !important;
}

/* Order summary / totals */
.page .tec-tickets__checkout-order-summary,
.page .tec-tickets__checkout-sidebar {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 10px !important;
}

/* Links */
.page .tec-tickets__checkout a {
    color: #dd8e18 !important;
    text-decoration: none;
}

.page .tec-tickets__checkout a:hover {
    color: #ffffff !important;
}

/* Error / notice messages */
.page .tec-tickets__checkout .tribe-common-c-notice {
    background-color: #1a1a1a !important;
    border-left: 4px solid #dd8e18 !important;
    color: #ffffff !important;
}

/* Remove any lingering white boxes */
.page .tec-tickets__checkout * {
    box-shadow: none !important;
}
/* ================================
   CHECKOUT – TICKET TABLE & TOTALS
   ================================ */

/* Ticket rows */
.page-slug-checkout .tec-tickets__checkout-ticket,
.page-slug-checkout .tec-tickets__checkout-ticket-row {
    background-color: #141414 !important;
    border-bottom: 1px solid #2a2a2a !important;
    color: #ffffff !important;
}

/* Ticket name + price */
.page-slug-checkout .tec-tickets__checkout-ticket-title,
.page-slug-checkout .tec-tickets__checkout-ticket-price {
    color: #ffffff !important;
    font-weight: 500;
}

/* Quantity input */
.page-slug-checkout .tec-tickets__checkout-ticket-quantity input {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
}

/* Totals row */
.page-slug-checkout .tec-tickets__checkout-total,
.page-slug-checkout .tec-tickets__checkout-total-label,
.page-slug-checkout .tec-tickets__checkout-total-amount {
    color: #dd8e18 !important;
    font-weight: 600;
}

/* Payment / purchaser info wrapper */
.page-slug-checkout .tec-tickets__checkout-purchaser,
.page-slug-checkout .tec-tickets__checkout-payment {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* Remove white separators */
.page-slug-checkout hr {
    border-color: #2a2a2a !important;
}
/* ================================
   SINGLE EVENT – TICKET PURCHASE
   ================================ */

/* Ticket wrapper */
.single-tribe_events .tec-tickets__tickets,
.single-tribe_events .tec-tickets__tickets-wrapper {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* Ticket rows */
.single-tribe_events .tec-tickets__ticket {
    background-color: #141414 !important;
    border-bottom: 1px solid #2a2a2a !important;
}

/* Ticket title & price */
.single-tribe_events .tec-tickets__ticket-title,
.single-tribe_events .tec-tickets__ticket-price {
    color: #ffffff !important;
    font-weight: 500;
}

/* Quantity input */
.single-tribe_events .tec-tickets__ticket-quantity input {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
    border-radius: 6px !important;
}

/* Ticket description */
.single-tribe_events .tec-tickets__ticket-description {
    color: #cccccc !important;
}

/* Add to cart / checkout button */
.single-tribe_events .tec-tickets__checkout-button,
.single-tribe_events .tribe-common-c-btn {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

/* Button hover */
.single-tribe_events .tec-tickets__checkout-button:hover,
.single-tribe_events .tribe-common-c-btn:hover {
    background-color: #ffffff !important;
    color: #141414 !important;
}

/* Remove white text / white boxes */
/* =========================================
   SINGLE EVENT – TEC TICKETS COMMERCE BLOCK
   ========================================= */

/* Entire ticket form */
.single-tribe_events #tribe-tickets__tickets-form {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 14px !important;
    padding: 28px !important;
    color: #ffffff !important;
}

/* Tickets heading */
.single-tribe_events .tribe-tickets__tickets-title {
    color: #dd8e18 !important;
    margin-bottom: 20px !important;
}

/* Individual ticket item */
.single-tribe_events .tribe-tickets__tickets-item {
    background-color: #141414 !important;
    border-bottom: 1px solid #2a2a2a !important;
    padding: 18px 0 !important;
}

/* Ticket title */
.single-tribe_events .tribe-tickets__tickets-item-content-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Price + availability */
.single-tribe_events .tribe-tickets__tickets-item-extra-price,
.single-tribe_events .tribe-tickets__tickets-item-extra-available {
    color: #cccccc !important;
    font-size: 15px !important;
}

/* Quantity wrapper */
.single-tribe_events .tribe-tickets__tickets-item-quantity {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 10px !important;
    padding: 6px !important;
}

/* Quantity buttons */
.single-tribe_events .tribe-tickets__tickets-item-quantity-add,
.single-tribe_events .tribe-tickets__tickets-item-quantity-remove {
    background-color: transparent !important;
    color: #dd8e18 !important;
    font-size: 20px !important;
    border: none !important;
    padding: 6px 12px !important;
}

/* Quantity number input */
.single-tribe_events .tribe-tickets__tickets-item-quantity-number-input {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    width: 60px !important;
    text-align: center !important;
    font-size: 18px !important;
}

/* Footer totals */
/* =========================================
   SINGLE EVENT – TEC TICKETS COMMERCE BLOCK
   ========================================= */

/* Entire ticket form */
.single-tribe_events #tribe-tickets__tickets-form {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 14px !important;
    padding: 28px !important;
    color: #ffffff !important;
}

/* Tickets heading */
.single-tribe_events .tribe-tickets__tickets-title {
    color: #dd8e18 !important;
    margin-bottom: 20px !important;
}

/* Individual ticket item */
.single-tribe_events .tribe-tickets__tickets-item {
    background-color: #141414 !important;
    border-bottom: 1px solid #2a2a2a !important;
    padding: 18px 0 !important;
}

/* Ticket title */
.single-tribe_events .tribe-tickets__tickets-item-content-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Price + availability */
.single-tribe_events .tribe-tickets__tickets-item-extra-price,
.single-tribe_events .tribe-tickets__tickets-item-extra-available {
    color: #cccccc !important;
    font-size: 15px !important;
}

/* Quantity wrapper */
.single-tribe_events .tribe-tickets__tickets-item-quantity {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 10px !important;
    padding: 6px !important;
}

/* Quantity buttons */
.single-tribe_events .tribe-tickets__tickets-item-quantity-add,
.single-tribe_events .tribe-tickets__tickets-item-quantity-remove {
    background-color: transparent !important;
    color: #dd8e18 !important;
    font-size: 20px !important;
    border: none !important;
    padding: 6px 12px !important;
}

/* Quantity number input */
.single-tribe_events .tribe-tickets__tickets-item-quantity-number-input {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    width: 60px !important;
    text-align: center !important;
    font-size: 18px !important;
}

/* Footer totals */
.single-tribe_events .tribe-tickets__tickets-footer {
    border-top: 1px solid #2a2a2a !important;
    padding-top: 20px !important;
    margin-top: 20px !important;
}

/* Footer text */
.single-tribe_events .tribe-tickets__tickets-footer span {
    color: #ffffff !important;
}

/* Total amount */
.single-tribe_events .tribe-tickets__tickets-footer-total-wrap {
    color: #dd8e18 !important;
    font-weight: 600 !important;
}

/* Get Tickets button */
.single-tribe_events #tribe-tickets__tickets-buy {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 14px 34px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;
    border: none !important;
    transition: all 0.25s ease !important;
}

/* Button hover */
.single-tribe_events #tribe-tickets__tickets-buy:hover:not([disabled]) {
    background-color: #ffffff !important;
    color: #141414 !important;
}

/* Disabled button */
.single-tribe_events #tribe-tickets__tickets-buy[disabled] {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Remove any lingering white backgrounds */
.single-tribe_events .tribe-tickets__tickets-form * {
    box-shadow: none !important;
    background-image: none !important;
}
/* ================================
   TICKETS COMMERCE – CHECKOUT PAGE
   Dark Theme Styling
================================ */

/* Main checkout wrapper */
.tribe-tickets__commerce-checkout {
    background-color: var(--dark-bg, #0f0f12);
    color: #ffffff;
}

/* Checkout header */
.tribe-tickets__commerce-checkout-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.tribe-tickets__commerce-checkout-header-title,
.tribe-tickets__commerce-checkout-header a {
    color: #ffffff;
}

/* Cart container */
.tribe-tickets__commerce-checkout-cart {
    background-color: #15151a;
    border: none;
    border-radius: 10px;
    padding: 20px;
}

/* Cart items */
.tribe-tickets__commerce-checkout-cart-item {
    background-color: #1b1b21;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 10px;
    color: #ffffff;
}

/* Prices + totals */
.tribe-tickets__commerce-checkout-cart-item-price,
.tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-tickets__commerce-checkout-cart-footer-total-wrap {
    color: var(--accent-color);
    font-weight: 600;
}

/* Fees + labels */
.tribe-tickets__commerce-checkout-cart-footer,
.tribe-tickets__commerce-checkout-cart-footer span {
    color: #d1d1d6;
}

/* Coupon section */
.tec-tickets-commerce-checkout-cart__coupons {
    background-color: transparent;
}

.tec-tickets-commerce-checkout-cart__coupons input {
    background-color: #0f0f12;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.2);
}

/* Buttons */
.tribe-common-c-btn,
.tribe-common-c-btn-border {
    background-color: var(--accent-color);
    color: #ffffff;
    border: none;
}

.tribe-common-c-btn:hover {
    opacity: 0.9;
}

/* ================================
   FIX NAVY / ERROR NOTICE BARS
================================ */

/* All checkout notices */
.tribe-tickets__notice {
    background-color: var(--accent-color);
    color: #ffffff;
}
/* =========================
   Tickets Checkout Page – Dark Theme
   Page ID: 609
   ========================= */

/* Main checkout container */
body.page-id-609 .tribe-tickets__commerce-checkout {
    background-color: #141414 !important;
    color: #ffffff !important;
    padding: 30px 20px !important;
    border-radius: 10px !important;
}

/* Checkout header */
body.page-id-609 .tribe-tickets__commerce-checkout-header-title {
    color: #dd8e18 !important;
    font-size: 32px !important;
    margin-bottom: 10px !important;
}

body.page-id-609 .tribe-tickets__commerce-checkout-header a {
    color: #dd8e18 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.page-id-609 .tribe-tickets__commerce-checkout-header a:hover {
    color: #ffffff !important;
}

/* Cart container */
body.page-id-609 .tribe-tickets__commerce-checkout-cart {
    background-color: #1b1b21 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

/* Cart items */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item {
    background-color: #212126 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-details-title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Prices */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-price,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-subtotal {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Cart footer totals */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer {
    background-color: #1b1b21 !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    margin-top: 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}

body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-total,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-quantity {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Buttons */
body.page-id-609 .tribe-common-c-btn,
body.page-id-609 .tribe-common-c-btn-border {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

body.page-id-609 .tribe-common-c-btn:hover,
body.page-id-609 .tribe-common-c-btn-border:hover {
    opacity: 0.9 !important;
}

/* Notices (error / success messages) */
body.page-id-609 .tribe-tickets__notice {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    margin-bottom: 15px !important;
}

/* Coupon input */
body.page-id-609 .tec-tickets-commerce-checkout-cart__coupons-input-field {
    background-color: #212126 !important;
    color: #ffffff !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
}

/* Coupon apply button */
body.page-id-609 .tec-tickets-commerce-checkout-cart__coupons-apply-button {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    border: none !important;
    padding: 8px 15px !important;
    margin-left: 5px !important;
}

/* Remove coupon icon */
body.page-id-609 .tec-tickets-commerce-checkout-cart__coupons-remove-button img {
    filter: brightness(0) invert(1) !important;
}

/* Responsive spacing */
@media (max-width: 768px) {
    body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.page-id-609 .tribe-common-c-btn {
        width: 100% !important;
    }
}
/* =========================
   Tickets Checkout Cart – Dark Theme Fix
   ========================= */

/* All text inside the checkout cart */
body.page-id-609 .tribe-tickets__commerce-checkout-cart,
body.page-id-609 .tribe-tickets__commerce-checkout-cart * {
    color: #ffffff !important;
}

/* Ticket item titles */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-details-title {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Prices */
body.page-id-609 .tribe-tickets__tickets-price,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-price,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-item-subtotal,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-total-wrap,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-quantity-number {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Cart footer labels */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-quantity-label,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-total-label,
body.page-id-609 .tribe-tickets__commerce-checkout-cart-footer-quantity-label {
    color: #ffffff !important;
}

/* Links inside cart (like "Private: Test" title) */
body.page-id-609 .tribe-tickets__commerce-checkout-cart-header-title a {
    color: #dd8e18 !important;  /* accent color */
    font-weight: 600 !important;
}

body.page-id-609 .tribe-tickets__commerce-checkout-cart-header-title a:hover {
    color: #ffffff !important;
}

/* Coupon input & apply button */
body.page-id-609 .tec-tickets-commerce-checkout-cart__coupons-input-field {
    background-color: #212126 !important;
    color: #ffffff !important;
    border: 1px solid #2a2a2a !important;
}

body.page-id-609 .tec-tickets-commerce-checkout-cart__coupons-apply-button {
    background-color: #dd8e18 !important;
    color: #ffffff !important;
    border: none !important;
}
/* TEC Tickets Stripe Checkout - Dark Theme Enhanced */
.tribe-tickets__commerce-checkout-stripe-card-element {
    background-color: #141414 !important; /* dark wrapper */
    border: 1px solid #2a2a2a !important; /* subtle border */
    border-radius: 8px !important;
    padding: 16px !important; /* more space inside input */
    height: 60px !important; /* taller input */
    box-sizing: border-box;
}

/* iframe inside Stripe input wrapper */
.tribe-tickets__commerce-checkout-stripe-card-element iframe {
    background-color: transparent !important; 
    height: 100% !important; /* fill the wrapper */
}

/* Placeholder text */
.tribe-tickets__commerce-checkout-stripe-card-element ::-webkit-input-placeholder {
    color: #bbbbbb !important;
}
.tribe-tickets__commerce-checkout-stripe-card-element ::-moz-placeholder {
    color: #bbbbbb !important;
}
.tribe-tickets__commerce-checkout-stripe-card-element :-ms-input-placeholder {
    color: #bbbbbb !important;
}
.tribe-tickets__commerce-checkout-stripe-card-element ::placeholder {
    color: #bbbbbb !important;
}

/* Error state inside checkout */
.tribe-tickets__commerce-checkout .StripeElement--invalid {
    color: #ff6b6b !important; 
    border-color: #ff6b6b !important; 
}

/* Focused input */
.tribe-tickets__commerce-checkout .StripeElement--focus {
    border-color: #dd8e18 !important; /* accent border on focus */
}

/* Complete/valid state */
.tribe-tickets__commerce-checkout .StripeElement--complete {
    border-color: #dd8e18 !important; 
}

/* Stripe error messages below input */
.tribe-tickets__commerce-checkout .StripeElement + .StripeElement-error {
    color: #ffffff !important; /* readable text */
    background-color: #dd8e18 !important; /* accent background */
    padding: 6px 12px;
    border-radius: 4px;
    margin-top: 6px;
    font-size: 14px !important;
    display: block;
}
/* Style the Stripe payment button */
.tribe-tickets__commerce-checkout-form-submit-button {
    background-color: #23282D; /* dark background */
    color: #FFFFFF;            /* white text */
    border: 1px solid #555;    /* subtle border */
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    transition: background-color 0.3s ease;
}

.tribe-tickets__commerce-checkout-form-submit-button:hover {
    background-color: #2B2E33;
}

/* Stripe error messages */
#tec-tc-gateway-stripe-errors {
    color: #FF4C4C; /* red for errors */
    background-color: #1D1F22;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

/* Optional: give the container a dark background */
.tribe-tickets__commerce-checkout-stripe {
    background-color: #23282D;
    padding: 20px;
    border-radius: 6px;
}
/* Checkout container */
.tribe-tickets__commerce-checkout {
    background-color: #1E1F22; /* dark wrapper */
    padding: 20px;
    border-radius: 8px;
}

/* Stripe checkout container */
.tribe-tickets__commerce-checkout-stripe {
    background-color: #23282D; 
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

/* Error messages */
#tec-tc-gateway-stripe-errors {
    color: #FF4C4C; 
    background-color: #1D1F22; 
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

/* Submit button */
.tribe-tickets__commerce-checkout-form-submit-button {
    background-color: #23282D;
    color: #FFFFFF;
    border: 1px solid #555;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.tribe-tickets__commerce-checkout-form-submit-button:hover {
    background-color: #2B2E33;
}

/* Card input spacing */
.tribe-tickets__commerce-checkout-stripe-card-element {
    margin-bottom: 16px;
}
/* WooCommerce Attendee Info (Dark Theme Fix) */
.tribe-tickets__attendee-tickets,
.tribe-tickets__attendee-tickets * {
	color: #ffffff !important;
}

.tribe-tickets__attendee-tickets-container {
	background-color: #141414 !important;
	border-radius: 10px;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.tribe-tickets__attendee-tickets-item {
	background-color: #1c1c1c !important;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
}

/* Labels */
.tribe-tickets__form-field-label {
	color: #ffffff !important;
	font-weight: 600;
}

/* Inputs */
.tribe-common-form-control-text__input,
.tribe-tickets__form-field-input {
	background-color: #0f0f0f !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.25) !important;
	border-radius: 4px;
}

/* Placeholder text */
.tribe-common-form-control-text__input::placeholder {
	color: rgba(255,255,255,0.55) !important;
}

/* Headings */
.tribe-ticket__tickets-heading,
.tribe-tickets__attendee-tickets-item-title {
	color: #dd8e18 !important; /* your accent color */
}

/* Notices & helper text */
.tribe-tickets__notice,
.tribe-tickets__iac-email-disclaimer {
	color: #ffffff !important;
	background-color: #1a1a1a !important;
	border: none !important;
}

/* Buttons */
.tribe-tickets__attendee-tickets-footer .tribe-common-c-btn,
.tribe-tickets__attendee-tickets-footer .tribe-common-c-btn-link {
	color: #ffffff !important;
}
/* Modal Wrapper + Frame */
.tribe-dialog__wrapper,
.tribe-modal__wrapper--ar {
	background: rgba(0,0,0,0.75) !important;
}

.tribe-dialog__wrapper > div {
	background-color: #121212 !important;
	color: #ffffff !important;
	border-radius: 14px;
	box-shadow: 0 20px 60px rgba(0,0,0,0.6);
	padding: 2rem 2rem 1.5rem;
	max-width: 760px;
}

/* Title Bar */
.tribe-dialog__title,
.tribe-modal__title {
	color: #dd8e18 !important;
	margin-bottom: 1.25rem;
}

/* Close Button */
.tribe-dialog__close-button,
.tribe-modal__close-button {
	filter: invert(1);
	opacity: 0.85;
}

.tribe-dialog__close-button:hover {
	opacity: 1;
}

/* Content Area */
.tribe-dialog__content,
.tribe-modal__content {
	background: transparent !important;
	color: #ffffff !important;
}
/* Push the modal down so it clears the sticky header */
.tribe-dialog__wrapper {
	align-items: flex-start !important;
	padding-top: 120px !important; /* adjust if your header height changes */
	box-sizing: border-box;
}

.tribe-dialog__wrapper > div {
	margin-top: 0 !important;
}
/* Force the TEC modal close icon to use your accent color */
.tribe-dialog__close-button::before,
.tribe-modal__close-button::before,
.tribe-dialog__close-button::after,
.tribe-modal__close-button::after {
	background-color: #dd8e18 !important;
}

/* Ensure the button itself is visible and clickable */
.tribe-dialog__close-button,
.tribe-modal__close-button {
	opacity: 1 !important;
}

/* Hover state */
.tribe-dialog__close-button:hover::before,
.tribe-modal__close-button:hover::before,
.tribe-dialog__close-button:hover::after,
.tribe-modal__close-button:hover::after {
	background-color: #f0a52a !important;
}
/* Recolor the TEC modal close button "X" */
.tribe-dialog__close-button,
.tribe-modal__close-button {
    background-color: transparent !important;
    position: relative;
    width: 32px;   /* adjust size if needed */
    height: 32px;
}
/* Change the left focus border for attendee input fields */
.tribe-tickets__attendee-tickets-item .tribe-tickets__form-field-input:focus {
    border-left: 4px solid #dd8e18; /* your accent color */
    outline: none;                  /* remove default focus outline */
}
/* Change focus highlight for attendee input fields to accent color */
.tribe-tickets__attendee-tickets-item .tribe-tickets__form-field-input:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px #dd8e18 !important; /* accent color */
}
/* Change the left focus bar for attendee input fields */
.tribe-tickets__attendee-tickets-item .tribe-tickets__form-field-input:focus {
    outline: none !important;           /* remove default outline */
    border-left: 3px solid #dd8e18 !important; /* accent color */
    box-shadow: none !important;        /* remove any other glow/shadow */
}
/* Only highlight the actual input, not the whole container */
.tribe-tickets__attendee-tickets-item .tribe-tickets__form-field-input:focus {
    outline: none !important;                   /* remove default outline */
    border-left: 3px solid #dd8e18 !important; /* accent color */
    box-shadow: none !important;                /* remove any container glow */
}

/* Remove container-level focus styling */
.tribe-tickets__attendee-tickets-item:focus-within {
    border-left: none !important;
    box-shadow: none !important;
}
/* Input focus for all Woo fields */
.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout textarea:focus {
    border-color: #dd8e18;
    box-shadow: 0 0 0 2px rgba(221, 142, 24, 0.25); /* subtle accent glow */
    outline: none;
}

/* Floating labels */
.wp-block-woocommerce-checkout label {
    color: #333; /* dark text for readability */
}

/* Optional: labels change accent color on focus */
.wp-block-woocommerce-checkout input:focus + label,
.wp-block-woocommerce-checkout select:focus + label {
    color: #dd8e18;
}
/* Primary buttons (Place Order) */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: #dd8e18;
    color: #fff;
    border-radius: 8px;
    padding: 0.75em 1.5em;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background-color: #c77914; /* slightly darker hover */
}

/* Return to Cart button */
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    color: #dd8e18;
    font-weight: 600;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
    text-decoration: underline;
}
/* Dark input fields */
.wc-block-components-text-input input,
.wc-blocks-components-select__select {
    background-color: #1b1b1b;
    color: #ffffff;
    border: 1px solid #444;
}

/* Placeholder text (before typing) */
.wc-block-components-text-input input::placeholder {
    color: #dd8e18; /* your accent color */
}

/* Label when field is empty */
.wc-block-components-text-input:not(.is-active):not(.has-value) label {
    color: #dd8e18;
}

/* Label when user is typing or field has value */
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input.has-value label {
    color: #ffffff;
}

/* Text while typing */
.wc-block-components-text-input input:focus {
    color: #ffffff;
    border-color: #dd8e18;
    box-shadow: 0 0 0 2px rgba(221, 142, 24, 0.25);
    outline: none;
}

/* Select dropdowns */
.wc-blocks-components-select__select {
    background-color: #1b1b1b;
    color: #ffffff;
}

.wc-blocks-components-select__label {
    color: #dd8e18;
}

.wc-blocks-components-select.is-active .wc-blocks-components-select__label {
    color: #ffffff;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    background-color: #1b1b1b !important;
    color: #ffffff;
    border-color: #444;
}
/* Country + Province dropdowns (Woo Blocks) */
.wc-blocks-components-select__select {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
    border-color: #444 !important;
}

/* When focused */
.wc-blocks-components-select__select:focus {
    border-color: var(--wp--preset--color--accent, #c79a3a) !important;
    box-shadow: 0 0 0 1px var(--wp--preset--color--accent, #c79a3a) !important;
    outline: none;
}

/* Dropdown options (opened list) */
.wc-blocks-components-select__select option {
    background-color: #1b1b1b;
    color: #ffffff;
}
/* Country + Province dropdowns (Woo Blocks) */
.wc-blocks-components-select__select {
    background-color: #1b1b1b !important;
    color: var(--wp--preset--color--accent, #c79a3a) !important;
    border-color: #444 !important;
}

/* When focused */
.wc-blocks-components-select__select:focus {
    border-color: var(--wp--preset--color--accent, #c79a3a) !important;
    box-shadow: 0 0 0 1px var(--wp--preset--color--accent, #c79a3a) !important;
    outline: none;
}

/* Dropdown options (opened list) */
.wc-blocks-components-select__select option {
    background-color: #1b1b1b;
    color: #ffffff;
}
/* "Add a note to your order" label */
.wc-block-components-checkbox__label {
    color: #ffffff !important;
}
/* Coupon "Apply" button text */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button .wc-block-components-button__text {
    color: #ffffff !important;
}
/* Replace "State / County" label with "Province" */
.wc-block-components-text-input label[for*="state"],
.wc-block-components-text-input label[for*="region"] {
    visibility: hidden;
    position: relative;
}

.wc-block-components-text-input label[for*="state"]::after,
.wc-block-components-text-input label[for*="region"]::after {
    content: "Province";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffffff;
}
/* Woo Blocks – typed text color in all checkout fields */
.wc-block-components-form input[type="text"],
.wc-block-components-form input[type="email"],
.wc-block-components-form input[type="tel"],
.wc-block-components-form input[type="number"],
.wc-block-components-form input[type="password"],
.wc-block-components-form textarea,
.wc-block-components-form select {
    color: var(--accent-color, #dd8e18) !important;
}

/* Also affect the floating labels when active */
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input.has-value label {
    color: var(--accent-color, #dd8e18) !important;
}
/* Force dark background + accent text on browser autofill */
.wc-block-components-form input:-webkit-autofill,
.wc-block-components-form input:-webkit-autofill:hover,
.wc-block-components-form input:-webkit-autofill:focus,
.wc-block-components-form textarea:-webkit-autofill,
.wc-block-components-form select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #1b1b1b inset !important; /* your dark field bg */
    -webkit-text-fill-color: #dd8e18 !important;              /* accent text */
    caret-color: #dd8e18 !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* Firefox */
.wc-block-components-form input:-moz-autofill,
.wc-block-components-form textarea:-moz-autofill,
.wc-block-components-form select:-moz-autofill {
    box-shadow: 0 0 0px 1000px #1b1b1b inset !important;
    color: #dd8e18 !important;
}
/* Coupon field – force dark background + white text */
.wc-block-components-totals-coupon__input input,
#wc-block-components-totals-coupon__input-coupon {
    background-color: #1b1b1b !important; /* your dark tone */
    color: #ffffff !important;
    caret-color: #ffffff !important;
    border-color: var(--accent-color, #c9a24d) !important;
}

/* Prevent browser autofill from turning it white */
.wc-block-components-totals-coupon__input input:-webkit-autofill,
#wc-block-components-totals-coupon__input-coupon:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #1b1b1b inset !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* Attendee list – dark background and white text */
.tec-tickets__attendees-list-item {
    background-color: #1b1b1b; /* your dark background */
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.tec-tickets__attendees-list-item-attendee-details,
.tec-tickets__attendees-list-item-attendee-details-name,
.tec-tickets__attendees-list-item-attendee-details-ticket {
    color: #ffffff; /* white text */
}

.tec-tickets__wallet-plus-component-pdf-button-link,
.tec-tickets__wallet-plus-component-apple-wallet-button-link {
    color: var(--accent-color, #c9a24d); /* optional: make PDF / Apple Wallet buttons accent color */
    border-color: var(--accent-color, #c9a24d);
}

.tec-tickets__wallet-plus-component-pdf-button-link:hover,
.tec-tickets__wallet-plus-component-apple-wallet-button-link:hover {
    background-color: var(--accent-color, #c9a24d);
    color: #1b1b1b; /* ensure hover text contrasts */
}
/* Add space between attendee tickets and billing address */
.tec-tickets__attendees-list {
    margin-bottom: 30px; /* adjust the value as needed */
}
/* Remove weird focus box on ticket + and - buttons */
.tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__tickets-item-quantity-subtract {
    outline: none;          /* Removes the default focus ring */
    box-shadow: none;       /* Removes any browser-added shadow */
}

/* Optional: add a subtle hover effect to keep accessibility */
.tribe-tickets__tickets-item-quantity-add:hover,
.tribe-tickets__tickets-item-quantity-subtract:hover {
    background-color: rgba(255,255,255,0.1); /* or your accent color at low opacity */
}
/* Change "View Tickets" link to accent color */
.tribe-link-view-attendee a {
    color: #FF5A00; /* replace with your actual accent color */
    text-decoration: none; /* optional: remove underline */
}

.tribe-link-view-attendee a:hover {
    color: #FF5A00; /* or slightly lighter/darker for hover if you want */
    text-decoration: underline; /* optional: add underline on hover */
}
/* Remove the default focus outline from + and - buttons */
.tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__tickets-item-quantity-subtract {
    outline: none; /* removes the default blue/gray box on click */
    box-shadow: none; /* removes any inner box shadows */
}

/* Optional: keep a subtle focus indicator for accessibility */
.tribe-tickets__tickets-item-quantity-add:focus,
.tribe-tickets__tickets-item-quantity-subtract:focus {
    outline: 2px solid #FF5A00; /* your accent color for focus */
    outline-offset: 2px;
}
/* Event footer container */
.tribe-events-single-event .tribe-events-single-section.tribe-events-event-meta {
    width: 80% !important;
    margin: 40px auto !important;
    padding: 30px 20px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    background-color: #1c1c1c; /* optional dark background */
    color: #fff; /* optional text color */
}

/* Each meta group (Details, Venue) */
.tribe-events-single-event .tribe-events-meta-group {
    width: 48% !important;
    margin-bottom: 20px;
    box-sizing: border-box;
}

/* Map group takes full width */
.tribe-events-single-event .tribe-events-meta-group-gmap {
    width: 100% !important;
    margin-top: 20px;
}

/* Make iframe map responsive */
.tribe-events-single-event .tribe-events-venue-map iframe {
    width: 100% !important;
    height: 350px !important; /* adjust if needed */
}

/* Links inside meta lists use accent color */
.tribe-events-single-event .tribe-events-meta-group a {
    color: #e63946; /* your accent color */
    text-decoration: none;
}

.tribe-events-single-event .tribe-events-meta-group a:hover {
    text-decoration: underline;
}

/* Mobile responsive: stack meta groups vertically */
@media (max-width: 768px) {
    .tribe-events-single-event .tribe-events-meta-group {
        width: 100% !important;
    }
    .tribe-events-single-event .tribe-events-single-section.tribe-events-event-meta {
        padding: 20px 10px !important;
    }
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    color: #ffffff !important;
}
/* Base state */
a.vc_btn3.vc_btn3-style-modern {
    background-color: #BF721A !important;
    border-color: #BF721A !important;
    color: #ffffff !important;
}

/* Hover + focus */
a.vc_btn3.vc_btn3-style-modern:hover,
a.vc_btn3.vc_btn3-style-modern:focus {
    background-color: #a85f15 !important;
    border-color: #a85f15 !important;
    color: #ffffff !important;
}

/* Active + clicked state (this is the missing piece) */
a.vc_btn3.vc_btn3-style-modern:active,
a.vc_btn3.vc_btn3-style-modern.active {
    background-color: #a85f15 !important;
    border-color: #a85f15 !important;
    color: #ffffff !important;
}
/* ==============================
   FINAL EVENT META – DARK TWO COLUMNS
   ============================== */

/* Parent container: two columns */
.tribe-events-single .tribe-events-event-meta {
    display: flex !important;
    justify-content: flex-start !important;
    background: #1f1f1f;
    padding: 30px 36px !important;
    border-radius: 8px;
    margin-top: 50px !important;
    align-items: flex-start;
    margin-bottom: 0 !important; /* remove extra bottom gap */
}

/* Left column spacing instead of gap */
.tribe-events-single .tribe-events-meta-group-details {
    margin-right: 100px !important; /* increase horizontal space */
    flex: 1 1 0;
    min-width: 0;
}

/* Right column */
.tribe-events-single .tribe-events-meta-group-venue {
    flex: 1 1 0;
    min-width: 0;
}

/* Headings */
.tribe-events-single .tribe-events-single-section-title {
    font-size: 15px !important;
    margin-bottom: 14px !important;
    color: #cfcfcf !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Compact list rows */
.tribe-events-single .tribe-events-meta-list {
    margin: 0 !important;
    padding: 0 !important;
}

.tribe-events-single .tribe-events-meta-item {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
    font-size: 14.5px !important;
    color: #e2e2e2 !important;
    white-space: nowrap; /* keeps most rows on one line */
}

/* Labels */
.tribe-events-single .tribe-events-meta-label {
    color: #9e9e9e !important;
    font-weight: 600 !important;
    flex-shrink: 0;
}

/* Values */
.tribe-events-single .tribe-events-meta-value,
.tribe-events-single .tribe-events-meta-value a {
    color: #ffffff !important;
}

.tribe-events-single .tribe-events-meta-value a:hover {
    color: #d4b46a;
}

/* Allow address to wrap */
.tribe-events-single .tribe-address,
.tribe-events-single .tribe-venue-location {
    white-space: normal !important;
}

/* ==============================
   Hide map from meta section
   ============================== */
.tribe-events-single .tribe-events-meta-group-gmap {
    display: none !important;
}

/* ==============================
   Map styling if used elsewhere
   ============================== */
.tribe-events-single .tribe-events-venue-map {
    border-radius: 8px !important;
    overflow: hidden !important;
}
/* ==============================
   STACK MOBILE EVENT DATE (WEEKDAY ABOVE DAY)
   ============================== */
@media (max-width: 768px) {
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        display: flex !important;
        flex-direction: column !important;   /* stack weekday above day */
        justify-content: center !important;
        align-items: center !important;
        height: auto !important;
        padding-top: 10px !important;
        text-align: center !important;
    }

    /* Optional: make weekday smaller than day number for clarity */
    .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
        font-size: 0.8em !important;
        line-height: 1em !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 1.2em !important;
        line-height: 1.1em !important;
    }
}
/* ==============================
   MOBILE ONLY: Event Title Font Size
   ============================== */
@media (max-width: 768px) {
    .tribe-events-calendar-list__event-title,
    .tribe-events-calendar-list__event-title a {
        font-size: 20px !important;  /* only mobile */
        font-family: inherit !important;
        font-weight: 600 !important;
        color: #dd8e18 !important;
        line-height: 1.2 !important;
    }
}
/* Ticket summary footer - lighten text */
.tribe-tickets__tickets-footer {
    color: #ffffff !important; /* makes all text in footer white */
}

.tribe-tickets__tickets-footer a {
    color: #ffcc66 !important; /* makes "Return to Cart" link a contrasting color */
    text-decoration: underline !important;
}

.tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity-number,
.tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total-wrap {
    color: #ffffff !important; /* ensures quantity and total are readable */
    font-weight: 600 !important; /* slightly bolder for clarity */
}
/* ==============================
   RSVP FORM – DARK THEME RESET
   ============================== */

/* Main RSVP container */
.tribe-tickets__rsvp-ar {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}

/* Sidebar + form panels */
.tribe-tickets__rsvp-ar-sidebar,
.tribe-tickets__rsvp-ar-form,
.tribe-tickets__rsvp-ar-form-guest {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}

/* Headings & labels */
.tribe-tickets__rsvp-ar h1,
.tribe-tickets__rsvp-ar h2,
.tribe-tickets__rsvp-ar h3,
.tribe-tickets__rsvp-ar h4,
.tribe-tickets__rsvp-ar h5,
.tribe-tickets__rsvp-ar h6,
.tribe-tickets__rsvp-ar label,
.tribe-tickets__rsvp-ar span,
.tribe-tickets__rsvp-ar p {
  color: #ffffff !important;
}

/* ==============================
   INPUTS
   ============================== */
.tribe-tickets__rsvp-ar input,
.tribe-tickets__rsvp-ar select,
.tribe-tickets__rsvp-ar textarea {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* Placeholder text */
.tribe-tickets__rsvp-ar input::placeholder {
  color: rgba(255,255,255,0.6) !important;
}

/* Autofill fix */
.tribe-tickets__rsvp-ar input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #1c1c1c inset !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ==============================
   PLUS / MINUS CONTROLS
   ============================== */
.tribe-tickets__rsvp-ar-quantity-input {
  background-color: #1c1c1c !important;
}

/* +/- buttons */
.tribe-tickets__rsvp-ar-quantity-input-number {
  background-color: #1c1c1c !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

/* remove default focus/hover styles */
.tribe-tickets__rsvp-ar-quantity-input-number:hover,
.tribe-tickets__rsvp-ar-quantity-input-number:focus {
  background-color: #1c1c1c !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Quantity number */
.tribe-tickets__rsvp-ar-quantity-input input[type="number"] {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}

/* ==============================
   GUEST ICONS (SVG)
   ============================== */
.tribe-tickets__rsvp-ar svg path,
.tribe-tickets__rsvp-ar svg circle {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* ==============================
   FORM BUTTONS
   ============================== */
.tribe-tickets__rsvp-form-buttons {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* Finish button */
.tribe-tickets__rsvp-form-button--submit {
  background-color: #ffffff !important;
  color: #1c1c1c !important;
  border: none !important;
}

/* Cancel button (aligned + clean) */
.tribe-tickets__rsvp-form-button--cancel {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* Remove blue focus states everywhere */
.tribe-tickets__rsvp-ar button:focus,
.tribe-tickets__rsvp-ar input:focus {
  outline: none !important;
  box-shadow: none !important;
}
/* ==============================
   FORCE TEC GLOBAL CONTAINERS DARK
   ============================== */
.tribe-events,
.tribe-common,
.tribe-events-view {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}

/* Prevent inner white panels */
.tribe-events * {
  background-color: transparent;
}

/* ==============================
   FIX PLUS / MINUS ICON VISIBILITY
   ============================== */

/* Button base */
.tribe-tickets__rsvp-ar-quantity-input-number {
  background-color: #1c1c1c !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  position: relative;
}

/* PLUS icon */
.tribe-tickets__rsvp-ar-quantity-input-number--plus::before {
  content: "+" !important;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 600;
}

/* MINUS icon */
.tribe-tickets__rsvp-ar-quantity-input-number--minus::before {
  content: "–" !important;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 600;
}

/* Hide any default SVG / background icons */
.tribe-tickets__rsvp-ar-quantity-input-number svg,
.tribe-tickets__rsvp-ar-quantity-input-number span {
  display: none !important;
}

/* Kill focus/active box artifacts */
.tribe-tickets__rsvp-ar-quantity-input-number:focus,
.tribe-tickets__rsvp-ar-quantity-input-number:active {
  outline: none !important;
  box-shadow: none !important;
}
/* ===============================
   RSVP QUANTITY + / – FIX
   =============================== */

/* Container stays dark */
.tribe-tickets__rsvp-ar-quantity,
.tribe-tickets__rsvp-ar-quantity-input {
  background-color: #1c1c1c !important;
}

/* Strip button styling */
.tribe-tickets__rsvp-ar-quantity-input-number {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 14px !important;
  cursor: pointer;
}

/* REMOVE any circles / icons */
.tribe-tickets__rsvp-ar-quantity-input-number svg,
.tribe-tickets__rsvp-ar-quantity-input-number::before,
.tribe-tickets__rsvp-ar-quantity-input-number::after {
  display: none !important;
}

/* TURN THE HIDDEN TEXT INTO THE SYMBOL */
.tribe-tickets__rsvp-ar-quantity-input-number span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;

  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Replace words with symbols */
.tribe-tickets__rsvp-ar-quantity-input-number--minus span {
  content: "-" !important;
}

.tribe-tickets__rsvp-ar-quantity-input-number--plus span {
  content: "+" !important;
}

/* Kill focus / active boxes */
.tribe-tickets__rsvp-ar-quantity-input-number:focus,
.tribe-tickets__rsvp-ar-quantity-input-number:active {
  outline: none !important;
  box-shadow: none !important;
}
/* ===============================
   RSVP FORM – FORCE DARK BACKGROUND
   =============================== */
.tribe-tickets__rsvp-ar,
.tribe-tickets__rsvp-ar *,
.tribe-tickets__rsvp-ar-form,
.tribe-tickets__rsvp-ar-form-wrapper,
.tribe-tickets__rsvp-ar-sidebar,
.tribe-tickets__form,
.tribe-tickets__form-field,
.tribe-tickets__form-field-input-wrapper {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
}

/* Kill leftover white panels */
.tribe-common,
.tribe-events,
.tribe-events-view {
  background: #1c1c1c !important;
}
