:root{--blu-fsa:#3873b7;--blu-scuro:#2d5290;--margine-contenuto:15px}*{box-sizing:border-box}body{color:#555;background-color:var(--blu-fsa);margin:0;padding:0;font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:10pt;overflow:hidden}#page{background:#fff;flex-direction:column;height:100dvh;display:flex}#header{background-image:url(/images/fascia-testa-ets.png);background-repeat:no-repeat;background-color:var(--blu-fsa);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:110px;display:flex}#header a{text-decoration:none}#logo{aspect-ratio:760/169;text-indent:-9999px;background-image:url(/images/logo-fsa-ets.png);background-position:0;background-repeat:no-repeat;background-size:contain;max-width:100%;height:86px;margin-left:20px;overflow:hidden}.header-right{color:#fff;text-align:right;margin:15px 50px 0 0;font-family:Alex Brush,cursive,Georgia,serif;font-size:24pt;line-height:1.2}.header-right span{padding-left:150px}#container-menu{background:var(--blu-scuro);z-index:10;flex-shrink:0;width:100%;position:relative}#container-menu ul{margin:0;padding:0;list-style:none}#container-menu>ul{flex-wrap:wrap;display:flex}#container-menu li{position:relative}#container-menu a,#container-menu span{color:#fff;white-space:nowrap;padding:10px 14px;font-size:10pt;text-decoration:none;display:block}#container-menu a:hover,#container-menu a:focus-visible{background:var(--blu-fsa);text-decoration:underline}#container-menu a[aria-current=page]{background:var(--blu-fsa);font-weight:700}#container-menu span{cursor:default}#container-menu ul ul{background:var(--blu-scuro);z-index:9999;min-width:220px;display:none;position:absolute;top:100%;left:0}#container-menu ul ul ul{top:0;left:100%}#container-menu li:hover>ul,#container-menu li:focus-within>ul{display:block}#content{min-height:0;padding:var(--margine-contenuto) 0;background-image:url(/images/fsa_home111.jpg);background-position:50%;background-size:cover;flex:1;justify-content:center;align-items:stretch;display:flex}#content-text{overscroll-behavior:contain;text-align:left;color:#000;background:#fffffff0;border-radius:4px;width:930px;max-width:calc(100% - 30px);padding:30px 35px 40px;font-family:Georgia,Times New Roman,serif;font-size:14pt;line-height:1.5;overflow-y:auto}#content-text h2{color:var(--blu-scuro);margin-top:0}#content-text h3{color:var(--blu-scuro);margin-top:32px;font-size:15pt}#content-text a{color:var(--blu-scuro)}#content.is-home{background:#fff;padding:0;display:block;overflow-y:auto}.slideshow{background:#1f3c6b;height:min(70vh,520px);position:relative;overflow:hidden}.slide{opacity:0;margin:0;animation:18s infinite slideshow;position:absolute;inset:0}.slide img{object-fit:cover;width:100%;height:100%;display:block}.slide figcaption{color:#fff;letter-spacing:.04em;background:#2d5290d9;padding:10px 24px;font-family:Arial,Helvetica,sans-serif;font-size:14pt;position:absolute;bottom:24px;left:0}@keyframes slideshow{0%,28%{opacity:1}33%,95%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.slide{animation:none}.slide:first-child{opacity:1}}.intro,.annunci{padding:30px 0;font-family:Georgia,Times New Roman,serif}.annunci{background-color:#d7e3f0}.intro-inner{max-width:1170px;margin:0 auto;padding:0 20px;position:relative}.intro h2{color:#000;margin:0 0 24px;font-size:15pt;font-weight:400;line-height:1.5}.intro h3,.annunci h3{color:var(--blu-scuro);font-size:13pt}.intro .centro{margin:6px 0;font-size:14pt}.intro .centro a{color:var(--blu-scuro)}.intro .marchio{background:#fff;width:auto;height:150px;margin-top:20px;padding:3px;display:block;box-shadow:0 -2px 12px #0000004d,4px 0 24px #00000026}.annunci h1{color:var(--blu-fsa);margin-top:0;font-size:20pt}.annunci h2{color:#000;margin-bottom:8px;font-size:15pt}.annunci p{margin:8px 0;font-size:13pt}.social{padding:30px 0 40px;font-family:Georgia,Times New Roman,serif}.social h2{color:var(--blu-scuro);margin-top:0;font-size:16pt}.fb-page{background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:500px;max-width:100%;height:533px;display:block;overflow:hidden}.fb-fallback{color:#555;margin-top:10px;font-size:11pt}.fb-fallback a{color:var(--blu-scuro)}@media (width>=900px){.intro .intro-inner{grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.intro .intro-inner>:not(.marchio){grid-column:1}.intro .marchio{grid-area:1/2/-1;align-self:center;margin-top:0}}#content-text table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12pt}#content-text th,#content-text td{text-align:center;border:1px solid #000;padding:3px 7px 2px}#content-text th{background-color:#fafad2;padding-top:5px;padding-bottom:4px}#content-text td:first-child{text-align:left}#content-text table.due-colonne th:first-child,#content-text table.due-colonne td:first-child{text-align:center;background-color:#e0eaf5}#content-text table.due-colonne th:last-child,#content-text table.due-colonne td:last-child{background-color:#e5efdb}#content-text table.due-colonne td{font-style:italic}.allegati{margin:16px 0;padding:0;list-style:none}.allegati li{margin:8px 0}.allegati a{background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:15px;font-size:12pt;font-weight:700;text-decoration:none;display:inline-block}.allegati a:before{content:"📄";margin-right:8px}.allegati a:hover{border-color:var(--blu-fsa);text-decoration:underline}#footer{background-color:var(--blu-fsa);border-top:1px solid #d3d3d3;flex-shrink:0;width:100%;padding:12px 20px}.footer-inner{text-align:center;color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:960px;margin:0 auto;font-size:15pt;display:flex}.footer-inner a{color:#fff}.footer-inner a.facebook{color:var(--blu-fsa);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12pt;text-decoration:none;display:inline-flex}.footer-inner a.facebook:hover{text-decoration:underline}@media (width<=1200px){.header-right{margin:20px 15px 0 0;font-size:22pt}}@media (width<=1024px){#header{flex-wrap:wrap;flex-shrink:0;height:auto;padding:10px 0}#logo{background-position:0;background-size:contain;max-width:100%}.header-right{margin:10px 15px 0 0;font-size:20pt}.header-right span{padding-left:0}}@media (width<=700px){body{overflow:auto}#page{height:auto;display:block}#container-menu>ul{flex-direction:column}#container-menu ul ul,#container-menu ul ul ul{padding-left:16px;position:static}#content{height:auto;padding:0 0 20px;display:block}#content-text{border-radius:0;max-width:100%;padding:20px 16px 32px;font-size:12pt;overflow-y:visible}}
