@import url(fonts/fonts.css);
.iac {
  --blu: #123F6D;
  --blu-scuro: #0C2C4D;
  --azzurro: #4CB8D8;
  --azzurro-chiaro: #E8F5FA;
  --testo: #4A4F57;
  --tenue: #7A7F87;
  --linea: #E2E5E9;
  --bianco: #fff;
  --ombra: 0 4px 18px rgba(12, 44, 77, .08);
  --titoli: 'Josefin Sans', 'Segoe UI', sans-serif;
  --corpo: 'Mulish', 'Segoe UI', sans-serif;
  --largo: 1120px;
}.iac, .iac * { box-sizing: border-box; }.iac { scroll-behavior: smooth; }.iac { margin: 0; background: var(--bianco); color: var(--testo); font: 17px/1.6 var(--corpo); }.iac .foto img { display: block; width: 100%; height: 100%; object-fit: cover; }.iac a { color: inherit; text-decoration: none; }.iac p { margin: 0 0 1em; text-align: justify; hyphens: auto; }.iac h1, .iac h2, .iac h3, .iac h4 { margin: 0; color: var(--blu); font-family: var(--titoli); font-weight: 400; line-height: 1.2; }.iac .wrap { width: min(100% - 40px, var(--largo)); margin-inline: auto; }.iac .testata { position: sticky; top: 0; z-index: 10; background: var(--bianco); box-shadow: 0 1px 0 var(--linea); }.iac .testata .wrap { display: flex; align-items: center; gap: 28px; min-height: 76px; }.iac .logo { color: var(--blu); font: 700 28px/1 var(--titoli); white-space: nowrap; }.iac .logo span { color: var(--azzurro); }.iac .menu { display: flex; gap: 22px; flex: 1; align-items: center; }.iac .menu a { color: var(--blu); font: 400 18px var(--titoli); padding: 6px 0; border-bottom: 2px solid transparent; }.iac .menu a:hover, .iac .menu a:focus { border-color: var(--azzurro); }.iac .cerca { width: 40px; height: 40px; border: 1.5px solid var(--blu); border-radius: 50%; background: none; color: var(--blu); cursor: pointer; font-size: 18px; }.iac .apri-menu { display: none; }.iac .striscia { margin-top: 10px; padding: 8px 16px; background: var(--blu); border-radius: 4px; color: var(--bianco); text-align: center; font-size: 15px; font-weight: 600; }.iac .sezione { padding: 34px 0; }.iac .sezione-testa { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; margin-bottom: 22px; border-bottom: 1px solid var(--linea); }.iac .sezione-testa h2 { font-size: 28px; text-transform: uppercase; }.iac .sezione-testa a { color: var(--blu); font-size: 15px; font-weight: 600; }.iac .foto { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, var(--azzurro-chiaro), #CFE6F0); }.iac .foto.vuota::after { content: ''; position: absolute; inset: 0; display: grid; place-items: center; color: var(--blu); font: 400 16px var(--titoli); opacity: .55; }.iac .categoria { display: block; margin: 0 0 8px; color: var(--tenue); font-size: 14px; }.iac .meta { margin: 8px 0 0; color: var(--tenue); font-size: 14px; text-align: left; }.iac .senza-scritta::after { content: none; }.iac .testo img { height: auto; max-width: 100%; border-radius: 6px; }.iac .testo h2, .iac .testo h3 { margin: 1.4em 0 .5em; }.iac .testo a { color: var(--blu); text-decoration: underline; }.iac .testo li { text-align: justify; hyphens: auto; }.iac .apertura { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }.iac .apertura h1 { margin-bottom: 14px; font-size: 34px; }.iac .apertura .foto { border-radius: 6px; }.iac .scorri { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }.iac .primo { position: relative; display: block; scroll-snap-align: start; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--azzurro-chiaro); }.iac .primo .foto { aspect-ratio: auto; height: 100%; }.iac .primo h3 { position: absolute; inset: auto 0 0; padding: 40px 16px 14px; background: linear-gradient(transparent, rgba(0, 0, 0, .82)); color: var(--bianco); font-size: 20px; text-align: center; }.iac .frecce { display: flex; gap: 8px; }.iac .frecce button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--azzurro); color: var(--bianco); font-size: 22px; line-height: 1; cursor: pointer; }.iac .frecce button:hover, .iac .frecce button:focus { background: var(--blu); }.iac .scorri { scrollbar-width: none; }.iac .scorri::-webkit-scrollbar { display: none; }.iac .griglia { display: grid; gap: 24px; }.iac .g3 { grid-template-columns: repeat(3, 1fr); }.iac .g4 { grid-template-columns: repeat(4, 1fr); }.iac .scheda { display: flex; flex-direction: column; overflow: hidden; border-radius: 6px; background: var(--bianco); box-shadow: var(--ombra); }.iac .scheda .corpo { display: flex; flex-direction: column; flex: 1; padding: 16px; }.iac .scheda h3 { margin-bottom: 10px; font-size: 21px; }.iac .scheda p { font-size: 15.5px; }.iac .scheda .meta { margin-top: auto; }.iac .scheda:hover h3, .iac .apertura a:hover h1, .iac .uno-piu-due a:hover h3 { color: var(--azzurro); }.iac .uno-piu-due { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }.iac .grande h3 { margin: 14px 0 10px; font-size: 28px; }.iac .grande .foto { border-radius: 6px; }.iac .colonna { display: grid; gap: 22px; align-content: start; }.iac .riga { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }.iac .riga .foto { border-radius: 6px; aspect-ratio: 4 / 3; }.iac .riga h3 { margin-bottom: 8px; font-size: 20px; }.iac .brevi { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }.iac .breve { padding: 16px 0; border-bottom: 1px solid var(--linea); }.iac .breve h3 { font-size: 20px; }.iac .fascia { margin: 34px 0 0; padding: 40px 0; background: var(--blu-scuro); color: #DCE6EF; }.iac .fascia h2 { margin-bottom: 10px; color: var(--bianco); font-size: 28px; }.iac .fascia p { max-width: 720px; margin-bottom: 0; }.iac .articolo { width: min(100% - 40px, 760px); margin: 34px auto 10px; }.iac .articolo h1 { margin-bottom: 14px; font-size: 40px; }.iac .articolo .sommario { color: var(--blu); font-size: 20px; line-height: 1.5; text-align: left; hyphens: manual; }.iac .articolo .foto { margin: 22px 0 8px; border-radius: 6px; }.iac .didascalia { color: var(--tenue); font-size: 14px; text-align: left; }.iac .articolo h2 { margin: 1.5em 0 .6em; font-size: 28px; }.iac .autore { display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; margin-top: 32px; padding: 18px; background: var(--azzurro-chiaro); border-radius: 6px; }.iac .autore .foto { width: 76px; aspect-ratio: 1; border-radius: 50%; }.iac .autore .foto::after { content: ''; }.iac .autore p { margin: 0; font-size: 15.5px; }.iac .autore h3 { margin-bottom: 4px; font-size: 20px; }.iac .piede { margin-top: 0; padding: 34px 0; background: var(--blu); color: #DCE6EF; font-size: 15px; }.iac .piede .wrap { display: flex; flex-wrap: wrap; gap: 14px 32px; align-items: center; justify-content: space-between; }.iac .piede .logo { color: var(--bianco); }.iac .piede nav { display: flex; flex-wrap: wrap; gap: 18px; }.iac .piede a:hover { text-decoration: underline; }


@media (max-width: 960px) {.iac .g4 { grid-template-columns: repeat(2, 1fr); }.iac .g3 { grid-template-columns: repeat(2, 1fr); }.iac .scorri { grid-auto-columns: 62%; }
}


@media (max-width: 760px) {.iac { font-size: 16px; }.iac .testata .wrap { flex-wrap: wrap; gap: 10px 14px; min-height: 64px; padding: 10px 0; }.iac .logo { flex: 1; font-size: 24px; }.iac .apri-menu { display: block; width: 40px; height: 40px; border: 0; background: none; color: var(--blu); font-size: 24px; cursor: pointer; }.iac .menu { display: none; flex: 0 0 100%; flex-direction: column; align-items: flex-start; gap: 4px; order: 3; }.iac .testata.aperta .menu { display: flex; }.iac .apertura, .iac .uno-piu-due, .iac .brevi { grid-template-columns: 1fr; }.iac .g3, .iac .g4 { grid-template-columns: 1fr; }.iac .apertura h1 { font-size: 28px; }.iac .articolo h1 { font-size: 30px; }.iac .sezione-testa h2 { font-size: 24px; }.iac .scorri { grid-auto-columns: 84%; }.iac .riga { grid-template-columns: 110px 1fr; }
}


/* sopra gli stili del tema e di Elementor */
.iac { background: #fff; }
.iac h1, .iac h2, .iac h3 { letter-spacing: normal; }
.iac h3 { font-weight: 400; }
.iac a:hover { text-decoration: none; }
.iac a.cerca { display: grid; place-items: center; }
.iac section { scroll-margin-top: 90px; }
.iac .senza-scritta::after { content: none; }
.iac h1, .iac h2, .iac h3, .iac .logo, .iac .menu a { font-family: var(--titoli) !important; }
.iac h1, .iac h2, .iac h3 { font-weight: 400 !important; letter-spacing: normal !important; }
.iac .logo { font-weight: 700 !important; }
.iac p, .iac .meta, .iac .categoria, .iac .striscia { font-family: var(--corpo) !important; }
.iac .frecce button, .iac .apri-menu { padding: 0 !important; }
.iac .frecce button { display: grid; place-items: center; }
.iac .frecce button { min-height: 0; line-height: 1; }

.iac .torna { background: var(--blu-scuro); font-size: 14px; }
.iac .torna .wrap { padding: 7px 0; }
.iac .torna a { color: #fff; font-weight: 600; }
.iac .torna a:hover, .iac .torna a:focus { text-decoration: underline; }
.iac .logo { display: block; flex: 0 0 auto; }
.iac .logo img { display: block; width: auto; height: 46px; max-width: 100%; object-fit: contain; }
.iac .piede .logo img { height: 40px; }
@media (max-width: 760px) { .iac .logo { flex: 1; } .iac .logo img { height: 38px; } }
