.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for theme-post-title, class: .elementor-element-13ccb4ec */.elementor-51438 .elementor-element.elementor-element-13ccb4ec .elementor-heading-title { font-family: 'Playfair Display', serif !important; color: #B10F1F !important; font-size: 52px !important; font-weight: 700 !important; line-height: 1.2 !important; text-align: center; margin: 0; }


/* === ARTICOLO 2026 (fallback atomico) === */
.elementor-51438 .e-con { position: relative; width: 100%; min-width: 0; box-sizing: border-box; }
.elementor-51438 .e-flexbox-base { padding: 10px; display: flex; flex-direction: row; }
.elementor-51438 .e-div-block-base { min-width: 30px; padding: 10px; display: block; }
.elementor-51438 .e-paragraph-base { margin: 0; }
.elementor-51438 .e-paragraph-link-base { all: unset; cursor: pointer; }
.elementor-51438 .e-image-base { display: block; max-width: 100%; }
.elementor-51438 .e-button-base { display: inline-block; text-align: center; text-decoration: none; }
.elementor-51438 > .e-con:first-child { position: relative; flex-direction: column; align-items: center; padding: 64px 24px 24px 24px; background-color: #FCFCFC; overflow: hidden; }
.elementor-51438 > .e-con:first-child > .e-div-block-base { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; pointer-events: none; background-image: url('https://salumigombitelli.it/wp-content/uploads/2026/03/watermark.png'); background-size: 600px auto; background-repeat: repeat; opacity: 0.25; }
.elementor-51438 > .e-con:first-child > .e-flexbox-base { position: relative; z-index: 2; flex-direction: column; align-items: center; gap: 12px; padding: 0; max-width: 960px; margin: 0 auto; }
.elementor-51438 > .e-con:first-child p, .elementor-51438 > .e-con:first-child p a { font-family: 'Montserrat', sans-serif; color: #B10F1F; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; }
.elementor-51438 > .e-con:first-child img { height: 52px; width: auto; object-fit: contain; }
.elementor-51438 > .e-con:nth-child(2) { max-width: 1000px; margin: 0 auto; padding: 16px 24px 0 24px; background-color: #FCFCFC; }
.elementor-51438 > .e-con:nth-child(2) img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 6px; box-shadow: 0 20px 40px -18px rgba(0,0,0,0.3); }
.elementor-51438 > .e-con:nth-child(3) { max-width: 820px; margin: 0 auto; padding: 40px 24px 24px 24px; font-family: 'Montserrat', sans-serif; color: #444444; font-size: 17px; line-height: 1.85; }
.elementor-51438 > .e-con:nth-child(3) h2, .elementor-51438 > .e-con:nth-child(3) h3 { font-family: 'Playfair Display', serif; color: #B10F1F; line-height: 1.3; margin: 32px 0 12px 0; }
.elementor-51438 > .e-con:nth-child(3) h2 { font-size: 30px; } .elementor-51438 > .e-con:nth-child(3) h3 { font-size: 24px; }
.elementor-51438 > .e-con:nth-child(3) a { color: #B10F1F; }
.elementor-51438 > .e-con:nth-child(3) img { max-width: 100%; height: auto; border-radius: 6px; }
.elementor-51438 > .e-con:nth-child(3) ul, .elementor-51438 > .e-con:nth-child(3) ol { padding-left: 1.3em; }
.elementor-51438 > .e-con:nth-child(4) { justify-content: center; padding: 24px 24px 96px 24px; }
.elementor-51438 > .e-con:nth-child(4) .e-button-base { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #FFFFFF; background-color: #B10F1F; border: 2px solid #B10F1F; border-radius: 999px; padding: 14px 36px; transition: all 0.3s ease; }
.elementor-51438 > .e-con:nth-child(4) .e-button-base:hover { background-color: #8A0B18; border-color: #8A0B18; } @media (max-width: 1024px) { .elementor-51438 .elementor-element.elementor-element-13ccb4ec .elementor-heading-title { font-size: 40px !important; } } @media (max-width: 767px) { .elementor-51438 .elementor-element.elementor-element-13ccb4ec .elementor-heading-title { font-size: 30px !important; } } @media (max-width: 767px) { .elementor-51438 > .e-con:first-child { padding: 44px 16px 16px 16px; } .elementor-51438 > .e-con:nth-child(3) { font-size: 16px; padding: 28px 16px 16px 16px; } }/* End custom CSS */