/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

/* ============================================
   PALETTE E — Navy + Lime
   Navbar: #1a2e4a  |  Brand: #8DC63F  |  CTA: #8DC63F
   ============================================ */

/* Menu dropdown sopra la ricerca nel banner */
.header-main-wrap {
    z-index: 20 !important;
    position: relative !important;
}

/* Colore brand primario — solo badge/etichette */
.item-label-sale,
.item-label-rent,
.label-sale,
.label-rent,
.label-featured,
.fave-btn-1 {
    background-color: #8DC63F !important;
    border-color: #6a9a2a !important;
    color: #ffffff !important;
}
.fave-btn-1:hover {
    background-color: #6a9a2a !important;
    border-color: #5a7c1c !important;
}

/* Prezzi listing — colore brand */
.item-price,
.item-price-wrap .price,
.hz-ele-price,
.property-price {
    color: #8DC63F !important;
}

/* Navbar hover/active — sfondo lime + testo bianco */
.header-main-wrap .header-v2 .main-nav .nav-item a.nav-link:hover,
.header-main-wrap .header-v2 .main-nav .nav-item a.nav-link:active,
.header-main-wrap .header-v2 .main-nav .nav-item a.nav-link.active,
.header-main-wrap .main-nav .nav-item .nav-link:hover,
.header-main-wrap .main-nav .nav-item .nav-link.active {
    color: #ffffff !important;
    background-color: #8DC63F !important;
}

/* Voce attiva/corrente a riposo — testo lime, sfondo trasparente */
.header-main-wrap .main-nav > ul > li.current-menu-item > a,
.header-main-wrap .main-nav > ul > li.current-menu-ancestor > a {
    color: #8DC63F !important;
    background-color: transparent !important;
}

/* Voce attiva/corrente al hover — sfondo lime + testo bianco */
.header-main-wrap .main-nav > ul > li.current-menu-item > a:hover,
.header-main-wrap .main-nav > ul > li.current-menu-ancestor > a:hover {
    color: #ffffff !important;
    background-color: #8DC63F !important;
}

/* Tabs search (Vendita / Affitto) */
.search-tab-btn.active,
.houzez-search-tab.active,
.radio-tab .radio-tab-inner input:checked ~ label {
    background-color: #8DC63F !important;
    border-color: #6a9a2a !important;
    color: #ffffff !important;
}

/* Badge "In Evidenza" */
.label-featured,
.item-label-featured {
    background-color: #8DC63F !important;
}

/* Footer links hover */
.fave-footer-widget a:hover {
    color: #8DC63F !important;
}

/* Separatori / accenti */
.block-title-sep,
.section-title-sep {
    background-color: #8DC63F !important;
}

/* Bottone Cerca nella search bar — selettore preciso */
.btn-search-submit,
.search-btn {
    background-color: #8DC63F !important;
    border-color: #6a9a2a !important;
    color: #ffffff !important;
}
.btn-search-submit:hover,
.search-btn:hover {
    background-color: #6a9a2a !important;
}

/* Bottone CTA "Crea Annuncio" nell'header — lime (era azzurro #00aeff) */
.header-main-wrap .btn-create-listing,
.navi-login-register .btn-create-listing,
.nav-mobile .btn-create-listing {
    background-color: #8DC63F !important;
    border: 1px solid #8DC63F !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    transition: all 0.25s ease !important;
}
.header-main-wrap .btn-create-listing:hover,
.header-main-wrap .btn-create-listing:active,
.navi-login-register .btn-create-listing:hover,
.navi-login-register .btn-create-listing:active,
.nav-mobile .btn-create-listing:hover,
.nav-mobile .btn-create-listing:active {
    background-color: #6a9a2a !important;
    border-color: #5a7c1c !important;
    color: #ffffff !important;
}
/* Bottone CTA su header trasparente (pagine con banner) */
.header-transparent-wrap .header-v4 .btn-create-listing {
    background-color: #8DC63F !important;
    border: 1px solid #8DC63F !important;
    color: #ffffff !important;
}
.header-transparent-wrap .header-v4 .btn-create-listing:hover,
.header-transparent-wrap .header-v4 .btn-create-listing:active {
    background-color: #6a9a2a !important;
    border-color: #5a7c1c !important;
}

