/* [project]/src/components/SiteFooter.module.css [app-client] (css) */
.SiteFooter-module__wWXZva__footer {
  background: var(--footer-fondo);
  color: var(--footer-testo);
  border-top: 1px solid #1d1a16;
}

.SiteFooter-module__wWXZva__griglia {
  grid-template-columns: 1.6fr 1fr 1fr 1.1fr;
  gap: 3rem;
  padding-block: 4rem 2.5rem;
  display: grid;
}

.SiteFooter-module__wWXZva__marchio {
  gap: var(--s2);
  flex-direction: column;
  display: flex;
}

.SiteFooter-module__wWXZva__logo {
  font-family: var(--titoli);
  color: #f7f3ea;
  font-size: 1.625rem;
  font-weight: 600;
  text-decoration: none;
}

.SiteFooter-module__wWXZva__claim {
  font-size: var(--t-piccolo);
  color: var(--footer-attenuato);
  max-width: 19rem;
  line-height: 1.65;
}

.SiteFooter-module__wWXZva__colonna {
  flex-direction: column;
  gap: .8125rem;
  display: flex;
}

.SiteFooter-module__wWXZva__etichetta {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--footer-etichetta);
  margin-bottom: .1875rem;
  font-size: .75rem;
}

.SiteFooter-module__wWXZva__voce {
  font-size: var(--t-piccolo);
  color: var(--footer-testo);
  text-decoration: none;
}

.SiteFooter-module__wWXZva__voce:hover {
  color: #f7f3ea;
  text-decoration: underline;
}

.SiteFooter-module__wWXZva__email {
  font-size: var(--t-piccolo);
  color: #a9bca0;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.SiteFooter-module__wWXZva__email:hover {
  color: #c4d4ba;
}

.SiteFooter-module__wWXZva__chiusura {
  border-top: 1px solid var(--footer-bordo);
  font-size: var(--t-meta);
  color: var(--footer-etichetta);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .625rem;
  padding-block: 1.125rem 1.5rem;
  display: flex;
}

