.elementor-kit-6{--e-global-color-primary:#0A2E50;--e-global-color-secondary:#9C7B45;--e-global-color-text:#41505F;--e-global-color-accent:#F7F4EF;--e-global-color-oro:#C6A46A;--e-global-color-tenue:#8B95A1;--e-global-color-filetto:#DCD7CE;--e-global-color-bianco:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.24em;background-color:#F7F4EF;color:#41505F;font-family:"Inter", Sans-serif;font-size:17px;font-weight:300;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0A2E50;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#9C7B45;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:18px;}.elementor-kit-6 a{color:#0A2E50;}.elementor-kit-6 a:hover{color:#9C7B45;}.elementor-kit-6 h1{color:#0A2E50;font-family:"Cormorant Garamond", Sans-serif;font-size:58px;font-weight:300;line-height:1.1em;}.elementor-kit-6 h2{color:#0A2E50;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:300;line-height:1.15em;}.elementor-kit-6 h3{color:#0A2E50;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:400;line-height:1.25em;}.elementor-kit-6 h4{color:#0A2E50;font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;}.elementor-kit-6 h5{color:#0A2E50;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-6 h6{color:#9C7B45;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.24em;}.elementor-kit-6 label{color:#0A2E50;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#41505F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCD7CE;border-radius:2px 2px 2px 2px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Master Domus — base ===== */
:root{--md-navy:#0A2E50;--md-navy-2:#0F3A63;--md-ottone:#9C7B45;--md-oro:#C6A46A;--md-crema:#F7F4EF;--md-testo:#41505F;--md-tenue:#8B95A1;--md-filetto:#DCD7CE;}
body.page .page-header,body.single .page-header,.elementor-page .page-header{display:none}
html{scroll-behavior:smooth}
h1 em,h2 em,h3 em,.md-title em{font-style:italic;font-weight:400;color:var(--md-ottone)}
.md-navy h1 em,.md-navy h2 em,.md-navy h3 em{color:var(--md-oro)}
strong,b{font-weight:600;color:var(--md-navy)}
.md-navy strong,.md-navy b{color:#fff}
.md-navy a{color:var(--md-oro)}.md-navy a:hover{color:#fff}

/* occhiello */
.elementor-widget-heading.md-occhiello .elementor-heading-title,.md-occhiello{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.24em;text-transform:uppercase;color:var(--md-ottone)}
.md-navy .elementor-widget-heading.md-occhiello .elementor-heading-title,.md-navy .md-occhiello{color:var(--md-oro)}

/* filetto ottone */
.md-filetto{width:64px;height:3px;background:var(--md-ottone);border-radius:1px}
.md-filetto .elementor-divider{padding:0}
.md-navy .md-filetto{background:var(--md-oro)}
.md-title-filetto .elementor-heading-title::after{content:"";display:block;width:64px;height:3px;background:var(--md-ottone);margin-top:18px}
.md-navy .md-title-filetto .elementor-heading-title::after{background:var(--md-oro)}
.md-center .md-title-filetto .elementor-heading-title::after{margin-left:auto;margin-right:auto}

/* fondi */
.md-navy{background-color:var(--md-navy);color:#E9EEF3}
.md-navy p,.md-navy .elementor-widget-text-editor,.md-navy .elementor-icon-list-text{color:#E9EEF3}
.md-navy h1,.md-navy h2,.md-navy h3,.md-navy h4,.md-navy .elementor-widget-heading .elementor-heading-title{color:#fff}
.md-navy .elementor-widget-heading .elementor-heading-title em{color:var(--md-oro)}
.md-crema{background-color:var(--md-crema)}
.md-bianco{background-color:#fff}

/* filigrana architettonica (immagine PNG a bassa opacita' ancorata in basso) */
.md-filigrana{position:relative;overflow:hidden}
.md-filigrana::after{content:"";position:absolute;left:50%;bottom:-2%;transform:translateX(-50%);width:min(1200px,110%);aspect-ratio:653/257;background:url(/wp-content/uploads/2026/09/filigrana-bianca.png) center bottom/contain no-repeat;opacity:.11;pointer-events:none}
.md-filigrana>*{position:relative;z-index:1}

/* box crema con bordo ottone */
.md-box{background:var(--md-crema);border-left:4px solid var(--md-ottone);padding:28px 32px}
.md-navy .md-box{background:rgba(255,255,255,.06);border-left-color:var(--md-oro)}

/* foto nel cerchio (filetto ottone + margine crema) */
.md-cerchio img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;border:6px solid var(--md-crema);outline:1px solid var(--md-ottone);outline-offset:0;box-shadow:0 20px 50px rgba(10,46,80,.15)}
.md-bianco .md-cerchio img{border-color:#fff}

/* griglie CSS (container full-width) */
.md-grid{display:grid!important;gap:28px}
.md-grid-2{grid-template-columns:repeat(2,1fr)}
.md-grid-3{grid-template-columns:repeat(3,1fr)}
.md-grid-4{grid-template-columns:repeat(4,1fr)}
.md-grid>*{width:100%!important;max-width:100%!important;min-width:0}
@media(max-width:1024px){.md-grid-4{grid-template-columns:repeat(2,1fr)}.md-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.md-grid-2,.md-grid-3,.md-grid-4{grid-template-columns:1fr}}

/* card */
.md-card{background:#fff;border:1px solid var(--md-filetto);border-radius:4px;transition:transform .35s ease,box-shadow .35s ease}
.md-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,46,80,.12)}
.md-card .elementor-icon-box-icon .elementor-icon{color:var(--md-ottone);fill:var(--md-ottone)}
.md-card .elementor-widget-icon-box .elementor-icon-box-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;color:var(--md-navy)}
.md-card .elementor-widget-icon-box .elementor-icon-box-description{font-size:15px}

/* bottoni */
.elementor-widget-button.md-btn-ottone .elementor-button{background-color:var(--md-ottone);color:#fff}
.elementor-widget-button.md-btn-ottone .elementor-button:hover{background-color:var(--md-oro);color:var(--md-navy)}
.elementor-widget-button.md-btn-outline .elementor-button{background:transparent;border:1px solid var(--md-navy);color:var(--md-navy)}
.elementor-widget-button.md-btn-outline .elementor-button:hover{background:var(--md-navy);color:#fff}
.md-navy .elementor-widget-button.md-btn-outline .elementor-button{border-color:#fff;color:#fff}
.md-navy .elementor-widget-button.md-btn-outline .elementor-button:hover{background:#fff;color:var(--md-navy)}

/* reveal allo scroll (JS aggiunge .js-reveal a html e .is-in agli elementi) */
.js-reveal .md-reveal{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s ease}
.js-reveal .md-reveal.is-in{opacity:1;translate:0 0}

/* immagini con zoom in hover */
.md-zoom{overflow:hidden;border-radius:4px}
.md-zoom img{transition:transform .6s ease}
.md-zoom:hover img{transform:scale(1.04)}

/* utilita' */
.md-max-720{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
.md-max-720-l{max-width:720px!important}
.md-max-860{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.elementor-widget.md-small,.elementor-widget.md-small p,.elementor-widget.md-small .elementor-icon-list-text{font-size:14px;line-height:1.6;color:var(--md-tenue)}
.md-navy .elementor-widget.md-small,.md-navy .elementor-widget.md-small p,.md-navy .elementor-widget.md-small .elementor-icon-list-text{color:#AEBAC7}

/* header */
.md-header .md-logo{flex:0 0 auto}
.md-header .elementor-nav-menu--main .elementor-item{font-size:11.5px!important;letter-spacing:.1em!important;padding-left:10px!important;padding-right:10px!important}
.md-header .md-header-cta .elementor-button{background-color:var(--md-ottone)!important;color:#fff!important}
.md-header .md-header-cta .elementor-button:hover{background-color:var(--md-navy)!important}
@media(max-width:1400px){.md-header .md-header-cta{display:none}}
@media(max-width:1200px){.md-header{--padding-left:20px;--padding-right:20px}.md-header .md-logo img{width:190px!important}.md-header .elementor-nav-menu--main .elementor-item{font-size:10.5px!important;letter-spacing:.04em!important;padding-left:7px!important;padding-right:7px!important}}
.md-header .md-nav{flex:1 1 auto;min-width:0}
.md-header .md-header-cta{flex:0 0 auto}
.md-header .md-header-cta .elementor-button{white-space:nowrap}
.md-header .elementor-nav-menu--dropdown{border-top:2px solid var(--md-ottone)}
@media(max-width:1024px){.md-header{--padding-left:20px;--padding-right:20px}}

/* footer */
.md-footer .md-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--md-oro)}
.md-footer .md-footer-legal{text-align:right}
@media(max-width:767px){.md-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:6px}.md-footer .md-footer-legal{text-align:left}}

/* ===== card immobile (Listing Item JetEngine) ===== */
.md-imm{position:relative;background:#fff;border:1px solid var(--md-filetto);border-radius:4px;overflow:hidden;height:100%;transition:transform .35s ease,box-shadow .35s ease}
.md-imm:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,46,80,.14)}
.md-imm .md-imm-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--md-crema)}
.md-imm .md-imm-photo .elementor-widget-jet-listing-dynamic-image,.md-imm .md-imm-photo .jet-listing-dynamic-image{position:absolute;inset:0;width:100%;height:100%}
.md-imm .md-imm-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.md-imm:hover .md-imm-photo img{transform:scale(1.05)}
.md-imm .md-imm-badge{position:absolute;top:14px;left:14px;z-index:2;width:auto}
.md-imm .md-imm-badge .jet-listing-dynamic-terms__link,.md-imm .md-imm-badge .jet-listing-dynamic-terms{font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--md-ottone);padding:6px 10px;border-radius:2px}
.md-imm .md-imm-price{position:absolute;left:14px;bottom:14px;z-index:2;width:auto}
.md-imm .md-imm-price .cmi-prezzo,.md-imm .md-imm-price .elementor-shortcode{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:#fff;background:rgba(10,46,80,.92);padding:6px 14px;border-radius:2px;line-height:1.2}
.md-imm .md-imm-price .elementor-shortcode:empty{display:none}
.md-imm .md-imm-body{padding:20px 22px 22px}
.md-imm .md-imm-tipo .jet-listing-dynamic-terms{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--md-ottone)}
.md-imm .md-imm-comune .jet-listing-dynamic-terms{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--md-navy);line-height:1.15;margin-top:4px}
.md-imm .md-imm-meta{display:flex!important;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--md-filetto)}
.md-imm .md-imm-m{width:auto}
.md-imm .md-imm-m .jet-listing-dynamic-field__inline-wrap{display:flex;align-items:center;gap:6px}
/* Balconi e box arrivano da [cmi_dotazione] (shortcode), non da un campo dinamico:
   niente markup dell'icona, quindi la mettiamo qui con un'icona inline, e la voce
   sparisce del tutto quando lo shortcode non produce nulla. */
.md-imm .md-imm-balconi .elementor-shortcode,.md-imm .md-imm-box .elementor-shortcode{display:flex;align-items:center;gap:6px;
  /* stesso testo dei campi dinamici (.jet-listing-dynamic-field__content): senza, lo
     shortcode eredita il corpo del kit (17px/300) e risulta più grande delle altre voci */
  font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--md-testo);white-space:nowrap}
.md-imm .md-imm-balconi .elementor-shortcode::before,.md-imm .md-imm-box .elementor-shortcode::before{
  content:"";flex:0 0 auto;width:13px;height:13px;background:var(--md-ottone);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.md-imm .md-imm-balconi .elementor-shortcode::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6h20v2H2zM2 17h20v2H2zM5 8h2v9H5zM11 8h2v9h-2zM17 8h2v9h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6h20v2H2zM2 17h20v2H2zM5 8h2v9H5zM11 8h2v9h-2zM17 8h2v9h-2z'/%3E%3C/svg%3E")}
.md-imm .md-imm-box .elementor-shortcode::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z'/%3E%3C/svg%3E")}
.md-imm .md-imm-meta .md-imm-m:has(.elementor-shortcode:empty){display:none}
/* Il link della card (.md-imm-link) e' assoluto a tutta superficie con z-index:3:
   il puntatore tocca sempre lui, quindi il title delle singole voci non veniva mai
   mostrato. Le voci dati vanno portate SOPRA il link per ricevere l'hover. Sono
   piccole (icona + poche cifre): si perde il click solo su quei pochi pixel, tutto
   il resto della card resta cliccabile. */
.md-imm .md-imm-meta .md-imm-m{position:relative;z-index:4}
.md-imm .md-imm-meta .md-imm-m[title]{cursor:help}

.md-imm .md-imm-m .jet-listing-dynamic-field__icon{color:var(--md-ottone);font-size:13px;line-height:1;--cmi-ic:var(--md-ottone)}
.md-imm .md-imm-m .jet-listing-dynamic-field__icon svg{fill:var(--md-ottone);width:13px;height:13px}
.md-imm .md-imm-m .jet-listing-dynamic-field__content{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--md-testo);white-space:nowrap}
.md-imm .md-imm-rif{margin-top:10px}
.md-imm .md-imm-rif .jet-listing-dynamic-field__content{font-family:Inter,sans-serif;font-size:12px;color:var(--md-tenue)}
.md-imm .md-imm-link,.md-imm .md-imm-link .jet-listing-dynamic-link,.md-imm .md-imm-link .jet-listing-dynamic-link__link{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:3;font-size:0}
.jet-listing-grid__item{height:100%}
/* carousel (Swiper) vetrina */
.md-carousel .jet-listing-grid{position:relative;padding:0 68px}
.md-carousel .jet-listing-grid__slider{position:static;overflow:hidden;padding-bottom:44px}
.md-carousel .jet-listing-grid__slider-icon.swiper-arrow{top:calc(50% - 22px);margin-top:0}.md-carousel .jet-listing-grid__slider-icon.prev-arrow{left:0}.md-carousel .jet-listing-grid__slider-icon.next-arrow{right:0}
@media(max-width:767px){.md-carousel .jet-listing-grid{padding:0}.md-carousel .jet-listing-grid__slider-icon{display:none!important}}
.md-carousel .jet-listing-grid__slider-icon.swiper-arrow{background:transparent;border:1px solid var(--md-navy);color:var(--md-navy);border-radius:50%;width:44px;height:44px;font-size:14px}.md-carousel .jet-listing-grid__slider-icon.swiper-arrow svg{height:22px}
.md-carousel .jet-listing-grid__slider-icon.swiper-arrow:hover{background:var(--md-navy);color:#fff}
.md-carousel .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet{background:var(--md-filetto);opacity:1;width:8px;height:8px}
.md-carousel .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet-active{background:var(--md-ottone)}

/* ===== home ===== */
.md-hero .md-hero-title .elementor-heading-title{font-size:64px;line-height:1.05}
@media(max-width:1024px){.md-hero .md-hero-title .elementor-heading-title{font-size:48px}}
@media(max-width:767px){.md-hero .md-hero-title .elementor-heading-title{font-size:36px}}
.md-hero .md-hero-sub{max-width:720px!important}.md-hero .md-hero-sub p{font-size:19px;color:#DCE4EC;font-weight:300}
.md-search{gap:14px!important;align-items:end;grid-template-columns:repeat(5,1fr)}
/* Classificazione (Contratto>Categoria>Tipologia) = un widget con 3 select: occupa
   una cella sola, quindi span 3 (3 + Comune + Cerca = 5 colonne). JSF impila i livelli
   in colonna, vanno rimessi in riga (stesse regole della barra filtri, qui su .md-search). */
.md-search .md-search-cls{grid-column:span 3}
.md-search .jet-smart-filters-hierarchy .jet-filters-group{display:flex!important;flex-direction:row!important;gap:14px;align-items:flex-end}
.md-search .jet-smart-filters-hierarchy .jet-filters-group>.jet-select{flex:1 1 0;min-width:0;width:auto!important}
.md-search .jet-smart-filters-hierarchy .jet-filters-group>.jet-select .jet-filter-label{display:block}
.md-search .jet-filter-label,.md-search .jet-smart-filters-select .jet-filter-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone);margin-bottom:6px;display:block}
.md-search .jet-filter{display:block!important}.md-search .jet-smart-filters-select .jet-select,.md-search .jet-smart-filters-hierarchy .jet-select,.md-search .jet-select__control{display:block!important;width:100%!important;max-width:none!important}
.md-search .jet-select__control{appearance:none;-webkit-appearance:none;width:100%!important;height:50px!important;min-height:50px;border:1px solid var(--md-filetto)!important;border-radius:2px!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%239C7B45' stroke-width='1.6' d='M1 1l5 5 5-5'/></svg>") no-repeat right 14px center!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:300!important;color:var(--md-testo)!important;padding:0 36px 0 14px!important;box-shadow:none!important;max-width:none!important}
.md-search .jet-select__control:focus{outline:none!important;border-color:var(--md-ottone)!important}
.md-search .jet-smart-filters-apply-button .apply-filters__button,.md-search .apply-filters__button{width:100%;height:50px;min-height:50px;background:var(--md-navy);color:#fff;border:0;border-radius:2px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.md-search .jet-smart-filters-apply-button .apply-filters__button:hover,.md-search .apply-filters__button:hover{background:var(--md-ottone)}
@media(max-width:1024px){.md-search{grid-template-columns:repeat(2,1fr)}.md-search .md-search-cls{grid-column:1/-1}}
@media(max-width:600px){.md-search{grid-template-columns:1fr}.md-search .md-search-cls{grid-column:auto}.md-search .jet-smart-filters-hierarchy .jet-filters-group{flex-direction:column!important;align-items:stretch!important;gap:14px}.md-search .jet-smart-filters-hierarchy .jet-filters-group>.jet-select{flex:0 0 auto;width:100%!important}}
.md-firma p{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--md-navy);line-height:1.3}
.md-firma p strong{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500}
.md-link-btn .elementor-button{background:transparent!important;color:var(--md-ottone)!important;padding:0!important;border:0}
.md-link-btn .elementor-button:hover{color:var(--md-navy)!important}
.md-card .md-link-btn{margin-top:auto;padding-top:16px}
.md-promo .elementor-heading-title{font-size:30px}
.md-valuta{gap:56px!important}
/* posts (blog) */
.elementor-widget-posts.md-posts .elementor-post{background:#fff;border:1px solid var(--md-filetto);border-radius:4px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.elementor-widget-posts.md-posts .elementor-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,46,80,.12)}
.elementor-widget-posts.md-posts .elementor-post__thumbnail__link{width:100%}
.elementor-widget-posts.md-posts .elementor-post__text{padding:20px 22px 24px}
.elementor-widget-posts.md-posts .elementor-post__title,.elementor-widget-posts.md-posts .elementor-post__title a{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--md-navy);line-height:1.15}
.elementor-widget-posts.md-posts .elementor-post__title a:hover{color:var(--md-ottone)}
.elementor-widget-posts.md-posts .elementor-post__meta-data{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--md-ottone);margin-bottom:10px}
.elementor-widget-posts.md-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;font-size:15px;color:var(--md-testo)}
.elementor-widget-posts.md-posts .elementor-post__read-more{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ottone)}
/* form */
.md-form .elementor-field-group{margin-bottom:0}
.md-form .elementor-field-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--md-navy)}
.md-form .elementor-field-type-acceptance label,.md-form .elementor-field-subgroup label{font-size:13px;color:var(--md-tenue);font-weight:300}
.md-form .elementor-field-type-acceptance a{color:var(--md-ottone)}
.md-form .elementor-button{background-color:var(--md-navy)!important;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:16px 30px}
.md-form .elementor-button:hover{background-color:var(--md-ottone)!important}
.md-map .elementor-widget-html,.md-map .elementor-widget-container{height:100%}
@media(max-width:1024px){.md-map iframe{min-height:360px!important}}