/* ============================================
   FOOTER FIXES
   ============================================ */

/* Fix "Link Utili" - mostra i link invece dell'hamburger menu */
#fave-footer-nav .fave-nav-wrap {
    display: block !important;
}
#fave-footer-nav ul {
    display: block !important;
    list-style: none;
    padding: 0;
    margin: 0;
}
#fave-footer-nav ul li {
    display: block !important;
    padding: 4px 0;
}
#fave-footer-nav .menu-toggle,
#fave-footer-nav button.menu-toggle {
    display: none !important;
}

/* Fix testo giustificato nel footer "Chi Siamo" */
.fave-footer-widget p {
    text-align: left !important;
}

/* Rimuovi spazio bianco eccessivo sopra il footer */
.fave-footer-top {
    margin-top: 0 !important;
}

/* Telefono e email cliccabili nel footer */
.fave-footer-widget a {
    color: inherit;
}

/* WhatsApp label in italiano */
.nta-whatsapp-wrap .nta-wa-text {
    font-size: 13px;
}

/* Nasconde solo il testo "Altre Caratteristiche" ma lascia il wrapper */
.btn-features-list #features-heading {
    display: none !important;
}
.btn-features-list .houzez-icon {
    display: none !important;
}

/* ============================================
   CAROUSEL PROPRIETÀ — fixes
   ============================================ */

/* Nasconde autore e data (carousel + tabs) */
.property-carousel-module .item-author,
.property-carousel-module .item-date,
.houzez-properties-carousel-js .item-author,
.houzez-properties-carousel-js .item-date,
.item-author,
.item-date {
    display: none !important;
}

/* Allinea le card con indirizzi di lunghezza diversa:
   altezza fissa per l'area indirizzo + flex sul body */
.property-carousel-module .item-body,
.houzez-properties-carousel-js .item-body {
    display: flex;
    flex-direction: column;
}

.property-carousel-module .item-address,
.houzez-properties-carousel-js .item-address {
    min-height: 3em;
}

/* Spinge amenità, tipo e bottone verso il basso in modo uniforme */
.property-carousel-module .item-amenities,
.houzez-properties-carousel-js .item-amenities {
    margin-top: auto;
}

/* Icone top bar (telefono, pin, orologio) — lime */
.header-contact-wrap .header-contact-left i,
.header-contact-wrap .header-contact-left .houzez-icon {
    color: #8DC63F !important;
}

/* Seconda riga info header (email, indirizzo, orari) — grassetto come la prima */
.header-v2 .header-contact-right div {
    font-weight: bold !important;
}

/* Prezzo — riquadro sfondo per maggiore visibilità (carousel + tabs) */
.item-price-wrap {
    list-style: none;
    padding: 0;
    margin: 0;
}
.item-price,
.item-price-text {
    display: inline-block !important;
    background-color: #ffffff !important;
    color: #8DC63F !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
    line-height: 1.4 !important;
}
/* Il <span class="price"> dentro item-price */
.item-price .price,
.item-price-text .price {
    color: #8DC63F !important;
    font-weight: 700 !important;
}

