.elementor-kit-4{--e-global-color-primary:#182E45;--e-global-color-secondary:#E1C7F0;--e-global-color-text:#EBE9E0;--e-global-color-accent:#E30613;--e-global-color-cicnavy:#112233;--e-global-color-cicsurf:#1F374D;--e-global-color-cicchip:#223B52;--e-global-color-cicmalva:#AF8EC2;--e-global-color-ciccarta:#F5F3F7;--e-global-color-cicink:#2A2F36;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"PT Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Tenor Sans";--e-global-typography-accent-font-weight:400;background-color:#182E45;color:#EBE9E0;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* La pagina di lettura sta su carta chiara */
body.single-post{background:#F5F3F7}
/* Sillabazione italiana del testo degli articoli */
.single-post .elementor-widget-theme-post-content{hyphens:auto;-webkit-hyphens:auto}
.single-post .elementor-widget-theme-post-content blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:25px;
  line-height:1.4;border-left:2px solid #2A2F36;padding:6px 0 6px 26px;margin:10px 0}
/* Paginazione degli elenchi */
.elementor-pagination{margin-top:34px}
.elementor-pagination .page-numbers{color:#EBE9E0;padding:8px 14px;border:1px solid rgba(235,233,224,.5);margin-right:6px;text-decoration:none}
.elementor-pagination .page-numbers.current{background:#E1C7F0;color:#182E45;border-color:#E1C7F0}
/* L'immagine in evidenza riempie la colonna di lettura */
.single-post .elementor-widget-theme-post-featured-image{width:100%}
.single-post .elementor-widget-theme-post-featured-image img{width:100%;height:auto}
/* I sottotitoli dentro gli articoli parlano Cormorant, come tutti i titoli */
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3{
  font-family:'Cormorant Garamond',serif;font-weight:500;color:#2A2F36;
  line-height:1.2;margin:20px 0 4px}
.single-post .elementor-widget-theme-post-content h2{font-size:27px}
.single-post .elementor-widget-theme-post-content h3{font-size:22px}
/* Il modulo di ricerca parla i caratteri del sito */
.elementor-search-form input[type=search]{
  font-family:'PT Sans',sans-serif;font-size:14.5px;color:#111a24}
.elementor-search-form input[type=search]::placeholder{
  font-family:'PT Sans',sans-serif;color:rgba(17,26,36,.45);opacity:1}
.elementor-search-form button,
.elementor-search-form .elementor-search-form__submit{
  font-family:'Cormorant Garamond',serif;font-weight:500;font-size:16px;letter-spacing:.02em}
/* PWFOOTER: nome+copyright a sinistra, menu a destra, tutto al piede */
.elementor-location-footer .e-con{align-items:baseline;}
.elementor-location-footer .elementor-widget-nav-menu{margin-left:auto;}
/* PWFOOTER2: link del menu sul filo di base, spaziatura come da progetto */
.elementor-location-footer .elementor-widget-nav-menu a.elementor-item{padding:0 !important;}
.elementor-location-footer .elementor-nav-menu{display:flex;gap:18px;}
/* PWFOOTER3: il clearfix del menu diventa un item flex e sposta i link di 18px */
.elementor-location-footer .elementor-nav-menu::after{content:none;}
/* PWHOVER: lilla al passaggio su continua, chip delle stanze e schede Stanze */
.e-loop-item .elementor-widget-heading .elementor-heading-title > a{transition:color .18s ease;}
.e-loop-item .elementor-widget-heading .elementor-heading-title > a:hover{color:#E1C7F0;}
.elementor-8 a.e-con .elementor-heading-title{transition:color .18s ease;}
.elementor-8 a.e-con:hover .elementor-heading-title{color:#E1C7F0;}
/* PWHOVER2: i titoli (gia lilla) virano al malva come nel mockup */
.e-loop-item .elementor-widget-theme-post-title .elementor-heading-title > a:hover{color:#AF8EC2;}
/* PWGFSTELLE: niente asterischi sui campi (restano obbligatori) */
.gform_wrapper .gfield_required{display:none;}
.gform_wrapper .gform_required_legend{display:none;}
/* PWSCRIVIMI: il link mail coi colori del sito */
.elementor-7 .elementor-widget-text-editor a{color:#E1C7F0;text-decoration:none;transition:color .18s ease;}
.elementor-7 .elementor-widget-text-editor a:hover{color:#AF8EC2;}
/* PWCARD: blocchi articolo a ingombro uniforme — la finestra foto e' fissa 16:9,
   qualunque dimensione abbia l'immagine (ritaglio cover); estratto max 2 righe */
.elementor-52 .elementor-widget-theme-post-featured-image a{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;}
.elementor-52 .elementor-widget-theme-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;}
.elementor-52 .elementor-widget-theme-post-excerpt p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* PWESTRATTO: anteprima articolo nella gabbia di lettura (come pagina Io) */
.elementor-52.e-loop-item .e-con .elementor-widget-theme-post-excerpt{max-width:640px;}
/* PWFOTO480: la colonna foto tiene i suoi 480px, il testo non la comprime */
.elementor-52 .elementor-element-9d982e8{flex-shrink:0;}
/* PWNASTRO: sulle pagine corte il contenuto si allunga e il footer resta sul fondo */
body{display:flex;flex-direction:column;min-height:100vh;}
body > [data-elementor-type="wp-page"],body > [data-elementor-type="archive"],body > [data-elementor-type="single-post"]{flex-grow:1;}
/* PWNASTRO2: con la barra admin di WP il conto dell'altezza la sottrae, niente footer tagliato */
body.admin-bar{min-height:calc(100vh - 32px);}
@media (max-width:782px){body.admin-bar{min-height:calc(100vh - 46px);}}
/* PWSVELO: presentazione a serranda — il cursore sul titolo svela il testo, poi si richiude */
.pw-titolo-svelo{cursor:default;}
.e-con.pw-svelo{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .55s ease .15s;}
.e-con.pw-svelo > *{min-height:0;overflow:hidden;}
.pw-titolo-svelo:hover ~ .e-con.pw-svelo,.e-con.pw-svelo:hover{grid-template-rows:1fr;transition-delay:0s;}
.cic-stanza-intro{font-family:'PT Sans',sans-serif;font-size:17px;line-height:1.7;color:rgba(235,233,224,.75);max-width:720px;padding:8px 0 4px;}
.cic-stanza-intro p{margin:0;}
/* PWSVELO2: il respiro del testo vive nei paragrafi, cosi la serranda chiude a zero */
.pw-svelo .elementor-widget-text-editor p{margin:20px 0 26px;}
.pw-svelo .cic-stanza-intro{padding:0;margin:20px 0 4px;}
/* PWSVELO3: sul touch la tendina si apre e chiude col dito (classe via script) */
.e-con.pw-svelo.pw-aperta{grid-template-rows:1fr;transition-delay:0s;}
/* PWSVELO4: stellina che brilla accanto ai titoli con la serranda — invito discreto */
@keyframes pw-stellina{0%,100%{opacity:.25}50%{opacity:.9}}
/* PWSVELO5: in home il portale e' la stella centrale del separatore */
.pw-stella-attiva .elementor-divider__text{font-size:26px!important;color:#E1C7F0;cursor:default;display:inline-block;animation:pw-stellina 2.8s ease-in-out infinite;}
.pw-stella-attiva:hover .elementor-divider__text{animation-play-state:paused;opacity:1;}
.pw-stella-attiva:hover ~ .e-con.pw-svelo{grid-template-rows:1fr;transition-delay:0s;}
@media (prefers-reduced-motion:reduce){.pw-stella-attiva .elementor-divider__text{animation:none;opacity:.8;}}
/* PWSVELO6: ordine visivo — titoli, pannello, riga-stella (il DOM tiene la stella prima del pannello per i selettori) */
.pw-titolo-svelo{order:-2;}
.e-con.pw-svelo{order:-1;}
/* PWARIA: aria titolo→testo svelato pari alla home (20px) su ogni template */
.elementor-63 .pw-svelo .cic-stanza-intro{margin-top:32px;margin-bottom:14px;}
.elementor-65 .pw-svelo .cic-stanza-intro{margin-top:46px;margin-bottom:0px;}
/* PWRICERCA: nei risultati di ricerca niente tendina, stella quieta (non e' una stanza) */
body.search .e-con.pw-svelo{display:none!important;}
body.search .pw-stella-attiva .elementor-divider__text{animation:none;font-size:15px!important;color:#EBE9E0;}
/* PWTARGHETTA: dentro una stanza la targhetta col nome della stanza e' ridondante */
body.category .elementor-52 .elementor-element-4ffc0d6{display:none;}
/* PWCOSTELLAZIONE: stelline decorative nell'angolo libero delle stanze */
.cic-costellazione{position:relative;width:100%;height:100%;min-height:240px;}
.cic-costellazione span{position:absolute;color:rgba(235,233,224,.75);line-height:1;animation:pw-sussurro 3s ease-in-out infinite;}
.cic-costellazione span:nth-child(3n){color:#3E5C7E!important;}
@keyframes pw-sussurro{0%,100%{opacity:.14}50%{opacity:.58}}
@media (prefers-reduced-motion:reduce){.cic-costellazione span{animation:none;opacity:.35;}}/* End custom CSS */