/* Native layout, independent of block-builder styles. Photographic Hero design remains in hero.css. */
.fc-native-page, .fc-native-page * { box-sizing: border-box; }
.fc-hero { --colore-bordo:#000;--colore-sfondo:var(--fattoria-header-background,#b8c0ff);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:863px;padding:50px;background-size:cover;background-repeat:no-repeat;position:relative; }
.fc-hero-inner { width:100%;max-width:1140px;padding:20px; }
.fc-content-group { position:relative;width:100%;padding:var(--fc-pad-desktop,40px 20px);background:var(--fc-background,var(--fattoria-white)); }
.fc-content-group::before { content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--fc-pattern,none);background-size:var(--fc-pattern-size,20% auto);background-repeat:repeat;background-position:var(--fc-pattern-position,50% 50%);background-attachment:fixed;opacity:.1; }
.fc-content-inner { position:relative;width:100%;max-width:1140px;margin-inline:auto;display:flex;flex-direction:column;align-items:center; }
.fc-content-inner > * { width:100%;position:relative; }
.fc-native-flow { width:100%; }
.fc-policy { max-width:1140px;padding:40px 20px;margin:auto; }
.fc-policy p,.fc-policy ul { margin-block:0 1em; }
.fc-gallery-track { max-width:100%;min-width:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y; }
.fc-gallery-track img { -webkit-user-drag:none; }
.brutal-board-content[hidden] { display:none; }
.fc-button-link { display:inline-block; }
@media(max-width:976px) {
 .fc-hero { min-height:480px;padding:70px 0 10px; }
 .fc-content-group { padding:var(--fc-pad-tablet,80px 20px 50px); }
}
@media(max-width:767px) {
 .fc-hero { min-height:654px;padding:10px; }
 .fc-hero-inner { padding:10px 10px 50px; }
 .fc-content-group { padding:var(--fc-pad-mobile,10px 10px 50px); }
 .fc-content-group::before { background-size:var(--fc-pattern-mobile,50% auto); }
 .fc-policy { padding:30px 18px; }
}

/* The existing Calendar CTA is also available to the other editable Hero buttons. */
.fc-hero .btn-whatsapp-pop {display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border:3px solid #000;padding:14px 28px;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:16px;letter-spacing:1px;box-shadow:4px 4px 0 #000;transition:transform .1s,box-shadow .1s;}
.fc-hero .btn-whatsapp-pop:hover {transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000;}
.fc-hero .btn-whatsapp-pop:active {transform:translate(2px,2px);box-shadow:2px 2px 0 #000;}

/* Opening information stays in normal flow when the editable Hero is hidden. */
body.page .fc-native-page--no-hero > .fattoria-opening-box {margin-top:calc(var(--fattoria-logo-desktop-width,68px) * 98 / 68 + 60px);}
@media(max-width:768px){body.page .fc-native-page--no-hero > .fattoria-opening-box {margin-top:24px;}}
