/* Shared Eventmie branding. Homepage rules are isolated under #jtt-page. */
body.jtt-brand{--jtt-purple:#4834d4;--jtt-lime:#e9ff60;--jtt-paper:#f7f5ef;--jtt-ink:#16151c;--jtt-link:#4834d4;--bs-primary:#4834d4;--bs-primary-rgb:72,52,212;--bs-link-color:#4834d4;--bs-link-hover-color:#30218f;font-family:Arial,Helvetica,sans-serif}
body.jtt-brand h1,body.jtt-brand h2,body.jtt-brand h3,body.jtt-brand h4{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em}
body.jtt-brand #navbar_vue{background:var(--jtt-paper)!important;border-bottom:1px solid #d8d5ce}
body.jtt-brand #navbar_vue .navbar{min-height:78px}
body.jtt-brand #navbar_vue .navbar-brand{margin-right:20px}
body.jtt-brand #navbar_vue .jtt-brand-name{font:800 24px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-1px;color:var(--jtt-ink)!important;white-space:nowrap}
body.jtt-brand .jtt-brand-icon{width:40px;height:40px;flex-shrink:0;transform:rotate(-9deg)}
body.jtt-brand #navbar_vue .navbar .nav-link,body.jtt-brand #navbar_vue .navbar .btn:not(.btn-primary){color:var(--jtt-ink)!important}
body.jtt-brand #navbar_vue .icon-bar{background:var(--jtt-ink)!important}
body.jtt-brand #navbar_vue .navbar-toggler{min-width:44px;min-height:44px}
body.jtt-brand #navbar_vue .dropdown-menu{background:var(--jtt-paper)!important;border:1px solid var(--jtt-ink)!important;border-radius:5px}
body.jtt-brand #navbar_vue .dropdown-item{color:var(--jtt-ink)!important}
body.jtt-brand #navbar_vue .dropdown-item:hover,body.jtt-brand #navbar_vue .dropdown-item:focus{background:var(--jtt-lime)!important;color:var(--jtt-ink)!important}
body.jtt-brand .btn-primary{--bs-btn-color:#16151c;--bs-btn-bg:#e9ff60;--bs-btn-border-color:#16151c;--bs-btn-hover-color:#16151c;--bs-btn-hover-bg:#d9ef4c;--bs-btn-hover-border-color:#16151c;--bs-btn-active-color:#16151c;--bs-btn-active-bg:#d9ef4c;--bs-btn-active-border-color:#16151c;background:var(--jtt-lime)!important;background-image:none!important;color:var(--jtt-ink)!important;border-color:var(--jtt-ink)!important;font-weight:700;box-shadow:none}
body.jtt-brand .btn-primary:hover,body.jtt-brand .btn-primary:focus{background:#d9ef4c!important;color:var(--jtt-ink)!important}
body.jtt-brand .btn-primary:disabled,body.jtt-brand .btn-primary.disabled{opacity:.55}
body.jtt-brand .btn-outline-primary{color:var(--jtt-link)!important;border-color:var(--jtt-link)!important;background:transparent!important}
body.jtt-brand .btn-outline-primary:hover,body.jtt-brand .btn-outline-primary.active{background:var(--jtt-purple)!important;border-color:var(--jtt-purple)!important;color:#fffefb!important}
body.jtt-brand .text-primary{color:var(--jtt-link)!important}
body.jtt-brand .bg-primary,body.jtt-brand .bg-gradient-primary,body.jtt-brand .db-wrapper>section.bg-gradient,body.jtt-brand .login-wrapper{background:var(--jtt-purple)!important;background-image:none!important}
body.jtt-brand .db-wrapper>section.bg-gradient h2{color:#fffefb!important}
body.jtt-brand .form-control:focus,body.jtt-brand .form-select:focus{border-color:var(--jtt-purple);box-shadow:0 0 0 3px #4834d42b}
body.jtt-brand .form-check-input:checked{background-color:var(--jtt-purple);border-color:var(--jtt-purple)}
body.jtt-brand .page-item.active .page-link{background:var(--jtt-purple)!important;color:#fffefb!important;border-color:var(--jtt-purple)!important}
body.jtt-brand .footer{background:var(--jtt-ink)!important;color:#fffefb!important;border-top:4px solid var(--jtt-lime)}
body.jtt-brand .footer h6,body.jtt-brand .footer p,body.jtt-brand .footer a{color:#fffefb!important}
body.jtt-brand .footer .footer-link:hover{color:var(--jtt-lime)!important;text-decoration:underline;text-underline-offset:4px}
body.jtt-brand .footer .jtt-brand-icon{width:46px;height:46px;background:var(--jtt-paper);border-radius:5px;padding:3px}
body.jtt-brand .footer .footer-column{margin-bottom:20px}
body.jtt-brand a:focus-visible,body.jtt-brand button:focus-visible{outline:3px solid #b07109!important;outline-offset:3px}
@media(max-width:1199px) and (min-width:992px){body.jtt-brand #navbar_vue .jtt-brand-name{font-size:20px!important}body.jtt-brand #navbar_vue .jtt-brand-icon{width:32px;height:32px}body.jtt-brand #navbar_vue .navbar-brand{margin-right:10px}body.jtt-brand #navbar_vue .navbar .btn{padding-inline:10px}}
@media(max-width:991px){body.jtt-brand #navbar_vue .navbar-collapse{background:var(--jtt-paper)!important;padding:14px 0}body.jtt-brand #navbar_vue .navbar .nav-link{padding-block:10px}body.jtt-brand #navbar_vue .navbar-brand{margin-right:10px}}
@media(max-width:380px){body.jtt-brand #navbar_vue .jtt-brand-name{font-size:21px!important}body.jtt-brand #navbar_vue .jtt-brand-icon{width:34px;height:34px}}

/* Owner-requested text colors. */
html[data-bs-theme] body.jtt-brand #navbar_vue a.jtt-browse-events,html[data-bs-theme] body.jtt-brand #navbar_vue a.jtt-browse-events:hover,html[data-bs-theme] body.jtt-brand #navbar_vue a.jtt-browse-events:focus{color:#0057ff!important}
html[data-bs-theme] body.jtt-brand .footer a.btn-outline-light.active,html[data-bs-theme] body.jtt-brand .footer a.btn-outline-light.active:hover,html[data-bs-theme] body.jtt-brand .footer a.btn-outline-light.active:focus{color:#000!important}

/* Unified light surfaces for events, tickets, checkout, and customer accounts. */
body.jtt-brand {
  color-scheme:light;
  --bs-body-bg:#f7f5ef; --bs-body-bg-rgb:247,245,239;
  --bs-body-color:#16151c; --bs-body-color-rgb:22,21,28;
  --bs-heading-color:#16151c; --bs-emphasis-color:#16151c;
  --bs-secondary-color:#5c5763; --bs-tertiary-color:#67616d;
  --bs-secondary-bg:#eeebe4; --bs-tertiary-bg:#f7f5ef;
  --bs-border-color:#d8d5ce; --bs-border-color-translucent:#16151c26;
  --bs-card-bg:#fffefb; --bs-dropdown-bg:#fffefb;
  --bs-dropdown-link-color:#16151c; --bs-dropdown-link-hover-bg:#e9ff60;
  --bs-white:#fffefb; --bs-light:#f7f5ef; --bs-text-dark:#16151c;
  --bs-text-white:#fffefb; --bs-navbar-color:#16151c;
  --bs-navbar-hover-color:#4834d4; --bs-navbar-active-color:#4834d4;
  --bs-link-color:#4834d4; --bs-link-hover-color:#30218f;
  --bs-link-color-rgb:72,52,212; --bs-link-hover-color-rgb:48,33,143;
  background:#f7f5ef!important; color:#16151c;
}
body.jtt-brand .db-wrapper,body.jtt-brand .login-wrapper {background:var(--jtt-paper)!important;color:var(--jtt-ink)}
body.jtt-brand .card,body.jtt-brand .modal-content,body.jtt-brand .list-group-item,
body.jtt-brand .dropdown-menu,body.jtt-brand .vgt-wrap,body.jtt-brand .vgt-wrap__footer {
  background-color:#fffefb; color:var(--jtt-ink); border-color:#d8d5ce;
}
body.jtt-brand .card-header,body.jtt-brand .card-footer,body.jtt-brand .table-light {
  background-color:var(--jtt-paper);color:var(--jtt-ink);
}
body.jtt-brand .modal-content {--bs-modal-bg:#fffefb;--bs-modal-color:#16151c;--bs-modal-border-color:#d8d5ce}
body.jtt-brand .text-muted,body.jtt-brand .text-secondary,body.jtt-brand .text-gray-500 {color:#5c5763!important}
body.jtt-brand .table {--bs-table-color:#16151c;--bs-table-bg:transparent;--bs-table-border-color:#d8d5ce;--bs-table-striped-bg:#f7f5ef;--bs-table-hover-bg:#eeebe4;--bs-table-hover-color:#16151c;--bs-table-striped-color:#16151c;color:var(--jtt-ink)}
body.jtt-brand .form-control,body.jtt-brand .form-select,body.jtt-brand .input-group-text,
body.jtt-brand .mx-input,body.jtt-brand .vs__dropdown-toggle {
  background-color:#fffefb;color:var(--jtt-ink);border-color:#938c99;
}
body.jtt-brand .form-control::placeholder,body.jtt-brand .mx-input::placeholder {color:#67616d;opacity:1}
body.jtt-brand .form-control:disabled,body.jtt-brand .form-control[readonly],body.jtt-brand .form-select:disabled {background-color:#eeebe4;color:#5c5763}
body.jtt-brand .form-label,body.jtt-brand .form-check-label,body.jtt-brand .modal-title {color:var(--jtt-ink)}
body.jtt-brand .dropdown-item {color:var(--jtt-ink)}
body.jtt-brand .dropdown-item:hover,body.jtt-brand .dropdown-item:focus {background:var(--jtt-lime);color:var(--jtt-ink)}
body.jtt-brand .nav-tabs .nav-link {color:#5c5763}
body.jtt-brand .nav-tabs .nav-link.active {background:#fffefb;color:var(--jtt-purple);border-color:#d8d5ce #d8d5ce #fffefb}
body.jtt-brand .btn-dark,body.jtt-brand .bg-dark {background:var(--jtt-purple)!important;color:#fffefb!important;border-color:var(--jtt-purple)!important}
body.jtt-brand .btn-dark:hover,body.jtt-brand .btn-dark:focus {background:#30218f!important;border-color:#30218f!important}
body.jtt-brand .btn-light {background:var(--jtt-paper);color:var(--jtt-ink);border-color:#938c99}
body.jtt-brand .btn-outline-dark,body.jtt-brand .btn-outline-white {color:var(--jtt-purple)!important;border-color:var(--jtt-purple)!important}
body.jtt-brand .btn-outline-dark:hover,body.jtt-brand .btn-outline-white:hover {background:var(--jtt-purple)!important;color:#fffefb!important}
body.jtt-brand .alert-primary {background:#eee9ff;color:#30218f;border-color:#b8a9ef}
body.jtt-brand .badge.bg-warning,body.jtt-brand .badge.bg-light {color:var(--jtt-ink)!important}

/* Event hero: keep the poster itself; remove the blurred dark backdrop. */
body.jtt-brand .cover-img-bg {background:var(--jtt-paper)!important}
body.jtt-brand .cover-img-bg::before,body.jtt-brand .cover-img-bg-2::before {display:none}
body.jtt-brand .event-title,body.jtt-brand .venue-text,body.jtt-brand .about-title,
body.jtt-brand .about-text,body.jtt-brand .organizer-name,body.jtt-brand .organizer-link,
body.jtt-brand .organizer-link:hover,body.jtt-brand .event-datetime,body.jtt-brand .event-datetime i,
body.jtt-brand .venue-title a,body.jtt-brand .venue-title a.text-white {color:var(--jtt-ink)!important;text-shadow:none}
body.jtt-brand .venue-address,body.jtt-brand .organizer-label {color:#5c5763}
body.jtt-brand .about-link,body.jtt-brand .about-link:hover {color:var(--jtt-purple);text-underline-offset:3px}
body.jtt-brand .event-category-badge {background:var(--jtt-lime);border-color:var(--jtt-ink);color:var(--jtt-ink)}
body.jtt-brand .online-event-badge {background:var(--jtt-purple);color:#fffefb;box-shadow:none}
body.jtt-brand .venue-card,body.jtt-brand .venue-card:hover,body.jtt-brand .organizer-card,
body.jtt-brand .organizer-card:hover,body.jtt-brand .event-datetime,body.jtt-brand .event-datetime:hover,
body.jtt-brand .share-event-section {background:#fffefb;border-color:#d8d5ce;backdrop-filter:none}
body.jtt-brand .venue-card::before {display:none}
body.jtt-brand .venue-placeholder {background:#eee9ff;color:var(--jtt-purple)}
body.jtt-brand .css-accordion,body.jtt-brand .buy-tickets-now-accordion {background:#fffefb;color:var(--jtt-ink);border-color:#d8d5ce;backdrop-filter:none;box-shadow:0 3px 12px #16151c0a}
body.jtt-brand .css-accordion-label,body.jtt-brand .css-accordion-content {color:var(--jtt-ink)}
body.jtt-brand .css-accordion-label:hover {background:var(--jtt-paper);box-shadow:none}
body.jtt-brand .css-accordion-label i,body.jtt-brand .css-accordion-label::after {color:var(--jtt-purple)}
body.jtt-brand .css-accordion .border-gradient {border-image:none;border-color:#d8d5ce}
body.jtt-brand .css-accordion .text-light,body.jtt-brand .css-accordion .text-white,
body.jtt-brand .event-info-container .text-light {color:var(--jtt-ink)!important}
body.jtt-brand .buy-tickets-now-accordion-label,
body.jtt-brand .buy-tickets-now-checkbox:checked + .buy-tickets-now-accordion-label,
body.jtt-brand .buy-tickets-now-accordion-label:hover {background:var(--jtt-lime)!important;color:var(--jtt-ink)!important;box-shadow:none!important}
body.jtt-brand .buy-tickets-now-accordion-label i,body.jtt-brand .buy-tickets-now-accordion-label::after {color:var(--jtt-ink)!important}
body.jtt-brand .buy-tickets-now-accordion-content {background:#fffefb;color:var(--jtt-ink)}
body.jtt-brand .selected-ticket-bg,body.jtt-brand .list-group-cart,
body.jtt-brand .list-group-cart .list-group-item {background:#f3ffc1!important;color:var(--jtt-ink)!important;border-color:#d8d5ce}
body.jtt-brand .btn-checkout,body.jtt-brand .btn-checkout:hover,body.jtt-brand .btn-checkout:focus {background:var(--jtt-lime)!important;background-image:none!important;color:var(--jtt-ink)!important;border:1px solid var(--jtt-ink)!important;box-shadow:none!important}
body.jtt-brand .btn-checkout i,body.jtt-brand .btn-checkout .fas.fa-shield-halved,body.jtt-brand .btn-checkout .fas.fa-fingerprint {color:var(--jtt-ink)!important;text-shadow:none!important}

/* Account navigation and third-party date/table widgets use light surfaces too. */
body.jtt-brand .navbar-vertical {background:#fffefb!important;border-color:#d8d5ce}
body.jtt-brand .navbar-vertical .nav-link {color:var(--jtt-ink)!important}
body.jtt-brand .navbar-vertical .nav-link.active,body.jtt-brand .navbar-vertical .nav-link:hover {color:var(--jtt-purple)!important;background:#eee9ff}
body.jtt-brand .mx-datepicker-main,body.jtt-brand .mx-datepicker-content,body.jtt-brand .mx-calendar {background:#fffefb;color:var(--jtt-ink);border-color:#d8d5ce}
body.jtt-brand .mx-calendar-content .cell.active {background:var(--jtt-purple);color:#fffefb}
body.jtt-brand .mx-calendar-content .cell.in-range {background:#eee9ff;color:var(--jtt-ink)}
body.jtt-brand .vgt-table,body.jtt-brand .vgt-table th,body.jtt-brand .vgt-table td {background:#fffefb!important;color:var(--jtt-ink)!important;border-color:#d8d5ce!important}
body.jtt-brand .vgt-global-search,body.jtt-brand .vgt-wrap__footer {background:var(--jtt-paper)!important;color:var(--jtt-ink)!important}
@media(max-width:575px){body.jtt-brand .event-title{font-size:clamp(1.7rem,7vw,2.5rem)}body.jtt-brand .buy-tickets-now-accordion-label{padding:1rem 1.2rem!important}body.jtt-brand .event-info-container{padding-inline:0}}
body.jtt-brand .footer .text-muted,body.jtt-brand .footer .text-gray-500 {color:#fffefb!important}
body.jtt-brand .db-wrapper>section.bg-gradient .text-muted,body.jtt-brand .db-wrapper>section.bg-gradient .text-secondary {color:#fffefb!important}
body.jtt-brand .badge.bg-success {background:#ddf5e6!important;color:#14532d!important}
body.jtt-brand .badge.bg-info {color:var(--jtt-ink)!important}

/* Ticket, all-tickets, and invoice download actions on My Bookings. */
body.jtt-brand.jtt-my-bookings a.btn-success {
  --bs-btn-color:#fff;--bs-btn-bg:#0057ff;--bs-btn-border-color:#0057ff;
  --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0042cc;--bs-btn-hover-border-color:#0042cc;
  --bs-btn-active-color:#fff;--bs-btn-active-bg:#0036a6;--bs-btn-active-border-color:#0036a6;
  --bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0057ff;--bs-btn-disabled-border-color:#0057ff;
  --bs-btn-focus-shadow-rgb:0,87,255;
  background:#0057ff!important;color:#fff!important;border-color:#0057ff!important;
}
body.jtt-brand.jtt-my-bookings a.btn-success:hover,
body.jtt-brand.jtt-my-bookings a.btn-success:focus-visible {background:#0042cc!important;color:#fff!important;border-color:#0042cc!important}
body.jtt-brand.jtt-my-bookings a.btn-success:active,
body.jtt-brand.jtt-my-bookings a.btn-success.active {background:#0036a6!important;color:#fff!important;border-color:#0036a6!important}
body.jtt-brand.jtt-my-bookings a.btn-success i {color:inherit!important}
/* Keep featured carousel titles and prices readable on its purple background. */
body.jtt-brand .db-wrapper .slick-slider .match-height-container h2,
body.jtt-brand .db-wrapper .slick-slider .match-height-container p.h6,
body.jtt-brand .db-wrapper .slick-slider .match-height-container p.h6 span {color:#e9ff60!important}