/* ===== testata pagine interne ===== */
.md-testata .md-testata-sub p{color:#DCE4EC;font-size:18px}
.md-testata h1.elementor-heading-title{font-size:52px}
@media(max-width:767px){.md-testata h1.elementor-heading-title{font-size:36px}}

/* ===== pagina immobili: barra filtri ===== */
.md-listing-wrap{position:relative;z-index:2}
.md-filterbar{box-shadow:0 18px 50px rgba(10,46,80,.10)}
.md-filterbar .md-fb-row{gap:18px!important}
.md-filterbar .jet-filter{display:block!important}
.md-filterbar .jet-filter-label,.md-filterbar .jet-range__inputs__group__text{font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone)}
.md-filterbar .jet-filter-label{display:block;margin:0 0 6px}
.md-filterbar .jet-smart-filters-select .jet-select,.md-filterbar .jet-smart-filters-hierarchy .jet-select{display:block!important;width:100%!important;max-width:none!important}
.md-filterbar .jet-select__control,.md-filterbar .jet-search-filter__input,.md-toolbar .jet-sorting-select{appearance:none;-webkit-appearance:none;width:100%!important;height:46px!important;min-height:46px;border:1px solid var(--md-filetto)!important;border-radius:2px!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%239C7B45' stroke-width='1.6' d='M1 1l5 5 5-5'/></svg>") no-repeat right 14px center!important;font-family:Inter,sans-serif!important;font-size:14.5px!important;font-weight:300!important;color:var(--md-testo)!important;padding:0 36px 0 14px!important;box-shadow:none!important;max-width:none!important}
.md-filterbar .jet-search-filter__input{background-image:none!important;padding-right:14px!important}
.md-filterbar .jet-select__control:focus,.md-filterbar .jet-search-filter__input:focus,.md-toolbar .jet-sorting-select:focus{outline:none!important;border-color:var(--md-ottone)!important}
.md-filterbar .jet-search-filter__submit{display:none}
.md-filterbar .jet-search-filter__input-wrapper{display:block}
/* gerarchico Comune → Zona affiancati nella stessa cella (2 colonne) */
.md-filterbar .md-fb-luogo{grid-column:span 2}
.md-filterbar .md-fb-cls{grid-column:span 3}
.md-filterbar .jet-smart-filters-hierarchy .jet-filters-group{display:flex!important;flex-direction:row!important;gap:18px;align-items:flex-start}
.md-filterbar .jet-smart-filters-hierarchy .jet-filters-group>.jet-select{flex:1 1 0;min-width:0}
.md-filterbar .jet-smart-filters-hierarchy .jet-filters-group>.jet-select .jet-filter-label{display:block}
/* range */
.md-filterbar .jet-range,.md-filterbar .jet-range__inputs,.md-filterbar .jet-smart-filters-range{margin-bottom:0!important}
.md-filterbar .jet-range__slider{margin:10px 6px 8px;position:relative}
.md-filterbar .jet-range__slider__track{height:3px;background:var(--md-filetto);border-radius:2px}
.md-filterbar .jet-range__slider__track__range{background:var(--md-ottone)!important;height:3px}
.md-filterbar input[type=range].jet-range__slider__input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--md-ottone);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}
.md-filterbar input[type=range].jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--md-ottone);cursor:pointer}
.md-filterbar .jet-range__inputs__container{display:flex;gap:6px;border:0;padding:0;margin:0}
.md-filterbar .jet-range__inputs__group{display:flex;align-items:center;flex:1;border:1px solid var(--md-filetto);border-radius:2px;background:#fff;overflow:hidden;height:40px}
.md-filterbar .jet-range__inputs__group:focus-within{border-color:var(--md-ottone)}
.md-filterbar .jet-range__inputs__group__text{padding:0 0 0 5px;letter-spacing:0;font-size:9px}
/* !important su font/padding: con i separatori attivi (1.000.000,00) JSF rende gli input
   type=text, e lo stile dei campi di testo del kit (15px, padding 16px) li colpisce con
   specificità maggiore -- "4.000.000,00" non ci stava più. */
.md-filterbar .jet-range__inputs__min,.md-filterbar .jet-range__inputs__max{border:0!important;height:38px;padding:0 3px 0 2px!important;width:100%;min-width:0;font-family:Inter,sans-serif!important;font-size:11.5px!important;background:transparent!important;outline:none;color:var(--md-navy)!important;box-shadow:none!important}
/* Le frecce dello spinner dei number input rubano ~20px al campo: con due input
   e il prefisso valuta nella stessa cella, "1000000" veniva tagliato. */
.md-filterbar .jet-range__inputs input[type=number]{-moz-appearance:textfield;appearance:textfield}
.md-filterbar .jet-range__inputs input[type=number]::-webkit-outer-spin-button,.md-filterbar .jet-range__inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.md-filterbar .jet-range__values{font-family:Inter,sans-serif;font-size:12px;color:var(--md-tenue)}
/* --- pannello "altre opzioni" della barra filtri --- */
/* Chiuso = display:none, MA i widget JSF restano nel DOM e si inizializzano lo stesso. */
.md-filterbar .md-fb-more{display:none}
.md-filterbar.md-more-open .md-fb-more{display:flex}
.md-filterbar .md-fb-more-btn{width:auto!important}
.md-filterbar .md-more-toggle{display:inline-flex;background:none!important;border:0!important;align-items:center;gap:9px;background:none;border:0;padding:4px 0;cursor:pointer;
  font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--md-ottone)!important}
