.elementor-kit-19{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --e-gv-945ea78:#FF312F; --e-gv-7cbd1b2:#474444; --e-gv-90fa538:#EEECE7; --e-gv-85a3844:#FFFFFF; --e-gv-daa490b:TAN St Canard; --e-gv-7634ec9:Century Gothic; --e-gv-54037a0:#000000; --jam-rosso:#FF3131; --jam-nero:#111111; --bianco:#FFFFFF; --grigio-caldo:#EEEBE7; --pannello-scuro:#1C1B1A; --linea-scura:#33312F; --linea-chiara:#D9D4CC; --testo-sec-scuro:#A39E97; --testo-sec-chiaro:#5E5A55; --placeholder:#DAD6D1; --jam-rosso-testo:#D61F1F; --font-titoli:Anton; --font-lead:Instrument Sans; --font-testo:Didact Gothic; --font-etichette:IBM Plex Mono; }
/* Start custom CSS *//* Contorno testo */
.jam-outline, .g-91d67c3 { color: transparent !important; -webkit-text-stroke: 2px #FF3131; }
.jam-outline-white, .g-80f7e82 { color: transparent !important; -webkit-text-stroke: 2px #FFFFFF; }
.jam-outline-thick, .g-fe4fc83 { -webkit-text-stroke-width: 3px; }

/* Proporzioni */
.jam-sticker, .g-6858984 { aspect-ratio: 1; border-radius: 50% !important; }
.jam-phone, .g-8ea6f4e { aspect-ratio: 9 / 16; }

/* Fascia scorrevole */
.jam-marquee-track, .g-35233e0 { display: inline-block; white-space: nowrap; animation: jam-mq 32s linear infinite; }
@keyframes jam-mq { to { transform: translateX(-50%); } }

/* FAQ: il + ruota quando la voce è aperta */
.jam-faq details[open] .e-accordion-item-icon,
.jam-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { transform: rotate(45deg); }

@media (max-width: 767px) {
  .jam-outline, .g-91d67c3, .jam-outline-white, .g-80f7e82 { -webkit-text-stroke-width: 1.5px; }
  .jam-hide-mobile, .g-76966a3 { display: none !important; }
}

/* Mobile: nei contenitori che diventano colonna, la base flex (es. 560px) non deve diventare un'altezza */
@media (max-width: 767px) {
  .e-flexbox-base > * { flex-basis: auto !important; }
}

/* Scorrimento morbido verso le ancore (es. filtri della pagina Successi) */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* Articoli del blog (template "Articolo Jam Tips"): testo dell'articolo */
.elementor-widget-theme-post-content { font-family: var(--font-testo, 'Didact Gothic'), sans-serif; font-size: 19px; line-height: 1.65; color: var(--jam-nero, #111); }
.elementor-widget-theme-post-content h2 { font-family: var(--font-lead, 'Instrument Sans'), sans-serif; font-weight: 600; font-size: 30px; line-height: 1.2; margin: 48px 0 16px; text-transform: none; }
.elementor-widget-theme-post-content h3 { font-family: var(--font-lead, 'Instrument Sans'), sans-serif; font-weight: 600; font-size: 23px; margin: 32px 0 12px; }
.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 20px; }
.elementor-widget-theme-post-content li { margin-bottom: 8px; }
.elementor-widget-theme-post-content a { color: var(--jam-rosso-testo, #D61F1F); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content strong { font-weight: 700; }
.elementor-widget-theme-post-content .jam-fonte { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--linea-chiara, #D9D4CC); font-size: 15px; color: var(--testo-sec-chiaro, #5E5A55); }
@media (max-width: 767px) { .elementor-widget-theme-post-content { font-size: 17px; } .elementor-widget-theme-post-content h2 { font-size: 25px; } }

/* Jam Tips: il primo articolo del loop diventa "in evidenza" (card nera a tutta larghezza) */
.jam-loop-grid > :first-child { grid-column: 1 / -1; }
.jam-loop-grid > :first-child .jam-post-card { background-color: var(--jam-nero, #111); padding: 48px; }
.jam-loop-grid > :first-child .jam-post-card h2, .jam-loop-grid > :first-child .jam-post-card h3 { color: #fff; font-family: var(--font-titoli, Anton), sans-serif; font-weight: 400; text-transform: uppercase; line-height: .95; font-size: clamp(36px, 4.5vw, 64px); }
.jam-loop-grid > :first-child .jam-post-card p { color: var(--testo-sec-scuro, #A39E97); }
.jam-loop-grid > :first-child .jam-post-card .jam-lbl { color: var(--jam-rosso, #FF3131); }
.jam-loop-grid > :first-child .jam-post-card a { color: #fff; }
@media (max-width: 767px) { .jam-loop-grid > :first-child .jam-post-card { padding: 28px; } }

/* Articolo in evidenza: copertina a sinistra, testo a destra (solo desktop/tablet) */
@media (min-width: 768px) {
  .jam-loop-grid > :first-child .jam-post-card { display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 48px; row-gap: 14px; align-content: center; }
  .jam-loop-grid > :first-child .jam-post-card > :first-child { grid-row: 1 / span 5; align-self: center; margin: 0; }
}

/* Filtri a pillola di Jam Tips: pillola attiva + stato di caricamento AJAX */
.jam-filter a.is-active { background-color: var(--jam-rosso, #FF3131) !important; border-color: var(--jam-rosso, #FF3131) !important; color: #fff !important; }
.jam-loop { transition: opacity .2s ease; }
.jam-loop.is-loading { opacity: .35; pointer-events: none; }

/* Accessibilità: niente animazioni se l'utente le ha disattivate */
@media (prefers-reduced-motion: reduce) {
  .jam-marquee-track, .g-35233e0 { animation: none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TAN St Canard';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://jamdigital.it/wp-content/uploads/2026/09/TANStCanard-Display.woff2') format('woff2'),
		url('https://jamdigital.it/wp-content/uploads/2026/09/TANStCanard-Display.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jamdigital.it/wp-content/uploads/2026/09/CenturyGothic.woff2') format('woff2'),
		url('https://jamdigital.it/wp-content/uploads/2026/09/CenturyGothic.woff') format('woff');
}
@font-face {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://jamdigital.it/wp-content/uploads/2026/09/CenturyGothic-Bold.woff2') format('woff2'),
		url('https://jamdigital.it/wp-content/uploads/2026/09/CenturyGothic-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */