/*
Theme Name:   Twenty Twenty-Five Child
Theme URI:    https://wordpress.org/
Description:  Child theme for Twenty Twenty-Five
Author:       Juls Biay
Author URI:   https://julsbiay.dev
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwentyfive-child
*/

body {
    background-color: #ffffff;
}

:is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
    font-family: 'Typo GeoSlab Regular Demo', sans-serif;
    letter-spacing: -0.02em;                                            
}

:where(.wp-site-blocks :focus) {
    outline-width: 0px !important;
}

header, .site-header {
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
    
    > div {
        max-width: 1920px;
        margin-top: 1rem;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid rgba(255, 255, 255, 0.29);
    }
    
    .wp-block-navigation__submenu-container {
        position: relative;
        margin-top: 8px;
        border-color: #11111178 !important;

        &::before {
            content: '';
            position: absolute;
            top: -8px;
            width: 100%;
            height: 9px;
        }

        .wp-block-navigation-item__content {
            background-color: #ffffff;
            padding: 1rem !important;

            &:hover {
                text-decoration: none !important;
                opacity: 0.8;
            } 
        }
    }

    /* Mobile Menu Modal */
    .wp-block-navigation__responsive-container.is-menu-open {
        .wp-block-navigation-item__content {
            font-size: var(--wp--preset--font-size--medium);
            font-weight: 600;
        }

        .wp-block-navigation__submenu-container {
            padding: 1rem 0 0 0 !important;

            .wp-block-navigation-item__content {
                padding: 0 !important;

                &:hover {
                    text-decoration: underline !important;
                }
            }
        }
    }
}

.wp-block-separator {
    opacity: 0.3;
}

/* Core/group - grid: Testimonial Cards Grid */
.wp-block-group.is-layout-grid:has(.wp-block-moldovanos-block-testimonial-card) {
    grid-template-columns: 1fr !important;

    @media (min-width: 768px) and (max-width: 1023px) {
        grid-template-columns: repeat(2, 1fr) !important;   
    }

    @media (min-width: 1024px) {
        grid-template-columns: repeat(3, 1fr) !important;   
    }
}