/*
Theme Name: EmojiNation Child
Template: emojination
*/

/* ─────────────────────────────────────
   1 · FONTS
   ────────────────────────────────────*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

@font-face {
    font-family: 'Dalek';
    src: url('fonts/DalekPinpointBold.ttf')   format('truetype');
    font-display: swap;
}

/* ─────────────────────────────────────
   2 · GLOBAL TYPE & COLOURS
   ────────────────────────────────────*/
p {
	font-family: "Quicksand", sans-serif !important;
	font-weight: 300 !important;
	color: #e2c4f9;
}

span { color: #e2c4f9 !important; }

/* price description rules */
.scheme_default .emojination_custom_home_price
.sc_price_item.sc_price_item_default
.sc_price_item_info
.sc_price_item_description:after,
.scheme_default .emojination_custom_home_price
.sc_price_item.sc_price_item_default
.sc_price_item_info
.sc_price_item_description:before {
	background-color: #e2c4f9;
}

/*@media only screen and (max-width: 700px) {
	img.neon-svg {
		display: none !important;
	}
}*/

/* ─────────────────────────────────────
   3 · NAVIGATION (neon look)
   ────────────────────────────────────*/
#menu_main a {
	font-family: "Dalek";
	font-size: 18px;
	color: #E600EC;
	text-shadow: 0 0 4px #E600EC, 0 0 10px #ff00ff;
	font-weight: 500;
	letter-spacing: 0.5px;
	transition: all .3s ease;
}

/* Heading neon */
.scheme_default
.sc_title.sc_title_accent.color_style_link2 .sc_title_title,
.scheme_default h4 a,
.scheme_default h3 a,
.scheme_default h1,
.scheme_default h2,
.scheme_default h3,
.scheme_default h4,
.scheme_default h5,
.scheme_default h6,
.scheme_default .rev_slider .tp-mask-wrap p {
	font-family: 'Dalek';
	text-shadow: 0 0 4px #E600EC, 0 0 10px #ff00ff;
	transition: all .3s ease;
}

/* hide unwanted button */
#sc_button_1001396386 { display: none !important; }

/* ─────────────────────────────────────
   4 · HEADER LAYOUT HELPERS
   ────────────────────────────────────*/
