.bt-events-page .hero-section,.bt-event-page .hero-section{display:none}
.bt-events-page .entry-content:has(.bt-events),.bt-event-page .entry-content:has(.bt-event-single-layout){max-width:none}
.bt-events{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:22px 0 72px;color:#fff}
.bt-events__hero{position:relative;overflow:hidden;padding:30px 34px;border:1px solid rgba(94,159,255,.28);border-radius:22px;background:linear-gradient(135deg,#173f91 0%,#102f72 60%,#10285d 100%);box-shadow:0 18px 44px rgba(2,11,35,.23);margin-bottom:18px}
.bt-events__hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-54px;top:-96px;background:rgba(87,255,194,.13)}
.bt-events__eyebrow{position:relative;z-index:1;display:inline-block;margin-bottom:7px;color:#66f0bd;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bt-events__hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.06;margin:0 0 10px;letter-spacing:-.035em}
.bt-events__hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#dce8ff;font-size:16px;line-height:1.55}
.bt-events__filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(190px,.72fr) 124px;align-items:start;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(10,42,115,.9);box-shadow:0 14px 40px rgba(2,11,35,.2);margin-bottom:26px}
.bt-events__filters label{display:grid;gap:12px}
.bt-events__filters label span{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:#fff}
.bt-events__filters input,.bt-events__filters select{width:100%;height:56px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;padding:0 15px;font-size:16px;font-weight:400}
.bt-events__filters input{border-color:#e1e8ed}
.bt-events__filters input[type="search"]{height:56px;min-height:56px;border-radius:8px;background:transparent}
.bt-events__filters select{padding-inline:16px;background:#06194d}
.bt-events__filters input::placeholder{color:#e1e8ed;opacity:1}
.bt-events__filters select option{background:#0b2355;color:#fff}
.bt-events__filters button,.bt-button{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:0 22px;background:#1a3e85;color:#fff!important;text-decoration:none!important;font-weight:750;cursor:pointer;line-height:1.2}
.bt-events__filters button{align-self:start;width:124px;height:56px;min-height:56px;margin-top:35px;border:0;border-radius:8px;background:linear-gradient(90deg,#f94859 0%,#6b5cfe 100%);font-size:16px;font-weight:500}
.bt-button--primary{border-color:transparent;background:linear-gradient(135deg,#d93ee8,#8b4df4)}
.bt-events__filters button:hover,.bt-button--primary:hover{filter:brightness(1.08)}
.bt-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bt-event-card{overflow:hidden;border:1px solid rgba(94,159,255,.24);border-radius:18px;background:#12347a;box-shadow:0 12px 34px rgba(2,11,35,.19);transition:transform .2s ease,box-shadow .2s ease}
.bt-event-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(2,11,35,.3)}
.bt-event-card__media{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#183f8f,#0e675d);overflow:hidden}
.bt-event-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.bt-event-card:hover .bt-event-card__media img{transform:scale(1.035)}
.bt-event-card__placeholder{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.9);font-size:64px;font-weight:900}
.bt-event-card__category{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(7,23,57,.84);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800}
.bt-event-card__body{padding:20px}
.bt-event-card__body time{color:#66f0bd;font-size:14px}
.bt-event-card__body h2{font-size:20px;line-height:1.28;margin:10px 0}
.bt-event-card__body h2 a{color:#fff;text-decoration:none}
.bt-event-card__place{min-height:24px;margin:0 0 16px;color:#cedcff}
.bt-event-card__link{color:#66f0bd;font-weight:800;text-decoration:none}
.bt-events__empty{grid-column:1/-1;text-align:center;padding:52px 20px;border:1px dashed rgba(151,188,255,.38);border-radius:18px;background:#102d69}
.bt-events__pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px}
.bt-events__pagination .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border-radius:10px;background:#173d85;color:#fff;text-decoration:none}
.bt-events__pagination .current{background:#66f0bd;color:#092453}
.bt-events__pagination .prev,.bt-events__pagination .next{display:flex;width:auto;min-width:132px;padding:0 18px;white-space:nowrap}
.bt-event-single-layout{width:min(1240px,calc(100vw - 32px));margin:26px auto 72px}
.bt-event-single__media .bilet-gallery__main{display:block;width:100%;height:330px;min-height:330px;overflow:hidden}
.bt-event-single__media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}
.bt-event-single__placeholder{display:grid!important;place-items:center;background:linear-gradient(135deg,#173f91,#0e675d);color:#fff;font-size:84px;font-weight:900}
.bt-event-single__date{min-width:170px}
.bt-event-single__date span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.78}
.bt-event-single__date strong{display:block;white-space:nowrap}
.bt-event-single__notice{opacity:.76;font-size:14px}
.bt-event-panel{margin-bottom:18px}
.bt-event-panel h3{margin-top:0}
.bt-event-panel p{color:inherit;opacity:.84}
.bt-event-detail__actions{display:grid;gap:10px}
.bt-event-panel .bt-button{width:100%}
.bt-listing-suggestions{width:min(1240px,calc(100vw - 32px));margin:34px auto 12px;padding:28px;border:1px solid rgba(94,159,255,.25);border-radius:20px;background:linear-gradient(135deg,#102f72,#10285d);box-shadow:0 16px 38px rgba(2,11,35,.2);color:#fff}
.bt-listing-suggestions__header{margin-bottom:22px;text-align:center}
.bt-listing-suggestions__header span{display:block;margin-bottom:7px;color:#66f0bd;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bt-listing-suggestions__header h2{margin:0 0 9px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.12}
.bt-listing-suggestions__header p{max-width:720px;margin:0 auto;color:#dce8ff;font-size:15px;line-height:1.55}
.bt-listing-suggestions__results>.bt-listing-head,.bt-listing-suggestions__results>.bilet-results__head{display:none}
.bt-listing-suggestions__results .bt-empty,.bt-listing-suggestions__results .bilet-empty{display:none}
.bt-listing-suggestions__all{display:flex;width:max-content;min-height:48px;align-items:center;justify-content:center;margin:24px auto 0;padding:0 24px;border-radius:10px;background:linear-gradient(90deg,#f94859,#6b5cfe);color:#fff!important;font-weight:750;text-decoration:none!important}
.bt-listing-suggestions__all:hover{filter:brightness(1.08)}
@media(max-width:900px){.bt-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bt-events__filters{grid-template-columns:1fr 1fr}
.bt-events__filters button{grid-column:1/-1;width:100%;margin-top:0}
.bt-event-single__media .bilet-gallery__main{height:280px;min-height:280px}
}
@media(max-width:620px){.bt-events,.bt-event-single-layout{width:min(100% - 24px,1240px)}
.bt-events{padding-top:14px}
.bt-events__hero{padding:24px 20px;border-radius:18px}
.bt-events__hero p{font-size:15px}
.bt-events__filters,.bt-events__grid{grid-template-columns:1fr}
.bt-events__filters{padding:20px}
.bt-events__filters button{grid-column:auto}
.bt-events__pagination .prev,.bt-events__pagination .next{min-width:118px;padding-inline:14px}
.bt-event-single__media .bilet-gallery__main{height:220px;min-height:220px}
.bt-event-single__date{min-width:0}
.bt-button{width:100%}
.bt-listing-suggestions{width:min(100% - 24px,1240px);padding:22px 16px}
}
