.elementor-kit-6{--e-global-color-primary:#141414;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#141414;--e-global-color-accent:#737373;--e-global-color-bianco:#FFFFFF;--e-global-color-bordo:#E6E6E6;--e-global-color-accento:#EEEBE8;--e-global-color-caldo:#F5F3F0;--e-global-color-caldotesto:#544D45;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:16px;--e-global-typography-secondary-letter-spacing:2.4px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:16px;--e-global-typography-accent-letter-spacing:1.8px;background-color:#FFFFFF;color:#141414;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-6 h2{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-6 h3{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-6 h4{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-6 h5{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-6 h6{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:639px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MAAT Studio: regole comuni del sito (Impostazioni sito > CSS personalizzato).
   Le misure vengono dal sito di partenza (Tailwind): non cambiarle senza confronto. */

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor a { color: inherit; }
.elementor .elementor-widget-text-editor p:last-child { margin-block-end: 0 !important; }
.elementor-widget-button { line-height: 0; }
.elementor .elementor-button { transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1), opacity .15s cubic-bezier(.4,0,.2,1); }
@keyframes maat-fade-in { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Intestazione (solo home) ---------- */
.maat-header { transition: all .5s cubic-bezier(.4,0,.2,1); border-bottom: 0 solid #E6E6E6; }
.maat-header.is-scrolled, .maat-header.is-open { background-color: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom-width: 1px; }
.admin-bar .maat-header { top: var(--wp-admin--admin-bar--height, 32px) !important; }
.maat-header .maat-logo--scuro { display: none; }
.maat-header.is-scrolled .maat-logo--chiaro, .maat-header.is-open .maat-logo--chiaro { display: none; }
.maat-header.is-scrolled .maat-logo--scuro, .maat-header.is-open .maat-logo--scuro { display: block; }
.maat-logo a { display: block; line-height: 0; }
.maat-logo img { display: block; transition: opacity .3s cubic-bezier(.4,0,.2,1); }
.elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }
.elementor-widget-icon .elementor-icon { vertical-align: top; }
.maat-header .elementor-nav-menu--main .elementor-item { transition: color .15s cubic-bezier(.4,0,.2,1); }
.maat-header.is-scrolled .maat-nav-menu .elementor-item { color: #737373 !important; }
.maat-header.is-scrolled .maat-nav-menu .elementor-item:hover, .maat-header.is-scrolled .maat-nav-menu .elementor-item:focus { color: #141414 !important; }
.maat-header.is-scrolled .maat-header__cta .elementor-button { background-color: #141414 !important; color: #FFFFFF !important; }
.maat-header.is-scrolled .maat-header__cta .elementor-button:hover { background-color: rgba(20,20,20,.8) !important; }
.maat-burger, .maat-burger:hover, .maat-burger:focus { display: block; padding: 0; margin: 0; border: 0; border-radius: 0; background: none !important; color: #FFFFFF; line-height: 0; cursor: pointer; }
.maat-header.is-scrolled .maat-burger, .maat-header.is-open .maat-burger { color: #141414; }
.maat-burger svg { width: 24px; height: 24px; display: block; }
.maat-burger .maat-burger__chiudi, .maat-header.is-open .maat-burger .maat-burger__apri { display: none; }
.maat-header.is-open .maat-burger .maat-burger__chiudi { display: block; }
.maat-logo { flex-shrink: 0; }
.maat-menu-mobile { display: none !important; }
.maat-nav-menu .elementor-nav-menu { flex-wrap: nowrap; }
.maat-header__cta .elementor-button { white-space: nowrap; }
/* Menu completo da 1280 px; sotto, menu a tendina (nel sito di partenza tra 768 e 1279 px il logo spariva e il menu usciva dallo schermo) */
@media (min-width: 1280px) {
	.maat-burger-w { display: none !important; }
	.maat-nav { --maat-gap: clamp(20px, calc((100vw - 1120px) / 8), 40px); gap: var(--maat-gap) !important; }
	.maat-nav .maat-nav-menu { --e-nav-menu-horizontal-menu-item-margin: calc(var(--maat-gap) / 2) !important; }
}
@media (max-width: 1279px) {
	.maat-nav { display: none !important; }
	.maat-header.is-open .maat-menu-mobile { display: flex !important; animation: maat-fade-in 1s ease-out forwards; }
}
.maat-nav-menu-mobile .elementor-nav-menu--main .elementor-item { justify-content: flex-start; }

/* ---------- Card dei listati ---------- */
.maat-card { text-decoration: none; }
.maat-card__cornice { aspect-ratio: 4 / 5; }
.maat-card__cornice--43 { aspect-ratio: 4 / 3; }
.maat-card__cornice > .elementor-widget-image, .maat-card__cornice > .elementor-widget-image > a,
.maat-immobile__cornice > .elementor-widget-image { width: 100%; height: 100%; }
.maat-card__cornice img, .maat-immobile__cornice img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.maat-card__cornice img { transition: transform .7s cubic-bezier(.4,0,.2,1); }
.maat-card--progetto:hover .maat-card__cornice img, .maat-card--immobile:hover .maat-card__cornice img { transform: scale(1.05); }
.maat-card--progetto:hover .maat-card__titolo .elementor-heading-title { text-decoration: underline; text-underline-offset: 4px; }
.maat-griglia-progetti .jet-listing-grid__item > *, .maat-griglia-immobili .jet-listing-grid__item > * { height: 100%; }
.maat-card--immobile { height: 100%; }
.maat-card__piede { margin-top: auto; }
.maat-a-capo .jet-listing-dynamic-field__content { white-space: pre-line; }
.maat-lista .elementor-icon-list-icon svg { margin: 0 !important; }
.maat-lista .elementor-icon-list-icon + .elementor-icon-list-text { padding-inline-start: 0 !important; }
.maat-scheda .elementor-button { padding: 0; background: transparent; }
.maat-scheda .elementor-button:hover { opacity: .6; }
.maat-scheda .elementor-button-icon svg, .maat-btn-agenzia .elementor-button-icon svg, .maat-indietro .elementor-button-icon svg { width: 14px; height: 14px; }
.maat-btn-agenzia .elementor-button:hover { opacity: .8; }
.maat-griglia-immobili .jet-listing-not-found { border: 1px solid #E6E6E6; padding: 32px; }
@media (min-width: 768px) { .maat-griglia-immobili .jet-listing-not-found { padding: 48px; } }

/* ---------- Scheda immobile ---------- */
.maat-immobile__cornice { aspect-ratio: 4 / 3; }
.maat-imm-etichetta { display: block; font-family: "Manrope", system-ui, sans-serif; font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: #737373; margin-bottom: 8px; }

/* ---------- Scheda progetto ---------- */
.maat-descrizione p { margin: 0; }
.maat-descrizione p + p { margin-top: 20px; }
@media (min-width: 768px) { .maat-descrizione p + p { margin-top: 24px; } }

/* Galleria */
.maat-galleria__vista { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #F5F5F5; margin-bottom: 12px; }
.maat-galleria__foto { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: center; display: block; }
.maat-galleria[data-fit="contain"] .maat-galleria__foto { object-fit: contain; }
.maat-galleria .is-entrata { animation: maat-fade-in 1s ease-out forwards; }
.maat-galleria__freccia, .maat-galleria__freccia:hover, .maat-galleria__freccia:focus { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.8); color: #141414; padding: 8px; border: 0; border-radius: 0; line-height: 0; cursor: pointer; transition: background-color .15s cubic-bezier(.4,0,.2,1); }
.maat-galleria__freccia:hover, .maat-galleria__freccia:focus { background: #FFFFFF; }
.maat-galleria__prec { left: 8px; }
.maat-galleria__succ { right: 8px; }
.maat-galleria__freccia svg { width: 18px; height: 18px; display: block; }
.maat-galleria__conta { position: absolute; bottom: 8px; right: 8px; background: rgba(255,255,255,.8); padding: 4px 10px; font-family: "Manrope", system-ui, sans-serif; font-size: 10.4px; line-height: 15.6px; letter-spacing: .15em; color: #141414; }
.maat-galleria__miniature { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.maat-galleria__miniatura, .maat-galleria__miniatura:hover, .maat-galleria__miniatura:focus { display: block; overflow: hidden; aspect-ratio: 1 / 1; padding: 0; border: 0; border-radius: 0; background: none; cursor: pointer; transition: opacity .15s cubic-bezier(.4,0,.2,1); }
.maat-galleria__miniatura { opacity: .6; }
.maat-galleria__miniatura:hover, .maat-galleria__miniatura.is-attiva { opacity: 1; }
.maat-galleria__miniatura.is-attiva { box-shadow: 0 0 0 2px #141414; }
.maat-galleria__miniatura img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
@media (min-width: 640px) {
	.maat-galleria__vista { aspect-ratio: 16 / 10; margin-bottom: 16px; }
	.maat-galleria__freccia, .maat-galleria__freccia:hover, .maat-galleria__freccia:focus { padding: 12px; }
	.maat-galleria__prec { left: 16px; }
	.maat-galleria__succ { right: 16px; }
	.maat-galleria__conta { bottom: 16px; right: 16px; padding: 4px 12px; font-size: 12px; line-height: 16px; }
}
@media (min-width: 768px) {
	.maat-galleria__vista { aspect-ratio: 16 / 9; }
	.maat-galleria__miniature { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
}
@media (min-width: 1024px) { .maat-galleria__miniature { grid-template-columns: repeat(9, minmax(0, 1fr)); } }

/* ---------- Modulo contatti ---------- */
.maat-form .elementor-field-group .elementor-field-textual { padding: 12px 0 !important; min-height: 0 !important; line-height: 24px !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; box-shadow: none !important; transition: border-color .15s cubic-bezier(.4,0,.2,1); }
.maat-form .elementor-field-textual::placeholder { color: rgba(255,255,255,.3); opacity: 1; }
.maat-form .elementor-field-group .elementor-field-textual:focus { border-color: #FFFFFF !important; outline: none; }
.maat-form textarea.elementor-field-textual { resize: none; }
.maat-form .elementor-field-type-acceptance { margin-top: 6px; }
.maat-form .elementor-field-subgroup .elementor-field-option { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.maat-form .elementor-field-option input[type="checkbox"] { margin: 4px 0 0; accent-color: #FFFFFF; flex-shrink: 0; width: 13px; height: 13px; }
.maat-form .elementor-field-subgroup .elementor-field-option label { font-family: "Manrope", system-ui, sans-serif !important; font-size: 12px !important; line-height: 19.5px !important; color: rgba(255,255,255,.6) !important; margin: 0; padding: 0; }
.maat-form .elementor-field-option label a { text-decoration: underline; color: inherit; transition: color .15s cubic-bezier(.4,0,.2,1); }
.maat-form .elementor-field-option label a:hover { color: #FFFFFF; }
.maat-form .elementor-button[type="submit"]:disabled { opacity: .6; cursor: not-allowed; }
.maat-form .elementor-form-spinner, .maat-form .elementor-button .elementor-button-icon { display: none !important; }
.maat-form .elementor-message { text-align: center; margin-top: 16px; animation: maat-fade-in 1s ease-out forwards; }
.maat-form .elementor-message::before { display: none !important; }

/* ---------- Pagine legali (Complianz) ---------- */
.maat-legale h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: 30px; line-height: 36px; margin: 48px 0 16px; color: #141414; }
.maat-legale h3, .maat-legale h4 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; margin: 32px 0 12px; color: #141414; }
.maat-legale p, .maat-legale ul, .maat-legale ol { margin: 0 0 16px; }
.maat-legale ul, .maat-legale ol { padding-left: 20px; }
.maat-legale a { text-decoration: underline; text-underline-offset: 3px; }
.maat-legale table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; margin: 0 0 24px; }
.maat-legale th, .maat-legale td { border-bottom: 1px solid #E6E6E6; padding: 8px 12px 8px 0; text-align: left; vertical-align: top; }

/* Pulsante con testo a sinistra quando va a capo (Investire, come nel sorgente) */
.maat-btn-sx .elementor-button { text-align: left; }
.maat-btn-sx .elementor-button-content-wrapper { justify-content: flex-start; }

/* Loghi dimensionati in altezza come nel sorgente (intestazione h-7 sm:h-8 md:h-10, piè di pagina h-20 md:h-24):
   la larghezza segue le proporzioni dell'immagine, senza decimali diversi dal sorgente */
.maat-logo img { height: 28px !important; width: auto !important; max-width: none !important; }
.maat-footer .elementor-widget-image img { height: 80px !important; width: auto !important; max-width: none !important; }
@media (min-width: 640px) { .maat-logo img { height: 32px !important; } }
@media (min-width: 768px) {
	.maat-logo img { height: 40px !important; }
	.maat-footer .elementor-widget-image img { height: 96px !important; }
}

/* Riga legale del piè di pagina: link nel colore del testo, bianchi al passaggio (come i link del sorgente) */
.maat-legale-riga a { color: inherit !important; text-decoration: none; transition: color .15s ease; }
.maat-legale-riga a:hover, .maat-legale-riga a:focus-visible { color: #FFFFFF !important; }
.maat-legale-riga .maat-nw { white-space: nowrap; }

/* Aree di tocco di almeno 44 px senza cambiare l'aspetto: link testuali, frecce della galleria, hamburger, pulsante del menu */
.maat-indietro .elementor-button, .maat-scheda .elementor-button, .maat-burger, .maat-menu-mobile__cta .elementor-button { position: relative; }
.maat-indietro .elementor-button::after, .maat-scheda .elementor-button::after { content: ''; position: absolute; inset: -14px -6px; }
.maat-burger::after { content: ''; position: absolute; inset: -10px; }
.maat-galleria__freccia::after { content: ''; position: absolute; inset: -5px; }
.maat-menu-mobile__cta .elementor-button::after { content: ''; position: absolute; inset: -2px 0; }

/* Numeri di «Chi siamo» sotto i 360 px: nel sorgente «INTERLOCUTORE» si sovrapponeva a «SERVIZIO COMPLETO» (12 px a 320).
   Le colonne prendono almeno la larghezza della parola piu' lunga; da 360 px in su identico al sorgente (scelta di Antonio, 15-10). */
@media (max-width: 359px) { .maat-numeri.e-grid { grid-template-columns: repeat(3, minmax(min-content, 1fr)) !important; } }

/* ---------- Immobili (19-10: pagina Immobili opzione 1 e scheda immobile opzione 1 scelte da Antonio) ---------- */
/* Riga delle caratteristiche nella scheda dell'elenco: «1.500 m² · 20 vani · 15 bagni» (shortcode [maat_fatti]).
   Il punto e' scritto com'e', non come escape esadecimale. */
.maat-fatti { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 16px; font-family: "Manrope", system-ui, sans-serif; font-size: 12px; line-height: 16px; letter-spacing: .05em; color: #141414; }
.maat-fatti span + span::before { content: '·'; margin-right: 16px; color: #737373; }
/* Tabella dei dati nella pagina dell'immobile (shortcode [maat_dati_immobile]) */
.maat-dati-immobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 24px 0; padding: 24px 0; border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; }
.maat-dati-immobile dt { font-family: "Manrope", system-ui, sans-serif; font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: #737373; margin: 0 0 4px; }
.maat-dati-immobile dd { font-family: "Manrope", system-ui, sans-serif; font-size: 16px; line-height: 22px; color: #141414; margin: 0; }
/* Galleria accanto ai dati: riquadro nelle proporzioni delle foto dell'agenzia (1040 x 720), 6 miniature per riga sul computer */
.maat-immobile__galleria .maat-galleria__vista { aspect-ratio: 13 / 9; }
@media (min-width: 1024px) { .maat-immobile__galleria .maat-galleria__miniature { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* Link secondario sotto il pulsante dell'agenzia */
.maat-secondario .elementor-heading-title a { color: inherit; text-decoration: underline; text-underline-offset: 4px; transition: opacity .15s ease; }
.maat-secondario .elementor-heading-title a:hover { opacity: .7; }/* End custom CSS */