@media (max-width: 900px) {
  .SiteFooter-module__wWXZva__griglia {
    grid-template-columns: 1fr 1fr;
    gap: 2.25rem;
  }

  .SiteFooter-module__wWXZva__marchio {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .SiteFooter-module__wWXZva__griglia {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/MobileNavigation.module.css [app-client] (css) */
.MobileNavigation-module__3R97cq__apri {
  appearance: none;
  border: 1px solid var(--bordo);
  border-radius: var(--raggio);
  cursor: pointer;
  color: var(--inchiostro);
  background: none;
  padding: .5rem .625rem;
  display: none;
}

.MobileNavigation-module__3R97cq__tratti {
  flex-direction: column;
  gap: 4px;
  width: 22px;
  display: flex;
}

.MobileNavigation-module__3R97cq__tratti span {
  background: currentColor;
  border-radius: 2px;
  height: 2px;
  display: block;
}

.MobileNavigation-module__3R97cq__velo {
  z-index: 80;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #1f1c186b;
  position: fixed;
  inset: 0;
}

.MobileNavigation-module__3R97cq__pannello {
  z-index: 81;
  background: var(--carta);
  border-left: 1px solid var(--bordo);
  width: min(21rem, 88vw);
  padding: 1.375rem var(--gutter) 2.5rem;
  flex-direction: column;
  gap: 1.75rem;
  display: flex;
  position: fixed;
  inset: 0 0 0 auto;
  overflow-y: auto;
}

.MobileNavigation-module__3R97cq__testata {
  justify-content: space-between;
  align-items: center;
  gap: var(--s2);
  display: flex;
}

.MobileNavigation-module__3R97cq__titolo {
  font-family: var(--titoli);
  color: var(--inchiostro);
  font-size: 1.375rem;
  font-weight: 600;
}

.MobileNavigation-module__3R97cq__chiudi {
  appearance: none;
  border: 1px solid var(--bordo);
  border-radius: var(--raggio);
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--inchiostro);
  background: none;
  font-size: 1.25rem;
  line-height: 1;
}

.MobileNavigation-module__3R97cq__voci {
  flex-direction: column;
  display: flex;
}

.MobileNavigation-module__3R97cq__voce {
  font-family: var(--titoli);
  color: var(--inchiostro);
  border-top: 1px solid var(--bordo);
  padding-block: .875rem;
  font-size: 1.75rem;
  font-weight: 600;
  text-decoration: none;
}

.MobileNavigation-module__3R97cq__voce:first-child {
  border-top: none;
}

.MobileNavigation-module__3R97cq__voceAttiva {
  color: var(--salvia-profonda);
}

.MobileNavigation-module__3R97cq__piede {
  font-size: var(--t-piccolo);
  color: var(--attenuato);
  flex-direction: column;
  gap: .375rem;
  margin-top: auto;
  display: flex;
}

@media (max-width: 860px) {
  .MobileNavigation-module__3R97cq__apri {
    display: block;
  }
}

/* [project]/src/components/SiteHeader.module.css [app-client] (css) */
.SiteHeader-module__mdpVJq__header {
  z-index: 5;
  -webkit-backdrop-filter: saturate(120%) blur(6px);
  backdrop-filter: saturate(120%) blur(6px);
  border-bottom: 1px solid var(--bordo);
  background: #f7f3eae0;
  position: relative;
}

.SiteHeader-module__mdpVJq__interno {
  justify-content: space-between;
  align-items: center;
  gap: var(--s3);
  padding-block: 1.375rem;
  display: flex;
}

.SiteHeader-module__mdpVJq__logo {
  font-family: var(--titoli);
  color: var(--inchiostro);
  letter-spacing: .012em;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.SiteHeader-module__mdpVJq__logo:hover {
  color: var(--salvia-profonda);
}

.SiteHeader-module__mdpVJq__navigazione {
  align-items: center;
  gap: 2.125rem;
  display: flex;
}

.SiteHeader-module__mdpVJq__voce {
  color: #5b5346;
  letter-spacing: .012em;
  transition: color var(--transizione), border-color var(--transizione);
  border-bottom: 2px solid #0000;
  padding-block: .1875rem;
  font-size: .96875rem;
  text-decoration: none;
}

.SiteHeader-module__mdpVJq__voce:hover {
  color: var(--inchiostro);
}

.SiteHeader-module__mdpVJq__voceAttiva {
  color: var(--inchiostro);
  border-bottom-color: var(--sabbia);
}

.SiteHeader-module__mdpVJq__blog {
  color: var(--salvia-profonda);
  border-bottom-color: #0000;
  font-weight: 600;
}

.SiteHeader-module__mdpVJq__blogAttivo {
  background: var(--salvia);
  color: #fff;
  border-radius: var(--raggio-pill);
  border-bottom-color: #0000;
  padding: .4375rem 1.125rem;
}

.SiteHeader-module__mdpVJq__blogAttivo:hover {
  color: #fff;
  background: var(--salvia-scura);
}

@media (max-width: 860px) {
  .SiteHeader-module__mdpVJq__navigazione {
    display: none;
  }
}

/* [project]/src/lib/cormorant_c4cc4498.module.css [app-client] (css) */
@font-face {
  font-family: cormorant;
  src: url("../media/cormorant_garamond_variable-s.p.0jvcp-grhfvvq.woff2") format("woff2");
  font-display: swap;
  font-weight: 300 700;
  font-style: normal;
}

@font-face {
  font-family: cormorant;
  src: url("../media/cormorant_garamond_variable_italic-s.p.0p-d800d619j9.woff2") format("woff2");
  font-display: swap;
  font-weight: 300 700;
  font-style: italic;
}

@font-face {
  font-family: cormorant Fallback;
  src: local(Arial);
  ascent-override: 105.47%;
  descent-override: 32.76%;
  line-gap-override: 0.0%;
  size-adjust: 87.6%;
}

.cormorant_c4cc4498-module__v_u1Xq__className {
  font-family: cormorant, cormorant Fallback, Georgia, Times New Roman, serif;
}

.cormorant_c4cc4498-module__v_u1Xq__variable {
  --font-titoli: "cormorant", "cormorant Fallback", Georgia, Times New Roman, serif;
}

/* [project]/src/lib/sourceserif_b6f1b32d.module.css [app-client] (css) */
@font-face {
  font-family: sourceSerif;
  src: url("../media/source_serif_4_variable-s.p.34w3mzf0pwje2.woff2") format("woff2");
  font-display: swap;
  font-weight: 200 900;
  font-style: normal;
}

@font-face {
  font-family: sourceSerif;
  src: url("../media/source_serif_4_variable_italic-s.p.1c8_dl8drrhws.woff2") format("woff2");
  font-display: swap;
  font-weight: 200 900;
  font-style: italic;
}

@font-face {
  font-family: sourceSerif Fallback;
  src: local(Arial);
  ascent-override: 102.41%;
  descent-override: 33.12%;
  line-gap-override: 0.0%;
  size-adjust: 101.16%;
}

.sourceserif_b6f1b32d-module__RRWTOG__className {
  font-family: sourceSerif, sourceSerif Fallback, Georgia, Times New Roman, serif;
}

.sourceserif_b6f1b32d-module__RRWTOG__variable {
  --font-testo: "sourceSerif", "sourceSerif Fallback", Georgia, Times New Roman, serif;
}

/* [project]/src/app/(frontend)/globals.css [app-client] (css) */
:root {
  --carta: #f7f3ea;
  --superficie: #fffdf8;
  --avorio: #ece7db;
  --banda: #f1ece1;
  --salvia-tenue: #eef0ea;
  --verde-notte: #2f3a2c;
  --inchiostro: #2b2722;
  --testo: #3a352d;
  --attenuato: #6b6358;
  --meta: #756c5e;
  --eyebrow: #726851;
  --salvia: #697862;
  --salvia-scura: #5c6c56;
  --salvia-profonda: #52624b;
  --sabbia: #b3a285;
  --bordo: #e7e0d1;
  --bordo-tenue: #ece5d6;
  --bordo-verde: #bcc3b0;
  --footer-fondo: #26231e;
  --footer-testo: #cabfac;
  --footer-attenuato: #a49a86;
  --footer-etichetta: #93897a;
  --footer-bordo: #38332c;
  --titoli: var(--font-titoli), Georgia, "Times New Roman", serif;
  --corpo: var(--font-testo), Georgia, "Times New Roman", serif;
  --t-hero: clamp(2.75rem, 1.6rem + 4.9vw, 4.375rem);
  --t-pagina: clamp(2.375rem, 1.4rem + 4.1vw, 3.875rem);
  --t-sezione: clamp(2rem, 1.35rem + 2.7vw, 3rem);
  --t-articolo: clamp(2.25rem, 1.35rem + 3.8vw, 3.75rem);
  --t-sottosezione: clamp(1.65rem, 1.3rem + 1.5vw, 2.125rem);
  --t-card: clamp(1.45rem, 1.25rem + .85vw, 1.6875rem);
  --t-guida: clamp(1.35rem, 1.05rem + 1.3vw, 2.0625rem);
  --t-corpo: clamp(1rem, .96rem + .18vw, 1.125rem);
  --t-lettura: clamp(1.0625rem, .98rem + .36vw, 1.21875rem);
  --t-piccolo: .9375rem;
  --t-meta: .8125rem;
  --contenuto: 1180px;
  --lettura: 624px;
  --gutter: clamp(1.25rem, .4rem + 3.6vw, 2.5rem);
  --sezione-y: clamp(3.5rem, 1.9rem + 6.8vw, 6.5rem);
  --s1: .5rem;
  --s2: 1rem;
  --s3: 1.5rem;
  --s4: 2.5rem;
  --s5: 4rem;
  --raggio: 3px;
  --raggio-media: 5px;
  --raggio-pill: 999px;
  --ombra: 0 18px 40px #3c342629;
  --ombra-hero: 0 24px 50px #3c342629;
  --transizione: .18s ease;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  background: var(--carta);
  color: var(--testo);
  font-family: var(--corpo);
  font-size: var(--t-corpo);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.72;
  overflow-x: hidden;
}

::selection {
  color: var(--inchiostro);
  background: #cdd6c6;
}

img {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4 {
  font-family: var(--titoli);
  color: var(--inchiostro);
  letter-spacing: .01em;
  text-wrap: balance;
  margin: 0;
  font-weight: 600;
  line-height: 1.06;
}

p {
  text-wrap: pretty;
  margin: 0;
}

a {
  color: var(--salvia-profonda);
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
}

a:hover {
  color: var(--salvia-scura);
}

:focus-visible {
  outline: 2px solid var(--salvia-profonda);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.contenitore {
  width: 100%;
  max-width: var(--contenuto);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.sezione {
  padding-block: var(--sezione-y);
}

.eyebrow {
  font-family: var(--corpo);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--eyebrow);
  font-size: .75rem;
  font-weight: 600;
}

.guida {
  font-family: var(--titoli);
  font-size: var(--t-guida);
  color: var(--testo);
  font-weight: 500;
  line-height: 1.4;
}

.attenuato {
  color: var(--attenuato);
}

.meta {
  font-size: var(--t-meta);
  color: var(--meta);
  letter-spacing: .01em;
}

.bottone, .bottoneSecondario {
  font-family: var(--corpo);
  letter-spacing: .02em;
  border-radius: var(--raggio);
  transition: background var(--transizione), color var(--transizione), border-color var(--transizione);
  font-size: 1rem;
  text-decoration: none;
  display: inline-block;
}

.bottone {
  background: var(--salvia);
  color: #fff;
  border: 1px solid var(--salvia);
  padding: .875rem 1.875rem;
}

.bottone:hover {
  background: var(--salvia-scura);
  border-color: var(--salvia-scura);
  color: #fff;
}

.bottoneSecondario {
  color: var(--salvia-profonda);
  border: 1px solid var(--bordo-verde);
  background: none;
  padding: .8125rem 1.75rem;
}

.bottoneSecondario:hover {
  background: var(--salvia-tenue);
  color: var(--salvia-profonda);
}

.collegamento {
  color: var(--salvia-profonda);
  letter-spacing: .02em;
  border-bottom: 1px solid var(--bordo-verde);
  white-space: nowrap;
  transition: color var(--transizione), border-color var(--transizione);
  padding-bottom: .25rem;
  font-size: .96875rem;
  text-decoration: none;
}

.collegamento:hover {
  color: var(--salvia-scura);
  border-color: var(--salvia);
}

.saltaAlContenuto {
  z-index: 100;
  background: var(--verde-notte);
  color: #f3f5ef;
  border-radius: 0 0 var(--raggio) 0;
  padding: .75rem 1.25rem;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: -9999px;
}

.saltaAlContenuto:focus {
  color: #f3f5ef;
  left: 0;
}

/*# sourceMappingURL=src_1gi02-d._.css.map*/