﻿/* Eventi page: component styling transcribed from the approved local mockup. */
.fc-native-page[data-native-page="3972"] {
  --event-ink: var(--fattoria-black, #111111);
  --event-heading: var(--fattoria-heading, #0f172a);
  --event-body: var(--fattoria-text, #2f3b40);
  --event-teal: #2a9d8f;
  --event-yellow: var(--fattoria-footer-yellow, #ffd000);
  --event-cream: var(--fattoria-footer-card, #fffdf9);
  --event-white: var(--fattoria-white, #ffffff);
  --event-sky: #a9dbe8;
  --event-lavender: #b8c0ff;
  --event-focus: var(--fattoria-footer-pink, #ff3366);
  --event-line: 3px solid var(--event-ink);
  --event-shadow: 7px 7px 0 var(--event-ink);
}
.fc-native-page[data-native-page="3972"] .fc-event-content,
.fc-native-page[data-native-page="3972"] .fc-event-content * { box-sizing: border-box; }

.fc-native-page[data-native-page="3972"] .fc-event-content {
  color: var(--event-body);
  font-family: var(--fattoria-body-font, "DM Sans", Arial, sans-serif);
  font-size: var(--fattoria-body-size-desktop, 16px);
  font-weight: var(--fattoria-body-weight, 400);
  line-height: var(--fattoria-body-line-height, 1.65);
  letter-spacing: var(--fattoria-body-letter-spacing, 0);
}
.fc-native-page[data-native-page="3972"] .fc-event-eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 12px;
  border: 2px solid var(--event-ink);
  border-radius: 8px;
  background: var(--event-teal);
  color: var(--event-white);
  font-family: var(--fattoria-body-font, "DM Sans", Arial, sans-serif);
  font-size: calc(var(--fattoria-body-size-desktop, 16px) * .75);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fc-native-page[data-native-page="3972"] .fc-event-actions,
.fc-native-page[data-native-page="3972"] .fc-event-quick-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.fc-native-page[data-native-page="3972"] .fc-event-actions { margin-top: 24px; }
.fc-native-page[data-native-page="3972"] .fc-event-quick-facts { gap: 10px; margin-top: 20px; }
.fc-native-page[data-native-page="3972"] .fc-event-fact {
  padding: 7px 11px;
  border: 2px solid var(--event-ink);
  border-radius: 999px;
  background: var(--event-cream);
  color: var(--event-ink);
  font-size: calc(var(--fattoria-body-size-desktop, 16px) * .8125);
  font-weight: 700;
  line-height: 1.35;
}

.fc-native-page[data-native-page="3972"] .fc-event-section {
  width: 100%;
  padding-block: 68px;
  border-top: var(--event-line);
  background: var(--event-cream);
}
.fc-native-page[data-native-page="3972"] .fc-event-section--soft { background: var(--event-white); }
.fc-native-page[data-native-page="3972"] .fc-event-section--teal { background: var(--event-teal); }
.fc-native-page[data-native-page="3972"] .fc-event-wrap {
  width: min(var(--fattoria-content-width, 1200px), calc(100% - 96px));
  margin-inline: auto;
}
.fc-native-page[data-native-page="3972"] .fc-event-section-head {
  max-width: 760px;
  margin: 0 0 30px;
}
.fc-native-page[data-native-page="3972"] .fc-event-section-head .fc-event-eyebrow { margin-bottom: 12px; }
.fc-native-page[data-native-page="3972"] .fc-event-section-head h2,
.fc-native-page[data-native-page="3972"] .fc-event-cta-panel h2 {
  margin: 0;
  color: var(--fattoria-h2-color, var(--event-heading));
  font-family: var(--fattoria-h2-font, Anton, Impact, sans-serif);
  font-size: var(--fattoria-h2-size-desktop, 42px);
  font-weight: var(--fattoria-h2-weight, 400);
  line-height: var(--fattoria-h2-line-height, 1.12);
  letter-spacing: var(--fattoria-h2-letter-spacing, 0);
  text-transform: uppercase;
}
.fc-native-page[data-native-page="3972"] .fc-event-lead { margin-top: 14px; color: var(--fattoria-body-color, var(--event-body)); }
.fc-native-page[data-native-page="3972"] .fc-event-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
}
.fc-native-page[data-native-page="3972"] .fc-event-card {
  min-width: 0;
  overflow: hidden;
  border: var(--event-line);
  border-radius: 20px;
  box-shadow: var(--event-shadow);
  color: var(--event-body);
}
.fc-native-page[data-native-page="3972"] .fc-event-card--yellow { background: var(--event-yellow); }
.fc-native-page[data-native-page="3972"] .fc-event-card--sky { background: var(--event-sky); }
.fc-native-page[data-native-page="3972"] .fc-event-card--lavender { background: var(--event-lavender); }
.fc-native-page[data-native-page="3972"] .fc-event-card-body { padding: 22px; }
.fc-native-page[data-native-page="3972"] .fc-event-tag {
  display: inline-block;
  padding: 4px 9px;
  border: 1px solid var(--event-ink);
  border-radius: 7px;
  background: var(--event-cream);
  color: var(--event-ink);
  font-size: calc(var(--fattoria-body-size-desktop, 16px) * .6875);
  font-weight: 700;
  line-height: 1.35;
}
.fc-native-page[data-native-page="3972"] .fc-event-price {
  margin: 0 0 6px;
  color: var(--fattoria-h2-color, var(--event-heading));
  font-family: var(--fattoria-h2-font, Anton, Impact, sans-serif);
  font-size: var(--fattoria-h2-size-desktop, 42px);
  font-weight: var(--fattoria-h2-weight, 400);
  line-height: var(--fattoria-h2-line-height, 1.1);
  letter-spacing: var(--fattoria-h2-letter-spacing, 0);
}
.fc-native-page[data-native-page="3972"] .fc-event-card h3 {
  margin: 10px 0 12px;
  color: var(--fattoria-h3-color, var(--event-heading));
  font-family: var(--fattoria-h3-font, Anton, Impact, sans-serif);
  font-size: var(--fattoria-h3-size-desktop, 30px);
  font-weight: var(--fattoria-h3-weight, 400);
  line-height: var(--fattoria-h3-line-height, 1.12);
  letter-spacing: var(--fattoria-h3-letter-spacing, 0);
  text-transform: uppercase;
}
.fc-native-page[data-native-page="3972"] .fc-event-copy,
.fc-native-page[data-native-page="3972"] .fc-event-copy p,
.fc-native-page[data-native-page="3972"] .fc-event-lead,
.fc-native-page[data-native-page="3972"] .fc-event-list li {
  color: var(--fattoria-body-color, var(--event-body));
  font-family: var(--fattoria-body-font, "DM Sans", Arial, sans-serif);
  font-size: var(--fattoria-body-size-desktop, 16px);
  font-weight: var(--fattoria-body-weight, 400);
  line-height: var(--fattoria-body-line-height, 1.65);
  letter-spacing: var(--fattoria-body-letter-spacing, 0);
}
.fc-native-page[data-native-page="3972"] .fc-event-copy > :first-child { margin-top: 0; }
.fc-native-page[data-native-page="3972"] .fc-event-copy > :last-child { margin-bottom: 0; }
.fc-native-page[data-native-page="3972"] .fc-event-list {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}
.fc-native-page[data-native-page="3972"] .fc-event-list li {
  padding: 14px 16px;
  border: 2px solid var(--event-ink);
  border-radius: 12px;
  background: var(--event-cream);
}
.fc-native-page[data-native-page="3972"] .fc-event-photo {
  min-width: 0;
  min-height: 360px;
  margin: 0;
  overflow: hidden;
  border: var(--event-line);
  border-radius: 26px;
  box-shadow: 9px 9px 0 var(--event-ink);
  background: var(--event-sky);
}
.fc-native-page[data-native-page="3972"] .fc-event-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.fc-native-page[data-native-page="3972"] .fc-event-grid { display: grid; gap: 22px; }
.fc-native-page[data-native-page="3972"] .fc-event-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fc-native-page[data-native-page="3972"] .fc-event-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: var(--event-line);
  border-radius: 12px;
  box-shadow: 5px 5px 0 var(--event-ink);
  background: var(--event-yellow);
  color: var(--event-ink);
  font-family: var(--fattoria-body-font, "DM Sans", Arial, sans-serif);
  font-size: var(--fattoria-body-size-desktop, 16px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.fc-native-page[data-native-page="3972"] .fc-event-button:hover { transform: translateY(-2px); background: var(--event-ink); color: var(--event-yellow); }
.fc-native-page[data-native-page="3972"] .fc-event-button--secondary { background: var(--event-cream); color: var(--event-ink); }
.fc-native-page[data-native-page="3972"] .fc-event-button--secondary:hover { background: var(--event-sky); color: var(--event-ink); }
.fc-native-page[data-native-page="3972"] .fc-event-button:focus-visible { outline: 4px solid var(--event-focus); outline-offset: 4px; }
.fc-native-page[data-native-page="3972"] .fc-event-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px;
  border: var(--event-line);
  border-radius: 22px;
  box-shadow: var(--event-shadow);
  background: var(--event-cream);
}
.fc-native-page[data-native-page="3972"] .fc-event-cta-panel .fc-event-eyebrow { margin-bottom: 10px; }

/* Customizer font and responsive size controls: tablet 921px, mobile 544px. */
@media (max-width: 921px) {
  .fc-native-page[data-native-page="3972"] .fc-event-content { font-size: var(--fattoria-body-size-tablet, 16px); }
  .fc-native-page[data-native-page="3972"] .fc-event-section-head h2,
  .fc-native-page[data-native-page="3972"] .fc-event-cta-panel h2,
  .fc-native-page[data-native-page="3972"] .fc-event-price { font-size: var(--fattoria-h2-size-tablet, 36px); }
  .fc-native-page[data-native-page="3972"] .fc-event-card h3 { font-size: var(--fattoria-h3-size-tablet, 28px); }
  .fc-native-page[data-native-page="3972"] .fc-event-eyebrow { font-size: calc(var(--fattoria-body-size-tablet, 16px) * .75); }
  .fc-native-page[data-native-page="3972"] .fc-event-fact { font-size: calc(var(--fattoria-body-size-tablet, 16px) * .8125); }
  .fc-native-page[data-native-page="3972"] .fc-event-tag { font-size: calc(var(--fattoria-body-size-tablet, 16px) * .6875); }
  .fc-native-page[data-native-page="3972"] .fc-event-copy,
  .fc-native-page[data-native-page="3972"] .fc-event-copy p,
  .fc-native-page[data-native-page="3972"] .fc-event-lead,
  .fc-native-page[data-native-page="3972"] .fc-event-list li,
  .fc-native-page[data-native-page="3972"] .fc-event-button { font-size: var(--fattoria-body-size-tablet, 16px); }
}
@media (max-width: 544px) {
  .fc-native-page[data-native-page="3972"] .fc-event-content { font-size: var(--fattoria-body-size-mobile, 16px); }
  .fc-native-page[data-native-page="3972"] .fc-event-section-head h2,
  .fc-native-page[data-native-page="3972"] .fc-event-cta-panel h2,
  .fc-native-page[data-native-page="3972"] .fc-event-price { font-size: var(--fattoria-h2-size-mobile, 30px); }
  .fc-native-page[data-native-page="3972"] .fc-event-card h3 { font-size: var(--fattoria-h3-size-mobile, 25px); }
  .fc-native-page[data-native-page="3972"] .fc-event-eyebrow { font-size: calc(var(--fattoria-body-size-mobile, 16px) * .75); }
  .fc-native-page[data-native-page="3972"] .fc-event-fact { font-size: calc(var(--fattoria-body-size-mobile, 16px) * .8125); }
  .fc-native-page[data-native-page="3972"] .fc-event-tag { font-size: calc(var(--fattoria-body-size-mobile, 16px) * .6875); }
  .fc-native-page[data-native-page="3972"] .fc-event-copy,
  .fc-native-page[data-native-page="3972"] .fc-event-copy p,
  .fc-native-page[data-native-page="3972"] .fc-event-lead,
  .fc-native-page[data-native-page="3972"] .fc-event-list li,
  .fc-native-page[data-native-page="3972"] .fc-event-button { font-size: var(--fattoria-body-size-mobile, 16px); }
}

/* Mockup responsive layout breakpoints. */
@media (max-width: 1050px) {.fc-native-page[data-native-page="3972"] .fc-event-wrap{ width: min(var(--fattoria-content-width, 1200px), calc(100% - 48px)); }
}
@media (max-width: 800px) {.fc-native-page[data-native-page="3972"] .fc-event-split{ grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .fc-native-page[data-native-page="3972"] .fc-event-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-native-page[data-native-page="3972"] .fc-event-section { padding-block: 48px; }
}
@media (max-width: 600px) {.fc-native-page[data-native-page="3972"] .fc-event-wrap{ width: calc(100% - 36px); }.fc-native-page[data-native-page="3972"] .fc-event-photo{ min-height: 220px; border-radius: 18px; }.fc-native-page[data-native-page="3972"] .fc-event-photo img{ min-height: 220px; }
  .fc-native-page[data-native-page="3972"] .fc-event-grid--two { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .fc-native-page[data-native-page="3972"] .fc-event-card-body { padding: 18px; }
  .fc-native-page[data-native-page="3972"] .fc-event-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .fc-native-page[data-native-page="3972"] .fc-event-actions .fc-event-button { width: 100%; }
  .fc-native-page[data-native-page="3972"] .fc-event-cta-panel { align-items: flex-start; flex-direction: column; padding: 22px; }
  .fc-native-page[data-native-page="3972"] .fc-event-cta-panel .fc-event-button { width: 100%; }
}
@media (max-width: 350px) {.fc-native-page[data-native-page="3972"] .fc-event-wrap{ width: calc(100% - 28px); }
  .fc-native-page[data-native-page="3972"] .fc-event-card-body { padding: 15px; }
}


/* FATTORIA - SPAZIO HEADER DINAMICO */
/* Riserva spazio per il logo senza alterare l'header. */
@media (min-width: 769px) {
}

@media (max-width: 768px) {
}
/* Rifinitura sezione Aperitivi */
.fc-native-page[data-native-page="3972"] #aperitivi .fc-event-split {
    align-items: center;
}

.fc-native-page[data-native-page="3972"] #aperitivi .fc-event-card {
    align-self: center;
}

@media (max-width: 767px) {
    .fc-native-page[data-native-page="3972"] #aperitivi .fc-event-split {
        align-items: stretch;
    }

    .fc-native-page[data-native-page="3972"] #aperitivi .fc-event-card {
        align-self: stretch;
    }
}

/* Prezzo pacchetto compleanno in evidenza */
.fc-native-page[data-native-page="3972"] #compleanni .fc-event-price {
    font-size: clamp(48px, 6vw, 76px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
    color: #171717;
    margin: 14px 0 18px;
    padding-bottom: 16px;
    border-bottom: 3px solid #171717;
}

@media (max-width: 767px) {
    .fc-native-page[data-native-page="3972"] #compleanni .fc-event-price {
        font-size: 56px;
        letter-spacing: -1px;
    }
}

/* Prezzo compleanno: evidenza definitiva */
body #compleanni .fc-event-card .fc-event-price {
    font-family: Impact, "Arial Narrow", sans-serif !important;
    font-size: clamp(64px, 7vw, 100px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -2px !important;
    color: #171717 !important;
    display: block !important;
    margin: 20px 0 !important;
    padding-bottom: 20px !important;
    border-bottom: 3px solid #171717;
}

@media (max-width: 767px) {
    body #compleanni .fc-event-card .fc-event-price {
        font-size: 72px !important;
    }
}
