.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#fff;border-bottom:1px solid #ddd}.nav{display:flex;gap:1rem}.nav a{text-decoration:none;color:#333;font-weight:500}.nav a:hover{color:#ffe600}.logo img{width:70px;height:90px}.apply-button{background-color:#ffe600!important;color:#333!important;border:none;padding:.5rem 1.5rem;font-weight:700;cursor:pointer;transform:skew(-20deg);display:inline-block;transition:background-color .3s ease;margin-right:1rem}.apply-button{font-weight:600}.apply-button span{display:inline-block;transform:skew(20deg)}.apply-button:hover{background-color:#e2cc00!important}.desktop-nav .menu{list-style:none;display:flex;align-items:center;gap:1rem;margin:0;padding:0}.menu li{display:inline-block;margin:0 1rem;padding:.5rem 1rem;cursor:pointer;font-weight:600;color:#333}.menu li span{display:inline-block}.desktop-nav .menu a,.desktop-nav .menu a:link,.desktop-nav .menu a:visited,.desktop-nav .menu a:active,.desktop-nav .menu a:focus{color:#333;text-decoration:none}.menu li:not(:has(button)):hover{transform:skew(-20deg);background-color:#ffe600;color:#fff}.menu li:not(:has(button)):hover span{transform:skew(20deg)}.desktop-nav .menu li:not(:has(button)):hover a{color:#fff}.menu-link-button{background:transparent;border:none;font:inherit;color:#333;cursor:pointer;padding:0}body.no-scroll{overflow:hidden}.newsletter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1090}.newsletter-overlay.visible{opacity:1;pointer-events:auto}.newsletter-panel{position:fixed;top:0;right:0;height:100%;width:350px;background-color:#fff;box-shadow:-2px 0 10px #0000001a;padding:2rem;z-index:1100;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.newsletter-panel.open{transform:translate(0)}.newsletter-panel h3{margin-top:2rem;font-size:1.3rem;color:#333}.newsletter-panel input{padding:.7rem;border:1px solid #ccc;border-radius:4px}.confirm-button{background-color:#ffe600;color:#333;font-weight:700;border:none;padding:.6rem;border-radius:4px;cursor:pointer}.confirm-button:hover{background-color:#e2cc00}.close-button{position:absolute;top:1rem;right:1.2rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer}.header-actions{display:none;align-items:center;gap:.5rem}.hamburger{display:none;width:42px;height:42px;border:none;background:transparent;cursor:pointer;position:relative}.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:#333;transition:transform .25s ease,opacity .2s ease,top .25s ease,bottom .25s ease}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:28px}.hamburger.active span:nth-child(1){top:20px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1050}.mobile-menu-overlay.visible{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;height:100vh;width:64vw;max-width:280px;background:#fff;transform:translate(100%);transition:transform .3s ease;z-index:1060;box-shadow:-2px 0 10px #0000001f;display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0)}.mobile-menu ul{list-style:none;margin:0;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.mobile-menu a,.mobile-menu button{text-decoration:none;background:transparent;border:none;text-align:left;color:#333;font-weight:800;font-size:1.05rem;text-transform:uppercase;line-height:1.2;cursor:pointer}.contacts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1090}.contacts-overlay.visible{opacity:1;pointer-events:auto}.contacts-panel{position:fixed;top:0;right:0;height:100%;width:350px;background:#fff;box-shadow:-2px 0 10px #0000001a;padding:2rem;z-index:1110;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.contacts-panel.open{transform:translate(0)}.contacts-panel h3{margin:.5rem 0 .75rem;font-size:1.3rem;color:#333}.contacts-content p{margin:.25rem 0;color:#555}.contacts-back{position:absolute;top:12px;left:12px;background:transparent;border:none;color:#333;width:44px;height:44px;border-radius:50%;cursor:pointer;display:none}.contacts-back svg{width:22px;height:22px}@media (max-width: 900px){.header{padding:1rem 1.25rem;gap:.75rem}.logo img{width:56px;height:auto}}@media (max-width: 768px){.desktop-nav{display:none}.header-actions{display:flex;margin-left:auto}.hamburger{display:inline-block}.apply-button{padding:.5rem 1rem;margin-right:.25rem}.newsletter-panel{left:0;right:0;width:100vw;padding:1.25rem;box-shadow:none}.newsletter-panel h3{margin-top:1rem;font-size:1.1rem}.newsletter-panel input,.confirm-button{font-size:1rem}.contacts-panel{left:0;right:0;width:100vw;padding:1.25rem;box-shadow:none}.contacts-panel h3{margin-left:44px}.contacts-back{display:inline-flex}}@media (min-width: 769px){.header-actions{display:none!important}}@media (hover: none){.menu li:not(:has(button)):hover{transform:none;background-color:transparent}}@media (max-width: 480px){.apply-button,.menu li{padding:.6rem .8rem}}@media (min-width: 769px){.menu-link-button,.menu-link-button:focus,.menu-link-button:active{background:transparent;border:none;font:inherit;color:#333;cursor:pointer;padding:0}.menu-link-button span{display:inline-block;transition:transform .2s ease}.desktop-nav .menu li:has(.menu-link-button):hover{transform:skew(-20deg);background-color:#ffe600;color:#fff}.desktop-nav .menu li:has(.menu-link-button):hover .menu-link-button{color:#fff}.desktop-nav .menu li:has(.menu-link-button):hover .menu-link-button span{transform:skew(20deg)}.menu-link-button:focus-visible{outline:2px solid #ffe600;outline-offset:2px}}.filter-bar{display:flex;gap:1rem;padding:2rem;flex-wrap:wrap;justify-content:flex-start}.filter-bar select{padding:.5rem;font-size:1rem}.filter-bar button{padding:.5rem 1rem;background-color:#ffe600;border:none;color:#333;font-weight:700;cursor:pointer;border-radius:4px}.filter-bar button:hover{opacity:.9}.skew-button{background-color:#ffe600;color:#fff;border:none;padding:.5rem 1.5rem;font-weight:700;cursor:pointer;transform:skew(-20deg);display:inline-block;transition:background-color .3s ease;margin-right:1rem;margin-left:1%}.skew-button span{display:inline-block;transform:skew(20deg);border:none}.skew-button:hover{background-color:#e2cc00}select{background-color:#fff;border:1px solid #ccc;padding:.5rem;border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:background-color .3s ease}select:hover{background-color:#e0e0e0}option{background-color:#fff;color:#333;font-weight:400}option:hover{color:#ffe600}@media (max-width: 768px){.filter-bar{padding:1rem;gap:.75rem;justify-content:stretch}.filter-bar select,.filter-bar .skew-button{width:100%}.skew-button{margin:0;text-align:center}}.event-card{position:relative;width:300px;aspect-ratio:3 / 4;height:auto;cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:transparent;transition:transform .3s ease,box-shadow .3s ease;margin:0}.event-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.event-card.flipped .event-card-inner{transform:rotateY(180deg)}@media (hover: hover){.event-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 6px 20px #00000026}}.event-card-front,.event-card-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:8px;backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column}.event-card-front{background:transparent;z-index:2}.event-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.event-card-back{transform:rotateY(180deg);align-items:center;justify-content:flex-start;padding:1.25rem 1rem;background:linear-gradient(0deg,#dedede,#f4f4f4);overflow-y:auto;-webkit-overflow-scrolling:touch}.event-card-back .event-description-text{color:#333;font-size:1rem;line-height:1.5;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;padding:0 8px;box-sizing:border-box}.event-date{position:absolute;top:10px;left:10px;background-color:#ffe600!important;color:#333;font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;z-index:3}.event-info{position:absolute;bottom:0;width:100%;padding:1rem;color:#fff;background:#0009}.event-status{color:#ffe600!important}.event-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:3}.event-actions button{background:#fffc;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .3s}.event-actions button:hover{background:#ffe600}.event-description-bubble{position:absolute;bottom:110%;left:50%;transform:translate(-50%);background-color:#fff;color:#333;padding:10px 14px;border-radius:10px;box-shadow:0 4px 12px #0003;white-space:pre-wrap;font-size:.9rem;max-width:240px;z-index:10}.event-description-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:white transparent transparent transparent}@media (hover: none){.event-description-bubble{display:none}}@media (max-width: 768px){.event-card{width:100%;max-width:680px;margin:0 auto;aspect-ratio:3 / 4}.event-card-front,.event-card-back{top:0;right:0;bottom:0;left:0;height:100%}.event-card-back{padding:1rem .875rem}.event-date{font-size:.8rem;padding:.2rem .45rem}}.event-list{padding:2rem;position:relative}.event-list h2{color:#333;margin-left:-30px}.card-container{position:relative;overflow:hidden;max-width:calc(1580px + 4rem);margin:0 auto;width:100%}.card-grid.scrollable{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:1rem 2rem;scrollbar-width:none}.card-grid.scrollable::-webkit-scrollbar{display:none}.card-grid.scrollable>*{flex:0 0 300px}.arrow-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#fffc;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;cursor:pointer;font-size:2rem;padding:.5rem;z-index:10;transition:transform .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center}.arrow-button:hover{transform:translateY(-50%) scale(1.1);background-color:#ffe600;color:#fff}.arrow-button.left{left:10px}.arrow-button.right{right:10px}@media (max-width: 768px){.event-list{padding:1rem}.card-container{max-width:100%;overflow:visible}.card-grid.scrollable{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;padding:0}.card-grid.scrollable>*{flex:initial;width:100%}.arrow-button{display:none}}@media (max-width: 480px){.event-list h2{padding-left:.5rem;font-size:1.25rem}}.footer{background-color:#f4f4f4;padding:1.5rem 1rem;text-align:center;border-top:1px solid #ccc;margin-top:2rem;position:relative}.social-icons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.8rem}.icon{font-size:1.8rem;color:#333;transition:transform .3s ease,color .3s ease}.icon:hover{transform:scale(1.2);color:#ffe600}.footer p{font-size:1rem;color:#333;font-weight:500}.secret-admin-button{position:absolute;bottom:10px;right:10px;background-color:transparent;border:none;color:#fff;opacity:0;width:40px;height:40px;cursor:pointer;z-index:1000}@media (max-width: 850px){.footer{padding:1rem .75rem}.icon{font-size:1.6rem}.footer p{font-size:.9rem}.secret-admin-button{display:none!important}}@media (min-width: 769px){.secret-admin-button{display:inline-block}}.admin-login-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:300px;text-align:center}.modal-content input{width:100%;padding:10px;margin:10px 0}.modal-content .error{color:red;font-size:.9rem}.modal-content .close{background:none;border:none;color:#333;margin-top:10px;cursor:pointer}html,body,#root{height:100%;margin:0;padding:0}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}#root{font-family:sans-serif;font-size:large;font-weight:600}.admin-panel{padding:2rem;max-width:1200px;margin:auto}.back-to-public-button{background-color:#222;color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;margin-bottom:1.5rem;font-size:1rem;transition:background-color .3s ease}.back-to-public-button:hover{background-color:#444}.form-preview-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.event-form{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.event-form input,.event-form textarea,.event-form select{padding:10px;font-size:1rem}.event-form button{padding:12px;font-size:1rem;background-color:#222;color:#fff;border:none;cursor:pointer;border-radius:6px}.preview-container{flex:1;max-width:400px;align-self:flex-start;margin-top:-5%}.cancel-preview-button{margin-top:10px;background-color:#000;color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer}.eventi-pubblicati{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.chi-siamo-container{max-width:900px;margin:0 auto;padding:2rem;text-align:center}.back-button{position:fixed;top:16px;left:8px;background:transparent;border:none;color:#333;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;border-radius:50%}.back-button svg{width:24px;height:24px}.back-button:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.chi-siamo-logo{width:120px;height:auto;margin-bottom:1rem}.chi-siamo-content h1{font-size:2rem;margin-bottom:1rem;color:#333;text-wrap:balance}.chi-siamo-content p{font-size:1.1rem;line-height:1.6;color:#555;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}@media (max-width: 768px){.chi-siamo-container{padding:1.25rem}.back-button{top:12px;left:8px;width:44px;height:44px}.back-button svg{width:22px;height:22px}.chi-siamo-logo{width:90px}.chi-siamo-content h1{font-size:1.5rem}.chi-siamo-content p{font-size:1rem;line-height:1.55}}@supports (padding: max(0px)){.back-button{left:calc(env(safe-area-inset-left,0px) + 8px)}}.birre-page{padding:40px;text-align:center}.birra-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:40px}.birra-card{width:300px;height:400px;perspective:1000px;cursor:pointer;transition:transform .3s ease}.birra-card:hover{transform:translateY(-10px)}.birra-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.birra-card.flipped .birra-card-inner{transform:rotateY(180deg)}.birra-card-front,.birra-card-back{position:absolute;width:100%;height:100%;border-radius:10px;backface-visibility:hidden;overflow:hidden;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.birra-card-front img{width:100%;height:100%;object-fit:cover}.birra-card-back{background-color:#fff;transform:rotateY(180deg);padding:20px;overflow-y:auto;text-align:center}.back-button{position:absolute;top:20px;left:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;z-index:10}@media (max-width: 768px){.birre-page{padding:20px 16px}.birra-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.birra-card{width:100%;height:380px}.birra-card-front img{object-fit:cover}.back-button{top:12px;left:12px;font-size:22px}.birra-card-back{padding:16px}.birra-card-back h3{font-size:1rem;margin-bottom:8px}.birra-card-back p{font-size:.95rem;line-height:1.45}}@media (max-width: 480px){.birra-card{height:340px}}body{margin:0;font-family:sans-serif}h2{padding-left:2rem}.card-grid{display:flex;gap:1rem;padding:1rem 2rem}.event-card{position:relative;width:300px;height:400px;background-size:cover;background-position:center;color:#fff;border-radius:8px;overflow:hidden}.event-date{position:absolute;top:10px;left:10px;background-color:#a2c73d;padding:.5rem;text-align:center;font-weight:700}.event-info{position:absolute;bottom:0;background:#0009;width:100%;padding:1rem}.event-status{font-size:.9rem;color:#90ee90}.header{display:flex;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #eee}.logo{font-size:1.5rem;font-weight:700}.menu{list-style:none;display:flex;align-items:center;gap:1rem}.apply-button{background-color:#a2c73d;border:none;padding:.5rem 1rem;font-weight:700}