/* Il colore vuole !important e serve la regola :focus. Il kit stila TUTTI i <button>
   del sito, compresi quelli dei widget HTML, e la sua variante
   `.elementor-kit-N button:hover, .elementor-kit-N button:focus{color:#FFFFFF}` ha
   specificita' (0,2,1) contro la nostra (0,2,0): vince lei. Un clic vero lascia il
   :focus sul pulsante -> testo bianco su barra bianca, e si rivedeva solo passandoci
   sopra (l'hover qui sotto era gia' !important). Con .click() da script non si
   riproduce, perche' non da' il focus. */
.md-filterbar .md-more-toggle:hover,
.md-filterbar .md-more-toggle:focus{color:var(--md-navy)!important;background:none!important}
.md-more-ic{position:relative;width:16px;height:16px;border:1px solid currentColor;border-radius:2px;flex:0 0 auto}
.md-more-ic::before,.md-more-ic::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.md-more-ic::before{width:8px;height:1.5px}
.md-more-ic::after{width:1.5px;height:8px;transition:opacity .2s}
.md-more-open .md-more-toggle .md-more-ic::after{opacity:0}
/* dotazioni: caselle che vanno a capo, non una griglia rigida */
.md-filterbar .md-fb-dotazioni{display:flex!important;flex-wrap:wrap!important;gap:10px 26px}
.md-filterbar .md-fb-chk{width:auto!important}
.md-filterbar .jet-checkboxes-list__row{margin:0}
/* JSF nasconde l'input nativo (display:none) e disegna la casella con
   .jet-checkboxes-list__decorator dentro .jet-checkboxes-list__button: lo stato
   selezionato si prende con input:checked + __button .__decorator. */
