/**
Theme Name: SabaNoleggioPulito
Author: Francesco Ammendolia
Author URI: https://www.sabaweb.it
Description: Tema Child di Astra, realizzato da SabaWeb.it per la Noleggio Pulito SRL.
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: sabamburger
Template: astra
*/





/* Menù Desktop */

.main-header-menu:not(#ast-hf-mobile-menu) .menu-item,
.main-header-bar .ast-masthead-custom-menu-items,
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu>.menu-item {
    line-height: 30px !important;
    border-radius: 12px;
    overflow: hidden;
    margin-right: 10px;
}



/* Sfondo elemento griglia quadrati homepage */

.sfondo-griglia-quadrati:after {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    opacity: .06;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, white 40px, white 41px), repeating-linear-gradient(90deg, transparent, transparent 40px, white 40px, white 41px);
}





/* === Layout campi CF7 === */


.wpcf7 form .nome-campo,
.wpcf7 form .email-campo {
    float: left;
    width: calc(50% - 8px);
}

.wpcf7 form .cognome-campo,
.wpcf7 form .telefono-campo {
    float: right;
    width: calc(50% - 8px);
}

.wpcf7 form .numero-appartamenti,
.wpcf7 form .messaggio-campo,
.wpcf7 form p:has(.wpcf7-quiz),
.wpcf7 form p:has(.wpcf7-acceptance),
.wpcf7 form textarea {
    width: 100%;
    display: block;
}

/* Mobile: tutto a larghezza piena */
@media (max-width: 767px) {

    .wpcf7 form .nome-campo,
    .wpcf7 form .cognome-campo,
    .wpcf7 form .email-campo,
    .wpcf7 form .telefono-campo {
        width: 100%;
        float: none;
    }
}



/* === Stile uniforme label e text-label === */

.wpcf7 form label,
.wpcf7 form .text-label {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #222;
    display: inline-block;
    width: 100%;
}

/* Se vuoi rendere più puliti i paragrafi interni */
.wpcf7 form p {
    margin-bottom: 0;
}

/* === Campi form === */
.wpcf7 form input:not(.wpcf7-submit):not(.wpcf7-acceptance):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    margin-top: 4px;
}

/* Hover / focus */
.wpcf7 form input:not(.wpcf7-submit):not(.wpcf7-acceptance):focus {
    outline: none;
    border-color: #999;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

/* Checkbox consenso */
.wpcf7 form .wpcf7-acceptance,
.wpcf7 form .wpcf7-acceptance label {
    font-size: 14px;
    line-height: 1.5;
}

.wpcf7 form select {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    margin-top: 4px;
}

.wpcf7 form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    margin-top: 4px;
}

.wpcf7 .wpcf7-acceptance {
    margin: 2em 0 3em 0;
    display: block;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}





/* Accordion FAQ */

.faq-accordion .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    transition: all 1.2s;
}

.faq-accordion .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    transition: none !important;
}

.faq-accordion .e-n-accordion .elementor-widget-text-editor p {
    font-size: 15px !important;
}




/* FOOTER */

.site-footer-primary-section-1 aside .widget_text p {
    margin-bottom: 0 !important;
}

footer .wp-block-social-links svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}


.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    min-height: 44px !important;
}


@media (max-width: 544px) {

    .site-footer-primary-section-4 .wp-block-social-links {
        justify-content: center !important;
    }
}