.top_panel.header_fullheight{
	display:flex;
	flex-direction:column;
	min-height:100vh!important;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.top_panel.header_fullheight .vc_row-flex.vc_row-o-content-middle:first-of-type{flex:0 0 auto;}
.header_widgets_wrap{
	flex:1 0 auto;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	position:relative;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
	background:transparent!important;
	border:none!important;
	margin-top:50px;
}
.header_widgets_wrap aside,
.header_widgets_wrap .widget_block,
.header_widgets_wrap .widget_media_image,
.header_widgets_wrap figure,
.header_widgets_wrap .wp-block-image,
.header_widgets_wrap .wp-block-image figure,
.header_widgets_wrap .wp-block-image img{
	background:transparent!important;
	border:none!important;
	box-shadow:none!important;
	outline:none!important;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
}
.vc_row[data-vc-full-width="true"],
.vc_row.vc_row-o-full-height,
.vc_row-full-width{
	position:relative!important;
	left:0!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 auto!important;
	padding:0!important;
	background:transparent!important;
	overflow:visible!important;
}
.wpb_column{background:transparent!important;margin:0!important;padding:0!important;overflow:visible!important;}

/* ─────────────────────────────────────
   5 · SVG / LOGO GLOW
   ────────────────────────────────────*/
.neon-svg{
	height:300px;
	width:auto;
	display:block;
	margin:0 auto;
	filter:drop-shadow(0 0 10px #ff00ff) drop-shadow(0 0 20px #ff00ff);
	animation:pulseGlow 2.5s ease-in-out infinite;
	overflow:visible!important;
}
@keyframes pulseGlow{
	0%,100%{filter:drop-shadow(0 0 10px #ff00ff) drop-shadow(0 0 20px #ff00ff);}
	50%   {filter:drop-shadow(0 0 20px #ff66ff) drop-shadow(0 0 40px #ff66ff);}
}

/* ─────────────────────────────────────
   6 · VIDEO & OTHER MISC ORIGINAL RULES
   ────────────────────────────────────*/
.fullwidth-video-bypass{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;position:relative;left:50%;right:50%;transform:translateX(-50%);}
.fullwidth-video-bypass .mejs-container{width:100vw!important;height:100vh!important;}
.fullwidth-video-bypass video{width:100vw!important;height:100vh!important;object-fit:cover;}
.fullwidth-video-bypass .mejs-controls{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

p, ul, ol, dl, blockquote, address,
.post_item_single .wp-block-post-author,
.post_item_single .wp-block-avatar,
.post_item_single .wp-block-button,
.post_item_single .wp-block-cover,
.post_item_single .wp-block-image,
.post_item_single .wp-block-video,
.post_item_single .wp-block-search,
.post_item_single .wp-block-archives,
.post_item_single .wp-block-categories,
.post_item_single .wp-block-calendar,
.post_item_single .wp-block-media-text,
.post_item_single .wp-block-quote,
.post_item_single .post_content>figure,
.wp-block-group.has-background .wp-block-group__inner-container>*,
.post_item_single .post_content>.wp-block-group.has-background,
.post_item_single .post_content>.gallery{
    font-family:"Garage Gothic FB",sans-serif;
    letter-spacing:1.1px;
}

#introTitle h2{font-size:2em;padding-bottom:1em;}
.hideMe,
.scheme_default .sc_googlemap_content,
.scheme_default.sc_googlemap_content,
.scheme_default footer,
li.vc_tta-tab.vc_active{display:none;}

.scheme_default #page_preloader,
.scheme_default .page_content_wrap{
	background:linear-gradient(to bottom,#020004 0%,#240024 70%,#8d0c8d 100%);
}
.vc_custom_1538470647883{background-image:none!important;}
.vc_active a{ /*display:none!important;*/ }
a.eg-emojination_washington-element-1{display:none!important;}
.icon-login{
    color:#E600EC!important;
    text-shadow:0 0 4px #E600EC, 0 0 10px #ff00ff!important;
    transition:all .3s ease!important;
}
[data-vc-full-width="true"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  left:0!important;
  right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  overflow-x:hidden!important;
  inline-size:unset!important;
}

/* ─────────────────────────────────────
   7 · SAFARI-ONLY OVERRIDE
   ────────────────────────────────────*/
html.safari{-webkit-font-smoothing:antialiased;}

html.safari #menu_main a,
html.safari .scheme_default .sc_title.sc_title_accent.color_style_link2 .sc_title_title,
html.safari .scheme_default h4 a,
html.safari .scheme_default h3 a,
html.safari .scheme_default h1,
html.safari .scheme_default h2,
html.safari .scheme_default h3,
html.safari .scheme_default h4,
html.safari .scheme_default h5,
html.safari .scheme_default h6,
html.safari .rev_slider .tp-mask-wrap p{
	text-shadow:none;
	-webkit-filter:drop-shadow(0 0 2px #E600EC) drop-shadow(0 0 5px #ff00ff);
	        filter:drop-shadow(0 0 2px #E600EC) drop-shadow(0 0 5px #ff00ff);
	will-change:filter;
}

html.safari .neon-svg{
	filter:drop-shadow(0 0 5px #ff00ff) drop-shadow(0 0 10px #ff00ff);
	will-change:filter;
}

.sc_events_item_button_wrap, .vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-container, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {
	display: none !important;
}

.sc_events_detailed .sc_events_content .sc_events_item_wrap .sc_events_item_info_wrap:before, .sc_events_detailed .sc_events_content .sc_events_item_wrap .sc_events_item_info_wrap:after {
	width: 0px;
}

.sc_events_item_date, .sc_services_light .sc_services_item_info .sc_services_item_date {
	display: none !important;
}

span.sc_events_item_time {
	font-size: 1.5em !important;
	color: #f707f9 !important;
	font-family: "Dalek" !important;
}

.scheme_default .sc_events_detailed .sc_events_content .sc_events_item_wrap:nth-child(even):after, .scheme_default .sc_events_detailed .sc_events_content .sc_events_item_wrap:nth-child(even):before, .scheme_default .sc_events_item_wrap .sc_events_item_info_wrap:before, .scheme_default .sc_events_item_wrap .sc_events_item_info_wrap:after {
	background: transparent;
}

.scheme_default .sc_team_default .sc_team_item .sc_team_item_title a, .sc_team .sc_team_item_title {
	font-size: 1.5em;
}

.centerAlign {
	text-align: center;
}

/* Extra horizontal breathing room between header-menu items */
#menu_main > li {
	/* space to the next item */
	margin-right: 1.5rem;    /* ≈ 24 px; change to 2rem, 30 px, etc. if you want more */
}

/* keep the last item flush with the edge */
#menu_main > li:last-child {
	margin-right: 0;
}


/* —————  Mobile only  ————— */
@media (max-width: 767.98px) {

	/* 1) turn the whole header into a column-flex container
	      so every row (logo, burger, widgets) stacks vertically */
	.top_panel.header_fullheight {
		display: flex !important;
		flex-direction: column;
		min-height: 100vh;          /* keep the hero full-screen */
	}

	/* 2) make the widgets row grow to fill the
	      remaining space and centre its content */
	.top_panel.header_fullheight .header_widgets_wrap {
		flex: 1 1 auto;             /* grab all leftover height */
		display: flex;
		justify-content: center;    /* horizontal centre */
		align-items:   center;      /* vertical   centre */
		text-align: center;         /* fallback for the image */
	}

	/* 3) optional: keep the SVG nicely scaled for small screens */
	.top_panel.header_fullheight img.neon-svg {
		max-width: 80vw;
		height: auto;
	}
}

/* ———  BOLDER NEON-GLOW HOVER  ——————————————————————————— */
#menu_main > li > a span{
	transition:color .25s ease, text-shadow .25s ease, transform .25s ease;
	display:inline-block;
}

/*  Hover / keyboard focus  */
#menu_main > li:hover   > a span,
#menu_main > li:focus-within > a span{
	/* brighter pink-violet text */
	color:#ff4dff;
	/* tiny scale gives a “breathing” snap without wobble */
	transform:scale(1.05);
	/* animate a stronger multi-layer glow */
	animation:neonPulse 1.1s ease-in-out infinite alternate;
}

/*  Current page stays lit but static */
#menu_main > li.current-menu-item > a span{
	color:#ff4dff;
	text-shadow:
		0 0 6px  #ff29ff,
		0 0 14px rgba(255,41,255,.9),
		0 0 24px rgba(255,41,255,.6);
}

/*  Glow keyframes (from bright → brighter) */
@keyframes neonPulse{
	from{
		text-shadow:
			0 0 4px  #ff29ff,
			0 0 12px rgba(255,41,255,.7),
			0 0 22px rgba(255,41,255,.4);
	}
	to{
		text-shadow:
			0 0 8px  #ff29ff,
			0 0 18px rgba(255,41,255,1),
			0 0 32px rgba(255,41,255,.8);
	}
}

/* Respect “Reduce motion”: static glow, no zoom */
@media (prefers-reduced-motion:reduce){
	#menu_main > li:hover   > a span,
	#menu_main > li:focus-within > a span{
		animation:none;
		transform:none;
		text-shadow:
			0 0 6px  #ff29ff,
			0 0 14px rgba(255,41,255,.9),
			0 0 24px rgba(255,41,255,.6);
	}
}

/* .scheme-default footer {
	background-color: #030507 !important;
} */

.scheme_default .sc_layouts_row_delimiter, .scheme_default.sc_layouts_row_delimiter {
	border: 0px;
}

.sc_layouts_title_breadcrumbs, .woocommerce .woocommerce-ordering, .woocommerce-tabs.wc-tabs-wrapper, .post_meta {
	display: none;
}

.scheme_default .woocommerce .woocommerce-message, .scheme_default .woocommerce .woocommerce-info {
	background-color: transparent;
	border: 0px;
	color: #FFF;
}

.scheme_default .woocommerce .quantity input.qty, .scheme_default .woocommerce #content .quantity input.qty, .scheme_default .woocommerce-page .quantity input.qty, .scheme_default .woocommerce-page #content .quantity input.qty {
	color: #FFF;
}

/* === Checkout Form Styling === */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	background-color: #1e0029 !important;
	color: #ff00ff !important;
	border: 1px solid #ff00ff !important;
	border-radius: 0;
	box-shadow: none;
	transition: all 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	background-color: #2a003d !important;
	outline: none;
	border-color: #ff69f5 !important;
	color: #ffffff !important;
}

.select2-container--default .select2-selection--single {
	background-color: #1e0029 !important;
	color: #ff00ff !important;
	border: 1px solid #ff00ff !important;
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #ff00ff !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #ff00ff transparent transparent transparent !important;
}

/* === Labels and Headings === */

.woocommerce form .form-row label {
	color: #ff00ff !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* === Order Table === */

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	background-color: #1e0029;
	color: #ffffff;
	border-color: #ff00ff;
}

.woocommerce-checkout-review-order-table thead {
	background-color: #2a003d;
}

/* === Payment Methods === */

#payment {
	background-color: #1e0029;
	padding: 2em;
	border: 1px solid #ff00ff;
}

#payment ul.payment_methods li {
	color: #ff00ff;
}

#payment .payment_box {
	background-color: #2a003d;
	color: #ffffff;
	border: 1px solid #ff00ff;
}

