.elementor-948 .elementor-element.elementor-element-287c732{--display:flex;}.elementor-948 .elementor-element.elementor-element-283beee .elementor-heading-title{font-size:36px;}.elementor-948 .elementor-element.elementor-element-8d96b9e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-948 .elementor-element.elementor-element-8d96b9e:after{content:"0.66";}.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-post__thumbnail__link{width:100%;}.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-post__meta-data span + span:before{content:"///";}.elementor-948 .elementor-element.elementor-element-8d96b9e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-948 .elementor-element.elementor-element-8d96b9e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-948 .elementor-element.elementor-element-8d96b9e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-post__title, .elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-post__title a{text-transform:none;}@media(max-width:767px){.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-948 .elementor-element.elementor-element-8d96b9e:after{content:"0.5";}.elementor-948 .elementor-element.elementor-element-8d96b9e .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-948 .elementor-element.elementor-element-287c732{--content-width:860px;}}/* Start custom CSS for container, class: .elementor-element-287c732 */body.single-post .elementor-location-header { background:#152B42; position:relative; z-index:10; }
.elementor-948 .elementor-element.elementor-element-287c732 { --content-width:1120px; padding:150px 28px 88px; background:#FAF9F6; }
.elementor-948 .elementor-element.elementor-element-287c732 > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px 64px; align-items:center; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-title h1 { color:#152B42; font-family:"DM Serif Display",Georgia,serif;  font-weight:400; line-height:1.08; letter-spacing:-.025em; margin:0; }

.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; box-shadow:0 18px 45px rgba(21,43,66,.10); }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content { grid-column:1/-1; width:100%; max-width:760px; justify-self:center; margin:24px 0; font-size:18px; line-height:1.8; color:#35414B; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content p { margin:0 0 1.25em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content p:first-child { font-size:21px; line-height:1.65; color:#152B42; border-left:3px solid #D6BE8A; padding-left:24px; margin-bottom:36px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h2, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h3 { color:#152B42; font-family:"DM Serif Display",Georgia,serif; font-weight:400; line-height:1.25; margin:1.7em 0 .65em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h2 { font-size:32px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h3 { font-size:25px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content ul, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content ol { margin:0 0 1.5em; padding-left:1.4em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content li { margin-bottom:.6em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-1b10bae { grid-column:1/-1; order:-1; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-1b10bae .elementor-button { background:transparent; color:#152B42; padding:0 0 10px; border-radius:0; border-bottom:1px solid #D6BE8A; font-size:12px; letter-spacing:.06em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-post-navigation { grid-column:1/-1; padding:28px; background:#F0EDE6; border:1px solid #E5DFD4; border-radius:8px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation { border:0; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link { min-width:0; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link a { text-decoration:none; gap:16px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link__prev, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link__next { overflow:visible; white-space:normal; }
.elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__prev--label, .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__next--label { font-size:11px; letter-spacing:.08em; color:#64717C; margin-bottom:8px; }
.elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__prev--title, .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__next--title { font-family:"DM Serif Display",Georgia,serif; font-size:22px; font-weight:400; line-height:1.3; white-space:normal; color:#152B42; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__separator { background:#D6BE8A; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-3d6a7d2 { grid-column:1/-1; margin:32px 0 -20px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-3d6a7d2 h2 { color:#152B42; font-family:"DM Serif Display",Georgia,serif; font-size:36px; line-height:1.2; font-weight:400; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-posts { grid-column:1/-1; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container { gap:28px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post { padding:20px; border:1px solid #E5DFD4; border-radius:8px; background:#fff; box-shadow:0 4px 18px rgba(21,43,66,.035); }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__thumbnail__link { border-radius:4px; overflow:hidden; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__title, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__title a { font-family:"DM Serif Display",Georgia,serif; font-size:23px; font-weight:400; line-height:1.25; color:#152B42; text-decoration:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__meta-data { display:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__excerpt p { font-size:16px; line-height:1.6; color:#35414B; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__read-more { font-size:13px; color:#152B42; text-decoration:none; margin-top:16px; }
.elementor-948 .elementor-element.elementor-element-287c732 a:focus-visible { outline:2px solid #152B42; outline-offset:5px; }
@media(max-width:1024px) { .elementor-948 .elementor-element.elementor-element-287c732 > .e-con-inner { gap:36px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .elementor-948 .elementor-element.elementor-element-287c732 { padding:132px 20px 56px; } .elementor-948 .elementor-element.elementor-element-287c732 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:28px; }  .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content { font-size:17px; margin:8px 0; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content p:first-child { font-size:19px; padding-left:18px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h2 { font-size:28px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content h3 { font-size:23px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-post-navigation { padding:22px 18px; } .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__prev--title, .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__next--title { font-size:18px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__separator { margin:0 12px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-3d6a7d2 { margin:20px 0 0; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-3d6a7d2 h2 { font-size:30px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container { grid-template-columns:minmax(0,1fr); } }

.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link:not(:has(a)) { display:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:has(.elementor-post-navigation__link:not(:has(a))) .elementor-post-navigation__separator-wrapper { display:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:has(.elementor-post-navigation__link:not(:has(a))) .elementor-post-navigation__link { width:100%; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:center; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child .elementor-post__thumbnail__link { margin:0; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child .elementor-post__title, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child .elementor-post__title a { font-size:29px; }
@media(max-width:767px) { .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child { grid-template-columns:minmax(0,1fr); gap:20px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child .elementor-post__title, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-posts-container > article:only-child .elementor-post__title a { font-size:24px; } }

.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:not(:has(.elementor-post-navigation__next a)) .elementor-post-navigation__separator-wrapper, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:not(:has(.elementor-post-navigation__prev a)) .elementor-post-navigation__separator-wrapper { display:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:not(:has(.elementor-post-navigation__next a)) .elementor-post-navigation__prev, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation:not(:has(.elementor-post-navigation__prev a)) .elementor-post-navigation__next { width:100%; }

.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__thumbnail img { object-position:center 20%; }
@media(max-width:767px) { .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation { flex-direction:column; gap:20px; align-items:stretch; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__link { width:100%; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__separator-wrapper { width:100%; height:1px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-post-navigation__separator { width:100%; height:1px; margin:0; } .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__prev--title, .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__next--title { font-size:20px; } }


/* Apertura verticale approvata — copertina in apertura, 01-10-2026 */
.elementor-948 .elementor-element.elementor-element-287c732 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-1b10bae { order:-2; width:100%; max-width:760px; justify-self:center; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image { order:-1; width:100%; max-width:760px; justify-self:center; margin:0 0 16px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image img { width:100%; height:420px; aspect-ratio:auto; object-fit:cover; object-position:center top; box-shadow:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-title { width:100%; max-width:760px; justify-self:center; margin:0; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-title h1 {  line-height:1.12; }

.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content { margin:0 0 24px; }
@media(max-width:1024px) { .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image img { height:360px; } }
@media(max-width:767px) { .elementor-948 .elementor-element.elementor-element-287c732 > .e-con-inner { gap:24px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image { margin-bottom:8px; } .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-featured-image img { height:auto; aspect-ratio:4/3; }  }

/* CTA correlati coerente con il blog */
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__text { display:flex; flex-direction:column; flex:1; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__read-more { display:flex; align-items:center; gap:20px; width:100%; margin-top:auto; padding-top:24px; border-top:1px solid #D6BE8A; color:#2A4D72; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__excerpt { margin-bottom:24px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__read-more:after { content:""; display:block; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); flex-shrink:0; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-post__read-more:hover { color:#152B42; }

/* Link nel testo: colori del sito (2/11/2026) */
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content p a:not(.elementor-button), .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content li a:not(.elementor-button) { color:#152B42; text-decoration:underline; text-decoration-color:#B79A60; text-underline-offset:3px; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content p a:not(.elementor-button):hover, .elementor-948 .elementor-element.elementor-element-287c732 .elementor-widget-theme-post-content li a:not(.elementor-button):hover { color:#8A6A2E; }
/* Testi piccoli (2/11/2026) */
.elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__prev--label, .elementor-948 .elementor-element.elementor-element-287c732 .post-navigation__next--label { font-size:14px; letter-spacing:.04em; }
.elementor-948 .elementor-element.elementor-element-287c732 .elementor-element-1b10bae .elementor-button { font-size:14px; padding:10px 0; margin-top:-10px; }/* End custom CSS */