body,ul,li,a{margin:0;padding:0;text-decoration:none;list-style:none;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}a{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:10px;color:#fff;position:relative;z-index:1000;background-color:rgba(0,0,0,.3294117647)}.logo{display:flex;align-items:center;justify-content:center;margin-right:20px}.logo img{max-height:70px;width:auto;height:auto;display:block}.menu-toggle{display:none}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:25px;height:20px;cursor:pointer}.hamburger span{display:block;width:25px;height:3px;background-color:#fff;transition:.3s}.navbar{display:flex}.nav-list{display:flex;flex-wrap:wrap}.nav-item{position:relative}.nav-link{color:#fff;font-size:1rem;padding:10px 15px;display:block;transition:background .3s ease}.nav-link:hover{background-color:rgba(175,166,166,.4705882353)}.dropdown{position:absolute;top:100%;left:0;background-color:#1a1a1a;opacity:0;max-height:0;overflow:hidden;flex-direction:column;padding:0;transition:all .3s ease;z-index:100;width:100%}.navbar.static .dropdown{position:static}.dropdown li{width:100%}.dropdown a{padding:10px 15px;display:block;color:#fff;transition:background .3s ease}.dropdown a:hover{background-color:rgba(175,166,166,.4705882353)}.nav-item:hover .dropdown{opacity:1;max-height:300px}@media(max-width: 768px){.hamburger{display:flex}.navbar{flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:rgba(26,26,26,.9490196078);opacity:0;max-height:0;overflow:hidden;padding:0;transition:all .3s ease;z-index:100}.menu-toggle:checked~.navbar{opacity:1;max-height:500px}.dropdown{position:static;opacity:1;max-height:none;overflow:visible;display:flex;flex-direction:column;background-color:unset}.dropdown a{padding:10px 10px 10px 30px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;max-height:none;pointer-events:auto}.nav-list{flex-wrap:nowrap;flex-direction:column;width:100%}#language-switcher-menu{display:none}#language-switcher-menu.visible{display:block}#language-switcher-menu.dropdown{position:absolute;background-color:rgba(26,26,26,.9490196078)}#language-switcher-menu.dropdown li a{padding:10px 15px}}main{margin-top:50vh;padding:1rem;color:#fff;background-color:#424242;flex:1}body{background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;flex-direction:column;margin:0;min-height:100vh}body.background-home{background-image:url("../assets/images/motoguzzi0.jpg")}h1{text-transform:uppercase;color:#fe3325;text-align:center}.main-banner-container{display:flex;align-items:center;justify-content:center}.main-banner-container img{max-height:200px;width:auto;height:auto;display:block}.nav-link img,.dropdown img{max-width:22px}#language-switcher-menu a,a#language-switcher{display:flex;align-items:center;gap:10px}footer{padding:1rem;background-color:#131313;color:gray;margin-top:0}footer .footer-container{display:flex;justify-content:space-between}footer .footer-container .footer-info-container,footer .footer-container .footer-links-container{display:flex;flex-direction:column;gap:10px;margin-right:.5rem}footer .footer-container .footer-info-container a,footer .footer-container .footer-links-container a{color:#8e8d8d}footer .footer-container .footer-info-container a:hover,footer .footer-container .footer-links-container a:hover{color:#a6a6a6}footer .footer-container .footer-info-container img,footer .footer-container .footer-links-container img{margin:0 0 .5rem 0;max-height:70px;width:auto;height:auto;display:block}footer .footer-container .footer-info-container h3,footer .footer-container .footer-links-container h3{margin:.5rem 0;color:#a6a6a6}
#calendar-container{display:flex;justify-content:center;align-items:center}.calendar-nav-container{display:flex;align-items:center;justify-content:center}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;width:100%;max-width:700px}.calendar-nav button{font-size:2rem;background:unset;border:unset;cursor:pointer;color:#fe3325}.calendar-nav button:hover{color:#872218}.calendar-nav #calendar-title{font-size:18px;font-weight:bold}.calendar-table{border-collapse:collapse;width:100%;max-width:700px;text-align:center;table-layout:fixed;box-shadow:0 2px 10px rgba(0,0,0,.1)}.calendar-table th,.calendar-table td{border:1px solid #fe3325;padding:10px;height:50px;vertical-align:middle}.calendar-table th{font-weight:bold}.calendar-table .prev-month,.calendar-table .next-month{color:#872218}tbody td span{display:block;margin-bottom:5px}tbody td a{display:block;font-size:12px}#calendar-container table td a{color:#fe3325}#calendar-container table td.has-event{background-color:rgba(241,228,228,.4705882353)}.calendar-table,.calendar-nav-container{color:#fe3325}.calendar-table .today{background-color:rgba(175,166,166,.4705882353);font-weight:bold}#event-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:30px 0 10px 20px}#event-container #event-title{margin:10px;color:#fe3325;text-align:center}#event-container #event-thumbnail{margin:10px;max-width:300px}#event-container #event-description{margin:10px}@media(max-width: 768px){#calendar-container table thead{font-size:10px}#calendar-container table td,#calendar-container table th{padding:0}}
