.elementor-kit-12{--e-global-color-primary:#009CA7;--e-global-color-secondary:#007A82;--e-global-color-text:#3D3D3D;--e-global-color-accent:#FF6400;--e-global-color-4ee919e:#E55A00;--e-global-color-dd924aa:#95C11F;--e-global-color-1dcd108:#3D3D3D;--e-global-color-b860c83:#FF6400;--e-global-color-da0091d:#007A82;--e-global-color-992eabb:#009CA7;--e-global-color-a0a4c15:#FFFFFF;--e-global-color-319cba8:#FAFAFA;--e-global-color-13b0cda:#F5F5F5;--e-global-color-15d0936:#E0E0E0;--e-global-color-96fd845:#666666;--e-global-color-ab8b265:#1A1A1A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-96fd845 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-992eabb );font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-a0a4c15 );border-style:none;padding:018px 35px 18px 35px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-da0091d );color:var( --e-global-color-a0a4c15 );box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.1);border-style:none;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-992eabb );text-decoration:none;}.elementor-kit-12 a:hover{color:var( --e-global-color-da0091d );text-decoration:none;}.elementor-kit-12 h1{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:400;letter-spacing:-1px;}.elementor-kit-12 h2{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;letter-spacing:-0.5px;}.elementor-kit-12 h3{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.3em;letter-spacing:0px;}.elementor-kit-12 h4{color:var( --e-global-color-1dcd108 );font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-12 h5{color:var( --e-global-color-b860c83 );font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-12 h6{color:var( --e-global-color-992eabb );font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-12 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-12 label{color:var( --e-global-color-1dcd108 );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{background-color:var( --e-global-color-a0a4c15 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-15d0936 );padding:15px 20px 15px 20px;}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-992eabb );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:50px;--container-default-padding-bottom:0px;--container-default-padding-left:50px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12 h1{font-size:52px;}.elementor-kit-12 h2{font-size:38px;}.elementor-kit-12 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-12 h1{font-size:36px;}.elementor-kit-12 h2{font-size:32px;}.elementor-kit-12 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:25px;--container-default-padding-bottom:0px;--container-default-padding-left:25px;}}/* Start custom CSS *//* ========================================
   TOLEDO WAREHOUSE DISTRICT - GLOBAL CSS
   ======================================== */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Better font rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove default Elementor section margin */
.elementor-top-section {
    margin-bottom: 0 !important;
}

/* Container max-width override */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

/* ========== BUTTON EFFECTS ========== */
.btn-lift {
    transition: all 0.3s ease;
}

.btn-lift:hover {
    transform: translateY(-3px);
}

/* ========== CARD EFFECTS ========== */
.card-lift {
    transition: all 0.4s ease;
}

.card-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

/* ========== LINK UNDERLINE ANIMATION ========== */
.link-underline {
    position: relative;
    display: inline-block;
}

.link-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #009CA7;
    transition: width 0.3s ease;
}

.link-underline:hover::after {
    width: 100%;
}

/* ========== TEXT CLASSES ========== */
.hero-subtitle {
    font-size: 19px;
    color: var(--text-gray);
    max-width: 520px;
    margin-bottom: 40px;
    line-height: 1.7;
}


