﻿/* Calendar page only â€” layout transcribed from the approved mockup. */
.fc-native-page[data-native-page="4995"] {
  --calendar-ink: var(--fattoria-black, #111111);
  --calendar-heading: var(--fattoria-heading, #0f172a);
  --calendar-body: var(--fattoria-text, #2f3b40);
  --calendar-teal: #2a9d8f;
  --calendar-yellow: var(--fattoria-footer-yellow, #ffd000);
  --calendar-cream: var(--fattoria-footer-card, #fffdf9);
  --calendar-white: var(--fattoria-white, #ffffff);
  --calendar-sky: #a9dbe8;
  --calendar-focus: var(--fattoria-footer-pink, #ff3366);
  --calendar-line: 3px solid var(--calendar-ink);
  --calendar-shadow: 7px 7px 0 var(--calendar-ink);
  color: var(--calendar-body);
}.fc-native-page[data-native-page="4995"] .fc-calendar-wrap{ width: min(var(--fattoria-content-width, 1200px), calc(100% - 96px)); margin-inline: auto; }
.fc-native-page[data-native-page="4995"] .fc-calendar-eyebrow { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border: 2px solid var(--calendar-ink); border-radius: 8px; background: var(--calendar-teal); color: var(--calendar-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="4995"] .fc-calendar-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: var(--calendar-line); border-radius: 12px; box-shadow: 5px 5px 0 var(--calendar-ink); background: var(--calendar-yellow); color: var(--calendar-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, background-color .15s ease, color .15s ease; }
.fc-native-page[data-native-page="4995"] .fc-calendar-button:hover { transform: translateY(-2px); background: var(--calendar-ink); color: var(--calendar-yellow); }
.fc-native-page[data-native-page="4995"] .fc-calendar-button--secondary { background: var(--calendar-cream); color: var(--calendar-ink); }
.fc-native-page[data-native-page="4995"] .fc-calendar-button--secondary:hover { background: var(--calendar-sky); color: var(--calendar-ink); }
.fc-native-page[data-native-page="4995"] .fc-calendar-button:focus-visible { outline: 4px solid var(--calendar-focus); outline-offset: 4px; }.fc-native-page[data-native-page="4995"] .fc-calendar-cta-image{ position: relative; min-width: 0; min-height: 330px; margin: 0; overflow: hidden; border: var(--calendar-line); border-radius: 26px; box-shadow: 9px 9px 0 var(--calendar-ink); background: var(--calendar-sky); }.fc-native-page[data-native-page="4995"] .fc-calendar-cta-image img{ display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }

.fc-native-page[data-native-page="4995"] .fc-calendar-section { width: 100%; padding-block: 68px; border-top: var(--calendar-line); background: var(--calendar-cream); }
.fc-native-page[data-native-page="4995"] .fc-calendar-section--soft { background: var(--calendar-white); }
.fc-native-page[data-native-page="4995"] .fc-calendar-section-head { max-width: 760px; margin: 0 0 30px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-section-head .fc-calendar-eyebrow { margin-bottom: 12px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-section h2 { margin: 0; color: var(--fattoria-h2-color, var(--calendar-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="4995"] .fc-calendar-lead,
.fc-native-page[data-native-page="4995"] .fc-calendar-lead p,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy p { color: var(--fattoria-body-color, var(--calendar-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="4995"] .fc-calendar-lead { margin-top: 14px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-lead > :first-child,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy > :first-child { margin-top: 0; }
.fc-native-page[data-native-page="4995"] .fc-calendar-lead > :last-child,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy > :last-child { margin-bottom: 0; }
.fc-native-page[data-native-page="4995"] .fc-calendar-date-placeholder { padding: 18px; border: 2px dashed var(--calendar-ink); border-radius: 14px; background: var(--calendar-white); color: var(--calendar-body); }
.fc-native-page[data-native-page="4995"] .fc-calendar-date-placeholder strong { display: block; margin-bottom: 8px; color: var(--calendar-ink); }
.fc-native-page[data-native-page="4995"] .fc-calendar-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 56px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-cta-copy { min-width: 0; }
.fc-native-page[data-native-page="4995"] .fc-calendar-cta-copy .fc-calendar-eyebrow { margin-bottom: 12px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-copy { margin: 14px 0 20px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-cta-image { min-height: 360px; }
.fc-native-page[data-native-page="4995"] .fc-calendar-section--booking { background: var(--calendar-white); }
.fc-native-page[data-native-page="4995"] .fc-calendar-booking-content { padding: clamp(18px, 3vw, 28px); border: var(--calendar-line); border-radius: 20px; box-shadow: var(--calendar-shadow); background: var(--calendar-cream); }

@media (max-width: 921px) {.fc-native-page[data-native-page="4995"] .fc-calendar-wrap{ width: min(var(--fattoria-content-width, 1200px), calc(100% - 48px)); }
  .fc-native-page[data-native-page="4995"] .fc-calendar-section h2 { font-size: var(--fattoria-h2-size-tablet, 36px); }
  .fc-native-page[data-native-page="4995"] .fc-calendar-eyebrow { font-size: calc(var(--fattoria-body-size-tablet, 16px) * .75); }.fc-native-page[data-native-page="4995"] .fc-calendar-lead,
.fc-native-page[data-native-page="4995"] .fc-calendar-lead p,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy p,
.fc-native-page[data-native-page="4995"] .fc-calendar-button{ font-size: var(--fattoria-body-size-tablet, 16px); }
}
@media (max-width: 544px) {.fc-native-page[data-native-page="4995"] .fc-calendar-wrap{ width: calc(100% - 36px); }
  .fc-native-page[data-native-page="4995"] .fc-calendar-section h2 { font-size: var(--fattoria-h2-size-mobile, 30px); }
  .fc-native-page[data-native-page="4995"] .fc-calendar-eyebrow { font-size: calc(var(--fattoria-body-size-mobile, 16px) * .75); }.fc-native-page[data-native-page="4995"] .fc-calendar-lead,
.fc-native-page[data-native-page="4995"] .fc-calendar-lead p,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy,
.fc-native-page[data-native-page="4995"] .fc-calendar-copy p,
.fc-native-page[data-native-page="4995"] .fc-calendar-button{ font-size: var(--fattoria-body-size-mobile, 16px); }
}
@media (max-width: 800px) {.fc-native-page[data-native-page="4995"] .fc-calendar-split{ grid-template-columns: minmax(0,1fr); gap: 26px; }
  .fc-native-page[data-native-page="4995"] .fc-calendar-section { padding-block: 48px; }
}
@media (max-width: 600px) {.fc-native-page[data-native-page="4995"] .fc-calendar-wrap{ width: calc(100% - 36px); }.fc-native-page[data-native-page="4995"] .fc-calendar-cta-image{ min-height: 220px; border-radius: 18px; }.fc-native-page[data-native-page="4995"] .fc-calendar-cta-image img{ min-height: 220px; }
  .fc-native-page[data-native-page="4995"] .fc-calendar-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .fc-native-page[data-native-page="4995"] .fc-calendar-actions .fc-calendar-button { width: 100%; }
}
@media (max-width: 350px) {.fc-native-page[data-native-page="4995"] .fc-calendar-wrap{ width: calc(100% - 28px); }
}