.btc-events-page{

padding-top:120px;

}

.btc-events-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

gap:30px;

}

.btc-search-wrapper{

position:relative;
text-align-last:right;

width:320px;

}

.btc-search-wrapper i{

position:absolute;

left:18px;

top:50%;

transform:translateY(-50%);

color:#777777;

}

.btc-search{

width:100%;

height:48px;

padding:0 20px 0 50px;

border:none;

border-radius:50px;

box-shadow:

0 8px 25px

rgba(0,0,0,.08);

font-size:16px;

outline:none;

transition:.3s;

}

.btc-search:focus{

box-shadow:

0 12px 30px

rgba(0,0,0,.12);

}

.btc-no-results{

padding:60px;

text-align:center;

}

@media(max-width:768px){

.btc-events-header{

flex-direction:column;

align-items:stretch;

}

.btc-search-wrapper{

width:100%;

}

}
.btc-latest-event{

display:grid;

grid-template-columns:

1.2fr 1fr;

gap:30px;

margin-bottom:50px;

}

.btc-latest-event img{

width:100%;

aspect-ratio:16/9;

object-fit:cover;

border-radius:20px;

}

/* ---------- Event Single ---------- */

.btc-event-single{

padding-top:100px;

}

.btc-event-banner{

width:100%;

aspect-ratio:16/9;

object-fit:cover;

border-radius:24px;

margin-bottom:30px;

}

.btc-event-single h1{

font-size:42px;

margin-bottom:10px;

}

.btc-page-layout{

display:flex;

gap:40px;

align-items:flex-start;

}

.btc-main-content{

flex:1;

min-width:0;

}

.btc-sidebar{

width:320px;

position:sticky;

top:120px;

}

/* .btc-sidebar-list{

background:#fff;

padding:28px;

border-radius:24px;

box-shadow:

0 10px 30px

rgba(0,0,0,.08);

} */

.btc-sidebar-list h3{

margin-bottom:24px;

}

.btc-sidebar-item{

display:flex;

align-items:center;

gap:16px;

padding:14px 0;

border-bottom:

1px solid

#ececec;

}

.btc-sidebar-item:last-child{

border-bottom:none;

}

.btc-sidebar-item i{

font-size:20px;

}

.btc-social-posts{

display:flex;

gap:16px;

flex-wrap:wrap;

margin-bottom:40px;

}

.btc-social-posts a{

width:52px;

height:52px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

box-shadow:

0 8px 20px

rgba(0,0,0,.08);

font-size:22px;

transition:.3s;

}

.btc-social-posts a:hover{

transform:translateY(-4px);

}

.btc-news-list{

display:flex;

flex-direction:column;

gap:16px;

margin-bottom:40px;

}

.btc-news-list a{

padding:16px 24px;

background:#fff;

border-radius:16px;

box-shadow:

0 6px 18px

rgba(0,0,0,.06);

}

.btc-navigation{

display:flex;

justify-content:space-between;

margin-top:60px;

gap:20px;

}

.btc-navigation a{

padding:14px 24px;

border-radius:50px;

background:#fff;

box-shadow:

0 8px 20px

rgba(0,0,0,.08);

}

@media(max-width:1024px){

.btc-page-layout{

display:block;

}

.btc-sidebar{

width:100%;

position:static;

}

.btc-sidebar-list{

display:none;

}

}


.btc-masonry{

column-count:3;

column-gap:18px;

margin-top:30px;

}

.btc-masonry a{

display:block;

margin-bottom:18px;

break-inside:avoid;

}

.btc-masonry img{

width:100%;

display:block;

border-radius:16px;

cursor:pointer;

transition:.3s;

}

.btc-masonry img:hover{

transform:scale(1.02);

}

@media(max-width:1024px){

.btc-masonry{

column-count:2;

}

}

@media(max-width:768px){

.btc-masonry{

column-count:1;

}

}



@media(max-width:1024px){

.btc-event-sidebar .btc-sidebar-list{

height:auto;

max-height:70vh;

top:120px;

border-radius:

20px 0 0 20px;

padding:

50px 30px;

}

}