/* ========== TEXT UTILITIES ========== */
.text-teal { color: #009CA7 !important; }
.text-orange { color: #FF6400 !important; }
.text-charcoal { color: #3D3D3D !important; }
.text-white { color: #FFFFFF !important; }
.text-gray { color: #666666 !important; }

/* ========== BACKGROUND UTILITIES ========== */
.bg-teal { background-color: #009CA7 !important; }
.bg-orange { background-color: #FF6400 !important; }
.bg-charcoal { background-color: #3D3D3D !important; }
.bg-dark { background-color: #1A1A1A !important; }
.bg-white { background-color: #FFFFFF !important; }
.bg-off-white { background-color: #FAFAFA !important; }
.bg-light-gray { background-color: #F5F5F5 !important; }

/* ========== SECTION LABELS ========== */
.section-label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FF6400;
    margin-bottom: 20px;
}


/* ========== IMAGE HOVER ZOOM ========== */
.img-zoom-container {
    overflow: hidden;
}

.img-zoom-container img {
    transition: transform 0.6s ease;
}

.img-zoom-container:hover img {
    transform: scale(1.05);
}

/* ========== ITALIC ACCENT (for headlines) ========== */
.elementor-heading-title em,
h1 em, h2 em, h3 em {
    font-style: italic;
    color: #009CA7;
}

/* ========== NAV DROPDOWN STYLING ========== */
.elementor-nav-menu--dropdown {
    background: #FFFFFF;
    border-top: 3px solid #009CA7;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* ========== SCROLL INDICATOR ANIMATION ========== */
@keyframes scrollBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

.scroll-indicator {
    animation: scrollBounce 2s ease-in-out infinite;
}

/* ========== DATE BADGE (Events) ========== */
.date-badge {
    background: #FF6400;
    color: #FFFFFF;
    padding: 15px 20px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.date-badge .day {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.date-badge .month {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ========== STAT NUMBERS ========== */
.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
}

.stat-number span {
    color: #009CA7;
}

.stat-label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    padding-top: 10px;
    text-align: center;
}

.stat-item {
    text-align: center;
    padding: 10px;
}

.back-image {
    align-self: flex-end;
}

/* ── Explore More load more button ── */
#exploreMore {
  background-color: #FF6400 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 18px 35px !important;
  border-radius: 0px !important;
  border: none !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease;
  text-decoration: none;
}

#exploreMore:hover {
  background-color: #E55A00 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}

#exploreMore .elementor-button-text {
  color: #FFFFFF !important;
}

/* Spacing above and below */
.e-loop__load-more {
  padding: 0px 20px;
}

.board-card {
  text-align: center;
}

.board-avatar {
  width: 52px;
  height: 52px;
  background: #888888;
  border-radius: 50%;
  margin: 0 auto 14px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
}

.board-name {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 700;
  color: #3d3d3d;
  margin: 0 0 5px 0;
}

.board-role {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #009CA7;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0;
}

/* ===== Toledo Warehouse District — Tickets Commerce styling ===== */

/* Form container: card to match site */
.tribe-tickets__tickets-wrapper {
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 8px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    max-width: 640px;
}

/* "Tickets" heading -> Playfair, charcoal */
.tribe-tickets__tickets-title {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
    font-size: 26px !important;
}

/* Ticket name "General Admission" -> Playfair charcoal */
.tribe-tickets__tickets-item-content-title {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
    font-size: 20px !important;
}

/* "On Sale" label -> teal pill */
.tribe-tickets__tickets-item-content-sale-label {
    background: #009CA7 !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px !important;
    padding: 3px 10px;
    border-radius: 3px;
}

/* Sale price -> teal and prominent; strike-through original in gray */
.tribe-tickets__tickets-sale-price .tribe-amount,
.tribe-tickets__tickets-sale-price .tribe-currency-symbol {
    color: #009CA7 !important;
    font-weight: 700;
}
.tribe-tickets__tickets-original-price {
    color: #999999 !important;
    text-decoration: line-through;
}

/* Quantity +/- buttons -> teal outline */
.tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__tickets-item-quantity-remove {
    border: 1px solid #009CA7 !important;
    color: #009CA7 !important;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.tribe-tickets__tickets-item-quantity-add:hover,
.tribe-tickets__tickets-item-quantity-remove:hover {
    background: #009CA7 !important;
    color: #FFFFFF !important;
}

/* "Get Tickets" / "Checkout Now" buttons -> brand orange */
.tribe-tickets__tickets-buy,
.tribe-tickets__attendee-tickets-submit,
.tribe-common-c-btn {
    background-color: #FF6400 !important;
    border-color: #FF6400 !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px !important;
    transition: background-color 0.2s ease;
}
.tribe-tickets__tickets-buy:hover,
.tribe-tickets__attendee-tickets-submit:hover,
.tribe-common-c-btn:hover {
    background-color: #E55A00 !important;
    border-color: #E55A00 !important;
}

/* Disabled button state stays muted (before quantity selected) */
.tribe-tickets__tickets-buy[disabled] {
    background-color: #FFB280 !important;
    border-color: #FFB280 !important;
    cursor: not-allowed;
}

/* Footer total label/amount */
.tribe-tickets__tickets-footer-total-label,
.tribe-tickets__tickets-footer-quantity-label {
    color: #666666 !important;
    font-family: 'Inter', sans-serif !important;
}
.tribe-tickets__tickets-footer-total .tribe-amount {
    color: #3d3d3d !important;
    font-weight: 700;
}

/* "in cart" notice -> teal accent bar */
.tribe-tickets__notice--barred-left {
    border-left-color: #009CA7 !important;
}

/* Body text inside the form -> Inter, brand gray */
.tribe-tickets__tickets-item-details-content,
.tribe-tickets__tickets-item-extra-available {
    font-family: 'Inter', sans-serif !important;
    color: #666666 !important;
}

/* Form container: fill the column, more padding */
.tribe-tickets__tickets-wrapper {
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 8px;
    padding: 36px 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    max-width: 100%;          /* was 640px — now fills section */
    width: 100%;
}

/* Give the ticket row room to breathe */
.tribe-tickets__tickets-item {
    gap: 28px;
    padding: 24px 0;
    align-items: center;       /* vertically center price / qty / name */
}

/* Quantity group: center the number between - and + */
.tribe-tickets__tickets-item-quantity {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

/* The number itself — center it, fixed width so it doesn't shift */
.tribe-tickets__tickets-item-quantity-number {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    margin: 0;
}
.tribe-tickets__tickets-item-quantity-number-input {
    text-align: center !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* +/- buttons: equal size, square, centered glyph */
.tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__tickets-item-quantity-remove {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    font-size: 22px;
    line-height: 1;
    border: 1px solid #009CA7 !important;
    color: #009CA7 !important;
    border-radius: 4px;
}

/* More space above the footer + center its contents vertically */
.tribe-tickets__tickets-footer {
    padding-top: 24px;
    gap: 20px;
    align-items: center;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    min-width: 100% !important;
}

/* ===== Tickets Commerce — modal/popup styling ===== */

/* Constrain modal width and center it */
.tribe-dialog__wrapper.tribe-modal__wrapper--ar,
.tribe-modal__wrapper--ar {
    max-width: 720px !important;
    width: 90% !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    padding: 32px 36px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25) !important;
}

/* Modal title -> Playfair, charcoal */
.tribe-modal--ar__title,
.tribe-modal__title {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
    font-size: 24px !important;
    margin-bottom: 8px !important;
}

/* Ticket name in modal -> Playfair */
.tribe-modal__cart .tribe-tickets__tickets-item-content-title {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
}

/* Tighten the cart row, vertically center everything */
.tribe-modal__cart .tribe-tickets__tickets-item {
    align-items: center;
    gap: 24px;
    padding: 20px 0;
}

/* Modal quantity number — center it */
.tribe-modal__cart .tribe-tickets__tickets-item-quantity {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.tribe-modal__cart .tribe-tickets__tickets-item-quantity-number-input {
    text-align: center !important;
}

/* Footer: align right, give breathing room */
.tribe-modal__cart .tribe-tickets__tickets-footer {
    padding-top: 20px;
    gap: 20px;
    align-items: center;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title {
    margin-bottom: 30px !important;
}

.tribe-modal__cart .tribe-tickets__tickets-item {
    padding:20px !important;
}

/* "Checkout Now" -> brand orange (in case specificity differs in modal) */
.tribe-tickets__attendee-tickets-submit,
.tribe-modal__wrapper--ar .tribe-common-c-btn {
    background-color: #FF6400 !important;
    border-color: #FF6400 !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px !important;
}
.tribe-tickets__attendee-tickets-submit:hover,
.tribe-modal__wrapper--ar .tribe-common-c-btn:hover {
    background-color: #E55A00 !important;
    border-color: #E55A00 !important;
}

/* Close button -> brand charcoal */
.tribe-modal__close-button {
    color: #3d3d3d !important;
}

/* Trim the empty space below content */
.tribe-modal__content {
    padding-bottom: 8px !important;
}

/* ===== Tickets Commerce — Checkout page styling ===== */

/* Top & bottom breathing room so Pay Now doesn't touch footer */
.tribe-tickets__commerce-checkout {
    max-width: 720px;
    margin: 60px auto 80px auto !important;
    padding: 0 20px;
}

/* "Purchase Tickets" heading -> Playfair charcoal */
.tribe-tickets__commerce-checkout-header-title {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
}

/* Event name -> Playfair */
.tribe-tickets__commerce-checkout-cart-header-title,
.tribe-tickets__commerce-checkout-cart-header-title a {
    font-family: 'Playfair Display', serif !important;
    color: #3d3d3d !important;
}

/* "back to event" link -> teal, no purple */
.tribe-tickets__commerce-checkout-header-link-back-to-event {
    color: #009CA7 !important;
    text-decoration: none;
    font-family: 'Inter', sans-serif !important;
}
.tribe-tickets__commerce-checkout-header-link-back-to-event:hover {
    color: #007A82 !important;
    text-decoration: underline;
}

/* Sale price -> teal */
.tec-tickets-price__sale-price {
    color: #009CA7 !important;
    font-weight: 700;
}
.tec-tickets-price__regular-price {
    color: #999999 !important;
}

/* "Add coupon code" -> plain teal text link, not a solid block */
.tec-tickets-commerce-checkout-cart__coupons-add-link {
    background: none !important;
    color: #009CA7 !important;
    font-family: 'Inter', sans-serif !important;
    text-decoration: underline;
    padding: 0 !important;
    border: none !important;
}
.tec-tickets-commerce-checkout-cart__coupons-add-link:hover {
    color: #007A82 !important;
}

/* Coupon Apply button -> teal outline */
.tec-tickets-commerce-checkout-cart__coupons-apply-button {
    border: 1px solid #009CA7 !important;
    color: #009CA7 !important;
    border-radius: 4px !important;
}

/* Card field wrapper -> match card styling */
.tribe-tickets__commerce-checkout-square-card-wrapper {
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    padding: 14px 16px;
    margin: 8px 0 24px 0;
}

/* "Pay Now" -> brand orange, full feel */
#tec-tc-gateway-square-checkout-button,
.tribe-tickets__commerce-checkout-form-submit-button {
    background-color: #FF6400 !important;
    border-color: #FF6400 !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px !important;
    padding: 14px 0 !important;
    font-family: 'Inter', sans-serif !important;
}
#tec-tc-gateway-square-checkout-button:hover,
.tribe-tickets__commerce-checkout-form-submit-button:hover {
    background-color: #E55A00 !important;
    border-color: #E55A00 !important;
}

/* Totals -> charcoal/gray */
.tribe-tickets__commerce-checkout-cart-footer-total-label,
.tribe-tickets__commerce-checkout-cart-footer-quantity-label {
    color: #666666 !important;
}
.tribe-tickets__commerce-checkout-cart-footer-total-wrap {
    color: #3d3d3d !important;
    font-weight: 700;
}

html body .tribe-common {
    background-color: #FFFFFF !important;
}

/* ========== RESPONSIVE ADJUSTMENTS ========== */
@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    /* Stack buttons on mobile */
    .elementor-button-wrapper {
        min-width: 100%;
    }
    .entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
        min-width: 100% !important;
    }
}/* End custom CSS */