/*
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;     /* desktop offset; removed on mobile below */
}
.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 { margin-right: 1.5rem; }
#menu_main > li:last-child { margin-right: 0; }

/* —————  Mobile only  ————— */
@media (max-width: 767.98px) {
	.top_panel.header_fullheight {
		display: flex !important;
		flex-direction: column;
		min-height: 100vh;          /* keep the hero full-screen */
	}

	.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 */
	}
	.top_panel.header_fullheight img.neon-svg {
		max-width: 80vw;
		height: auto;
	}
}

/*  Hover / keyboard focus and glow */
#menu_main > li > a span{
	transition:color .25s ease, text-shadow .25s ease, transform .25s ease;
	display:inline-block;
}
#menu_main > li:hover   > a span,
#menu_main > li:focus-within > a span{
	color:#ff4dff;
	transform:scale(1.05);
	animation:neonPulse 1.1s ease-in-out infinite alternate;
}
#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);
}
@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);
	}
}
@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 .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) {
	header video#background_video,
	header video#background_video_html5 {
		left: 0 !important;
		top: 0 !important;
		-webkit-transform: none !important;
		        transform: none !important;
		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)  ——————————————— */
.neon-wrapper{
    display:inline-block;
    padding:40px;
    filter:drop-shadow(0 0 10px #ff00ff)
           drop-shadow(0 0 20px #ff00ff);
    animation:pulseGlow 2.5s ease-in-out infinite;
}
.neon-svg{
    display:block;
    height:200px;
    width:auto;
    filter:none !important;
    animation:none !important;
}

.top_panel.with_bg_image:before { background: transparent !important; }

/* Force mobile background swap */
@media only screen and (max-width: 767px) {
  .emojination_inline_253586333, .emojination_inline_296151328 {
    background-image: url('https://meeltevidevik.com/wp-content/uploads/2025/09/F2278DF4-AC0E-47BC-9E5C-EA72CA714593-scaled.png') !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* Smoothly blend the header image into the page background */
.top_panel.with_bg_image,
.header_fullheight { position: relative; overflow: hidden; }

.top_panel.with_bg_image::after,
.header_fullheight::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(8,0,12,0.55) 65%,
    var(--mv-page-bg, #0b0010) 100%
  );
  height: clamp(140px, 12vh, 280px);
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767px) {
  .top_panel.with_bg_image::after,
  .header_fullheight::after { height: 22vh; }
}
@media (max-width: 767.98px) {
	.top_panel.header_fullheight img.neon-svg { max-width: 40vw; }
}

/* ===== FINAL MOBILE HERO CENTERING (authoritative overrides) ===== */
@media (max-width: 767.98px) {

  /* Header = full-height flex column */
  .top_panel.header_fullheight{
    display:flex !important;
    flex-direction:column;
    min-height:100vh !important;
  }

  /* Other header rows don’t grow */
  .top_panel.header_fullheight > .vc_row,
  .top_panel.header_fullheight > .vc_row-full-width{
    flex:0 0 auto;
  }

  /* Widgets area fills leftover height and centers its children */
  .header_widgets_wrap{
    flex:1 1 auto;
    display:flex;
    align-items:center;      /* vertical center */x
    justify-content:center;  /* horizontal center */
    margin-top:0 !important; /* remove desktop push-down */
    padding:0 1rem;
    height:auto !important;  /* avoid nested 100vh */
    min-height:0;
    text-align:center;
  }

  .header_widgets_inner{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }

  img.neon-svg{ max-width:60vw; height:auto; }
  .ticketBtn{ margin-top:1.25rem; }
}

/* ===== Mobile: force true center for heart + button ===== */
@media (max-width: 767.98px) {
  /* make sure the header is the positioning context */
  .top_panel.header_fullheight { position: relative !important; }

  /* take the widgets block out of the flow and hard-center it */
  .header_widgets_wrap.widget_area.header_fullwidth {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    /* center its children */
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    /* clean up previous rules */
    margin: 0 !important;
    padding: 0 1rem;
    height: auto !important;
    min-height: 0 !important;
    width: 100%;
    z-index: 3; /* above the gradient overlay */
  }

  .header_widgets_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  /* tidy sizing */
  img.neon-svg { max-width: 60vw; height: auto; }
  .ticketBtn   { margin-top: 1.25rem; }
}

@media (max-width: 991px){
  /* bump size */
  .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon:before{
    font-size: 38px !important;
    color: #ff4dff !important;
    text-shadow: 0 0 6px #ff29ff, 0 0 16px rgba(255,41,255,.8) !important;
    line-height: 1 !important;
  }
}

#mv-modal-close { 
	position: absolute;
	top: -14px;
	right: -14px; 
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #000;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 22px rgba(0,0,0,.35);
	transition: background .2s ease, transform .2s ease;
}
#mv-modal-close:hover {
	background: #f0f0f0;
	transform: scale(1.1);
}
#mv-modal-close:active {
	transform: scale(0.95);
}

#mv-modal-close {
	position: absolute;
	top: -14px;
	right: -14px;
	width: 38px;
	aspect-ratio: 1 / 1;     /* keeps it perfectly circular */
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 22px rgba(0,0,0,.35);
	transition: background .2s ease, transform .2s ease;
	line-height: 1;
	padding: 0;              /* ensures no default padding */
}
#mv-modal-close:hover {
	background: #f0f0f0;
	transform: scale(1.1);
}
#mv-modal-close:active {
	transform: scale(0.95);
}
