:root{--brand-primary:#eb0000;--brand-primary-hover:#c40000;--brand-accent:#ff5252;--surface-dark:#1a1a1a;--surface-dark-end:#2d2d2d;--brand-primary-channels:235, 0, 0;--surface-dark-channels:26, 26, 26;--bs-primary:var(--brand-primary);--bs-primary-rgb:var(--brand-primary-channels);--bs-dark:var(--surface-dark);--bs-dark-rgb:var(--surface-dark-channels)}.btn{padding:10px 20px}.card-footer .d-grid>.btn,.card-footer .d-grid>a.btn{text-align:center;width:100%}.event-card-tc-buy{position:relative}.event-card-tc-buy-visual{text-align:center;pointer-events:none;width:100%;display:block}.event-card-tc-buy .tc-widget-trigger,.event-detail-tc-buy .tc-widget-trigger{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;padding:0;line-height:0;position:absolute;inset:0;box-shadow:none!important;color:#0000!important;background:0 0!important;border:none!important;font-size:0!important}.event-detail-tc-buy>.btn[disabled]{pointer-events:none;opacity:1}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-primary:hover{background-color:var(--brand-primary);border-color:var(--brand-primary)}.text-primary{color:var(--brand-primary)!important}.bg-dark-custom,.navbar-dark-custom{background-color:var(--surface-dark)}.card{border:none;transition:transform .2s;box-shadow:0 4px 12px #0000001a}.badge.bg-primary{background-color:var(--brand-primary)!important}.admin-staff-badge{background-color:rgba(var(--brand-primary-channels), .12);color:var(--brand-primary);letter-spacing:.01em;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.admin-user-row--staff>td{background-color:rgba(var(--brand-primary-channels), .05)!important}.admin-user-row--staff>td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}a{color:var(--brand-primary)}a:hover{color:var(--brand-primary-hover)}.logo{width:100px;height:auto}body{font-family:Open Sans,sans-serif}.nav-link{color:var(--brand-primary);font-weight:600}.nav-link:hover{color:var(--surface-dark)}html,body{height:100%;margin:0;padding:0}#root{min-height:100vh}.toast-container{z-index:9999;position:fixed;top:20px;right:20px}.toast{border-left:4px solid;min-width:250px}.toast.success{border-left-color:#198754}.toast.error{border-left-color:#dc3545}.toast.warning{border-left-color:#ffc107}.toast.info{border-left-color:var(--brand-primary)}a:active{color:var(--surface-dark)}.event-image-wrapper{background-color:#f8f9fa;position:relative}.event-image-wrapper img{transition:transform .3s}.event-image-wrapper:hover img{transform:scale(1.05)}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}.sticky-top{z-index:1000;top:20px}.event-description{color:#333;line-height:1.8}.carousel-item{transition:transform 1s ease-in-out}.carousel-caption{padding-bottom:0;bottom:auto}.carousel-indicators button{background-color:var(--brand-primary);border-radius:50%;width:12px;height:12px;margin:0 6px}.carousel-indicators button.active{background-color:#fff}.carousel-control-prev,.carousel-control-next{opacity:.8;width:5%}.site-header{z-index:1030;position:relative}.site-header .dropdown-menu{z-index:1050}.notification-dropdown-panel{z-index:1060}.event-filters-datepicker-popper{z-index:2000!important}.event-filters-datepicker-popper .react-datepicker{z-index:2000}.react-datepicker-popper{z-index:2000!important}.event-filters-card{z-index:1500;position:relative;overflow:visible}.cookie-consent-banner{z-index:1080;color:#fff;background:#212529f5;padding:.75rem 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000002e}.cookie-consent-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.cookie-consent-banner__text{flex:16rem;font-size:.875rem;line-height:1.45}.cookie-consent-banner__btn{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.cookie-consent-banner__btn:hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.event-filters-card .card-body,.event-filters-field{overflow:visible}.event-filters-suggest{z-index:2100;background:#fff;border:1px solid #0000001f;border-radius:.375rem;max-height:240px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 .5rem 1rem #0000001f}.event-filters-suggest-item{color:#212529;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #0000000f;width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;display:block;overflow:hidden}.event-filters-suggest-item:last-child{border-bottom:none}.event-filters-suggest-item:hover,.event-filters-suggest-item:focus{color:#212529;background:#f8f9fa}@media (width<=575.98px){.toast-container{max-width:none;top:12px;left:12px;right:12px}.toast{width:100%;min-width:0}}@media (hover:hover){.card:hover{transform:translateY(-4px)}}.featured-carousel-slide{height:min(52vh,400px);min-height:260px}@media (width>=992px){.featured-carousel-slide{height:400px;min-height:400px}}.featured-carousel-caption{text-align:center;inset:auto 5% 12%}@media (width>=768px){.featured-carousel-caption{text-align:left;inset:0 42% auto 8%;justify-content:center!important}}.featured-carousel-title{font-size:clamp(1.35rem,4vw,2.5rem);line-height:1.2}.featured-carousel-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%}@media (width>=576px){.featured-carousel-actions{flex-flow:wrap;align-items:center}}.featured-carousel-actions .btn{padding:.45rem 1rem;font-size:.9rem}@media (width>=768px){.featured-carousel-actions .btn{padding:.65rem 1.35rem;font-size:1rem}.featured-carousel-lead{font-size:1.15rem}}.featured-carousel-lead{font-size:.95rem;line-height:1.45}@media (width<=768px){.carousel-caption{text-align:center;left:5%;right:5%}.carousel-caption h2{font-size:1.5rem}.carousel-caption .btn{padding:.5rem 1rem;font-size:.9rem}.sticky-top{position:relative;top:0}}
