/*
Theme Name: Vividus
Theme URI: 
Author: Vividus
Author URI: 
Description: Vividus Block Theme
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vividus
Tags: 
*/


body {
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

.wp-site-blocks {
    max-width: 100%;
}


main.wp-block-group,
.vividus__home-hero {
    margin-top: -1.5em;
}


/* Basic menu styling */
.wp-block-navigation .wp-block-navigation__container > li > a {
    padding: 12px 18px;
    transition: color 0.3s ease;
}

/* Hover color */
.wp-block-navigation a:hover {
    color: var(--wp--preset--color--primary);
}

/* Dropdown container */
.wp-block-navigation .wp-block-navigation__submenu-container {
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    background: #fff;
    border-radius: 10px;
    padding: 10px 0;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

/* Show dropdown on hover */
.wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Dropdown items */
.wp-block-navigation__submenu-container a {
    padding: 10px 18px;
    display: block;
    transition: background 0.2s ease;
}

.wp-block-navigation__submenu-container a:hover {
    background: rgba(0,0,0,.05);
}





/* Mobile offcanvas animation */
.wp-block-navigation__responsive-container.is-menu-open {
    animation: slideDown 0.35s ease both;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