.md-filterbar .jet-checkboxes-list__item{display:flex;align-items:center;margin:0;cursor:pointer;
  font-family:Inter,sans-serif;font-size:14px;font-weight:300;color:var(--md-testo)}
.md-filterbar .jet-checkboxes-list__item:hover{color:var(--md-navy)}
.md-filterbar .jet-checkboxes-list__button{display:flex;align-items:center;gap:9px}
.md-filterbar .jet-checkboxes-list__decorator{position:relative;flex:0 0 auto;width:16px;height:16px;
  border:1px solid var(--md-filetto);border-radius:2px;background:#fff!important;transition:background .2s,border-color .2s}
.md-filterbar .jet-checkboxes-list__item:hover .jet-checkboxes-list__decorator{border-color:var(--md-ottone)}
.md-filterbar .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background:var(--md-ottone)!important;border-color:var(--md-ottone)}
.md-filterbar .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator::after{
  content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:600px){.md-filterbar .md-fb-dotazioni{gap:10px 16px}}
/* La riga in fondo contiene solo "Rimuovi filtri", che JSF mostra unicamente
   quando c'e' almeno un filtro attivo (gli mette .hide addosso). Il filetto di
   separazione va quindi disegnato solo allora, altrimenti resta una riga che
   divide da un'area vuota. */