/* Allineamento card: altezza fissa per il titolo */
.property-carousel-module .item-title,
.houzez-properties-carousel-js .item-title {
    min-height: 3.2em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* ============================================
   MENU MOBILE (offcanvas drawer)
   ============================================ */

/* Sfondo navy del drawer */
.offcanvas-mobile-menu {
    background-color: #1a2e4a !important;
}

/* Header del drawer: titolo "Menu" + pulsante X */
.offcanvas-mobile-menu .offcanvas-header {
    background-color: #1a2e4a !important;
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.offcanvas-mobile-menu .offcanvas-title,
.offcanvas-mobile-menu .offcanvas-header .offcanvas-title {
    color: #ffffff !important;
}
.offcanvas-mobile-menu .offcanvas-header .btn-close {
    filter: invert(1) brightness(2) !important;
    opacity: 1 !important;
}

/* Body del drawer */
.offcanvas-mobile-menu-body {
    background-color: #1a2e4a !important;
}

/* Voci di menu: testo bianco */
.offcanvas-mobile-menu .nav-link,
.offcanvas-mobile-menu a {
    color: #ffffff !important;
}

/* Separatori tra voci */
.offcanvas-mobile-menu .nav-item {
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

/* Hover e voce attiva: testo lime */
.offcanvas-mobile-menu .nav-link:hover,
.offcanvas-mobile-menu a:hover,
.offcanvas-mobile-menu .current-menu-item > .nav-link,
.offcanvas-mobile-menu .current-menu-item > a,
.offcanvas-mobile-menu .current_page_item > .nav-link,
.offcanvas-mobile-menu .current_page_item > a {
    color: #8DC63F !important;
}

/* Freccia dropdown submenu: bianca */
.offcanvas-mobile-menu .dropdown-toggle::after,
.offcanvas-mobile-menu .dropdown-menu-toggle {
    border-top-color: #ffffff !important;
    color: #ffffff !important;
}

/* Submenu dropdown: sfondo navy scuro */
.offcanvas-mobile-menu .dropdown-menu,
.offcanvas-mobile-menu .sub-menu {
    background-color: #0f1e32 !important;
}
.offcanvas-mobile-menu .dropdown-menu a,
.offcanvas-mobile-menu .sub-menu a {
    color: #ccddee !important;
}
.offcanvas-mobile-menu .dropdown-menu a:hover,
.offcanvas-mobile-menu .sub-menu a:hover {
    color: #8DC63F !important;
}


/* ============================================
   FORM RICHIESTA — colori palette navy/lime
   ============================================ */

/* Label dei campi */
.houzez-inquiry-form .field-label,
.houzez-inquiry-form label {
    color: #1a2e4a !important;
    font-weight: 600 !important;
}

/* Input, select, textarea — bordo navy sottile */
.houzez-inquiry-form input,
.houzez-inquiry-form select,
.houzez-inquiry-form textarea,
.houzez-inquiry-form .houzez-select2 .select2-selection {
    border-color: #c5d0dc !important;
}

/* Focus: bordo lime */
.houzez-inquiry-form input:focus,
.houzez-inquiry-form select:focus,
.houzez-inquiry-form textarea:focus {
    border-color: #8DC63F !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(141,198,63,0.18) !important;
}

/* Placeholder testo */
.houzez-inquiry-form input::placeholder,
.houzez-inquiry-form textarea::placeholder {
    color: #8a9ab0 !important;
}

/* Select2 placeholder colore lime */
.houzez-inquiry-form .select2-selection__placeholder {
    color: #8DC63F !important;
}

/* Bottone "Invia Richiesta" — lime (selettore esatto) */
#houzez-form-561f0144 .elementor-field-type-submit button,
.houzez-inquiry-form .elementor-field-type-submit button,
.houzez-inquiry-form button[type="submit"],
.houzez-submit-button .elementor-button {
    background-color: #8DC63F !important;
    border-color: #6a9a2a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
#houzez-form-561f0144 .elementor-field-type-submit button:hover,
.houzez-inquiry-form .elementor-field-type-submit button:hover,
.houzez-inquiry-form button[type="submit"]:hover,
.houzez-submit-button .elementor-button:hover {
    background-color: #6a9a2a !important;
    border-color: #5a7c1c !important;
}


/* ============================================
   PAGINA LAVORA CON NOI — Form Candidatura
   ============================================ */

/* Card bianca che avvolge il form CF7 dentro la sezione navy */
.candidatura .elementor-widget-shortcode .elementor-shortcode {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,66,116,.12);
    padding: 48px 48px 40px;
    max-width: 760px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.candidatura .elementor-widget-shortcode .elementor-shortcode::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #8DC63F, #b5d333);
}

/* Header del form */
.candidatura .ucf-form-header {
    text-align: center;
    margin-bottom: 36px;
}
.candidatura .ucf-form-header .ucf-form-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #8DC63F, #b5d333);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 22px;
    color: #1a2e4a;
}
.candidatura .ucf-form-header h3 {
    color: #1a2e4a;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 6px;
}
.candidatura .ucf-form-header p {
    color: #8a9199;
    font-size: 14px;
    margin: 0;
}

/* Titoli sezioni form (DATI PERSONALI, CANDIDATURA, etc.) */
.candidatura .ucf-form-section {
    margin-bottom: 24px;
}
.candidatura .ucf-form-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #004274;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F4F6F9;
}
.candidatura .ucf-form-section-title i {
    color: #8DC63F;
    font-size: 13px;
}

/* Grid 2 colonne */
.candidatura .ucf-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
}
@media (max-width: 680px) {
    .candidatura .ucf-row-2 { grid-template-columns: 1fr; }
    .candidatura .elementor-widget-shortcode .elementor-shortcode {
        padding: 32px 20px 28px;
        border-radius: 8px;
    }
}

