@view-transitions{navigation:auto}:root{--color-primary: #3a788a;--color-bg: #f6f8fa;--color-light: #e8f2f5}body{font-family:"Open Sans",sans-serif;line-height:1.6;min-height:100dvh;display:flex;flex-direction:column}label{font-weight:400;line-height:1.2}header{background:linear-gradient(135deg, var(--color-blue) 0%, var(--color-green) 100%);color:#fff;padding:1.5rem 0 !important;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}header .container>.row>.col-12{font-size:.9rem;font-weight:500;text-align:center;letter-spacing:.3px;opacity:.95}main{background:var(--color-bg);flex:1;padding-bottom:2rem}h1{font-size:1.75rem;font-weight:700;color:var(--color-blue);margin:1.5rem 0 1rem}h2{font-size:24px;font-weight:700;margin:30px 0 10px}h2.no-border{border-left:none}h2 i{font-size:2rem}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}ul.cards{list-style:none;padding:0;margin:0 0 1.5rem 0}ul.cards li{margin-bottom:.75rem}ul.cards li a{display:flex;align-items:center;padding:1rem 1.25rem;background:var(--color-card);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-weight:500;transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}ul.cards li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg, var(--color-blue) 0%, var(--color-green) 100%);transform:scaleY(0);transition:transform .3s ease}ul.cards li a::after{content:"";width:20px;height:20px;margin-left:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%236c757d' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;transition:all .3s ease}ul.cards li a:hover,ul.cards li a:active{transform:translateX(4px);box-shadow:var(--shadow-md)}ul.cards li a:hover::before,ul.cards li a:active::before{transform:scaleY(1)}ul.cards li a:hover::after,ul.cards li a:active::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23008099' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");transform:translateX(4px)}footer{background:var(--color-card);border-top:1px solid rgba(0,0,0,.08);padding:1.5rem 0 !important;box-shadow:0 -2px 12px rgba(0,0,0,.08)}footer p{font-size:.75rem;color:var(--color-text-light);line-height:1.4}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}ul li{animation:fadeInUp .4s ease backwards}ul li:nth-child(1){animation-delay:0.05s}ul li:nth-child(2){animation-delay:0.1s}ul li:nth-child(3){animation-delay:0.15s}ul li:nth-child(4){animation-delay:0.2s}ul li:nth-child(5){animation-delay:0.25s}ul li:nth-child(6){animation-delay:0.3s}ul li:nth-child(7){animation-delay:0.35s}ul li:nth-child(8){animation-delay:0.4s}ul li:nth-child(9){animation-delay:0.45s}ul li:nth-child(10){animation-delay:0.5s}@media(max-width: 576px){header{padding:1.25rem 0 !important}header .container>.row>.col-12{font-size:.8rem}h1{font-size:1.5rem;margin:1.25rem 0 .75rem}}@supports(padding-top: env(safe-area-inset-top)){header{padding-top:calc(1.5rem + env(safe-area-inset-top)) !important}footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom)) !important}}@media(hover: none){ul li a:active{background:var(--color-bg);transform:scale(0.98);transition:all .1s ease}}h3{font-size:1.2rem;color:var(--color-blue)}#home-news{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--gap);padding:0 var(--spacing-base) var(--spacing-base);scrollbar-width:none;-ms-overflow-style:none}#home-news::-webkit-scrollbar{display:none}.notizia{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:column;margin-right:15px;width:300px;flex-shrink:0;padding:20px;scroll-snap-align:start;border:1px solid #ddd;border-left:4px solid var(--color-primary)}.date{font-size:.7rem;color:var(--color-primary);margin-bottom:8px}.date span{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--color-light)}.date h3{margin-top:10px;margin-bottom:0;font-size:18px;line-height:1.2}.date h3 a{color:inherit;text-decoration:none;transition:color .2s}.date h3 a:hover{color:var(--color-primary-hover)}.date .preview{line-height:1.6;font-size:14px;flex-grow:1}.scroll-indicators{display:flex;justify-content:center;gap:8px;margin-top:5px}.indicator{width:8px;height:8px;border-radius:50%;background:var(--color-text-light);transition:all .3s}.indicator.active{background:var(--color-primary);width:24px;border-radius:8px}.card-button{display:flex;flex-direction:column;text-decoration:none;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:inherit;line-height:1;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #ddd;padding:30px 16px;height:100%}.card-button i{font-size:50px;color:var(--color-primary);margin-bottom:10px}.telefono{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;padding:20px;border:1px solid #ddd;border-left:4px solid var(--color-primary);margin-bottom:20px}.telefono h2{border-left:none;margin:0 0 10px 0;letter-spacing:0;font-size:18px}.telefono h2 i{font-size:20px;margin-right:5px;display:inline-block;background:var(--color-light);color:var(--color-primary);border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}.telefono .area{color:#666;margin-bottom:10px;line-height:1}.telefono p{margin:0}#home-calendar{background:#fff;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}#home-calendar .day{display:flex;margin-bottom:20px;border-bottom:1px dotted #ccc;padding-bottom:20px}#home-calendar .day:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#home-calendar .event-date{font-weight:bold;border:1px solid #ccc;border-radius:4px;padding:4px 8px;display:inline-block;text-align:center;width:60px;height:60px;display:flex;flex-direction:column;justify-content:center;margin-right:10px;line-height:1;flex-shrink:0}#home-calendar .event-date .day-name{font-size:.8rem}#home-calendar .event-date .day-number{font-size:1.5rem}#home-calendar .event-date .month-name{font-size:.6rem;display:block;color:#999}ul.news{list-style:none;padding:0;margin:0}ul.news li{margin-bottom:1rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}ul.news li h2{margin:0 0 .5rem 0;font-size:1.1rem}ul.news li a{font-weight:500;color:var(--color-blue);text-decoration:none}ul.news li a:hover{text-decoration:underline}ul.news li .date{font-size:.85rem;color:var(--color-text-light)}.corsi{list-style:none;padding:0}.corsi li{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;padding:20px;border:1px solid #ddd;border-left:4px solid var(--color-primary);margin-bottom:20px}.corsi li h2{margin:0 0 .5rem 0;font-size:1.1rem}.corsi li p:last-child{margin-bottom:0}.home-links{justify-content:center}.documents ul{margin-bottom:20px;list-style:none}.documents ul li{border-bottom:1px solid #ddd;padding:10px 0}.pagina{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;display:flex;width:100%;flex-direction:column;margin-right:15px;flex-shrink:0;padding:20px;border:1px solid #ddd}.pagina h1:first-child{margin-top:0}.pagina .hero{margin:-20px -20px 20px;border-radius:8px 8px 0 0}