/*
Theme Name: Exigenota
Theme URI: https://red.com.pt
Author: RED team
Author URI: https://red.com.pt
Description: RED theme for exigenota
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
.wp-block-woocommerce-customer-account a{padding: 0;}
footer .footer-end .concession p {
    border-left: 0px!important;
}
select#billing-city {
    line-height: 30px;
    padding-bottom: 8px;
    padding-top: 21px;
}
select#shipping-city {
    line-height: 30px;
    padding-bottom: 8px;
    padding-top: 21px;
}
p.price{
        line-height: 10px;
    margin: 20px auto;
}
sr7-bullets.sr7-bullets.hephaistos.sr7-ndv.sr7-nphr.sr7-npvc {
    transform: translate(-7vw, 70.5px)!important;
}
a.wp-block-button__link.has-contrast-2-color.has-text-color.has-link-color.wp-element-button{
    padding-left: var(--wp--preset--spacing--20)!important;
    padding-right:var(--wp--preset--spacing--20)!important;
}
@media (max-width: 781px) {
    .wp-container-core-group-is-layout-fed7e1b2
     {
        flex-direction: column;
        align-items: inherit;
        justify-content: center;
    }
    .home-services .wp-block-columns .wp-block-column:nth-child(2n) figure:not(.background-image) img {
        filter: unset!important;
    }
    .home-services .wp-block-columns .wp-block-column:nth-child(2n) h6{
        color: var(--wp--preset--color--contrast-2)!important;
    }
    .home-services .wp-block-columns .wp-block-column:nth-child(2n) h5{
        color: var(--wp--preset--color--contrast)!important;
    }
    .home-services .wp-block-columns .wp-block-column:nth-child(2n) figure.background-image {
        opacity: 0!important;
        display:none!important;
        visibility: hidden!important;
    }
    .wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe56d84a.wp-block-group-is-layout-flex {
        padding-left: 0px !important;
    }
    
}

.wp-block-woocommerce-add-to-cart-form .variations_button .quantity, .wp-block-woocommerce-add-to-cart-form form.cart .quantity,
    .woocommerce.product .product-wrapper .product-column form.cart button.single_add_to_cart_button, .woocommerce.product .product-wrapper .product-column form.cart button[name=add-to-cart]
    {
        align-items: center;
        display: inline-flex;
        margin-top: var(--wp--preset--spacing--20) !important;
    }
.woocommerce .quantity .qty {
        width: 3.631em;
        text-align: center;
        height: 3.631em;
    }
@media (max-width: 992px) and (max-width: 1460px) {
    .product-price {
        position: absolute!important;
        right: 3vw!important;
    }
}
@media (min-width: 782px) and (max-width: 1427px) {
    .wp-block-column.product-price {
        position: absolute;
        right: 3vw !important;
    }
}
@media (min-width: 600px) and (max-width: 1460px) {
    
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open)
     {
        display: none;
    }
    header .main-menu>div.wp-block-group>div.wp-block-group {
        gap: 18px;
        width: 50%;
        flex-direction: row-reverse;
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    
    .wc-block-mini-cart.wp-block-woocommerce-mini-cart
     {
        position: absolute;
        right: 10vw;
    }
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content
    {
        align-items: center!important;
        justify-content: center!important;
    }
    ul.wp-block-navigation__container.has-small-font-size.is-responsive.items-justified-left.wp-block-navigation.has-small-font-size
    {
        justify-content: center !important;
        align-items: center;
    }
}
@media (max-width: 1460px) {
    .second-menu p, .second-menu .wp-block-woocommerce-customer-account,.encomendar_header {
        display: none !important;
        visibility: hidden!important;
    }
    
}
@media (min-width: 1461px) {
    
    .wp-block-navigation__responsive-dialog {
        gap: 18px;
    }
    header .main-menu .second-menu
    {
        width: inherit!important;
    }
    .menu_encomendar{
        display:none!important;
        visibility:hidden!important;
    }
} 

/* 1. Remove qualquer restrição anterior que escondia o primeiro item permanentemente */
/* (Se tiver alguma regra com :first-child e !important a esconder o after, apague-a) */

/* 2. Regra Mestra: Mostra a linha para QUALQUER link que tenha a classe ativa */
/* Usamos alta especificidade para vencer o transform: scale(0) do tema */
header .main-menu nav .wp-block-navigation a.wp-block-navigation-item__content.is-active-page::after {
    opacity: 1 !important;
    transform: scale(1) !important;
    visibility: visible !important;
    display: block !important;
    background-color: #48af9a !important; /* Cor verde do seu tema */
}

/* 3. Garante que o estado normal (não ativo) continua escondido conforme o tema */
header .main-menu nav .wp-block-navigation a.wp-block-navigation-item__content:not(.is-active-page)::after {
    transform: scale(0);
    opacity: 0;
}