#ilmattone-mobile-menu{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(90vw,420px);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:24px;background:#fff;color:#252a2c;box-shadow:-8px 0 32px #0002;overflow-y:auto}
#ilmattone-mobile-menu::backdrop{background:#0007}
#ilmattone-mobile-menu .ilmattone-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:22px}
#ilmattone-mobile-menu .ilmattone-menu-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:32px;line-height:1;cursor:pointer}
#ilmattone-mobile-menu .ilmattone-mobile-links,#ilmattone-mobile-menu .sub-menu{list-style:none;margin:0;padding:0}
#ilmattone-mobile-menu .ilmattone-mobile-links a{display:block;padding:14px 8px;border-bottom:1px solid #e8e8e8;color:#252a2c;font-size:17px;text-decoration:none}
#ilmattone-mobile-menu .sub-menu{padding-left:18px}
#ilmattone-mobile-menu a:hover{background:#f5f5f5}
#ilmattone-mobile-menu :focus-visible{outline:2px solid #0074c1;outline-offset:3px}
html.ilmattone-menu-open{overflow:hidden}