.md-filterbar:has(.jet-remove-all-filters:not(.hide)) .md-fb-foot{border-top:1px solid var(--md-filetto);padding-top:18px}
/* Locali = check-range: cinque caselle (1 2 3 4 5+) che devono stare su UNA riga.
   JSF impila le .jet-checkboxes-list__row una sotto l'altra, quindi la fila si
   ottiene sul fieldset che le contiene, non sul widget. Il fieldset porta bordo e
   padding del browser: vanno azzerati. */
.md-filterbar .md-fb-locali{width:auto;flex:0 1 auto}
.md-filterbar .md-fb-crng{width:auto!important}
.md-filterbar .md-fb-crng .jet-checkboxes-list-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border:0;padding:0;margin:0;min-inline-size:0}
.md-filterbar .md-fb-crng .jet-checkboxes-list__row{margin:0!important}
.md-fb-reset{width:auto!important}
/* Stesso motivo del toggle qui sopra: il kit stila tutti i <button> e la sua variante
   :hover/:focus ha specificita' maggiore -> colore e sfondo vogliono !important, e la
   regola :focus va scritta accanto a :hover. */
.md-fb-reset .jet-remove-all-filters__button{font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--md-navy)!important;background:transparent!important;border:1px solid var(--md-navy);border-radius:2px;height:40px;padding:0 18px;cursor:pointer;transition:.3s}
.md-fb-reset .jet-remove-all-filters__button:hover,
.md-fb-reset .jet-remove-all-filters__button:focus{background:var(--md-navy)!important;color:#fff!important}
@media(max-width:1024px){.md-filterbar .md-fb-row{grid-template-columns:repeat(2,1fr)}.md-filterbar .md-fb-luogo{grid-column:span 2}.md-filterbar .md-fb-cls{grid-column:1/-1}}
@media(max-width:600px){.md-filterbar .md-fb-row{grid-template-columns:1fr}.md-filterbar .md-fb-luogo,.md-filterbar .md-fb-cls{grid-column:auto}.md-filterbar .jet-smart-filters-hierarchy .jet-filters-group{flex-direction:column!important;align-items:stretch!important;gap:14px}.md-filterbar .jet-smart-filters-hierarchy .jet-filters-group>.jet-select{flex:0 0 auto;width:100%!important}.md-fb-foot{flex-direction:column!important;align-items:stretch!important;gap:14px}.md-filterbar .md-fb-locali{width:100%}.md-filterbar .md-fb-crng .jet-checkboxes-list-wrapper{gap:8px 16px}}
/* toolbar */
/* toolbar: a sinistra conteggio + filtri attivi, a destra "Ordina per" */
.md-toolbar .md-tb-sx{width:auto!important;flex:1 1 auto;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 18px}
.md-toolbar .md-conteggio{width:auto!important;flex:0 0 auto}
.md-conteggio .cmi-conteggio{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--md-navy);white-space:nowrap}
.md-toolbar .md-active{width:auto!important;flex:0 1 auto}
.md-toolbar .md-sorting{width:auto!important;flex:0 0 auto;min-width:260px;margin-left:auto}
.md-toolbar .jet-sorting-label{font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone);margin-bottom:6px;display:block}
.md-toolbar .jet-sorting{display:block}
.md-toolbar .jet-active-filters__title{font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone)}
.md-toolbar .jet-active-filter{background:#fff;border:1px solid var(--md-filetto);border-radius:2px;font-family:Inter,sans-serif;font-size:12px;color:var(--md-navy);padding:4px 10px}
.md-toolbar .jet-active-filter__remove{color:var(--md-ottone)}
/* paginazione */
.md-pagination .jet-filters-pagination{justify-content:center;margin-top:36px}
.md-pagination .jet-filters-pagination__item{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--md-filetto);border-radius:2px;margin:0 3px;color:var(--md-navy);font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:#fff;cursor:pointer;transition:.25s}
.md-pagination .jet-filters-pagination__item:hover{border-color:var(--md-navy)}
.md-pagination .jet-filters-pagination__current{background:var(--md-navy)!important;color:#fff!important;border-color:var(--md-navy)!important}
.md-pagination .jet-filters-pagination__dots{border:0;background:transparent}
.md-listing .jet-listing-not-found{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--md-navy);text-align:center;padding:60px 20px}
.md-cta-row{gap:40px!important}
@media(max-width:767px){.md-cta-row{flex-direction:column!important;align-items:flex-start!important}.md-cta-row .md-cta-btn{justify-content:flex-start!important}}

/* ===== scheda immobile (single) ===== */
.md-single-topline{flex-wrap:wrap}
.md-single-topline>*{width:auto!important}
.md-single-badge .jet-listing-dynamic-terms{display:inline-block;background:var(--md-ottone);color:#fff;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border-radius:2px}
.md-single-occ .jet-listing-dynamic-terms{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone)}
.md-single-comune .jet-listing-dynamic-terms::before{content:"·";margin-right:12px;color:var(--md-filetto)}
.md-single-stato .cmi-badge-stato{background:var(--md-navy);color:#fff;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:6px 10px}
.md-single-title .elementor-heading-title{font-size:44px}
@media(max-width:767px){.md-single-title .elementor-heading-title{font-size:30px}}
.md-single-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.md-single-grid>*{width:100%!important;max-width:100%!important;min-width:0}
.md-single-side{position:sticky;top:96px}
@media(max-width:1024px){.md-single-grid{grid-template-columns:1fr;gap:40px}.md-single-side{position:static}}
.md-side-card{background:#fff;border:1px solid var(--md-filetto);border-radius:4px;padding:26px}
.md-side-form .elementor-widget-heading .elementor-heading-title{font-size:28px}
/* componenti del viewer: ricolorazione (il plugin ha alcuni verdi hardcoded) */
body .cmi-blk-tt{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:32px;color:var(--md-navy);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--md-filetto)}
body .cmi-blk-tt::after{content:"";display:block;width:48px;height:3px;background:var(--md-ottone);margin-top:12px}
body .cmi-stats li{background:var(--md-crema);border-color:var(--md-filetto);border-radius:2px;font-family:Inter,sans-serif;font-weight:400;color:var(--md-testo)}
body .cmi-stats li b{color:var(--md-navy);font-weight:600}
body .cmi-stats li .ic,body .cmi-dotazioni li svg{color:var(--md-ottone)}
body .cmi-scheda .row{font-family:Inter,sans-serif}
body .cmi-scheda .row .ic{color:var(--md-ottone)}
body .cmi-scheda .row .k{color:var(--md-navy);font-weight:600}
body .cmi-scheda .row .v{color:var(--md-testo);font-weight:400}
body .cmi-ape{background:var(--md-crema);border-color:var(--md-filetto);border-radius:2px}.cmi-ape .cl{background:var(--md-navy);border-radius:2px}.cmi-ape .ipe{color:var(--md-testo)}
body .cmi-descrizione{font-family:Inter,sans-serif;font-weight:300;color:var(--md-testo);font-size:16px}
body .cmi-dotazioni li{font-family:Inter,sans-serif;color:var(--md-testo)}
body .cmi-mappa,body .cmi-vt{border-radius:4px;border-color:var(--md-filetto)}
body .cmi-prezzo-box .val{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--md-navy);font-size:40px}
body .cmi-prezzo-box .val.riservata{font-size:26px}
body .cmi-prezzo-box .lb,body .cmi-share .lb{font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone)}
body .cmi-share{border-top-color:var(--md-filetto)}
body .cmi-share a.sh{border-radius:2px;background:var(--md-crema);border-color:var(--md-filetto);color:var(--md-navy)}
body .cmi-share a.sh:hover,body .cmi-share a.sh-copy.ok{background:var(--md-navy);border-color:var(--md-navy);color:#fff}
body .cmi-agente{border-radius:4px;border-color:var(--md-filetto);box-shadow:none;padding:26px}
body .cmi-agente .nome{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:var(--md-navy)}
body .cmi-agente .ruolo{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.18em;color:var(--md-ottone);font-weight:500}
body .cmi-agente .ag{font-family:Inter,sans-serif;color:var(--md-tenue)}
body .cmi-agente a.btn{border-radius:2px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
body .cmi-agente a.tel{background:var(--md-navy)}.cmi-agente a.tel:hover{background:var(--md-ottone)}
body .cmi-agente a.mail{border-color:var(--md-navy);color:var(--md-navy)}.cmi-agente a.mail:hover{background:var(--md-navy);color:#fff;border-color:var(--md-navy)}
body .cmi-simili{gap:28px}
body .cmi-simili .c{border-radius:4px;border-color:var(--md-filetto);box-shadow:none}
body .cmi-simili .t{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--md-navy)}
body .cmi-simili .lu{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--md-ottone)}
body .cmi-simili .meta{font-family:Inter,sans-serif;font-weight:400;color:var(--md-testo)}
body .cmi-simili .pz{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:var(--md-navy)}
body .cmi-gallery__item,body .cmi-stage__main,body .cmi-stage__thumbs a{border-radius:4px}
.md-single-simili .elementor-widget-heading{margin-bottom:28px}
/* Nessun immobile simile = via tutta la fascia, non solo la griglia.
   [cmi_simili] non stampa nulla quando non trova nulla, ma occhiello e titolo sono
   widget Elementor a parte: restavano orfani sopra una fascia colorata alta 170px.
   Succede quando i vincoli non trovano abbastanza candidati (es. l'unica casa
   indipendente in affitto del portafoglio).
   :has() non e' supportato dai browser molto vecchi: li' la fascia resta come prima,
   quindi il peggio e' il comportamento di oggi, non una pagina rotta. */
.md-single-simili:not(:has(.cmi-simili)){display:none}

/* ===== pagine interne ===== */
.md-servizio{gap:56px!important}
.md-servizio-list .elementor-icon-list-item{align-items:flex-start}
.md-servizio-list .elementor-icon-list-icon{margin-top:5px}
.md-servizio-list .elementor-icon-list-text strong{color:var(--md-navy);font-weight:600}
.md-valuta-grid{gap:56px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media(max-width:1024px){.md-valuta-grid{grid-template-columns:1fr}}
.md-form-card{padding:34px}
.md-form-card .elementor-widget-heading .elementor-heading-title{font-size:30px}
.md-form .md-form-sep{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--md-ottone);padding-top:10px;border-top:1px solid var(--md-filetto);margin-top:6px}
.md-form select.elementor-field{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%239C7B45' stroke-width='1.6' d='M1 1l5 5 5-5'/></svg>") no-repeat right 14px center;padding-right:36px}
.md-form .elementor-field-type-upload input[type=file]{font-family:Inter,sans-serif;font-size:13px;color:var(--md-testo)}
.md-step{padding-left:22px;border-left:2px solid var(--md-filetto)}
.md-step .elementor-widget-heading .elementor-heading-title{font-size:24px}
.md-legal h2{font-size:28px;margin:8px 0 4px}
.md-legal p{font-size:15.5px}
.md-legal-warn p{font-size:14px;color:var(--md-testo)}
/* ===== Informative (privacy/cookie): larghezza piena + tabelle leggibili (come Badge Graf) ===== */
/* 1. il testo usa tutta la sezione come le altre pagine (860 -> larghezza del contenitore).
      .md-max-860 ha max-width !important: serve la specificità doppia per batterlo. */
.md-legal.md-max-860{max-width:none!important;width:100%}
.md-legal-warn h2{font-size:22px;margin:0 0 6px}
/* 2. tabelle: arrivano dai testi con classi Bootstrap («table table-bordered») che qui non esistono */
.md-legal table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;color:var(--md-testo)}
.md-legal th,.md-legal td{border:1px solid var(--md-filetto);padding:11px 14px;text-align:left;vertical-align:top}
.md-legal thead th{background:#EDE6DA;color:var(--md-navy);font-weight:600}
.md-legal thead th em{font-style:normal}
.md-legal tbody tr{background:#fff}
/* il tema Hello colora le CELLE delle righe dispari (table tbody>tr:nth-child(odd)>td): lo sfondo lo decide la riga */
.md-legal tbody td,.md-legal tbody th{background-color:transparent!important}
.md-legal tbody tr:nth-child(even){background:#FBF9F5}
.md-legal td p,.md-legal td li{font-size:inherit;line-height:inherit;margin-bottom:6px}
.md-legal td a{word-break:break-word}
/* 3. sotto i 700px ogni riga diventa una scheda con l'etichetta della colonna */
@media(max-width:700px){
 .md-legal table:has(thead),.md-legal table:has(thead) tbody,.md-legal table:has(thead) tr,.md-legal table:has(thead) td{display:block;width:auto}
 .md-legal table:has(thead) thead{position:absolute;left:-9999px}
 .md-legal table:has(thead) tr{border:1px solid var(--md-filetto);border-radius:4px;margin:0 0 14px;padding:6px 0;background:#fff!important}
 .md-legal table:has(thead) td{border:0;padding:8px 14px;background:transparent!important}
 .md-legal table:has(thead) td::before{display:block;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--md-ottone);margin-bottom:3px}
 /* privacy: 4 colonne */
 .md-legal table:has(thead th:nth-child(4)) td:nth-child(1)::before{content:"Finalità del trattamento"}
 .md-legal table:has(thead th:nth-child(4)) td:nth-child(2)::before{content:"Base giuridica"}
 .md-legal table:has(thead th:nth-child(4)) td:nth-child(3)::before{content:"Periodo di conservazione"}
 .md-legal table:has(thead th:nth-child(4)) td:nth-child(4)::before{content:"Natura del conferimento"}
 /* cookie: 3 colonne */
 .md-legal table:has(thead):not(:has(thead th:nth-child(4))) td:nth-child(1)::before{content:"Nome"}
 .md-legal table:has(thead):not(:has(thead th:nth-child(4))) td:nth-child(2)::before{content:"A cosa serve"}
 .md-legal table:has(thead):not(:has(thead th:nth-child(4))) td:nth-child(3)::before{content:"Scadenza"}
 /* tabella senza intestazione (elenco dei browser): resta a due colonne */
 .md-legal table:not(:has(thead)) td{padding:9px 10px}
}

/* ===== blog ===== */
.md-max-860-l{max-width:860px!important}
.md-post-head .md-post-title .elementor-heading-title{font-size:46px}
@media(max-width:767px){.md-post-head .md-post-title .elementor-heading-title{font-size:32px}}
.md-post-meta .elementor-icon-list-item{margin-right:24px}
.md-post-inner{background:#fff;border:1px solid var(--md-filetto);border-radius:4px;padding:40px}
@media(max-width:767px){.md-post-inner{padding:20px}}
.md-post-img img{width:100%;border-radius:4px}
.md-post-content{font-family:Inter,sans-serif;font-weight:300;font-size:17px;line-height:1.7;color:var(--md-testo)}
.md-post-content h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:32px;color:var(--md-navy);margin:32px 0 12px}
.md-post-content h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;color:var(--md-navy);margin:26px 0 10px}
.md-post-content p{margin:0 0 18px}
.md-post-content ul,.md-post-content ol{padding-left:22px;margin:0 0 18px}
.md-post-content li{margin-bottom:8px}
.md-post-content a{color:var(--md-ottone);text-decoration:underline;text-underline-offset:3px}
.md-post-content a:hover{color:var(--md-navy)}
.md-post-foot{border-top:1px solid var(--md-filetto);padding-top:22px}
@media(max-width:767px){.md-post-foot{flex-direction:column!important;align-items:flex-start!important;gap:14px}}
.elementor-widget-archive-posts.md-archive .elementor-post{background:#fff;border:1px solid var(--md-filetto);border-radius:4px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.elementor-widget-archive-posts.md-archive .elementor-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,46,80,.12)}
.elementor-widget-archive-posts.md-archive .elementor-post__thumbnail__link{width:100%}
.elementor-widget-archive-posts.md-archive .elementor-post__text{padding:20px 22px 24px}
.elementor-widget-archive-posts.md-archive .elementor-post__title,.elementor-widget-archive-posts.md-archive .elementor-post__title a{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--md-navy);line-height:1.15}
.elementor-widget-archive-posts.md-archive .elementor-post__meta-data{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--md-ottone);margin-bottom:10px}
.elementor-widget-archive-posts.md-archive .elementor-post__excerpt p{font-family:Inter,sans-serif;font-size:15px;color:var(--md-testo)}
.elementor-widget-archive-posts.md-archive .elementor-post__read-more{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ottone)}
.elementor-widget-archive-posts.md-archive .elementor-pagination{margin-top:36px;font-family:Inter,sans-serif;font-size:13px}
.elementor-widget-archive-posts.md-archive .elementor-pagination .page-numbers{color:var(--md-navy);border:1px solid var(--md-filetto);border-radius:2px;padding:10px 14px;margin:0 3px}
.elementor-widget-archive-posts.md-archive .elementor-pagination .page-numbers.current{background:var(--md-navy);color:#fff;border-color:var(--md-navy)}
/* galleria a palco: i <button> delle miniature/frecce ereditano lo stile "Buttons" del kit (padding/sfondo) → reset */
body .cmi-stage__thumb{padding:0!important;background:none!important;border:2px solid transparent!important;border-radius:3px!important;width:132px!important;height:96px!important;box-shadow:none!important;line-height:0}
body .cmi-stage__thumb.is-active{border-color:var(--md-ottone)!important}
body .cmi-stage__thumb:hover{background:none!important}
body .cmi-stage__tnav{padding:0!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--md-navy)!important;color:#fff!important;border:0!important;line-height:34px!important;font-size:18px!important;box-shadow:0 4px 14px rgba(10,46,80,.25)}
body .cmi-stage__tnav:hover{background:var(--md-ottone)!important}
@media(max-width:767px){body .cmi-stage__thumb{width:96px!important;height:70px!important}}/* End custom CSS */