/*
Theme Name: Retro Gaming Events Design v2
Template: exhibz
Version: 2.1.0
Description: Retro Gaming Events design layer, built from the original Exhibz theme.
*/

/* ===== RETRO GAMING EVENTS — DESIGN PASS 2 ===== */
:root{
 --rge-bg:#020817;
 --rge-panel:#07152b;
 --rge-panel2:#0b1e38;
 --rge-border:#23456f;
 --rge-white:#f7fbff;
 --rge-text:#dce8f6;
 --rge-muted:#9fb1c8;
 --rge-pink:#ff1f91;
 --rge-purple:#bf24ff;
 --rge-cyan:#1ed8ff;
 --rge-yellow:#ffd21c;
}
html,body{background:var(--rge-bg)!important;color:var(--rge-text)!important}
body{overflow-x:hidden}
a{transition:all .2s ease!important}
a:hover{color:var(--rge-pink)!important}

/* HEADER */
.header-standard,.header-standard .container{background:#02050d!important}
.header-standard{border-bottom:1px solid #173452!important}
.header-standard .logo img{max-height:46px!important;width:auto!important}
.header-standard .navbar-nav>li>a,
.header-standard .navbar-nav>li>a span{
 color:#fff!important;font-weight:800!important;text-transform:uppercase!important;
}
.header-standard .navbar-nav>li>a:hover{color:var(--rge-pink)!important}

/* PAGE BANNER — turn the generic Exhibz banner into a dark neon strip */
.page-banner-title{
 background:
 linear-gradient(90deg,rgba(2,8,23,.96),rgba(53,10,83,.86),rgba(2,8,23,.96))!important;
 min-height:190px!important;
 display:flex!important;
 align-items:center!important;
 position:relative!important;
 overflow:hidden!important;
}
.page-banner-title:before{
 content:"RETRO GAMING EVENTS.NET"!important;
 position:absolute!important;
 left:50%!important;top:50%!important;
 transform:translate(-50%,-50%)!important;
 font-size:clamp(32px,5vw,72px)!important;
 font-weight:900!important;
 letter-spacing:.04em!important;
 white-space:nowrap!important;
 color:rgba(255,255,255,.035)!important;
 pointer-events:none!important;
}
.page-banner-title h2{
 color:#fff!important;font-weight:900!important;text-transform:uppercase!important;
 letter-spacing:.04em!important;text-shadow:0 3px 16px #000!important;
}
.page-banner-title .breadcrumb,
.page-banner-title .breadcrumb a{color:#d5deeb!important}

/* MAIN PAGE */
.page-template-homepage-template .main-container,
.page-template-homepage-template .main-content,
.page-template-homepage-template .entry-content{
 background:var(--rge-bg)!important;
}

/* FINDER */
.home .etn_exhibz_search_wraper,
.page-template-homepage-template .etn_exhibz_search_wraper{
 background:linear-gradient(135deg,#08172e,#0c2040)!important;
 border:1px solid var(--rge-border)!important;
 border-radius:12px!important;
 box-shadow:0 15px 40px rgba(0,0,0,.35)!important;
 padding:26px!important;
}
.etn_exhibz_search_wraper input,
.etn_exhibz_search_wraper select,
.etn-advanced-search-form input,
.etn-advanced-search-form select{
 background:#fff!important;color:#172236!important;border:1px solid #9db0c8!important;
 border-radius:6px!important;
}
.etn_exhibz_search_wraper button,
.etn-advanced-search-form button,
.etn-advanced-search-form .etn-btn{
 background:linear-gradient(90deg,var(--rge-pink),var(--rge-purple))!important;
 color:#fff!important;border:0!important;border-radius:6px!important;
 font-weight:900!important;
}
.etn_search_top_area_text,
.etn_search_bottom_area_text{
 color:var(--rge-muted)!important;
}

/* EVENT DIRECTORY */
.ts-event-archive-wrap{
 background:transparent!important;
}
.ts-event-archive-wrap .etn-event-item{
 background:linear-gradient(145deg,var(--rge-panel),var(--rge-panel2))!important;
 border:1px solid var(--rge-border)!important;
 border-radius:9px!important;
 overflow:hidden!important;
 box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
 height:100%!important;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ts-event-archive-wrap .etn-event-item:hover{
 transform:translateY(-4px)!important;
 border-color:var(--rge-pink)!important;
 box-shadow:0 12px 30px rgba(255,31,145,.12)!important;
}
.ts-event-archive-wrap .etn-event-thumb{
 background:#061226!important;
}
.ts-event-archive-wrap .etn-event-thumb img{
 width:100%!important;height:190px!important;object-fit:cover!important;
}
.ts-event-archive-wrap .etn-event-content{
 padding:18px 20px 20px!important;
}
.ts-event-archive-wrap .etn-title,
.ts-event-archive-wrap .etn-title a{
 color:#fff!important;font-weight:850!important;line-height:1.22!important;
}
.ts-event-archive-wrap .etn-title a:hover{color:var(--rge-pink)!important}
.ts-event-archive-wrap .etn-event-category span,
.ts-event-archive-wrap .ts-event-term{
 background:var(--rge-purple)!important;color:#fff!important;
 border-radius:4px!important;padding:6px 9px!important;
 font-size:10px!important;font-weight:800!important;
}
.ts-event-archive-wrap .etn-event-content p,
.ts-event-archive-wrap .etn-event-content li,
.ts-event-archive-wrap .etn-event-content span{
 color:var(--rge-text)!important;
}
.ts-event-archive-wrap .etn-event-footer .etn-btn,
.ts-event-archive-wrap .etn-event-footer .etn-atend-btn a,
.ts-event-archive-wrap .etn-event-footer a{
 background:linear-gradient(90deg,var(--rge-pink),var(--rge-purple))!important;
 color:#fff!important;border:0!important;border-radius:5px!important;
 font-weight:800!important;
}

/* GENERAL EVENTIN CARDS, for layouts that don't use archive wrapper */
.etn-event-item{
 background:linear-gradient(145deg,var(--rge-panel),var(--rge-panel2))!important;
 border-color:var(--rge-border)!important;
}
.etn-event-item .etn-title a{color:#fff!important}
.etn-event-item .etn-title a:hover{color:var(--rge-pink)!important}
.etn-event-item .etn-event-content p,
.etn-event-item .etn-event-content span{color:var(--rge-text)!important}

/* FOOTER */
.site-footer,.footer-wrapper{
 background:#02050d!important;color:var(--rge-text)!important;
 border-top:1px solid #173452!important;
}
.site-footer h3,.site-footer h4,.site-footer h5{color:#fff!important}
.site-footer p,.site-footer li,.site-footer span{color:var(--rge-muted)!important}
.site-footer a{color:#d5e0ed!important}
.site-footer a:hover{color:var(--rge-pink)!important}

/* GLOBAL BUTTONS */
.elementor-button,input[type=submit],button{
 border-radius:6px!important;font-weight:900!important;
}
.elementor-button:hover,input[type=submit]:hover,button:hover{transform:translateY(-1px)}

/* RESPONSIVE */
@media(min-width:992px){
 .ts-event-archive-wrap .etn-col-lg-4,
 .ts-event-archive-wrap .etn-col-md-4{
  display:flex!important;
 }
}
@media(max-width:767px){
 .page-banner-title{min-height:140px!important}
 .page-banner-title:before{font-size:26px!important}
 .ts-event-archive-wrap .etn-event-thumb img{height:170px!important}
 .etn_exhibz_search_wraper{padding:16px!important}
}