.button.alt#place_order {
	background-color: #ff00ff;
	color: #000;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	transition: background 0.3s ease;
}

.button.alt#place_order:hover {
	background-color: #ffffff;
	color: #ff00ff;
}

/* === Coupon field toggle link === */

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #ff00ff !important;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: #2a003d;
	color: #ffffff;
	border: 1px solid #ff00ff;
}

.woocommerce-form-coupon {
	background-color: #1e0029;
	padding: 1.5em;
	border: 1px solid #ff00ff;
	margin-bottom: 2em;
}

.scheme_default .single-product .related {
	display: none;
}

.wpcf7-form .emojination_custom_about_form-wrapper div {
	width: 49% !important;
}

.sc_icons_size_small .sc_icons_icon:before, .sc_icons_size_small .sc_icons_icon > span:before, .sc_icons_size_medium .sc_icons_icon:before, .sc_icons_size_medium .sc_icons_icon > span:before, .sc_icons_size_large .sc_icons_icon:before, .sc_icons_size_large .sc_icons_icon > span:before {
	font-size: 0.5em !important;
}

.ticketBtn {
	text-transform: uppercase;
	background-color: #f707f9;
	padding: 10px;
	color: #FFF !important;
	font-size: 1.75em;
	font-family: "Garage Gothic FB", sans-serif;
}

