/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/

.grecaptcha-badge {
    visibility: hidden !important;
}

/* Header css */

.header-transparent .site-header__section {
    position: relative !important;
}

/* Blog listing page */

.blog aside {
    display: none;
}


/* Shop page */

.post-type-archive-product .ecomus-toolbar-view {
    display: none;
}


/* ============================================
   Newsletter Form (CF7 Styled Like Custom HTML)
============================================ */

.ecomus-newsletter-form {
    position: relative;
}

.ecomus-newsletter-form p {
    margin: 0;
}

.ecomus-newsletter-form .wpcf7-spinner {
    display: none;
}

.ecomus-newsletter-form input[type="submit"] {
    position: absolute;
}

.ecomus-newsletter-form input[type="submit"] {
    position: absolute;
    left: 228px;
    transform: translateY(7px);
}

.ecomus-subscribe-box__content input[type="email"] {
    padding: 20px;
    margin: 0px !important;
}

footer .wpcf7-response-output {
    background: #f8fff8;
}

/* Home page accordian */

#home-accordian p {
    margin: 0;
}

/* Mega menu links css */

.mega-menu-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	
  gap: 5px 5px; /* row gap | column gap */
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu-links li {
  width: 100%;
}

.mega-menu-links a {
  text-align: center;
  padding: 5px 5px;
  text-decoration: none;
  color: var(--em-color__base);
  font-size: 0.875rem !important;
  transition: all 0.3s ease;
  font-family: var(--em-font__main);
}

.mega-menu-links a:hover {
  color: var(--em-link-color-hover); /* brand color */
}

@media (max-width: 1024px) {
    .mega-menu-links {
        grid-template-columns: 1fr;
		gap: 0px;
    }

    .mega-menu-links a {
        text-align: left;
    }
}

/* ===============================
   Mega Menu Tabs Styling
================================ */

/* Default tab style (optional reset) */
.mega-menu-template .e-n-tab-title {
    transition: all 0.3s ease;
}

/* 🔹 Hover State */
.mega-menu-template .e-n-tab-title:hover {
    background-color: #FC007E !important;
    color: #fff;
}

/* 🔹 Active Tab */
.mega-menu-template .e-n-tab-title[aria-selected="true"] {
    background-color: #FC007E !important;
    color: #fff;
}

/* 🔹 Active + Hover (extra safety) */
.mega-menu-template .e-n-tab-title[aria-selected="true"]:hover {
    background-color: #FC007E !important;
}

/* 🔹 Text color inside span */
.mega-menu-template .e-n-tab-title:hover .e-n-tab-title-text,
.mega-menu-template .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
    .header-logo > a img,
    .header-logo > a svg {
        width: 100px;
        height: auto;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .header-logo > a img,
    .header-logo > a svg {
        width: 55px;
        height: auto;
    }
}

/* ============================================
   Hero wrapper css
============================================ */

@media (max-width: 767px) {
	#vv-banner-wrapper .ecomus-slide h2 {
		font-size: 24px;
	}
	
	 #vv-banner-wrapper .ecomus-slide__content {
		width: 60%;
	}
}