/* fattoria-custom: menu desktop laterale — prova reversibile */
@media (min-width: 769px) {
  body .fattoria-site-header {position:relative !important;height:0 !important;min-height:0 !important;background:transparent !important;border:0 !important;z-index:9998 !important;overflow:visible !important;}
  body .fattoria-desktop-header.fattoria-drawer-desktop {position:static !important;display:block !important;overflow:visible !important;}
  body .fattoria-site-header .fattoria-mobile-header,
  body .fattoria-site-header .fattoria-mobile-drawer {display:none !important;}
  /* At 68px preserve the approved 98px circle, 5px border and 7px shadow. */
  .fattoria-drawer-logo {position:absolute;top:26px;left:38px;z-index:10001;display:flex;align-items:center;justify-content:center;width:calc(var(--fattoria-logo-desktop-width, 68px) * 98 / 68);height:calc(var(--fattoria-logo-desktop-width, 68px) * 98 / 68);background:#fff;border:calc(var(--fattoria-logo-desktop-width, 68px) * 5 / 68) solid #000;border-radius:50%;box-shadow:calc(var(--fattoria-logo-desktop-width, 68px) * 7 / 68) calc(var(--fattoria-logo-desktop-width, 68px) * 7 / 68) 0 #000;box-sizing:border-box;text-decoration:none;}
  .fattoria-drawer-logo img {display:block;flex:0 0 auto;width:var(--fattoria-logo-desktop-width, 68px);height:var(--fattoria-logo-desktop-width, 68px);max-width:none;max-height:none;object-fit:contain;}
  .fattoria-drawer-toggle {position:fixed;top:23px;right:28px;z-index:10002;width:74px;min-height:199px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;background:#ffdd76;border:4px solid #000;box-shadow:7px 7px 0 #000;border-radius:0;color:#000;cursor:pointer;}
  .fattoria-drawer-toggle-word {flex:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;font-size:22px;line-height:1;font-weight:900;letter-spacing:2px;padding:10px 0;}
  .fattoria-drawer-toggle-icon {height:43px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:21px;line-height:1;}
  .fattoria-drawer-toggle:hover,.fattoria-drawer-toggle:focus-visible {transform:translate(-2px,2px);box-shadow:9px 5px 0 #000;}
  .fattoria-drawer-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:10003;background:rgba(0,0,0,.45);}
  .fattoria-drawer-panel {position:fixed;top:0;right:0;width:min(440px,92vw);height:100vh;height:100dvh;z-index:10004;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:22px 32px 40px;background:#f8f5ec;border-left:5px solid #000;box-shadow:-7px 0 0 rgba(0,0,0,.3);transform:translateX(110%);visibility:hidden;transition:transform .3s ease,visibility .3s;}
  body.fattoria-drawer-open .fattoria-drawer-panel {transform:translateX(0);visibility:visible;}
  body.fattoria-drawer-open {overflow:hidden;}
  .fattoria-drawer-panel-top {display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 30px;}
  .fattoria-drawer-close {display:flex;align-items:center;justify-content:center;width:47px;height:47px;flex:0 0 47px;border:3px solid #000;background:#ffdd76;color:#000;box-shadow:4px 4px 0 #000;border-radius:0;font-size:32px;line-height:1;cursor:pointer;}
  .fattoria-drawer-group {padding-bottom:20px;margin-bottom:20px;border-bottom:2px solid #171717;}
  .fattoria-drawer-group:last-child {border-bottom:0;}
  .fattoria-drawer-group h2 {display:table;max-width:100%;margin:0 0 14px;padding:7px 13px;border:3px solid #000;box-shadow:5px 5px 0 #000;color:#000;font-family:var(--fattoria-h2-font,Anton,sans-serif);font-size:20px;font-weight:900;line-height:1.15;letter-spacing:.04em;}
  .fattoria-drawer-didattica h2 {background:#dbe5a6;}
  .fattoria-drawer-eventi h2 {background:#f0bdc2;}
  .fattoria-drawer-prenotazioni h2 {background:#ffdf83;}
  .fattoria-drawer-contatti h2 {background:#c6dce2;}
  .fattoria-drawer-links,.fattoria-drawer-links ul {list-style:none;margin:0;padding:0;}
  .fattoria-drawer-links li {margin:0;padding:0;}
  .fattoria-drawer-links a {display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 2px 8px 15px;color:#161616;text-decoration:none;font-family:var(--fattoria-body-font,Arial,sans-serif);font-size:16px;line-height:1.3;}
  .fattoria-drawer-links a::after {content:'›';font-size:27px;line-height:.6;font-weight:700;}
  .fattoria-drawer-links a:hover,.fattoria-drawer-links a:focus-visible {background:#fff1c7;outline:2px solid #000;outline-offset:-2px;}
  .fattoria-drawer-links .sub-menu {padding-left:16px;}
  .fattoria-drawer-toggle:focus-visible,.fattoria-drawer-close:focus-visible,.fattoria-drawer-logo:focus-visible {outline:3px solid #fff;outline-offset:5px;}
  body.admin-bar .fattoria-drawer-toggle {top:calc(26px + 32px);}
body.admin-bar .fattoria-drawer-logo {top:26px;}
  body.admin-bar .fattoria-drawer-panel {top:32px;height:calc(100dvh - 32px);}
  @media (max-width: 1150px) { .fattoria-drawer-logo {left:22px;} .fattoria-drawer-toggle {right:18px;} }
}
@media (max-width:768px) {.fattoria-drawer-desktop {display:none !important;} }
@media (prefers-reduced-motion:reduce) {.fattoria-drawer-panel {transition:none !important;} }
