.elementor-widget-theme-archive-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 );}/* Start custom CSS for theme-archive-title, class: .elementor-element-65288c72 */.elementor-51458 .elementor-element.elementor-element-65288c72 .elementor-heading-title { font-family: 'Playfair Display', serif !important; color: #B10F1F !important; font-size: 48px !important; font-weight: 400 !important; line-height: 1.2 !important; text-align: center; margin: 0; }

/* === RICERCA 2026 (fallback atomico) === */
.elementor-51458 .e-con { position: relative; width: 100%; min-width: 0; box-sizing: border-box; }
.elementor-51458 .e-paragraph-base, .elementor-51458 .e-heading-base { margin: 0; }
.elementor-51458 .e-heading-link-base, .elementor-51458 .e-paragraph-link-base { all: unset; cursor: pointer; }
.elementor-51458 .e-image-link-base { all: unset; cursor: pointer; display: inherit; }
.elementor-51458 .e-image-base { display: block; max-width: 100%; }
.elementor-51458 > .e-con:first-child { display: flex; flex-direction: column; align-items: center; padding: 64px 24px 32px 24px; background-color: #FCFCFC; overflow: hidden; }
.elementor-51458 > .e-con:first-child > .e-div-block-base { position: absolute; top: 0; left: 0; width: 100%; height: 100%; 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-51458 > .e-con:first-child > .e-flexbox-base { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0; }
.elementor-51458 > .e-con:first-child img { height: 52px; width: auto; object-fit: contain; }
.elementor-51458 > .e-con:nth-child(2) { display: flex; flex-direction: column; align-items: center; padding: 16px 24px 96px 24px; background-color: #FCFCFC; }
.elementor-51458 .e-collection-loop-base { display: block; width: 100%; max-width: 1240px; }
.elementor-51458 [data-id="sl-lay"], .elementor-51458 .e-collection-loop-layout-base { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 32px; }
.elementor-51458 .e-collection-loop-layout-base > div > article { display: flex; flex-direction: column; height: 100%; padding: 0; background-color: #FFFFFF; border: 1px solid #F3F4F6; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.elementor-51458 article > .e-div-block-base { width: 100%; height: 200px; overflow: hidden; padding: 0; background-color: #F3EFE6; }
.elementor-51458 article > .e-div-block-base a { display: block; width: 100%; height: 100%; }
.elementor-51458 article img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elementor-51458 article > .e-flexbox-base { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex-grow: 1; }
.elementor-51458 article h2, .elementor-51458 article h2 a { font-family: 'Playfair Display', serif; color: #B10F1F; font-size: 20px; font-weight: 700; line-height: 1.3; }
.elementor-51458 article > .e-flexbox-base > p:nth-of-type(1) { font-family: 'Montserrat', sans-serif; color: #808080; font-size: 14px; line-height: 1.65; flex-grow: 1; }
.elementor-51458 article > .e-flexbox-base > p:nth-of-type(2), .elementor-51458 article > .e-flexbox-base > p:nth-of-type(2) a { font-family: 'Montserrat', sans-serif; color: #B10F1F; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.elementor-51458 .e-pagination-base { display: flex; justify-content: center; gap: 24px; margin-top: 48px; }
.elementor-51458 .e-pagination-prev-base, .elementor-51458 .e-pagination-next-base { display: inline-flex; font-family: 'Montserrat', sans-serif; color: #B10F1F; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 10px 22px; border: 1px solid #B10F1F; border-radius: 999px; background: transparent; cursor: pointer; }
.elementor-51458 .e-collection-loop-empty-state-base p { font-family: 'Montserrat', sans-serif; color: #808080; font-size: 18px; text-align: center; padding: 48px 0; } @media (max-width: 767px) { .elementor-51458 .elementor-element.elementor-element-65288c72 .elementor-heading-title { font-size: 32px !important; } } @media (max-width: 1024px) { .elementor-51458 .e-collection-loop-layout-base { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .elementor-51458 .e-collection-loop-layout-base { grid-template-columns: repeat(1, minmax(0, 1fr)); } }/* End custom CSS */