/*
Theme Name: AI Vostri Servizi Immobiliare
Theme URI: https://www.aivostriservizi.com/
Author: Studio Assenza
Description: Tema WordPress personalizzato per AI Vostri Servizi Immobiliare, predisposto per Slider Revolution.
Version: 1.3.1
Text Domain: aivostriservizi
*/
:root{--avs-blue:#123f68;--avs-blue-dark:#0b2b49;--avs-gold:#d5a340;--avs-light:#f4f7fa;--avs-text:#253444;--avs-white:#fff;--avs-shadow:0 10px 30px rgba(15,42,66,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--avs-text);background:#fff;line-height:1.65}a{color:var(--avs-blue);text-decoration:none}a:hover{color:var(--avs-gold)}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{background:var(--avs-blue-dark);color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.topbar a{color:#fff}.site-header{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);position:relative;z-index:30}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-branding img{max-height:72px;width:auto}.site-title{font-weight:800;font-size:27px;color:var(--avs-blue-dark)}.site-description{font-size:13px;color:#6d7780}.main-navigation ul{display:flex;list-style:none;padding:0;margin:0;gap:6px;align-items:center}.main-navigation a{display:block;padding:12px 13px;font-weight:700;color:var(--avs-blue-dark);font-size:15px}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--avs-gold)}.menu-toggle{display:none;border:0;background:var(--avs-blue);color:#fff;padding:10px 14px;border-radius:5px;font-size:17px}.slider-area{background:#fff;min-height:0;overflow:hidden}
.slider-area .rev_slider_wrapper,.slider-area rs-module-wrap,.slider-area rs-module{background:#fff!important;margin-bottom:0!important}.slider-placeholder{padding:70px 20px;text-align:center;background:linear-gradient(135deg,var(--avs-blue-dark),var(--avs-blue));color:#fff}.slider-placeholder h1{font-size:clamp(30px,5vw,58px);margin:0 0 12px;line-height:1.1}.slider-placeholder p{font-size:20px;margin:0}.intro-strip{background:var(--avs-gold);color:#fff}.intro-strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0}.intro-strip strong{font-size:22px}.btn{display:inline-block;padding:13px 22px;border-radius:5px;font-weight:800;transition:.2s;border:2px solid transparent}.btn-primary{background:var(--avs-blue);color:#fff}.btn-primary:hover{background:var(--avs-blue-dark);color:#fff}.btn-light{background:#fff;color:var(--avs-blue-dark)}.btn-light:hover{background:var(--avs-light)}.btn-outline{border-color:var(--avs-blue);color:var(--avs-blue)}.btn-outline:hover{background:var(--avs-blue);color:#fff}.section{padding:70px 0}.section-alt{background:var(--avs-light)}.section-title{text-align:center;max-width:760px;margin:0 auto 40px}.section-title h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 12px;color:var(--avs-blue-dark)}.section-title p{margin:0;color:#69747e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:10px;padding:30px;box-shadow:var(--avs-shadow);border-top:4px solid var(--avs-gold)}.card h3{margin:0 0 12px;color:var(--avs-blue-dark);font-size:23px}.card-icon{font-size:36px;margin-bottom:12px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-card{display:flex;align-items:center;justify-content:center;min-height:94px;border-radius:8px;background:#fff;box-shadow:var(--avs-shadow);font-size:20px;font-weight:800;padding:20px;text-align:center}.content-area{padding:55px 0}.entry-title{color:var(--avs-blue-dark);font-size:38px;line-height:1.2}.footer-widgets{background:var(--avs-blue-dark);color:#dce5ed;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.footer-widgets h3,.footer-widgets h4{color:#fff}.footer-widgets a{color:#dce5ed}.site-footer{background:#061d31;color:#bfcbd5;text-align:center;padding:18px 0;font-size:14px}.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:60}.whatsapp-float:hover{color:#fff;transform:scale(1.05)}
@media(max-width:900px){.cards,.portal-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.menu-toggle{display:block}.main-navigation{position:absolute;left:0;right:0;top:100%;background:#fff;display:none;box-shadow:0 10px 20px rgba(0,0,0,.12)}.main-navigation.open{display:block}.main-navigation ul{display:block;padding:10px 20px}.main-navigation a{border-bottom:1px solid #edf0f2}.topbar .container{flex-direction:column;gap:3px;text-align:center}.intro-strip .container{flex-direction:column;text-align:center}}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.cards,.portal-grid,.footer-grid{grid-template-columns:1fr!important}.header-inner{min-height:78px}.site-branding img{max-height:58px}.section{padding:50px 0}.slider-placeholder{padding:55px 18px}.intro-strip strong{font-size:19px}}

/* =========================================================
   BLOG AI VOSTRI SERVIZI - stile isolato
   ========================================================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avs-blog-page,.avs-single-blog{background:#fff}
.avs-blog-hero{padding:78px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--avs-blue-dark),var(--avs-blue))}
.avs-blog-hero-compact{padding:58px 0}
.avs-blog-eyebrow{display:inline-block;margin-bottom:12px;padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:30px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.avs-blog-hero h1{max-width:850px;margin:0 auto 15px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.15}
.avs-blog-hero p,.avs-blog-archive-description{max-width:780px;margin:0 auto;color:rgba(255,255,255,.9);font-size:18px}
.avs-blog-toolbar{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e3e9ee;box-shadow:0 5px 18px rgba(15,42,66,.06)}
.avs-blog-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.avs-blog-categories{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.avs-blog-categories ul,.avs-blog-categories li{display:contents}
.avs-blog-categories a{display:inline-block;padding:9px 14px;border-radius:30px;background:#f1f5f8;color:var(--avs-blue-dark);font-size:14px;font-weight:800}
.avs-blog-categories a:hover,.avs-blog-categories .current-cat>a,.avs-blog-categories a.is-active{background:var(--avs-blue);color:#fff}
.avs-blog-search{display:flex;min-width:300px;overflow:hidden;border:1px solid #d5e0e8;border-radius:8px;background:#fff}
.avs-blog-search input{min-width:0;flex:1;padding:11px 13px;border:0;outline:0;font:inherit}
.avs-blog-search button{padding:11px 17px;border:0;cursor:pointer;color:#fff;font-weight:800;background:var(--avs-blue)}
.avs-blog-content{padding:64px 0 78px;background:#f5f8fa}
.avs-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.avs-blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0e7ed;border-radius:14px;box-shadow:0 10px 28px rgba(15,42,66,.08);transition:transform .22s ease,box-shadow .22s ease}
.avs-blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,42,66,.15)}
.avs-blog-card-image{display:block;position:relative;height:225px;overflow:hidden;background:linear-gradient(135deg,#dce8f2,#eef3f7)}
.avs-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.avs-blog-card:hover .avs-blog-card-image img{transform:scale(1.04)}
.avs-blog-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f0f6,#f7fafc)}.avs-blog-card-default-logo{display:block!important;width:auto!important;height:145px!important;max-width:72%!important;object-fit:contain!important;opacity:1!important;transform:none!important}
.avs-blog-card-body{display:flex;flex:1;flex-direction:column;padding:25px}
.avs-blog-card-meta,.avs-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#75818b;font-size:13px}
.avs-blog-category{display:inline-block;padding:5px 10px;color:#fff!important;background:var(--avs-gold);border-radius:30px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.avs-blog-card-title{margin:16px 0 12px;font-size:23px;line-height:1.3}
.avs-blog-card-title a{color:var(--avs-blue-dark)}
.avs-blog-card-excerpt{margin-bottom:22px;color:#65717a;font-size:15px}
.avs-blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #edf1f4;color:#7b8790;font-size:13px}
.avs-blog-read-more{font-weight:800;white-space:nowrap}
.avs-blog-pagination{margin-top:48px}
.avs-blog-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.avs-blog-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border-radius:7px;background:#fff;color:var(--avs-blue-dark);font-weight:800;box-shadow:0 4px 14px rgba(15,42,66,.08)}
.avs-blog-pagination .current,.avs-blog-pagination a:hover{background:var(--avs-blue);color:#fff}
.avs-blog-empty{max-width:700px;margin:auto;padding:45px;text-align:center;background:#fff;border-radius:14px;box-shadow:var(--avs-shadow)}
.avs-single-header{padding:64px 0 88px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--avs-blue-dark),var(--avs-blue))}
.avs-single-header-inner{max-width:900px}
.avs-single-header h1{margin:18px auto 14px;color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.15}
.avs-single-meta{justify-content:center;color:rgba(255,255,255,.8)}
.avs-single-lead{max-width:780px;margin:0 auto;color:rgba(255,255,255,.9);font-size:19px}
.avs-single-featured{margin-top:-50px;position:relative;z-index:2}
.avs-single-featured img{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:15px;box-shadow:0 18px 42px rgba(15,42,66,.22)}
.avs-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:52px;padding-top:62px;padding-bottom:60px;align-items:start}
.avs-single-content{font-size:17px;line-height:1.8}
.avs-single-content h2,.avs-single-content h3{color:var(--avs-blue-dark);line-height:1.25}
.avs-single-content h2{margin-top:38px;font-size:31px}
.avs-single-content h3{margin-top:30px;font-size:24px}
.avs-single-content img{border-radius:9px}
.avs-single-content blockquote{margin:30px 0;padding:22px 25px;background:#f2f6f9;border-left:5px solid var(--avs-gold);font-size:19px}
.avs-single-sidebar{position:sticky;top:30px;display:grid;gap:22px}
.avs-single-widget{padding:25px;background:#f5f8fa;border:1px solid #e0e7ed;border-radius:12px}
.avs-single-widget h3{margin:0 0 16px;color:var(--avs-blue-dark);font-size:21px}
.avs-single-widget ul{margin:0;padding:0;list-style:none}
.avs-single-widget li{padding:8px 0;border-bottom:1px solid #e0e7ed}
.avs-single-widget li:last-child{border-bottom:0}
.avs-single-widget .avs-blog-search{min-width:0}
.avs-single-contact{color:#fff;background:linear-gradient(135deg,var(--avs-blue-dark),var(--avs-blue))}
.avs-single-contact h3,.avs-single-contact p{color:#fff}
.avs-single-navigation{padding-bottom:65px}
.avs-single-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.avs-single-navigation a{display:block;padding:22px;border:1px solid #e0e7ed;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(15,42,66,.07)}
.avs-single-navigation span{display:block;margin-bottom:5px;color:#7b8790;font-size:13px}
.avs-single-navigation strong{color:var(--avs-blue-dark)}
.avs-single-navigation .nav-next{text-align:right}
@media(max-width:950px){.avs-blog-toolbar-inner{align-items:stretch;flex-direction:column}.avs-blog-search{min-width:0;width:100%}.avs-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avs-single-layout{grid-template-columns:1fr}.avs-single-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.avs-single-contact{grid-column:1/-1}}
@media(max-width:650px){.avs-blog-hero{padding:55px 0}.avs-blog-content{padding:45px 0 58px}.avs-blog-grid{grid-template-columns:1fr}.avs-blog-card-image{height:220px}.avs-blog-card-body{padding:22px}.avs-blog-card-footer{align-items:flex-start;flex-direction:column}.avs-single-header{padding:48px 0 72px}.avs-single-featured{margin-top:-35px}.avs-single-layout{padding-top:42px;gap:35px}.avs-single-sidebar{grid-template-columns:1fr}.avs-single-navigation .nav-links{grid-template-columns:1fr}.avs-single-navigation .nav-next{text-align:left}}


/* Correzioni versione 1.1.1: slider bianco e footer orizzontale */
.footer-widgets .footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:28px!important}
.footer-widgets .footer-grid>div{min-width:0!important;width:auto!important;margin:0!important}
.slider-area,.slider-area>div,.slider-area .rev_slider_wrapper{background-color:#fff!important}
@media(max-width:700px){.footer-widgets .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.footer-widgets .footer-grid{grid-template-columns:1fr!important}}

/* Correzioni versione 1.1.2: footer 4 colonne e placeholder articoli */
@media (min-width: 701px){
  .footer-widgets .container.footer-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:28px!important;
  }
  .footer-widgets .container.footer-grid>div{
    display:block!important;
    flex:1 1 0!important;
    width:25%!important;
    max-width:25%!important;
    min-width:0!important;
  }
}
@media (max-width:700px) and (min-width:521px){
  .footer-widgets .container.footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-widgets .container.footer-grid>div{width:auto!important;max-width:none!important;}
}
@media (max-width:520px){
  .footer-widgets .container.footer-grid{display:grid!important;grid-template-columns:1fr!important;}
  .footer-widgets .container.footer-grid>div{width:auto!important;max-width:none!important;}
}


/* Versione 1.1.3 - footer realmente a quattro colonne */
.avs-footer-widgets .avs-footer-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
}
.avs-footer-widgets .avs-footer-column{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}
.avs-footer-widgets .avs-footer-column .widget{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media (max-width:760px){
  .avs-footer-widgets .avs-footer-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
}
@media (max-width:480px){
  .avs-footer-widgets .avs-footer-row{
    grid-template-columns:1fr!important;
  }
}

/* Versione 1.1.5 - footer 4 celle orizzontali senza interruzioni */
#avs-footer-four-fixed .widget,
#avs-footer-four-fixed [class*="widget"] {
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
#avs-footer-four-fixed h2,
#avs-footer-four-fixed h3,
#avs-footer-four-fixed h4 {color:#fff !important;}
#avs-footer-four-fixed a {color:#dce5ed !important;}

/* =========================================================
   Versione 1.1.8 - modello pagina con sidebar destra opzionale
   ========================================================= */
.avs-page-with-sidebar{background:#fff}
.avs-page-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;padding-top:45px;padding-bottom:60px}
.avs-page-main-content{min-width:0}
.avs-page-main-content .entry-title{margin-top:0;color:var(--avs-blue-dark);line-height:1.2}
.avs-page-sidebar{position:sticky;top:30px;display:grid;gap:22px;min-width:0}
.avs-page-widget{overflow:hidden;padding:24px;background:#f5f8fa;border:1px solid #e0e7ed;border-radius:12px;box-shadow:0 8px 24px rgba(15,42,66,.07)}
.avs-page-widget-title{margin:0 0 16px;padding-bottom:10px;color:var(--avs-blue-dark);font-size:21px;line-height:1.25;border-bottom:3px solid var(--avs-gold)}
.avs-page-widget>:first-child{margin-top:0}
.avs-page-widget>:last-child{margin-bottom:0}
.avs-page-widget img,.avs-page-widget iframe,.avs-page-widget video{max-width:100%;height:auto}
.avs-page-widget ul{margin:0;padding-left:20px}
.avs-page-widget .btn{width:100%;text-align:center}
@media(max-width:900px){.avs-page-sidebar-layout{grid-template-columns:1fr;gap:32px}.avs-page-sidebar{position:static}}


/* =========================================================
   Versione 1.1.9 - pagina Listings con sidebar immobili vera
   ========================================================= */
.avs-listings-page{background:#fff}
.avs-listings-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:38px;
  align-items:start;
  padding-top:42px;
  padding-bottom:65px;
}
.avs-listings-main,.avs-listings-content{min-width:0;width:100%}
.avs-listings-main .entry-title{margin-top:0;color:var(--avs-blue-dark);line-height:1.2}
.avs-listings-sidebar{position:sticky;top:30px;display:grid;gap:22px;min-width:0;width:100%}
.avs-listings-widget{
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:22px;
  background:#f5f8fa;
  border:1px solid #e0e7ed;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(15,42,66,.07);
}
.avs-listings-widget-title{margin:0 0 16px;padding-bottom:10px;color:var(--avs-blue-dark);font-size:21px;line-height:1.25;border-bottom:3px solid var(--avs-gold)}
.avs-listings-widget *{box-sizing:border-box;max-width:100%}
.avs-listings-widget form,.avs-listings-widget .acadp,.avs-listings-widget [class*="acadp"]{width:100%!important;max-width:100%!important;min-width:0!important}
.avs-listings-widget .row,.avs-listings-widget [class*="col-"]{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.avs-listings-widget .form-group{display:block!important;width:100%!important;margin:0 0 14px!important}
.avs-listings-widget label{display:block!important;width:100%!important;margin:0 0 6px!important;font-weight:700;color:var(--avs-blue-dark)}
.avs-listings-widget input:not([type="checkbox"]):not([type="radio"]),
.avs-listings-widget select,
.avs-listings-widget textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #cfd9e1!important;
  border-radius:6px!important;
  background:#fff!important;
}
.avs-listings-widget input[type="submit"],.avs-listings-widget button,.avs-listings-widget .btn{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:44px;
  margin-top:10px!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--avs-blue)!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:center!important;
}
.avs-listings-widget input[type="submit"]:hover,.avs-listings-widget button:hover,.avs-listings-widget .btn:hover{background:var(--avs-blue-dark)!important;color:#fff!important}
.avs-listings-widget ul{margin:0;padding-left:18px}
.avs-listings-widget img,.avs-listings-widget iframe{display:block;max-width:100%!important;height:auto}
/* Evita che il contenuto del plugin allarghi la colonna principale */
.avs-listings-content .acadp,.avs-listings-content [class*="acadp"]{max-width:100%;min-width:0}
@media(max-width:960px){.avs-listings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}
@media(max-width:800px){.avs-listings-layout{grid-template-columns:1fr}.avs-listings-sidebar{position:static}}

/* =========================================================
   Versione 1.2.0 - ACADP 3.4.3: sidebar immobili forzata
   ========================================================= */
body.avs-acadp-listings-active .content-area{padding:0}
body.avs-acadp-listings-active .avs-listings-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:36px!important;
  align-items:start!important;
  padding-top:42px!important;
  padding-bottom:65px!important;
}
body.avs-acadp-listings-active .avs-listings-main,
body.avs-acadp-listings-active .avs-listings-content{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.avs-acadp-listings-active .avs-listings-sidebar{
  display:block!important;
  width:340px!important;
  max-width:100%!important;
  min-width:0!important;
  position:sticky!important;
  top:25px!important;
}
body.avs-acadp-listings-active .avs-listings-sidebar>section,
body.avs-acadp-listings-active .avs-listings-sidebar>.widget{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 24px!important;
}
body.avs-acadp-listings-active .avs-listings-widget{
  overflow:visible!important;
  padding:22px!important;
  background:#f5f8fa!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp,
body.avs-acadp-listings-active .avs-listings-widget .acadp-search-form,
body.avs-acadp-listings-active .avs-listings-widget form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-flex,
body.avs-acadp-listings-active .avs-listings-widget .acadp-button-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  gap:12px!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-form-group,
body.avs-acadp-listings-active .avs-listings-widget .acadp-custom-fields,
body.avs-acadp-listings-active .avs-listings-widget .acadp-custom-field{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-form-label{
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  color:var(--avs-blue-dark)!important;
  font-weight:700!important;
}
body.avs-acadp-listings-active .avs-listings-widget input:not([type="checkbox"]):not([type="radio"]),
body.avs-acadp-listings-active .avs-listings-widget select,
body.avs-acadp-listings-active .avs-listings-widget textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #cbd7e0!important;
  border-radius:6px!important;
  background:#fff!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-w-1\/2{
  width:100%!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 14px!important;
  border-radius:6px!important;
  text-align:center!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-button-primary{
  background:var(--avs-blue)!important;
  color:#fff!important;
}
body.avs-acadp-listings-active .avs-listings-widget .acadp-button-secondary{
  background:#fff!important;
  color:var(--avs-blue-dark)!important;
  border:1px solid #cbd7e0!important;
}
body.avs-acadp-listings-active .avs-listings-content .acadp{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:900px){
  body.avs-acadp-listings-active .avs-listings-layout{
    grid-template-columns:1fr!important;
  }
  body.avs-acadp-listings-active .avs-listings-sidebar{
    position:static!important;
    width:100%!important;
  }
}


/* Versione 1.2.1 - stessa sidebar anche nei risultati ACADP */
body.avs-acadp-search-active .avs-listings-content > p:empty,
body.avs-acadp-search-active .avs-listings-content > p:has(> br:only-child){display:none!important}
body.avs-acadp-search-active .avs-listings-main .entry-title{margin-bottom:28px}


/* =========================================================
   Versione 1.2.2 - dettaglio immobili con ricerca a destra
   ========================================================= */
.avs-property-single-page{
  background:#fff;
}
.avs-property-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:38px;
  align-items:start;
  padding-top:45px;
  padding-bottom:65px;
}
.avs-property-single-main{
  min-width:0;
  width:100%;
}
.avs-property-single-article .entry-title{
  margin-top:0;
  color:var(--avs-blue-dark);
  line-height:1.2;
}
.avs-property-single-sidebar{
  position:sticky;
  top:30px;
  min-width:0;
  width:100%;
}
.avs-property-search-widget{
  width:100%;
  min-width:0;
  padding:22px;
  background:#f5f8fa;
  border:1px solid #e0e7ed;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(15,42,66,.07);
}
.avs-property-search-title{
  margin:0 0 16px;
  padding-bottom:10px;
  color:var(--avs-blue-dark);
  font-size:21px;
  line-height:1.25;
  border-bottom:3px solid var(--avs-gold);
}
.avs-property-search-widget *{
  box-sizing:border-box;
  max-width:100%;
}
.avs-property-search-widget form,
.avs-property-search-widget .avs-property-search,
.avs-property-search-widget .avs-property-search-vertical{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.avs-property-search-widget label{
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  color:var(--avs-blue-dark)!important;
  font-weight:700!important;
}
.avs-property-search-widget input:not([type="checkbox"]):not([type="radio"]),
.avs-property-search-widget select,
.avs-property-search-widget textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 13px!important;
  padding:10px 11px!important;
  border:1px solid #cbd7e0!important;
  border-radius:6px!important;
  background:#fff!important;
}
.avs-property-search-widget button,
.avs-property-search-widget input[type="submit"],
.avs-property-search-widget .avs-search-submit,
.avs-property-search-widget .avs-search-reset{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:42px!important;
  margin:8px 0 0!important;
  padding:10px 13px!important;
  border-radius:6px!important;
  text-align:center!important;
}
@media(max-width:900px){
  .avs-property-single-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .avs-property-single-sidebar{
    position:static;
  }
}


/* =========================================================
   Versione 1.2.3 - sidebar globale singoli immobili
   ========================================================= */
.avs-property-single-sidebar .avs-property-widget{
  margin:0 0 20px;
  padding:20px;
  background:#f5f8fa;
  border:1px solid #e0e7ed;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(15,42,66,.07);
}
.avs-property-single-sidebar .avs-property-widget:last-child{
  margin-bottom:0;
}
.avs-property-single-sidebar .avs-property-widget-title{
  margin:0 0 15px;
  padding-bottom:10px;
  color:var(--avs-blue-dark);
  font-size:21px;
  line-height:1.25;
  border-bottom:3px solid var(--avs-gold);
}
.avs-property-single-sidebar .widget_text,
.avs-property-single-sidebar .widget_custom_html,
.avs-property-single-sidebar .widget_block{
  width:100%;
}
.avs-property-single-sidebar .wp-block-shortcode{
  margin:0;
}


/* Versione 1.2.4 - contenuto globale colonne immobili */
.avs-listings-sidebar > p,
.avs-property-single-sidebar > p{
  margin-top:0;
}
.avs-listings-sidebar .avs-category-box,
.avs-property-single-sidebar .avs-category-box,
.avs-listings-sidebar .avs-search-vertical-box,
.avs-property-single-sidebar .avs-search-vertical-box{
  margin-bottom:20px;
}


/* =========================================================
   AVS 1.2.6 - FOOTER ORIGINALE RESPONSIVE
   Desktop: 4 colonne. Smartphone: 4 blocchi verticali.
   ========================================================= */
#avs-footer-four-fixed.avs-footer-originale {
  background:#083b66;
  color:#dce5ed;
  padding:55px 0;
  width:100%;
  clear:both;
}

#avs-footer-four-fixed .avs-footer-originale-inner {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  width:calc(100% - 40px);
  max-width:1200px;
  margin:0 auto;
  align-items:start;
}

#avs-footer-four-fixed .avs-footer-originale-colonna {
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
}

#avs-footer-four-fixed .avs-footer-originale-colonna .widget,
#avs-footer-four-fixed .avs-footer-originale-colonna [class*="widget"] {
  width:100% !important;
  max-width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
  box-sizing:border-box !important;
}

#avs-footer-four-fixed iframe,
#avs-footer-four-fixed img,
#avs-footer-four-fixed video {
  max-width:100%;
}