@media (max-width: 1023px) {
	header .sc_layouts_row_type_compact .sc_layouts_logo img {
		max-height: 150px !important;
	}
}

.socials_mobile {
	display: none !important;
}

#esinejad .vc_tta-panel-heading {
	display: none;
}

/* --- Force header background video to fill the whole viewport on mobile --- */
@media (max-width: 991px) {

	/* kill the theme’s centering transform */
	header video#background_video,
	header video#background_video_html5 {
		left: 0 !important;
		top: 0 !important;
		-webkit-transform: none !important;
		        transform: none !important;

		/* keep these, just to be safe */
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		z-index: -1;
		pointer-events: none;
	}

	/* also be sure the fallback image is suppressed */
	
}

.emojination_custom_home_price .sc_price_item.sc_price_item_default:nth-child(odd) .sc_price_item_info .sc_price_item_title {
	padding-right: 5em;
}

.top_panel.with_bg_image:before {
	background: rgba(0, 0, 0, 0.4) !important;
}




/* ———  LOGO GLOW (uncropped)  ——————————————— */

/* 1) new breathing wrapper – handles the glow + pulse */
.neon-wrapper{
    display:inline-block;                    /* hugs the logo */
    padding:40px;                            /* ≥ biggest blur radius (20px*2) */
    filter:drop-shadow(0 0 10px #ff00ff)
           drop-shadow(0 0 20px #ff00ff);
    animation:pulseGlow 2.5s ease-in-out infinite;
}

/* 2) the image itself no longer needs a filter/animation */
.neon-svg{
    display:block;     /* removes the default inline-img gap */
    height:200px;      /* keep your desired logo height */
    width:auto;
    filter:none !important;
    animation:none !important;
}
