/* =========================================================
   Immobiliare Sara - tema condiviso IT/EN
   Caricato dopo web65-clean.css.
   Qui devono stare solo colore, spaziature e piccoli adattamenti
   grafici del sito Sara. La logica dei ganci/addon resta libera.
   ========================================================= */

:root{
    --sara-blue:#0e6dad;
    --sara-blue-dark:#073b68;
    --sara-blue-soft:#edf6fc;
    --sara-sea:#4f93b8;
    --sara-sea-dark:#2f7195;
    --sara-ink:#27384a;
    --sara-muted:#64748b;
    --sara-border:#dce7f0;
    --sara-bg:#f3f8fb;
    --web65-accent:#6fa8c7;
    --web65-accent-dark:#3f7f9f;
    --web65-accent-soft:#e8f4f9;
}

body.web65-sara-template,
.web65-sara-template{
    background:#f3f8fb url('../images/pattern/bg8.png') repeat;
    color:var(--sara-ink);
}
.web65-sara-template .web65-wide-container{max-width:1180px;}
.web65-sara-template .web65-page-main{background:transparent;}

/* Header */
.web65-sara-topbar{background:#f7fbfe;color:var(--sara-muted);border-bottom:1px solid var(--sara-border);}
.web65-sara-topbar a{color:var(--sara-blue-dark);}
.web65-sara-topbar i{color:var(--sara-blue);}
.web65-sara-navbar{background:#fff;border-top:3px solid var(--sara-blue);border-bottom:1px solid var(--sara-border);box-shadow:0 3px 12px rgba(15,35,55,.05);}
.web65-sara-navbar .web65-wide-container{display:flex;align-items:center;justify-content:center;min-height:70px;}
.web65-sara-navbar .navbar-header{display:flex;align-items:center;width:auto;}
.web65-sara-navbar .navbar-collapse{text-align:center;}
.web65-sara-nav{float:none;display:inline-block;}
.web65-sara-nav>li>a{color:var(--sara-ink);font-weight:700;text-transform:uppercase;letter-spacing:.035em;padding:24px 14px 22px;font-size:15px;}
.web65-sara-nav>li>a:hover,
.web65-sara-nav>li>a:focus{color:var(--sara-blue);background:var(--sara-blue-soft);}
.web65-sara-mobile-brand{height:auto;padding:8px 18px 8px 0;display:flex;align-items:center;}
.web65-sara-mobile-brand img{max-height:54px;max-width:138px;width:auto;}
.web65-sara-mobile-brand span{display:none;}

/* Slider home */
.web65-sara-hero-slider{background:#fff;}
.web65-sara-carousel .item{min-height:390px;background-size:cover;background-position:center;}
.web65-sara-carousel .carousel-control{background:none;opacity:.55;}
.web65-sara-carousel .carousel-indicators li{border-color:#fff;}
.web65-sara-carousel .carousel-indicators .active{background:#fff;}
.web65-sara-slide-content{max-width:440px;margin-top:88px;padding:20px 24px;background:rgba(255,255,255,.88);border-left:4px solid var(--sara-blue);border-radius:4px;box-shadow:0 12px 28px rgba(0,0,0,.14);}
.web65-sara-slide-content span{display:block;margin-bottom:8px;color:var(--sara-sea-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px;}
.web65-sara-slide-content h1{margin:0 0 10px;color:var(--sara-blue-dark);font-family:'Playfair Display',serif;font-size:31px;line-height:1.14;}
.web65-sara-slide-content p{color:var(--sara-ink);font-size:15px;line-height:1.55;margin-bottom:0;}

/* Ricerca homepage: nessun campo viene nascosto o forzato.
   L'addon decide quanti campi stampare; Bootstrap decide le colonne. */
.web65-sara-home-search{margin-top:-22px;position:relative;z-index:5;}
.web65-sara-home-search .web65-search-card{max-width:1120px;margin-left:auto;margin-right:auto;padding:20px 24px;border:1px solid var(--sara-border);border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(14,109,173,.08);overflow:visible;}
.web65-sara-home-search .web65-search-title-row-simple{display:block;margin-bottom:12px;}
.web65-sara-home-search .web65-search-title-row-simple h2{font-size:22px;}
.web65-sara-quicksearch .quicksearch-horizontal{margin:0;}
.web65-sara-quicksearch .quicksearch-horizontal .row{margin-left:-8px;margin-right:-8px;}
.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-field-wrap,
.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-field-submit{padding-left:8px;padding-right:8px;margin-bottom:12px;}
.web65-sara-quicksearch .quicksearch-horizontal .formBlock{margin-bottom:0;}
.web65-sara-quicksearch .quicksearch-horizontal label{display:block;margin-bottom:6px;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sara-muted);}
.web65-sara-quicksearch .quicksearch-horizontal .form-control,
.web65-sara-quicksearch .quicksearch-horizontal select,
.web65-sara-quicksearch .quicksearch-horizontal input[type='text']{height:38px;min-height:38px;border-radius:4px;border:1px solid var(--sara-border);background:#fff;color:var(--sara-ink);font-size:14px;box-shadow:none;width:100%;}
.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-submit{width:100%;height:42px;min-height:42px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;}

/* Colori e radius sobri */
.web65-sara-template .web65-btn,
.web65-sara-template .buttonColor,
.web65-sara-template .buttonGrey,
.web65-sara-template .form-control,
.web65-sara-template select,
.web65-sara-template input,
.web65-sara-template textarea,
.web65-sara-template .web65-search-card,
.web65-sara-template .web65-page-card,
.web65-sara-template .web65-detail-card,
.web65-sara-template .web65-contact-card,
.web65-sara-template .web65-map-card,
.web65-sara-template .home-property-card,
.web65-sara-template .home-property-media{border-radius:5px;}
.web65-sara-template .properties__ribon,
.web65-sara-template .home-property-ribbon{border-radius:4px;background:var(--sara-sea);color:#fff;}
.web65-sara-template .web65-btn-primary,
.web65-sara-template .buttonColor{background:var(--sara-blue);border-color:var(--sara-blue);color:#fff;}
.web65-sara-template .web65-btn-primary:hover,
.web65-sara-template .buttonColor:hover{background:var(--sara-blue-dark);border-color:var(--sara-blue-dark);color:#fff;}
.web65-sara-template .web65-scroll-top{background:var(--sara-sea);color:#fff;}
.web65-sara-template .home-property-price,
.web65-sara-template .web65-listing-price-box strong{color:var(--sara-sea-dark);}

/* Card annunci */
.web65-sara-featured-heading{padding-top:26px;}
.web65-sara-template .home-property-desc{display:block;min-height:34px;margin-top:7px;}
.web65-sara-template .home-property-desc .p1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sara-muted);font-size:13px;line-height:1.35;}
.web65-sara-template .home-property-detail .titolo{color:var(--sara-ink);}

/* Footer e CTA */
.web65-sara-footer{background:var(--sara-blue);border-top:5px solid var(--sara-blue);color:rgba(255,255,255,.88);margin-top:36px;padding-bottom:0;}
.web65-sara-footer>.web65-wide-container{padding-top:28px;}
.web65-sara-footer .web65-footer-cta-wrap{margin-top:0;margin-bottom:28px;}
.web65-sara-footer-cta{
    background:linear-gradient(135deg,rgba(7,59,104,.90),rgba(14,109,173,.78)),url('../images/web65/cta-bg.png') center/cover no-repeat;
    color:#fff;
    border:1px solid rgba(255,255,255,.30);
    border-radius:7px;
    box-shadow:0 18px 44px rgba(7,59,104,.22);
    padding:30px 34px;
}
.web65-sara-footer-cta:before{display:block;background:rgba(255,255,255,.10);}
.web65-sara-footer-cta:after{display:block;background:rgba(255,255,255,.08);}
.web65-sara-footer-cta .web65-footer-cta-kicker{color:rgba(255,255,255,.92);}
.web65-sara-footer-cta h2,
.web65-sara-footer-cta h3{color:#fff;margin-top:0;}
.web65-sara-footer-cta p{color:rgba(255,255,255,.92);}
.web65-sara-footer .web65-footer-cta .web65-btn-light{background:#fff;color:var(--sara-blue-dark);box-shadow:0 12px 26px rgba(0,0,0,.14);}
.web65-sara-footer .web65-footer-cta .web65-btn-light:hover{background:#fff;color:var(--sara-sea-dark);}
.web65-sara-footer .web65-footer-main{background:var(--sara-blue);color:rgba(255,255,255,.9);padding:8px 18px 24px;}
.web65-sara-footer h4,
.web65-sara-footer strong,
.web65-sara-footer a{color:#fff;}
.web65-sara-footer .web65-footer-list i{color:rgba(255,255,255,.92);}
.web65-sara-footer .web65-footer-logo{border-radius:4px;}
.web65-sara-bottom-bar{background:#0b5d95;color:rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.18);}
.web65-sara-bottom-bar a,
.web65-sara-bottom-bar em{color:#fff;}
.web65-sara-fiaip{max-width:90px;height:auto;margin-top:8px;}

.web65-sara-footer h4 {text-transform: uppercase;letter-spacing: 1px;font-weight: 700!important;}

@media (max-width:991px){
    .web65-sara-navbar .web65-wide-container{display:block;min-height:0;}
    .web65-sara-mobile-brand img{max-height:44px;}
    .web65-sara-carousel .item{min-height:340px;}
    .web65-sara-slide-content{margin-top:62px;}
}
@media (max-width:767px){
    .web65-sara-navbar{border-top:3px solid var(--sara-blue);}
    .web65-sara-carousel .item{min-height:320px;}
    .web65-sara-slide-content{margin:42px 14px 0;padding:16px 18px;}
    .web65-sara-slide-content h1{font-size:25px;}
    .web65-sara-home-search{margin-top:0;}
    .web65-sara-mobile-brand img{max-height:42px;}
    .web65-sara-footer>.web65-wide-container{padding-top:18px;}
    .web65-sara-footer-cta{padding:20px;}
}


/* =========================================================
   Sara boxed home - revisione 16/06
   Obiettivo: layout boxed, contenuti bianchi, logo a sinistra,
   menu a destra, slider senza overlay e quicksearch più elegante.
   Queste regole non nascondono campi né modificano il numero di
   elementi generati dagli addon/ganci.
   ========================================================= */

:root{
    --sara-boxed-width:1180px;
    --sara-boxed-shadow:0 18px 48px rgba(20,50,75,.12);
}

body.web65-sara-template{
    background:#f3f8fb url('../images/pattern/bg8.png') repeat;
    padding:22px 0 0;
}

.web65-sara-template .web65-site-header,
.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main,
.web65-sara-template .web65-footer,
.web65-sara-template .web65-bottom-bar{
    max-width:var(--sara-boxed-width);
    margin-left:auto;
    margin-right:auto;
}

.web65-sara-template .web65-site-header,
.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main{
    background:#fff;
}

.web65-sara-template .web65-site-header{
    box-shadow:var(--sara-boxed-shadow);
}

.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main{
    box-shadow:0 22px 54px rgba(20,50,75,.10);
}

.web65-sara-template .web65-wide-container{
    max-width:100%;
    padding-left:30px;
    padding-right:30px;
}

/* Navigazione: logo sinistra, menu destra */
.web65-sara-navbar{
    background:#fff;
    border-top:3px solid var(--sara-blue);
    border-bottom:1px solid var(--sara-border);
    box-shadow:none;
    margin-bottom:0;
}

.web65-sara-navbar .web65-wide-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:76px;
}

.web65-sara-navbar .navbar-header{
    float:none;
    display:flex;
    align-items:center;
    flex:0 0 auto;
    width:auto;
}

.web65-sara-navbar .navbar-collapse{
    float:none!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    flex:1 1 auto;
    margin-left:auto;
    padding-left:20px;
    padding-right:0;
    text-align:right;
}

.web65-sara-nav{
    float:none!important;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin:0;
}

.web65-sara-nav>li{
    float:none;
}

.web65-sara-nav>li>a{
    padding:27px 11px 25px;
    font-size:15px;
    white-space:nowrap;
}

.web65-sara-mobile-brand{
    padding:8px 18px 8px 0;
    min-height:70px;
}

.web65-sara-mobile-brand img,
.web65-sara-mobile-brand .web65-branding-logo,
.web65-sara-mobile-brand picture img{
    max-height:58px;
    max-width:190px;
    width:auto;
}

/* Slider boxed: immagini pulite, senza overlay/opacità */
.web65-sara-hero-slider{
    background:#fff;
    padding: 0px;
}

.web65-sara-carousel{
    border:1px solid var(--sara-border);
    border-radius:4px;
    overflow:hidden;
    background:#fff;
}

.web65-sara-carousel .item{
    min-height:365px;
    background-size:cover;
    background-position:center;
}

.web65-sara-carousel .carousel-control{
    background:none;
    opacity:.72;
    width:8%;
}

.web65-sara-carousel .carousel-control:hover{
    opacity:.95;
}

.web65-sara-slide-content{
    max-width:440px;
    margin-top:98px;
    margin-left: 35px;
    padding:18px 22px;
    background:rgba(255,255,255,.90);
    border-left:4px solid var(--sara-blue);
    border-radius:4px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -30px;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -30px;
}

/* Ricerca homepage: card più leggera, non una “patacca bianca” */
.web65-sara-home-search{
    margin-top:0;
    padding:22px 30px 0;
    position:relative;
    z-index:5;
    background:#fff;
}

.web65-sara-home-search .web65-search-card{
    max-width:none;
    margin:0;
    padding:22px 24px 14px;
    border:1px solid #cfe1ec;
    border-top:4px solid var(--sara-sea);
    border-radius:5px;
    background:linear-gradient(135deg,#f8fcfe 0%,#edf7fb 100%);
    box-shadow:0 12px 30px rgba(14,109,173,.10);
    overflow:visible;
}

.web65-sara-home-search .web65-search-title-row-simple{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
    border-bottom:1px solid rgba(14,109,173,.12);
    padding-bottom:10px;
}

.web65-sara-home-search .web65-search-title-row-simple h2{
    font-family:'Playfair Display',serif;
    font-size:24px;
    color:var(--sara-blue-dark);
    margin:0;
}

.web65-sara-home-search .web65-kicker{
    margin-bottom:6px;
}

.web65-sara-quicksearch .quicksearch-horizontal{
    margin:0;
    padding:14px 14px 4px;
    border:1px solid rgba(14,109,173,.13);
    border-radius:5px;
    background:rgba(255,255,255,.72);
}

.web65-sara-quicksearch .quicksearch-horizontal .row{
    margin-left:-7px;
    margin-right:-7px;
}

.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-field-wrap,
.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-field-submit{
    padding-left:7px;
    padding-right:7px;
    margin-bottom:10px;
}

.web65-sara-quicksearch .quicksearch-horizontal label{
    margin-bottom:5px;
    color:var(--sara-blue-dark);
    opacity:.78;
}

.web65-sara-quicksearch .quicksearch-horizontal .form-control,
.web65-sara-quicksearch .quicksearch-horizontal select,
.web65-sara-quicksearch .quicksearch-horizontal input[type='text']{
    height:39px;
    min-height:39px;
    border-color:#cbdce7;
    background:#fff;
}

.web65-sara-quicksearch .quicksearch-horizontal .form-control:focus,
.web65-sara-quicksearch .quicksearch-horizontal select:focus,
.web65-sara-quicksearch .quicksearch-horizontal input[type='text']:focus{
    border-color:var(--sara-sea);
    box-shadow:0 0 0 2px rgba(79,147,184,.12);
}

.web65-sara-quicksearch .quicksearch-horizontal .quicksearch-submit{
    height:41px;
    min-height:41px;
}

/* Annunci e CTA: solo spaziatura, nessuna alterazione dei ganci */
.web65-sara-featured-heading{
    padding:28px 30px 6px;
    background:#fff;
}

.web65-sara-home-main > .web65-wide-container{
    background:#fff;
}

/* Footer boxed e colonne riequilibrate */
.web65-sara-footer{
    margin-top:0;
    box-shadow:0 22px 54px rgba(20,50,75,.10);
}

.web65-sara-footer .web65-footer-main{
    padding:10px 0 24px;
}

.web65-sara-footer .web65-footer-main .row{
    display:flex;
    flex-wrap:wrap;
}

.web65-sara-bottom-bar{
    box-shadow:0 16px 44px rgba(20,50,75,.10);
}

@media (max-width:991px){
    body.web65-sara-template{padding-top:0;}
    .web65-sara-template .web65-site-header,
    .web65-sara-template .web65-home-main,
    .web65-sara-template .web65-page-main,
    .web65-sara-template .web65-footer,
    .web65-sara-template .web65-bottom-bar{
        max-width:none;
    }
    .web65-sara-navbar .web65-wide-container{
        display:block;
        min-height:0;
    }
    .web65-sara-navbar .navbar-collapse{
        display:none!important;
    }
    .web65-sara-mobile-brand{
        min-height:58px;
    }
    .web65-sara-mobile-brand img,
    .web65-sara-mobile-brand .web65-branding-logo,
    .web65-sara-mobile-brand picture img{
        max-height:56px;
        max-width:160px;
    }
    .web65-sara-hero-slider,
    .web65-sara-home-search,
    .web65-sara-featured-heading{
        padding-left:22px;
        padding-right:22px;
    }
    .web65-sara-carousel .item{
        min-height:330px;
    }
    .web65-sara-slide-content{
        margin-top:60px;
    }
    .web65-sara-footer .web65-footer-main .row{
        display:block;
    }
}

@media (max-width:767px){
    .web65-sara-template .web65-wide-container{
        padding-left:16px;
        padding-right:16px;
    }
    .web65-sara-hero-slider,
    .web65-sara-home-search,
    .web65-sara-featured-heading{
        padding-left:14px;
        padding-right:14px;
    }
    .web65-sara-carousel .item{
        min-height:300px;
    }
    .web65-sara-slide-content{
        margin:80px 12px 0;
        padding:2px 6px;
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px;
}
    .web65-sara-slide-content h1{
        font-size:24px;
    }
    .web65-sara-home-search .web65-search-title-row-simple{
        display:block;
    }
    .web65-sara-home-search .web65-search-card{
        padding:18px 16px 10px;
    }
}

/* =========================================================
   Pagina contatti Sara - versione boxed pulita
   ========================================================= */
.web65-sara-contact-main{padding:0 0 12px;background:transparent;}
.web65-sara-page-shell{background:#fff;border:0px solid var(--sara-border);box-shadow:0 16px 42px rgba(15,35,55,.08);overflow:hidden;margin:0 auto 34px;}
.web65-sara-contact-hero{min-height:235px;padding:48px 34px 44px;background-size:cover;background-position:center;color:#fff;display:block;}
.web65-sara-contact-hero:after{width:320px;height:320px;right:-130px;bottom:-170px;background:rgba(255,255,255,.05);}
.web65-sara-contact-hero .web65-inner-hero-row{display:flex;align-items:center;margin-left:-15px;margin-right:-15px;}
.web65-sara-contact-hero h1{font-family:'Playfair Display',serif;font-size:34px;line-height:1.12;letter-spacing:-.02em;margin:10px 0 10px;color:#fff;}
.web65-sara-contact-hero p{max-width:700px;font-size:16px;line-height:1.58;color:rgba(255,255,255,.92);}
.web65-sara-contact-hero .web65-kicker{font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.88);}
.web65-sara-contact-hero .web65-inner-hero-action{justify-content:flex-end;}
.web65-sara-contact-hero .web65-btn-light{border-radius:4px;background:#fff;color:var(--sara-blue-dark);box-shadow:0 12px 26px rgba(0,0,0,.16);}
.web65-sara-contact-page{padding:34px;background:#fff;}
.web65-sara-contact-page .web65-page-layout{display:flex;align-items:flex-start;}
.web65-sara-contact-page .web65-page-card{border:1px solid var(--sara-border);border-radius:6px;background:#fff;box-shadow:0 10px 26px rgba(14,109,173,.055);padding:24px;margin-bottom:22px;}
.web65-sara-contact-page .web65-page-card h2{font-size:27px;color:var(--sara-blue-dark);}
.web65-sara-contact-page .web65-page-card h3{font-size:21px;color:var(--sara-blue-dark);}
.web65-sara-contact-page .web65-card-label{background:var(--sara-blue-soft);color:var(--sara-sea-dark);border-radius:4px;padding:6px 10px;}
.web65-sara-contact-page .web65-contact-list i{border-radius:4px;background:var(--sara-blue-soft);color:var(--sara-blue);}
.web65-sara-contact-page .web65-contact-list a{color:var(--sara-blue);}
.web65-sara-contact-page .web65-contact-form-card{min-height:100%;}
.web65-sara-contact-page .web65-section-heading-left{margin-bottom:18px;}
.web65-sara-contact-page .web65-request-form-wrap{background:#fff;}
.web65-sara-contact-page .web65-request-form-wrap input:focus,
.web65-sara-contact-page .web65-request-form-wrap select:focus,
.web65-sara-contact-page .web65-request-form-wrap textarea:focus{border-color:var(--sara-blue)!important;box-shadow:0 0 0 3px rgba(14,109,173,.12)!important;outline:0;}
.web65-sara-contact-page .web65-request-form-wrap .buttonColor,
.web65-sara-contact-page .web65-request-form-wrap button,
.web65-sara-contact-page .web65-request-form-wrap input[type='submit']{border-radius:4px;background:var(--sara-blue);border-color:var(--sara-blue);color:#fff;}
.web65-sara-contact-page .web65-request-form-wrap .buttonColor:hover,
.web65-sara-contact-page .web65-request-form-wrap button:hover,
.web65-sara-contact-page .web65-request-form-wrap input[type='submit']:hover{background:var(--sara-blue-dark);border-color:var(--sara-blue-dark);}
.web65-sara-agency-map-card p{margin-bottom:14px;}
.web65-sara-agency-map{height:280px;width:100%;border-radius:6px;border:1px solid var(--sara-border);background:#eef6fb;overflow:hidden;box-shadow:none;}
.web65-sara-contact-page .leaflet-container{font-family:Inter,Arial,sans-serif;}

@media (max-width:991px){
    .web65-sara-contact-page .web65-page-layout{display:block;}
    .web65-sara-contact-hero .web65-inner-hero-row{display:block;}
    .web65-sara-contact-hero .web65-inner-hero-action{justify-content:flex-start;margin-top:18px;}
}
@media (max-width:767px){
    .web65-sara-page-shell{border-left:0;border-right:0;margin-left:-15px;margin-right:-15px;}
    .web65-sara-contact-hero{padding:36px 20px 34px;min-height:0;}
    .web65-sara-contact-hero h1{font-size:27px;}
    .web65-sara-contact-hero p{font-size:15px;}
    .web65-sara-contact-page{padding:22px 18px;}
    .web65-sara-contact-page .web65-page-card{padding:20px;}
    .web65-sara-agency-map{height:240px;}
}


/* =========================================================
   Sicurezza boxed globale
   Mantiene header, contenuto, footer e copyright dentro il box.
   ========================================================= */
body.web65-sara-template{
    background:#f3f8fb url('../images/pattern/bg8.png') repeat;
    padding:22px 0 0;
}
.web65-sara-template .web65-site-header,
.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main,
.web65-sara-template .web65-inner-main,
.web65-sara-template .web65-footer,
.web65-sara-template .web65-bottom-bar{
    max-width:var(--sara-boxed-width,1180px);
    margin-left:auto;
    margin-right:auto;
}
.web65-sara-template .web65-site-header,
.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main,
.web65-sara-template .web65-inner-main{
    background:#fff;
}
.web65-sara-template .web65-site-header,
.web65-sara-template .web65-home-main,
.web65-sara-template .web65-page-main,
.web65-sara-template .web65-inner-main,
.web65-sara-template .web65-footer,
.web65-sara-template .web65-bottom-bar{
    box-sizing:border-box;
}
.web65-sara-template .web65-wide-container{
    max-width:100%;
    padding-left:30px;
    padding-right:30px;
}
@media (max-width:991px){
    body.web65-sara-template{padding-top:0;}
    .web65-sara-template .web65-site-header,
    .web65-sara-template .web65-home-main,
    .web65-sara-template .web65-page-main,
    .web65-sara-template .web65-inner-main,
    .web65-sara-template .web65-footer,
    .web65-sara-template .web65-bottom-bar{max-width:none;}
    .web65-sara-template .web65-wide-container{padding-left:22px;padding-right:22px;}
}
@media (max-width:767px){
    .web65-sara-template .web65-wide-container{padding-left:15px;padding-right:15px;}
}

/* =========================================================
   Contatti boxed v3 - niente padding laterale esterno
   Il box resta a 1180px, ma hero e contenuto partono a filo del box.
   La spaziatura interna resta dentro le sezioni, non nel contenitore esterno.
   ========================================================= */
.web65-sara-contact-main > .web65-wide-container{
    padding-left:0;
    padding-right:0;
}
.web65-sara-contact-main .web65-sara-page-shell{
    margin-left:0;
    margin-right:0;
    border-left:0;
    border-right:0;
    box-shadow:none;
}
.web65-sara-contact-main .web65-sara-contact-hero{
    margin-left:0;
    margin-right:0;
}
.web65-sara-contact-main .web65-sara-contact-page{
    margin-left:0;
    margin-right:0;
}
.web65-sara-agency-map.leaflet-container,
.web65-sara-agency-map .leaflet-container{
    width:100%;
    height:280px;
}
@media (max-width:991px){
    .web65-sara-contact-main > .web65-wide-container{
        padding-left:0;
        padding-right:0;
    }
}
@media (max-width:767px){
    .web65-sara-contact-main .web65-sara-page-shell{
        margin-left:0;
        margin-right:0;
        border-left:0;
        border-right:0;
    }
}

/* =========================================================
   Pagina Chi siamo - Immobiliare Sara
   Base coerente con pagina Contatti boxed
   ========================================================= */
.web65-sara-template .web65-sara-about-hero{
    min-height:260px;
    padding:58px 0 54px;
    background-position:center center;
}
.web65-sara-template .web65-sara-about-hero h1{
    font-size:38px;
    line-height:1.14;
    margin:12px 0 12px;
}
.web65-sara-template .web65-sara-about-hero p{
    font-size:16px;
    line-height:1.62;
    max-width:720px;
}
.web65-sara-template .web65-sara-about-page{
    background:#fff;
    padding:34px 0 0;
}
.web65-sara-template .web65-sara-about-layout{
    margin-bottom:6px;
}
.web65-sara-template .web65-sara-about-card,
.web65-sara-template .web65-sara-services-card,
.web65-sara-template .web65-sara-agency-data-card,
.web65-sara-template .web65-sara-gallery-card,
.web65-sara-template .web65-sara-map-wide-card{
    border-radius:5px;
    border-color:var(--sara-border);
    box-shadow:0 10px 28px rgba(14,109,173,.07);
}
.web65-sara-template .web65-sara-about-card p,
.web65-sara-template .web65-sara-services-card p{
    color:var(--sara-ink);
    font-size:15.5px;
}
.web65-sara-founder-photo-link{
    float:left;
    display:block;
    margin:4px 20px 14px 0;
}
.web65-sara-founder-photo{
    width:138px;
    height:138px;
    object-fit:cover;
    border-radius:4px;
    border:4px solid #fff;
    box-shadow:0 10px 26px rgba(7,59,104,.18);
}
.web65-sara-experience-box{
    clear:both;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
}
.web65-sara-experience-box>div{
    border:1px solid var(--sara-border);
    border-left:4px solid var(--sara-blue);
    border-radius:5px;
    background:var(--sara-blue-soft);
    padding:14px 16px;
}
.web65-sara-experience-box strong{
    display:block;
    color:var(--sara-blue-dark);
    font-size:22px;
    line-height:1.1;
}
.web65-sara-experience-box span{
    display:block;
    margin-top:4px;
    color:var(--sara-muted);
    font-size:13px;
    font-weight:700;
}
.web65-sara-service-list li{
    color:var(--sara-ink);
    font-weight:600;
}
.web65-sara-service-list i{
    color:var(--sara-blue);
}
.web65-sara-about-sidebar .web65-page-card h3{
    color:var(--sara-blue-dark);
}
.web65-sara-gallery-grid{
    margin-left:-6px;
    margin-right:-6px;
}
.web65-sara-gallery-grid>[class*='col-']{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:12px;
}
.web65-sara-gallery-thumb{
    display:block;
    border-radius:4px;
    overflow:hidden;
    border:1px solid var(--sara-border);
    background:#fff;
    box-shadow:0 6px 16px rgba(7,59,104,.08);
}
.web65-sara-gallery-thumb img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:transform .18s ease;
}
.web65-sara-gallery-thumb:hover img{
    transform:scale(1.035);
}
.web65-sara-template .web65-sara-map-wide-card{
    margin-bottom:34px;
    padding:28px;
}
.web65-sara-template .web65-sara-map-wide-card .web65-map-title-row{
    align-items:flex-start;
}
.web65-sara-template .web65-sara-map-wide-card .web65-agency-map-large{
    height:390px;
    border-radius:5px;
}

@media (max-width:991px){
    .web65-sara-template .web65-sara-about-hero{padding:48px 0;}
    .web65-sara-template .web65-sara-about-hero h1{font-size:33px;}
    .web65-sara-template .web65-sara-map-wide-card .web65-map-title-row{display:block;}
    .web65-sara-template .web65-sara-map-wide-card .web65-map-title-row p{max-width:none;margin-top:10px;}
}
@media (max-width:767px){
    .web65-sara-template .web65-sara-about-page{padding-top:24px;}
    .web65-sara-founder-photo-link{float:none;margin:0 0 16px;}
    .web65-sara-founder-photo{width:128px;height:128px;}
    .web65-sara-experience-box{grid-template-columns:1fr;}
    .web65-sara-template .web65-sara-map-wide-card{padding:20px;}
    .web65-sara-template .web65-sara-map-wide-card .web65-agency-map-large{height:330px;}
}


/* =========================================================
   Boxed fix pagina Chi siamo + CTA fuori dal footer
   Patch 17/06: page5 usa lo stesso schema boxed della pagina Contatti.
   La CTA resta prima del footer, come in homepage, non dentro il footer.
   ========================================================= */
.web65-sara-about-main > .web65-wide-container{
    padding-left:0;
    padding-right:0;
}
.web65-sara-about-main .web65-sara-page-shell{
    margin-left:0;
    margin-right:0;
    border-left:0;
    border-right:0;
    box-shadow:none;
    background:#fff;
    overflow:hidden;
}
.web65-sara-about-main .web65-sara-about-hero{
    margin:0;
    padding:52px 34px 48px;
    min-height:235px;
}
.web65-sara-about-main .web65-sara-about-hero .web65-inner-hero-row{
    display:flex;
    align-items:center;
    margin-left:-15px;
    margin-right:-15px;
}
.web65-sara-about-main .web65-sara-about-page{
    padding:34px;
    background:#fff;
}
.web65-sara-about-main .web65-sara-map-wide-card{
    margin-bottom:0;
}
.web65-sara-prefooter-cta{
    max-width:var(--sara-boxed-width,1180px);
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    padding:0 0 28px;
    box-sizing:border-box;
    box-shadow:0 22px 54px rgba(20,50,75,.10);
}
.web65-sara-prefooter-cta > .web65-wide-container{
    max-width:100%;
    padding-left:30px;
    padding-right:30px;
}
.web65-sara-prefooter-cta .web65-footer-cta-wrap{
    margin:0;
}
.web65-sara-prefooter-cta .web65-footer-cta .web65-btn-light,
.web65-sara-prefooter-cta .web65-btn-light{
    background:#fff;
    color:var(--sara-blue-dark);
    box-shadow:0 12px 26px rgba(0,0,0,.14);
}
.web65-sara-prefooter-cta .web65-footer-cta .web65-btn-light:hover,
.web65-sara-prefooter-cta .web65-btn-light:hover{
    background:#fff;
    color:var(--sara-sea-dark);
}
.web65-sara-prefooter-cta + .web65-sara-footer{
    margin-top:0;
}

@media (max-width:991px){
    .web65-sara-prefooter-cta{
        max-width:none;
    }
    .web65-sara-prefooter-cta > .web65-wide-container{
        padding-left:22px;
        padding-right:22px;
    }
    .web65-sara-about-main .web65-sara-about-hero{
        padding:46px 28px;
    }
    .web65-sara-about-main .web65-sara-about-hero .web65-inner-hero-row{
        display:block;
    }
}
@media (max-width:767px){
    .web65-sara-prefooter-cta{
        padding-bottom:22px;
    }
    .web65-sara-prefooter-cta > .web65-wide-container{
        padding-left:15px;
        padding-right:15px;
    }
    .web65-sara-about-main .web65-sara-about-hero{
        padding:36px 20px 34px;
        min-height:0;
    }
    .web65-sara-about-main .web65-sara-about-page{
        padding:22px 18px;
    }
}


/* =========================================================
   Sara 18/06 - normalizzazione pagine interne/ricerca
   Obiettivo: eliminare residui rosa/arancio sulle pagine istituzionali,
   mantenere boxed/bianco e lasciare liberi i ganci/addon.
   ========================================================= */

.web65-sara-template .web65-sara-static-main > .web65-wide-container,{
    padding-left:0;
    padding-right:0;
}

.web65-sara-template .web65-sara-static-main .web65-sara-page-shell,
.web65-sara-template .web65-sara-search-clean-page .web65-sara-page-shell{
    margin-left:0;
    margin-right:0;
    background:#fff;
    box-shadow:none;
    border:0;
    overflow:hidden;
}

.web65-sara-template .web65-sara-common-hero{
    min-height:220px;
    padding:44px 34px 40px;
    background-size:cover;
    background-position:center;
}

.web65-sara-template .web65-sara-common-hero .web65-inner-hero-row{
    display:flex;
    align-items:center;
    margin-left:-15px;
    margin-right:-15px;
}

.web65-sara-template .web65-sara-common-hero h1{
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.14;
    margin:10px 0;
    color:#fff;
}

.web65-sara-template .web65-sara-common-hero p{
    max-width:760px;
    color:rgba(255,255,255,.92);
    font-size:16px;
    line-height:1.6;
}

.web65-sara-template .web65-sara-common-hero .web65-kicker{
    color:rgba(255,255,255,.88);
}

/* Pagine legali: Privacy / Cookie */
.web65-sara-template .web65-sara-legal-page{
    padding:34px;
    background:#fff;
}

.web65-sara-template .web65-sara-legal-card{
    margin:0;
    border:1px solid var(--sara-border);
    border-radius:6px;
    background:#fff;
    box-shadow:0 10px 28px rgba(14,109,173,.06);
}

.web65-sara-template .web65-sara-legal-card .accordianTab{
    background:#fff;
    color:var(--sara-ink);
    border:0;
    padding:0;
}

.web65-sara-template .web65-sara-legal-card h3,
.web65-sara-template .web65-sara-legal-card h2,
.web65-sara-template .web65-sara-legal-card strong{
    color:var(--sara-blue-dark);
}

.web65-sara-template .web65-sara-legal-card p,
.web65-sara-template .web65-sara-legal-card li{
    color:var(--sara-ink);
    line-height:1.68;
}

/* Ricerca avanzata / risultati: bianco, mare, niente rosa */
.web65-sara-template .web65-sara-search-clean-page,
.web65-sara-template .web65-sara-search-results-page,
.web65-sara-template .web65-search-page,
.web65-sara-template .web65-search-results-page{
    background:#fff;
    padding:0 0 34px;
    margin-top: 30px;
}

.web65-sara-template .web65-sara-search-page-body{
    padding:34px;
    background:#fff;
}

.web65-sara-template .web65-sara-search-layout{
    display:flex;
    align-items:flex-start;
}

.web65-sara-template .web65-sara-search-form-card,
.web65-sara-template .web65-sara-search-sidebar .web65-page-card,
.web65-sara-template .web65-sidebar-search-card,
.web65-sara-template .search-list-card,
.web65-sara-template .web65-sitemap-card{
    border:1px solid var(--sara-border);
    border-radius:6px;
    background:#fff;
    box-shadow:0 10px 28px rgba(14,109,173,.06);
}

.web65-sara-template .web65-card-label,
.web65-sara-template .web65-page-card .web65-card-label,
.web65-sara-template .web65-sitemap-section-head i,
.web65-sara-template .web65-contact-list i,
.web65-sara-template .web65-hours-list i{
    background:var(--sara-blue-soft);
    color:var(--sara-blue);
}

.web65-sara-template .web65-page-card h2,
.web65-sara-template .web65-page-card h3,
.web65-sara-template .web65-old-section-title h4,
.web65-sara-template .sideber-title h4,
.web65-sara-template .web65-results-toolbar h1{
    color:var(--sara-blue-dark);
}

.web65-sara-template .web65-native-search-form .form-control,
.web65-sara-template .web65-native-search-form input[type='text'],
.web65-sara-template .web65-native-search-form select,
.web65-sara-template .web65-native-search-form textarea,
.web65-sara-template .web65-search-page .form-control,
.web65-sara-template .web65-search-page select{
    border:1px solid var(--sara-border);
    border-radius:4px;
    background:#fff;
    color:var(--sara-ink);
    box-shadow:none;
}

.web65-sara-template .web65-native-search-form .form-control:focus,
.web65-sara-template .web65-native-search-form input[type='text']:focus,
.web65-sara-template .web65-native-search-form select:focus,
.web65-sara-template .web65-native-search-form textarea:focus{
    border-color:var(--sara-sea);
    box-shadow:0 0 0 2px rgba(79,147,184,.14);
    outline:0;
}

.web65-sara-template .web65-browse-pclass,
.web65-sara-template .alert-warning,
.web65-sara-template .bg-warning2,
.web65-sara-template .web65-alert-warning,
.web65-sara-template .web65-sara-alert{
    border:1px solid #cfe1ec;
    border-radius:5px;
    background:#f4fbfe;
    color:var(--sara-blue-dark);
    box-shadow:none;
    padding:12px 14px;
    margin-bottom:18px;
}

.web65-sara-template .web65-sara-small-cta{
    background:linear-gradient(135deg,#f8fcfe 0,#eef8fc 100%);
    border-top:4px solid var(--sara-sea);
}

/* Sitemap addon dentro boxed */
.web65-sara-template .web65-sara-sitemap-main .web65-sitemap-page{
    background:#fff;
    padding:34px;
}

.web65-sara-template .web65-sara-sitemap-main .web65-sitemap-page > .web65-wide-container{
    padding-left:0;
    padding-right:0;
    max-width:100%;
}

.web65-sara-template .web65-sitemap-link-icon{
    background:var(--sara-blue-soft);
    color:var(--sara-blue);
}

/* Vecchie classi residue: normalizzazione, non nascondimento */
.web65-sara-template .web65-search-page-old{
    background:#fff;
}

.web65-sara-template .web65-search-page-old .web65-old-section-title{
    background:#f6fbfe;
    border-left-color:var(--sara-blue);
}

.web65-sara-template .sidebarWidget{
    background:#fff;
}

@media (max-width:991px){
    .web65-sara-template .web65-sara-common-hero .web65-inner-hero-row,
    .web65-sara-template .web65-sara-search-layout{
        display:block;
    }
    .web65-sara-template .web65-sara-search-sidebar{
        position:static;
        margin-top:20px;
    }
}

@media (max-width:767px){
    .web65-sara-template .web65-sara-common-hero{
        padding:34px 20px 32px;
        min-height:0;
    }
    .web65-sara-template .web65-sara-common-hero h1{
        font-size:27px;
    }
    .web65-sara-template .web65-sara-legal-page,
    .web65-sara-template .web65-sara-search-page-body,
    .web65-sara-template .web65-sara-sitemap-main .web65-sitemap-page{
        padding:22px 18px;
    }
}

/* =========================================================
   WEB65 Sara - avviso cookie informativo
   ========================================================= */
.web65-cookie-notice{
    position:fixed;
    left:50%;
    bottom:18px;
    width:min(940px, calc(100% - 28px));
    transform:translate(-50%, 18px);
    opacity:0;
    visibility:hidden;
    z-index:9999;
    transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
    pointer-events:none;
}
.web65-cookie-notice.is-visible{
    opacity:1;
    visibility:visible;
    transform:translate(-50%, 0);
    pointer-events:auto;
}
.web65-cookie-notice-inner{
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    padding:15px 52px 15px 18px;
    background:rgba(255,255,255,.97);
    border:1px solid var(--sara-border);
    border-left:4px solid var(--sara-blue);
    border-radius:7px;
    box-shadow:0 18px 45px rgba(7,59,104,.20);
    color:var(--sara-ink);
}
.web65-cookie-notice p{
    flex:1 1 auto;
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:var(--sara-ink);
}
.web65-cookie-notice-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
}
.web65-cookie-notice-link{
    color:var(--sara-blue-dark);
    font-weight:700;
    text-decoration:underline;
    white-space:nowrap;
}
.web65-cookie-notice-accept{
    border:1px solid var(--sara-blue);
    background:var(--sara-blue);
    color:#fff;
    border-radius:4px;
    padding:8px 14px;
    font-weight:700;
    line-height:1;
}
.web65-cookie-notice-accept:hover,
.web65-cookie-notice-accept:focus{
    background:var(--sara-blue-dark);
    border-color:var(--sara-blue-dark);
    color:#fff;
}
.web65-cookie-notice-close{
    position:absolute;
    top:8px;
    right:10px;
    width:30px;
    height:30px;
    border:0;
    background:transparent;
    color:var(--sara-muted);
    font-size:25px;
    line-height:28px;
    text-align:center;
    padding:0;
}
.web65-cookie-notice-close:hover,
.web65-cookie-notice-close:focus{
    color:var(--sara-blue-dark);
}
@media (max-width:767px){
    .web65-cookie-notice{bottom:10px;width:calc(100% - 18px);}
    .web65-cookie-notice-inner{display:block;padding:14px 42px 14px 14px;}
    .web65-cookie-notice p{font-size:12.5px;margin-bottom:12px;}
    .web65-cookie-notice-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;}
    .web65-cookie-notice-accept{padding:8px 12px;}
}

/* =========================================================
   WEB65 Sara - cookie notice v0.3 più visibile
   ========================================================= */
.web65-cookie-notice{
    bottom:24px;
    width:min(980px, calc(100% - 24px));
    z-index:100000;
}
.web65-cookie-notice-inner{
    padding:18px 56px 18px 22px;
    background:#ffffff;
    border:2px solid #0e6dad;
    border-left:8px solid #0e6dad;
    box-shadow:0 24px 70px rgba(7,59,104,.34);
}
.web65-cookie-notice-inner:before{
    content:'i';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#e9f6fb;
    color:#0e6dad;
    font-weight:800;
    font-family:Georgia,serif;
    font-size:19px;
}
.web65-cookie-notice p{
    font-size:14px;
    line-height:1.5;
}
.web65-cookie-notice-link{
    color:#0b5c92;
    text-decoration:underline;
}
.web65-cookie-notice-accept{
    padding:10px 16px;
    min-height:38px;
}
@media (max-width:767px){
    .web65-cookie-notice{bottom:12px;width:calc(100% - 16px);}
    .web65-cookie-notice-inner{padding:16px 42px 16px 14px;border-left-width:6px;}
    .web65-cookie-notice-inner:before{display:none;}
    .web65-cookie-notice p{font-size:13px;}
}

/* =========================================================
   WEB65 Sara - mobile header/drawer fix v1.0
   2026-06-22: spaziatura logo/hamburger e menu laterale scrollabile.
   ========================================================= */
@media (max-width:991px){
    .web65-sara-navbar > .web65-wide-container,
    .web65-sara-template .web65-sara-navbar > .web65-wide-container{
        padding-left:24px!important;
        padding-right:24px!important;
    }
    .web65-sara-navbar .navbar-header{
        width:100%;
    }
    .web65-sara-mobile-brand,
    .web65-sara-template .web65-sara-mobile-brand{
        margin-left:0;
        padding-left:0;
    }
    .web65-sara-navbar .web65-mobile-toggle,
    .web65-sara-template .web65-mobile-toggle{
        margin-right:0;
    }

    .web65-sara-template .web65-mobile-drawer{
        height:100vh;
        max-height:100vh;
        overflow-y:auto!important;
        overflow-x:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
    }
    @supports (height:100dvh){
        .web65-sara-template .web65-mobile-drawer{
            height:100dvh;
            max-height:100dvh;
        }
    }
    .web65-sara-template .web65-mobile-drawer-head{
        min-height:72px;
        padding-top:14px;
        padding-bottom:14px;
        flex:0 0 auto;
    }
    .web65-sara-template .web65-mobile-brand img{
        max-height:42px;
    }
    .web65-sara-template .web65-mobile-links{
        padding:0;
        flex:0 0 auto;
    }
    .web65-sara-template .web65-mobile-links a{
        min-height:46px;
        padding-top:12px;
        padding-bottom:12px;
    }
    .web65-sara-template .web65-mobile-drawer-footer{
        margin-top:0!important;
        padding-top:16px;
        padding-bottom:16px;
        flex:0 0 auto;
    }
    .web65-sara-template .web65-mobile-contact-item,
    .web65-sara-template .web65-mobile-language,
    .web65-sara-template .web65-mobile-social{
        margin-bottom:12px;
    }
}
@media (max-width:480px){
    .web65-sara-navbar > .web65-wide-container,
    .web65-sara-template .web65-sara-navbar > .web65-wide-container{
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .web65-sara-template .web65-mobile-drawer{
        width:92vw;
    }
    .web65-sara-template .web65-mobile-drawer-head,
    .web65-sara-template .web65-mobile-links a,
    .web65-sara-template .web65-mobile-drawer-footer{
        padding-left:18px;
        padding-right:18px;
    }
}

/* =========================================================
   WEB65 Sara - home quicksearch compatta v1.1
   ---------------------------------------------------------
   La ricerca in home diventa una fascia più leggera sotto
   lo slider. Su mobile restano visibili solo i campi principali;
   i filtri secondari si aprono con "Altri filtri".
   ========================================================= */
.web65-sara-home-search{
    margin-top:-30px;
    padding:0 30px 0;
    background:transparent;
    position:relative;
    z-index:8;
}

.web65-sara-home-search .web65-search-card{
    max-width:1060px;
    margin:0 auto;
    padding:14px 18px 10px;
    border:1px solid rgba(14,109,173,.18);
    border-left:5px solid var(--sara-sea);
    border-top:1px solid rgba(14,109,173,.18);
    border-radius:6px;
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 32px rgba(7,59,104,.12);
    overflow:visible;
}

.web65-sara-home-search .web65-search-title-row-simple{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(14,109,173,.10);
}

.web65-sara-home-search .web65-search-title-row-simple h2{
    margin:0;
    font-size:21px;
    line-height:1.18;
}

.web65-sara-home-search .web65-kicker{
    margin-bottom:3px;
    font-size:11px;
}

.web65-sara-quicksearch .quicksearch-home{
    margin:0;
    padding:0;
    border:0;
    background:transparent;
}

.web65-sara-quicksearch .quicksearch-home .row{
    margin-left:-6px;
    margin-right:-6px;
}

.web65-sara-quicksearch .quicksearch-home .quicksearch-field-wrap,
.web65-sara-quicksearch .quicksearch-home .quicksearch-field-submit{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:8px;
}

.web65-sara-quicksearch .quicksearch-home label{
    margin-bottom:4px;
    font-size:10px;
    letter-spacing:.07em;
    color:var(--sara-blue-dark);
    opacity:.82;
}

.web65-sara-quicksearch .quicksearch-home .form-control,
.web65-sara-quicksearch .quicksearch-home select,
.web65-sara-quicksearch .quicksearch-home input[type='text']{
    height:36px;
    min-height:36px;
    border-radius:4px;
    border-color:#cbdce7;
    background:#fff;
    font-size:13px;
}

.web65-sara-quicksearch .quicksearch-home .quicksearch-submit{
    height:36px;
    min-height:36px;
    border-radius:4px;
    font-weight:700;
}

.web65-sara-quicksearch .quicksearch-home-more-row{
    margin:-1px 0 2px;
    text-align:right;
}

.web65-sara-quicksearch .quicksearch-more-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border:0;
    background:transparent;
    color:var(--sara-sea-dark);
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    padding:4px 2px;
    cursor:pointer;
}

.web65-sara-quicksearch .quicksearch-more-toggle:hover,
.web65-sara-quicksearch .quicksearch-more-toggle:focus{
    color:var(--sara-blue-dark);
    outline:0;
    text-decoration:underline;
}

.web65-sara-quicksearch .quicksearch-home-advanced{
    margin-top:4px;
    padding-top:10px;
    border-top:1px dashed rgba(14,109,173,.20);
}

.web65-sara-quicksearch .quicksearch-home-advanced.collapse:not(.in){
    display:none;
}

.web65-sara-featured-heading{
    padding-top:28px;
}

@media (max-width:991px){
    .web65-sara-home-search{
        margin-top:-22px;
        padding-left:22px;
        padding-right:22px;
    }
    .web65-sara-home-search .web65-search-card{
        padding:14px 16px 10px;
    }
}

@media (max-width:767px){
    .web65-sara-home-search{
        margin-top:-16px;
        padding-left:12px;
        padding-right:12px;
    }
    .web65-sara-home-search .web65-search-card{
        padding:13px 13px 10px;
        border-left:4px solid var(--sara-sea);
        box-shadow:0 10px 24px rgba(7,59,104,.11);
    }
    .web65-sara-home-search .web65-search-title-row-simple{
        display:block;
        margin-bottom:8px;
        padding-bottom:7px;
    }
    .web65-sara-home-search .web65-search-title-row-simple h2{
        font-size:19px;
    }
    .web65-sara-quicksearch .quicksearch-home .quicksearch-field-wrap,
    .web65-sara-quicksearch .quicksearch-home .quicksearch-field-submit{
        margin-bottom:7px;
    }
    .web65-sara-quicksearch .quicksearch-home-more-row{
        text-align:center;
        margin-top:0;
    }
    .web65-sara-quicksearch .quicksearch-more-toggle{
        width:100%;
        justify-content:center;
        padding:7px 10px;
        border:1px solid rgba(14,109,173,.16);
        border-radius:4px;
        background:#f8fcfe;
        text-decoration:none!important;
    }
    .web65-sara-quicksearch .quicksearch-home-advanced{
        margin-top:8px;
        padding-top:8px;
    }
    .web65-sara-featured-heading{
        padding-top:22px;
    }
}

/* =========================================================
   Sara 23/06 v1.1 - subHeader identico tra pagine statiche e main.html
   Il banner alto usa sempre la stessa altezza e lo stesso rapporto
   dell'immagine, cosi passando da header/footer statici a main.html
   non si percepisce il piccolo zoom/arretramento del background.
   ========================================================= */
.web65-sara-template .web65-sara-subheader-hero{
    box-sizing:border-box;
    height:235px!important;
    min-height:235px!important;
    padding:0 34px!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:auto 235px!important;
    display:flex!important;
    align-items:center!important;
}
.web65-sara-template .web65-sara-subheader-hero .web65-inner-hero-row{
    width:100%;
}
.web65-sara-template .web65-sara-dynamic-main > .web65-wide-container{
    padding-left:0;
    padding-right:0;
}
.web65-sara-template .web65-sara-dynamic-main .web65-sara-page-shell{
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    background:#fff;
    box-shadow:none;
    border:0;
    overflow:hidden;
}
.web65-sara-template .web65-sara-dynamic-main .web65-sara-subheader-hero{
    margin:0;
}
@media (max-width:767px){
    .web65-sara-template .web65-sara-subheader-hero{
        height:auto!important;
        min-height:0!important;
        padding:34px 20px 32px!important;
        background-size:auto 100%!important;
    }
}



/* WEB65 Sara - featured home description clamp v1.0
   Mantiene ordinate le card di {addon_awdsmultfeat_show3} anche se la descrizione contiene HTML/TinyMCE. */
.web65-sara-template .web65-featured-properties .home-property-detail{
    overflow:hidden;
}

.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt{
    display:block;
    margin-top:8px;
    height:58px;
    min-height:58px;
    max-height:58px;
    overflow:hidden;
}

.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    max-height:58px;
    overflow:hidden;
    color:var(--sara-muted);
    font-size:13px;
    line-height:1.45;
    text-decoration:none;
}

.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link *,
.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link p,
.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link div,
.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link span{
    display:inline;
    margin:0;
    padding:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
}

.web65-sara-template .web65-featured-properties .web65-home-featured-excerpt .web65-featured-excerpt-link br{
    display:none;
}

.web65-sara-template .home-property-media {border-bottom-right-radius: 0px!important;border-bottom-left-radius: 0px!important;}

.web65-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.web65-footer-contact-item i {
    flex: 0 0 16px;
    width: 16px;
    margin-top: 3px;
    text-align: center;
}

/* WEB65 Sara footer contact alignment fix v1.0 - 2026-06-25
   Uniforma l'indirizzo del footer in home, pagine dinamiche e pagine statiche. */
.web65-sara-footer .web65-footer-list li{
    line-height:1.35;
}

.web65-sara-footer .web65-footer-contact-item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    line-height:1.35;
    margin-bottom:10px;
}

.web65-sara-footer .web65-footer-contact-item i{
    flex:0 0 18px;
    width:18px;
    min-width:18px;
    margin-top:2px;
    text-align:center;
    line-height:1.35;
}

.web65-sara-footer .web65-footer-contact-item span{
    display:block;
}

.web65-sara-footer .web65-footer-list li:not(.web65-footer-contact-item) i{
    display:inline-block;
    width:20px;
    min-width:20px;
    text-align:center;
}


/* WEB65 08/07 - pagina nessun risultato senza form ricerca legacy */
.web65-sara-template .web65-sara-no-results-shell{
    background:#fff;
    border:0;
    box-shadow:none;
    overflow:visible;
}

.web65-sara-template .web65-sara-no-results-page-body{
    padding:34px;
    background:#fff;
}

.web65-sara-template .web65-sara-no-results-card{
    max-width:880px;
    margin:0 auto;
    padding:42px 44px;
    text-align:center;
    border:1px solid var(--sara-border);
    border-radius:7px;
    background:linear-gradient(135deg,#fff 0,#f7fcfe 100%);
    box-shadow:0 16px 42px rgba(14,109,173,.08);
}

.web65-sara-template .web65-sara-no-results-icon{
    width:74px;
    height:74px;
    margin:12px auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--sara-blue-soft);
    color:var(--sara-blue);
    font-size:28px;
}

.web65-sara-template .web65-sara-no-results-card h2{
    margin:0 0 12px;
    color:var(--sara-blue-dark);
    font-family:'Playfair Display',serif;
    font-size:32px;
    line-height:1.18;
}

.web65-sara-template .web65-sara-no-results-card p{
    max-width:680px;
    margin:0 auto 10px;
    color:var(--sara-muted);
    font-size:16px;
    line-height:1.65;
}

.web65-sara-template .web65-sara-no-results-card .web65-sara-no-results-lead{
    color:var(--sara-ink);
    font-size:18px;
}

.web65-sara-template .web65-sara-no-results-actions{
    margin-top:24px;
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.web65-sara-template .web65-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 18px;
    border:1px solid var(--sara-border);
    background:#fff;
    color:var(--sara-blue-dark);
    text-decoration:none;
}

.web65-sara-template .web65-btn-outline:hover{
    border-color:var(--sara-sea);
    color:var(--sara-sea-dark);
    text-decoration:none;
}

@media (max-width: 767px){
    .web65-sara-template .web65-sara-no-results-page-body{
        padding:22px 14px;
    }

    .web65-sara-template .web65-sara-no-results-card{
        padding:30px 20px;
    }

    .web65-sara-template .web65-sara-no-results-card h2{
        font-size:26px;
    }

    .web65-sara-template .web65-sara-no-results-actions .web65-btn,
    .web65-sara-template .web65-sara-no-results-actions .web65-btn-outline{
        width:100%;
    }
}