@media (max-width:900px) {
  #avs-footer-four-fixed .avs-footer-originale-inner {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  #avs-footer-four-fixed.avs-footer-originale {
    padding:38px 18px;
  }

  #avs-footer-four-fixed .avs-footer-originale-inner {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  #avs-footer-four-fixed .avs-footer-originale-colonna {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 26px !important;
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  #avs-footer-four-fixed .avs-footer-originale-colonna + .avs-footer-originale-colonna {
    padding-top:26px !important;
  }

  #avs-footer-four-fixed .avs-footer-originale-colonna:last-child {
    padding-bottom:0 !important;
    border-bottom:0;
  }

  #avs-footer-four-fixed h2,
  #avs-footer-four-fixed h3,
  #avs-footer-four-fixed h4 {
    margin-top:0 !important;
    margin-bottom:12px !important;
    font-size:18px !important;
    line-height:1.3 !important;
  }

  #avs-footer-four-fixed p,
  #avs-footer-four-fixed li,
  #avs-footer-four-fixed a {
    font-size:14px !important;
    line-height:1.65 !important;
  }

  #avs-footer-four-fixed iframe {
    width:100% !important;
    height:210px !important;
    border-radius:8px;
  }
}

/* Home Elementor: ogni contenuto usa widget nativi separati. */
.avs-elementor-home .elementor-widget-heading .elementor-heading-title{line-height:1.2}
.avs-elementor-home .avs-home-card{background:#fff;border-radius:10px;box-shadow:var(--avs-shadow);border-top:4px solid var(--avs-gold)}
.avs-elementor-home .avs-home-card>.elementor-widget-wrap{padding:30px!important}
.avs-elementor-home .avs-home-title .elementor-heading-title{color:var(--avs-blue-dark);font-size:clamp(28px,3vw,40px)}
.avs-elementor-home .avs-home-card-title .elementor-heading-title{color:var(--avs-blue-dark);font-size:23px}
.avs-elementor-home .avs-home-card .elementor-button{background:#fff;color:var(--avs-blue);border:2px solid var(--avs-blue);border-radius:5px;font-weight:800;padding:13px 22px}
.avs-elementor-home .avs-home-card .elementor-button:hover{background:var(--avs-blue);color:#fff}
.avs-elementor-home .avs-home-intro{background:var(--avs-gold);color:#fff}
.avs-elementor-home .avs-home-intro .elementor-heading-title{color:#fff;font-size:22px}
.avs-elementor-home .avs-home-intro .elementor-button{background:#fff;color:var(--avs-blue-dark);font-weight:800}
.avs-elementor-home .avs-home-icon{font-size:36px;line-height:1.4}
.avs-elementor-home .avs-home-muted{color:#69747e}
.avs-elementor-home .avs-home-slider>.elementor-container{max-width:none}
.avs-elementor-home .avs-home-slider .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
