.blocco[data-astro-cid-6rko4oux] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mappa[data-astro-cid-6rko4oux] {
  position: relative;
}

.mappa[data-astro-cid-6rko4oux] iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.carica[data-astro-cid-6rko4oux] {
  position: absolute;
  inset: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: 1rem;
  border: 0;
  cursor: pointer;
  text-align: center;
  color: var(--crema);
  font: inherit;
  background: none;
}

.carica[data-astro-cid-6rko4oux]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/patate.png") right -2rem bottom -1rem / 8rem no-repeat;
  opacity: .12;
}

.carica[data-astro-cid-6rko4oux] > [data-astro-cid-6rko4oux] {
  position: relative;
}

.carica[data-astro-cid-6rko4oux] svg[data-astro-cid-6rko4oux] {
  color: var(--oro);
  margin-bottom: .2rem;
  transition: transform .25s;
}

.carica[data-astro-cid-6rko4oux]:hover svg[data-astro-cid-6rko4oux] {
  transform: translateY(-4px);
}

.indirizzo[data-astro-cid-6rko4oux] {
  font-family: var(--font-titoli);
  font-size: 1.15rem;
  color: var(--oro);
}

.invito[data-astro-cid-6rko4oux] {
  margin-top: .5rem;
  padding: .45em 1.1em;
  border: 1px solid #d2ac69b3;
  border-radius: 999px;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .25s, color .25s;
}

.carica[data-astro-cid-6rko4oux]:hover .invito[data-astro-cid-6rko4oux] {
  background: var(--oro);
  color: var(--viola-scuro);
}

.carica[data-astro-cid-6rko4oux]:focus-visible {
  outline: 3px solid var(--oro);
  outline-offset: -6px;
}
.blocco-quando[data-astro-cid-mpauw2xj] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quando[data-astro-cid-mpauw2xj] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  color: var(--crema);
}

.quando[data-astro-cid-mpauw2xj]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/patate.png") left -2rem bottom -1rem / 8rem no-repeat;
  opacity: .12;
  transform: scaleX(-1);
  pointer-events: none;
}

.quando[data-astro-cid-mpauw2xj] > [data-astro-cid-mpauw2xj] {
  position: relative;
  margin: 0;
}

.germoglio[data-astro-cid-mpauw2xj] {
  color: var(--oro);
  margin-bottom: .1rem;
}

.anno[data-astro-cid-mpauw2xj] {
  font-family: var(--font-script);
  font-size: 3.4rem;
  line-height: 1;
  color: var(--oro);
}

.frase[data-astro-cid-mpauw2xj] {
  font-family: var(--font-corsivo);
  font-style: italic;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.15;
  margin-top: .2rem;
}

.dettaglio[data-astro-cid-mpauw2xj] {
  font-size: .85rem;
  opacity: .9;
}

.segui[data-astro-cid-mpauw2xj] {
  margin-top: .6rem;
  padding: .45em 1.1em;
  border: 1px solid #d2ac69b3;
  border-radius: 999px;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .25s, color .25s;
}

.segui[data-astro-cid-mpauw2xj]:hover {
  background: var(--oro);
  color: var(--viola-scuro);
}

@media (prefers-reduced-motion: no-preference) {
  .germoglio[data-astro-cid-mpauw2xj] {
    transform-origin: 50% 100%;
    animation: 3.5s ease-in-out infinite alternate cresce;
  }
}

@keyframes cresce {
  from {
    transform: scale(.94) rotate(-2deg);
  }

  to {
    transform: scale(1.04) rotate(2deg);
  }
}
.testo[data-astro-cid-j7muat4o] {
  max-width: 46rem;
  padding-block: 3rem;
}

.due-riquadri[data-astro-cid-j7muat4o] {
  display: grid;
  justify-content: center;
  align-items: start;
  gap: 2rem;
}

.due-riquadri[data-astro-cid-j7muat4o] .riquadro-info {
  position: relative;
  width: min(20rem, calc(100vw - 2 * var(--spazio)));
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1.2rem;
  border: 2px solid var(--oro);
  box-shadow: 0 .8rem 1.6rem #4a154933;
  background: radial-gradient(120% 90% at 20% 0, #8c4d89 0%, #74386f 100%);
}

.due-riquadri[data-astro-cid-j7muat4o] .titoletto {
  font-family: var(--font-testo);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--viola);
  margin: 0 0 .7rem;
}

@media (width >= 46rem) {
  .due-riquadri[data-astro-cid-j7muat4o] {
    grid-template-columns: repeat(2, auto);
  }
}