/* Campi */
.candidatura .ucf-field {
    position: relative;
    margin-bottom: 14px;
}
.candidatura .ucf-field label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #1a2e4a;
    margin-bottom: 5px;
}
.candidatura .ucf-field label small {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #8a9199;
}
.candidatura .ucf-field input[type="text"],
.candidatura .ucf-field input[type="email"],
.candidatura .ucf-field input[type="tel"],
.candidatura .ucf-field select,
.candidatura .ucf-field textarea {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    background: #fff;
    border: 1.5px solid #dce0e7;
    border-radius: 6px;
    font-size: 14px;
    color: #1a2e4a;
    transition: all .2s ease;
    outline: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}
.candidatura .ucf-field textarea {
    height: auto;
    min-height: 120px;
    padding: 12px 14px;
    line-height: 1.6;
    resize: vertical;
}
.candidatura .ucf-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23004274'%3E%3Cpath d='M8 11L2 5h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 10px;
    padding-right: 36px;
    cursor: pointer;
}
.candidatura .ucf-field input::placeholder,
.candidatura .ucf-field textarea::placeholder {
    color: #b0b8c4;
    font-size: 13px;
}
/* Focus */
.candidatura .ucf-field input:focus,
.candidatura .ucf-field select:focus,
.candidatura .ucf-field textarea:focus {
    border-color: #8DC63F;
    box-shadow: 0 0 0 3px rgba(141,198,63,.2);
    background: #fafffe;
}

/* Dropzone upload CV */
.candidatura .ucf-dropzone {
    border: 2px dashed #dce0e7;
    border-radius: 8px;
    padding: 28px 20px;
    text-align: center;
    background: #F8FAFB;
    transition: all .2s ease;
    cursor: pointer;
}
.candidatura .ucf-dropzone:hover {
    border-color: #8DC63F;
    background: rgba(141,198,63,.04);
}
.candidatura .ucf-dropzone-icon {
    font-size: 28px;
    color: #004274;
    margin-bottom: 10px;
    opacity: .6;
}
.candidatura .ucf-dropzone-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a2e4a;
    margin-bottom: 4px;
}
.candidatura .ucf-dropzone-subtitle {
    font-size: 12px;
    color: #8a9199;
}
.candidatura .ucf-dropzone-subtitle span {
    color: #8DC63F;
    font-weight: 600;
}
.candidatura .ucf-dropzone input[type="file"] {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 12px;
    padding: 0;
    border: none;
    box-shadow: none;
    height: auto;
    font-size: 13px;
    color: #54595F;
    cursor: pointer;
    background: transparent;
}
.candidatura .ucf-dropzone input[type="file"]::file-selector-button {
    padding: 8px 18px;
    background: #004274;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    margin-right: 10px;
}
.candidatura .ucf-dropzone input[type="file"]::file-selector-button:hover {
    background: #8DC63F;
    color: #1a2e4a;
}

/* Acceptance */
.candidatura .ucf-acceptance {
    margin-bottom: 20px;
}
.candidatura .ucf-acceptance .wpcf7-list-item { margin: 0; }
.candidatura .ucf-acceptance label,
.candidatura .ucf-acceptance .wpcf7-list-item label {
    font-weight: 400 !important;
    font-size: 13px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #54595F !important;
    line-height: 1.5 !important;
    display: inline !important;
}
.candidatura .ucf-acceptance a {
    color: #004274;
    text-decoration: underline;
}
.candidatura .ucf-acceptance input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #dce0e7;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin: 0 8px 0 0;
    transition: all .2s;
}
.candidatura .ucf-acceptance input[type="checkbox"]:checked {
    background: #8DC63F;
    border-color: #8DC63F;
}
.candidatura .ucf-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 4px;
    width: 6px;
    height: 10px;
    border: 2px solid #1a2e4a;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

