/* 
 Theme Name:   DiggyDiggs Theme
 Theme URI:    
 Description:  
 Author:       oussema.selmi.dev@gmail.com
 Author URI:   https://oussemaselmi.com/
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
/* Mobile menu styling */
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 76px !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 85% !important;
    max-width: 380px !important;
    height: 100vh !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease-in-out !important;
    overflow-y: auto !important;
    z-index: 2 !important;
    background: #ffffff !important;
    box-shadow: -2px 0 10px rgba(0,0,0,0.15) !important;
	margin-top:0px !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    transform: translateX(0) !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
    transform: translateX(100%) !important;
}

/* Overlay on entire page WHEN menu is open (except the menu itself) */
body:has(.elementor-nav-menu--dropdown[aria-hidden="false"])::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 1; /* Below menu but above everything else */
    pointer-events: auto;
}












.page-header {
	display:none;
}
.video_holder > div {
	max-height:500px;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	overflow:hidden;
}
.video_holder video {
	height:600px;
}
.global_header {
	z-index:1 !important;
}
.global_header .elementor-icon-box-title {
	margin:0px;
}



.hero_video video {
	background-color: unset !important;
}

.gaming_areas .title {
	min-height:60px;
}
.gaming_areas .description {
	min-height:72px;
}

.filter_page {
	min-height: calc(100vh - 131px) !important;
}










@media (max-width: 480px) {
	.video_holder video {
		height:300px;
	}
	.menu-sidebar {
		display:none;
	}
	.category-cards-view {
    grid-template-columns: 1fr;
}
	}
