.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-72ea7507 */.elementor-51393 .elementor-element.elementor-element-72ea7507 .elementor-heading-title { font-family: 'Playfair Display', serif !important; color: #B10F1F !important; font-size: 60px !important; font-weight: 400 !important; line-height: 1.15 !important; text-align: center; margin: 0; }


/* === ARCHIVIO PRODOTTI 2026: stili (fallback atomico) === */
.elementor-51393 .e-con { position: relative; width: 100%; min-width: 0; box-sizing: border-box; }
.elementor-51393 .e-flexbox-base { padding: 10px; display: flex; flex-direction: row; }
.elementor-51393 .e-div-block-base { min-width: 30px; padding: 10px; display: block; }
.elementor-51393 .e-heading-base, .elementor-51393 .e-paragraph-base { margin: 0; }
.elementor-51393 .e-heading-link-base, .elementor-51393 .e-paragraph-link-base { all: unset; cursor: pointer; }
.elementor-51393 .e-image-link-base { all: unset; cursor: pointer; display: inherit; }
.elementor-51393 .e-image-base { display: block; max-width: 100%; }
.elementor-51393 .e-collection-loop-base { display: block; }
.elementor-51393 [data-id="36a3bdce"] { position: relative; flex-direction: column; align-items: center; padding: 72px 24px 40px 24px; background-color: #FCFCFC; overflow: hidden; }
.elementor-51393 [data-id="6ee072e9"] { 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; background-position: center; opacity: 0.25; }
.elementor-51393 [data-id="30a40ac7"] { position: relative; z-index: 2; flex-direction: column; align-items: center; gap: 12px; max-width: 900px; margin: 0 auto; padding: 0; }
.elementor-51393 [data-id="18cdb263"], .elementor-51393 [data-id="18cdb263"] img { height: 56px; width: auto; object-fit: contain; }
.elementor-51393 [data-id="1119be8d"] { font-family: var(--font-testo); color: #808080; font-size: 19px; font-style: italic; line-height: 1.65; text-align: center; max-width: 760px; }
.elementor-51393 [data-id="926bcde"] { flex-direction: column; align-items: center; padding: 24px 24px 96px 24px; background-color: #FCFCFC; }
.elementor-51393 [data-id="7602f5df"] { width: 100%; max-width: 1320px; margin: 0 auto; }
.elementor-51393 [data-id="706d553f"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: auto; gap: 40px 28px; }
.elementor-51393 [data-id="46becdb9"] { width: 100%; min-width: 0; }
.elementor-51393 [data-id="46becdb9"] > article { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; height: 100%; text-align: center; }
.elementor-51393 [data-id="46becdb9"] > article > .e-div-block-base { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; padding: 0; margin-bottom: 8px; background-color: #FFFFFF; }
.elementor-51393 [data-id="46becdb9"] > article > .e-div-block-base a { display: block; width: 100%; height: 100%; }
.elementor-51393 [data-id="46becdb9"] img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease; }
.elementor-51393 [data-id="46becdb9"] > article:hover img { transform: scale(1.05); }
.elementor-51393 [data-id="46becdb9"] h2, .elementor-51393 [data-id="46becdb9"] h2 a { font-family: 'Playfair Display', serif; color: #B10F1F; font-size: 22px; font-weight: 700; line-height: 1.25; text-align: center; }
.elementor-51393 [data-id="46becdb9"] h2 { flex-grow: 1; }
.elementor-51393 [data-id="46becdb9"] h2:hover { opacity: 0.8; }
.elementor-51393 [data-id="46becdb9"] > article > p { font-family: 'Montserrat', sans-serif; color: #5C4033; font-size: 16px; font-weight: 600; text-align: center; }
.elementor-51393 [data-id="46becdb9"] > article > p del { opacity: 0.6; font-weight: 400; margin-right: 6px; }
.elementor-51393 [data-id="46becdb9"] > article > p ins { text-decoration: none; }
.elementor-51393 [data-id="46becdb9"] .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.elementor-51393 [data-id="46becdb9"] > article > a:last-child, .elementor-51393 [data-id="46becdb9"] .e-button-base { display: inline-block; margin-top: 6px; background-color: transparent; color: #B10F1F; font-family: 'Montserrat', sans-serif; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; padding: 10px 22px; border: 1px solid #B10F1F; border-radius: 999px; transition: all 0.3s ease; }
.elementor-51393 [data-id="46becdb9"] > article > a:last-child:hover, .elementor-51393 [data-id="46becdb9"] .e-button-base:hover { background-color: #B10F1F; color: #FFFFFF; }
.elementor-51393 [data-id="71905805"] { display: flex; justify-content: center; gap: 24px; margin-top: 48px; }
.elementor-51393 [data-id="711c5418"], .elementor-51393 [data-id="553421d"] { display: inline-flex; font-family: 'Montserrat', sans-serif; color: #B10F1F; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 10px 20px; border: 1px solid #B10F1F; border-radius: 999px; background: transparent; cursor: pointer; }
.elementor-51393 [data-id="1920977"] { font-family: 'Montserrat', sans-serif; color: #808080; font-size: 18px; text-align: center; padding: 48px 0; } @media (max-width: 1024px) { .elementor-51393 .elementor-element.elementor-element-72ea7507 .elementor-heading-title { font-size: 46px !important; } } @media (max-width: 767px) { .elementor-51393 .elementor-element.elementor-element-72ea7507 .elementor-heading-title { font-size: 36px !important; } } @media (max-width: 1024px) { .elementor-51393 [data-id="706d553f"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; } } @media (max-width: 767px) { .elementor-51393 [data-id="36a3bdce"] { padding: 48px 16px 24px 16px; } .elementor-51393 [data-id="926bcde"] { padding: 16px 16px 64px 16px; } .elementor-51393 [data-id="706d553f"] { gap: 24px 12px; } .elementor-51393 [data-id="46becdb9"] h2, .elementor-51393 [data-id="46becdb9"] h2 a { font-size: 17px; } .elementor-51393 [data-id="46becdb9"] > article > p { font-size: 14px; } .elementor-51393 [data-id="46becdb9"] .e-button-base { font-size: 11px; padding: 8px 14px; } .elementor-51393 [data-id="18cdb263"], .elementor-51393 [data-id="18cdb263"] img { height: 42px; } }/* End custom CSS */