/* Submit */
.candidatura .wpcf7-submit,
.candidatura .ucf-submit {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    padding: 0 32px !important;
    background: linear-gradient(135deg, #8DC63F, #b5d333) !important;
    color: #1a2e4a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
    margin-top: 6px !important;
    box-shadow: 0 4px 14px rgba(141,198,63,.35) !important;
}
.candidatura .wpcf7-submit:hover,
.candidatura .ucf-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(141,198,63,.45) !important;
    background: linear-gradient(135deg, #7aa82e, #8DC63F) !important;
}

/* Validazione */
.candidatura .wpcf7-not-valid {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 3px rgba(229,62,62,.12) !important;
}
.candidatura .wpcf7-not-valid-tip {
    font-size: 11px;
    font-weight: 600;
    color: #e53e3e;
    margin-top: 4px;
}
.candidatura .wpcf7-response-output {
    margin: 16px 0 0;
    padding: 14px 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border: none;
}

/* Privacy note */
.candidatura .ucf-privacy-note {
    text-align: center;
    font-size: 11px;
    color: #8a9199;
    margin-top: 14px;
    line-height: 1.5;
}
.candidatura .ucf-privacy-note i {
    margin-right: 4px;
    color: #8DC63F;
}

/* CF7 br fix */
.candidatura .wpcf7 br { display: none; }
.candidatura .wpcf7 p { margin: 0; padding: 0; }

/* ============================================
   LOGIN BUTTON — spostato nel footer
   ============================================ */

/* Banner homepage: rimuovi overlay scuro */
.banner-inner:before,
.top-banner-wrap .banner-inner:before,
.video-background:before {
    background-color: transparent !important;
    background: transparent !important;
    opacity: 0 !important;
}

/* Nascondi login/utente dall'header (desktop + mobile) */
.login-register,
.navi-login-register,
.login-register-mobile,
.toggle-button-right[data-bs-target="#hz-offcanvas-login-register"] {
    display: none !important;
}

/* Nascondi pulsante "Pannello WordPress" e bottone "DASHBOARD" fisso in basso */
.sidebar-nav a[href*="wp-admin"]:not([href*="admin-ajax"]),
.dashboard-content .dashboard-admin-btn,
.dashboard-content a.btn[href*="wp-admin"],
.dashboard-right .text-center a[href*="wp-admin"] {
    display: none !important;
}
/* Bottone mobile "Dashboard" fisso in basso nella dashboard */
.houzez-dashboard-body > .wrapper > a[href*="user-dashboard"],
.houzez-dashboard-body a.hz-mobile-dash-link,
body.houzez-dashboard a[href*="user-dashboard"]:not(.sidebar-nav a) {
    display: none !important;
}

/* ===== DOCK SEARCH DENTRO IL BANNER (centrata) ===== */
.home .top-banner-wrap .banner-inner {
    position: relative;
}
.home .top-banner-wrap .advanced-search.search-expandable-wrap.uc-inside-banner {
    position: absolute !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    max-width: 1100px !important;
    z-index: 10 !important;
    margin: 0 !important;
    top: auto !important;
    right: auto !important;
}
.home .top-banner-wrap .uc-inside-banner .search-expandable-label {
    display: none !important;
}
.home .top-banner-wrap .uc-inside-banner #search-expandable-collapse {
    display: block !important;
    height: auto !important;
}
.home .top-banner-wrap .uc-inside-banner .search-expandable {
    background: rgba(26, 46, 74, 0.88) !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(8px) !important;
}
.home .top-banner-wrap .uc-inside-banner .container {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.home .top-banner-wrap .uc-inside-banner .search-expandable-search-button .btn {
    background: #8DC63F !important;
    border-color: #8DC63F !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}
.home .top-banner-wrap .uc-inside-banner .search-expandable-search-button .btn:hover {
    background: #6a9a2a !important;
    border-color: #6a9a2a !important;
}
.home .top-banner-wrap .uc-inside-banner .form-control,
.home .top-banner-wrap .uc-inside-banner .bootstrap-select > .btn {
    background: #fff !important;
    border-radius: 6px !important;
    border: none !important;
}
.home .top-banner-wrap .uc-inside-banner .advanced-search-btn {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    border-radius: 6px !important;
}
.home .top-banner-wrap .uc-inside-banner .advanced-search-btn:hover {
    border-color: #8DC63F !important;
    color: #8DC63F !important;
}
/* Mobile: ricerca nel banner */
@media (max-width: 767px) {
    /* Banner più alto su mobile per contenere il form */
    .home .top-banner-wrap {
        height: auto !important;
        min-height: 650px !important;
    }
    .home .top-banner-wrap .banner-inner {
        min-height: 650px !important;
    }
    /* Posizionamento form */
    .home .top-banner-wrap .uc-inside-banner {
        position: relative !important;
        bottom: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: -60px auto 0 auto !important;
        z-index: 10 !important;
    }
    .home .top-banner-wrap .uc-inside-banner .search-expandable {
        padding: 16px 14px !important;
    }
    /* Tutti i campi della top row in colonna */
    .home .top-banner-wrap .uc-inside-banner .d-flex.flex-wrap,
    .home .top-banner-wrap .uc-inside-banner .d-flex.flex-sm-max-column {
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    /* Parola chiave = full width */
    .home .top-banner-wrap .uc-inside-banner .flex-grow-1.flex-search {
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
    }
    /* Dropdown corti: 2 per riga */
    .home .top-banner-wrap .uc-inside-banner .advanced-search-v1 > .d-flex > .flex-search.fields-width {
        width: calc(50% - 4px) !important;
        min-width: calc(50% - 4px) !important;
        flex: 0 0 calc(50% - 4px) !important;
    }
    /* Row in colonna */
    .home .top-banner-wrap .uc-inside-banner .row:not(.row-cols-2) {
        flex-direction: column !important;
    }
    .home .top-banner-wrap .uc-inside-banner .col-lg-9,
    .home .top-banner-wrap .uc-inside-banner .col-lg-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    /* Filtri avanzati: 2 colonne */
    .home .top-banner-wrap .uc-inside-banner .row.row-cols-2 > .col {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
    /* Filtri avanzati sempre visibili, compatti */
    .home .top-banner-wrap .uc-inside-banner #advanced-dock-search-filters {
        display: block !important;
    }
    /* Filtri avanzati (Camere, Bagni, Prezzo...) sempre visibili */
    .home .top-banner-wrap .uc-inside-banner #advanced-dock-search-filters {
        display: block !important;
    }
    .home .top-banner-wrap .uc-inside-banner #advanced-dock-search-filters .row.row-cols-2 > .col {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
    /* Tutti i col dei filtri avanzati visibili */
    .home .top-banner-wrap .uc-inside-banner #advanced-dock-search-filters .row.row-cols-2 > .col {
        display: block !important;
    }
    /* Fix: forza altezza auto su tutti i contenitori */
    .home .top-banner-wrap .uc-inside-banner .search-expandable-inner-wrap > .row {
        display: block !important;
    }
    .home .top-banner-wrap .uc-inside-banner .col-lg-9,
    .home .top-banner-wrap .uc-inside-banner .col-lg-3,
    .home .top-banner-wrap .uc-inside-banner .advanced-search-v1 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    .home .top-banner-wrap .uc-inside-banner .col-lg-3 {
        margin-top: 8px !important;
    }
    /* Container fix */
    .home .top-banner-wrap .uc-inside-banner .container {
        padding: 0 !important;
        max-width: 100% !important;
    }
}
/* Etichette checkbox/features in bianco */
.home .top-banner-wrap .uc-inside-banner label,
.home .top-banner-wrap .uc-inside-banner .features-list label,
.home .top-banner-wrap .uc-inside-banner .form-check-label,
.home .top-banner-wrap .uc-inside-banner #features-list label {
    color: #fff !important;
}
/* Features list: pannello scrollabile compatto */
.home .top-banner-wrap .uc-inside-banner #features-list {
    max-height: 200px !important;
    overflow-y: auto !important;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
    padding: 12px !important;
    margin-top: 8px;
}
.home .top-banner-wrap .uc-inside-banner #features-list::-webkit-scrollbar {
    width: 6px;
}
.home .top-banner-wrap .uc-inside-banner #features-list::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
}
.home .top-banner-wrap .uc-inside-banner #features-list::-webkit-scrollbar-thumb {
    background: #8DC63F;
    border-radius: 3px;
}
.home .top-banner-wrap .uc-inside-banner .features-list-wrap {
    padding: 0 !important;
}
/* Features checkbox compatte */
.home .top-banner-wrap .uc-inside-banner #features-list .form-check {
    margin-bottom: 4px !important;
    padding-left: 24px !important;
}
.home .top-banner-wrap .uc-inside-banner #features-list .form-check label {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* ===== TOP BAR COMPATTA ESPANDIBILE SU MOBILE ===== */
@media (max-width: 767px) {
    /* Compatta: mostra solo telefono su una riga */
    .header-v2-mobile .header-contact-wrap {
        flex-wrap: wrap !important;
        padding: 6px 10px !important;
        position: relative !important;
        cursor: pointer;
    }
    /* Nascondi indirizzo e orari di default */
    .header-v2-mobile .header-contact-wrap .header-contact-2,
    .header-v2-mobile .header-contact-wrap .header-contact-3,
    .header-v2-mobile .header-contact-wrap .header-contact-4 {
        display: none !important;
    }
    /* Quando espanso: mostra tutto */
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-2,
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-3 {
        display: flex !important;
        width: 50% !important;
        flex: 0 0 50% !important;
    }
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-4 {
        display: none !important;
    }
    /* Telefono centrato con freccia */
    .header-v2-mobile .header-contact-wrap .header-contact-1 {
        width: 100% !important;
        flex: 0 0 100% !important;
        justify-content: center !important;
        font-size: 13px !important;
    }
    /* Freccia expand */
    .header-v2-mobile .header-contact-wrap .header-contact-1::after {
        content: '▼';
        font-size: 8px;
        margin-left: 8px;
        opacity: 0.7;
        transition: transform 0.3s;
    }
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-1::after {
        content: '▲';
    }
    /* Info espanse più compatte */
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-2,
    .header-v2-mobile .header-contact-wrap.uc-topbar-open .header-contact-3 {
        font-size: 11px !important;
        padding-top: 4px !important;
        justify-content: center !important;
    }

    /* ===== LOGO CENTRATO SU MOBILE ===== */
    .header-mobile {
        position: relative !important;
    }
    .header-mobile .header-mobile-left {
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }
    .header-mobile .header-mobile-center {
        text-align: center !important;
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    .header-mobile .header-mobile-right {
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }
}

/* ============================================
   LOGO CENTRATO SU MOBILE + TABLET (< 992px)
   Fix per finestre tra 768px e 991px dove il logo non era centrato
   ============================================ */
@media (max-width: 991.98px) {
    .header-mobile {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 60px !important;
    }
    .header-mobile .header-mobile-left {
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
        display: block !important;
    }
    .header-mobile .header-mobile-center {
        text-align: center !important;
        width: 100% !important;
        flex: 1 1 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .header-mobile .header-mobile-center .logo,
    .header-mobile .header-mobile-center .logo-mobile {
        margin: 0 auto !important;
        display: inline-block !important;
    }
    .header-mobile .header-mobile-right {
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }
    /* Icona utente disattivata: nascondi anche il container destro */
    .header-mobile .header-mobile-right {
        display: none !important;
    }
    /* Bottoni burger e user-icon: navy su sfondo bianco */
    .header-mobile .toggle-button-left,
    .header-mobile .toggle-button-right {
        color: #1a2e4a !important;
    }
    .header-mobile .toggle-button-left i,
    .header-mobile .toggle-button-right i {
        color: #1a2e4a !important;
    }
}
