@charset "utf-8";
:root{--sc-navy:#10394c;--sc-teal:#087e8b;--sc-ink:#203d4c;--sc-muted:#536a76;--sc-line:#dce6eb;--sc-surface:#f3f7f9}
html{scroll-behavior:smooth}body{font-family:Lato,Arial,sans-serif;color:var(--sc-ink);background:#fff;font-size:16px;line-height:1.65;text-align:left}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:inherit;line-height:1.22;letter-spacing:normal;text-transform:none}p{line-height:1.7}a{color:#096d88}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5a72c;outline-offset:4px}
.page,.page-wrapper{width:100%;overflow:clip}.container{max-width:1240px;width:100%;padding-right:24px;padding-left:24px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{margin-top:var(--bs-gutter-y)}
.navbar{padding:12px 0;background:#fff!important;border-bottom:1px solid var(--sc-line);box-shadow:0 2px 10px #10394c08!important;position:relative;z-index:100}.navbar-brand{margin-right:32px;padding:0;flex-shrink:1}.navbar-brand img{width:270px;height:auto;max-height:66px;object-fit:contain}.navbar .nav-link{font-size:.94rem;font-weight:700;color:var(--sc-ink)!important;padding:12px!important;white-space:nowrap}.navbar .nav-link:hover,.navbar .nav-link[aria-expanded=true]{color:var(--sc-teal)!important}.navbar .nav-link::before{display:none}.navbar .dropdown-menu{border:1px solid var(--sc-line);padding:8px;border-radius:10px;box-shadow:0 16px 40px #10394c1a;min-width:245px;max-height:75vh;overflow:auto}.navbar .dropdown-item{padding:9px 12px;border-radius:6px;font-size:.92rem;white-space:normal}.navbar .dropdown-item:hover{background:#edf7f8;color:var(--sc-navy)}.navbar .dropdown-header{font-size:.76rem;letter-spacing:.04em;color:var(--sc-muted)}.navbar .nav-item:last-child .dropdown-menu{right:0;left:auto}.navbar-toggler{border:1px solid var(--sc-line);border-radius:8px;padding:10px;line-height:1;min-width:44px;min-height:44px}.navbar-toggler:focus{box-shadow:0 0 0 3px #087e8b40}
.sc-page-heading{background:linear-gradient(115deg,#10394c,#176578);color:#fff;padding:44px 0 36px;text-align:left}.sc-page-heading h1{color:#fff;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:800;margin:0 0 16px}.sc-eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin:0 0 12px;color:var(--sc-teal)}.sc-page-heading .sc-eyebrow{color:#b3e4e8}.sc-breadcrumb{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:.85rem;color:#d9e8ec}.sc-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.section-90,.section-80,.section-lg-120,.section-xl,.section-lg,.section-md{padding-top:56px;padding-bottom:56px}.sc-content-section{padding:56px 0}.sc-info-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--sc-line);border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:0 8px 28px #10394c08;text-align:left}.sc-info-card h2{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;margin:0 0 20px}.sc-info-card p{max-width:75ch;margin:0 0 20px}.sc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.4;padding:12px 18px;border-radius:8px;white-space:normal;text-transform:none;letter-spacing:0;min-height:44px}.btn-primary{background:var(--sc-teal);border-color:var(--sc-teal);color:#fff}.btn-primary:hover{background:#066672;border-color:#066672}.btn-outline-primary{color:var(--sc-teal);border-color:var(--sc-teal)}.btn-outline-primary:hover{background:var(--sc-teal);border-color:var(--sc-teal)}
.principali{background:var(--sc-surface);text-align:left}.principali .row{--bs-gutter-y:24px;align-items:stretch}.principali-card{background:#fff!important;border:1px solid var(--sc-line)!important;border-top:3px solid var(--sc-teal)!important;border-radius:14px!important;box-shadow:0 6px 20px #10394c05!important;transform:none!important;text-align:left;padding:26px!important}.principali-card:hover{box-shadow:0 12px 30px #10394c12!important}.principali-card h5{font-size:1.25rem;margin:0 0 14px!important}.principali-card p{color:var(--sc-muted);font-size:.95rem;margin:0 0 24px;text-align:left}.principali-card i,.principali-card .mdi{font-size:2rem;color:var(--sc-teal)}.principali-card .btn{width:100%;margin-top:auto}.principali-card>div:first-child{margin-bottom:16px!important}
.about-section .about-lead,.about-section .about-body p{color:var(--sc-ink);text-align:left!important;hyphens:none!important;line-height:1.8}.about-section .about-body{background:var(--sc-surface);border:1px solid var(--sc-line)}.about-section .about-media{box-shadow:none;border:1px solid var(--sc-line)}.about-hero{border-color:var(--sc-line)}
.under-construction{background:var(--sc-surface);min-height:330px;display:flex;align-items:center;justify-content:center;padding:56px 24px}.under-construction-wrap{margin:auto;width:100%;max-width:760px;background:#fff;border:1px solid var(--sc-line);border-radius:16px;padding:40px;text-align:center;box-shadow:none}.under-construction-title{font-size:1.7rem;color:var(--sc-navy);margin:0 0 16px}.under-construction-text{font-size:1rem;color:var(--sc-muted);max-width:60ch;margin:auto}
.sc-login-section{background:var(--sc-surface);padding:56px 24px}.sc-login-card{width:100%;max-width:480px;margin:auto;padding:36px;background:#fff;border:1px solid var(--sc-line);border-radius:16px;box-shadow:0 12px 36px #10394c0a;text-align:left}.sc-login-card h2{font-size:1.65rem;font-weight:800;margin:0 0 12px}.sc-login-card p{color:var(--sc-muted);margin-bottom:24px}.sc-login-card label{display:block;font-weight:700;margin:18px 0 6px}.sc-login-card input.form-control{width:100%;padding:12px;border:1px solid #b8cbd4;border-radius:8px;min-height:46px;font-size:16px}.sc-login-card input[type=submit]{margin:24px 0 0}.sc-login-links{display:grid;gap:10px;margin-top:24px;font-size:.92rem}
.sc-section{background:var(--sc-surface)}.sc-plate{max-width:1000px;border:1px solid var(--sc-line);border-radius:16px;box-shadow:none;background:#fff}.sc-input{min-height:46px;font-size:16px;max-width:100%}.sc-privacy-box{scroll-margin-top:24px}.sc-privacy-box:target{outline:3px solid #087e8b40}.sc-radio input{margin:0 7px 0 0}.sc-radio label{margin-right:20px}
.eventi-formativi{padding:56px 0;background:#fff}.event-actions{flex-wrap:wrap}.event-actions a:not([href]),.event-actions span.btn,.sc-event-links a:empty,.sc-event-links a[href$="void.pdf"]{display:none!important}.event-card-modern{border:1px solid var(--sc-line)!important;border-radius:14px!important;box-shadow:0 8px 24px #10394c08!important;overflow:hidden}.event-card-modern .card-title{font-size:1.2rem}.event-card-modern .card-img-wrapper{height:240px}.event-card-modern .card-img-wrapper img{width:100%;height:100%;object-fit:contain}.event-card-modern .card-body{background:var(--sc-surface);padding:24px}.sc-event-card{width:100%;max-width:100%;margin:0 0 24px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-surface)}.sc-event-left{width:240px}.sc-event-right{padding:28px;text-align:left}.sc-event-img{max-width:100%;height:auto}.sc-event-links{display:flex;gap:10px;flex-wrap:wrap}.sc-event-h{font-size:1.3rem;font-weight:800}.sc-event-link{white-space:normal}.sc-event-info{overflow-wrap:anywhere}.sc-event-chips{flex-wrap:wrap}
.page-footer{margin:0;background:var(--sc-navy)!important;background-image:none!important;padding:44px 0 24px!important;text-align:left;color:#e3edf1}.page-footer .row{--bs-gutter-y:24px}.page-footer h6{font-size:.96rem;font-weight:800;color:#fff;margin-bottom:14px}.page-footer p{font-size:.9rem;line-height:1.7;margin-top:0;overflow-wrap:anywhere}.page-footer img{max-width:210px;height:auto}.page-footer a{color:#fff;text-underline-offset:3px}.page-footer hr{border-color:#aac8d333;opacity:1}.page-footer .border-md-end{border:0!important}.page-footer .small{font-size:.84rem}
.sc-responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-recovery{max-width:720px;margin:auto;padding:32px;background:#fff;border:1px solid var(--sc-line);border-radius:14px;text-align:left}.sc-recovery input[type=text],.sc-recovery input[type=email]{max-width:100%;min-height:44px;font-size:16px}.sc-recovery input[type=submit]{white-space:normal;min-height:44px}
@media(min-width:992px){.navbar-expand-lg .navbar-collapse{justify-content:flex-end}.navbar-expand-lg .navbar-nav{align-items:center;flex-wrap:wrap}.navbar-expand-lg .navbar-toggler{display:none}.principali .col-lg-3{width:25%}}
@media(max-width:1199px) and (min-width:992px){.navbar-brand img{width:220px}.navbar .nav-link{padding:10px 8px!important;font-size:.86rem}.navbar-brand{margin-right:12px}}
@media(max-width:991px){.navbar>.container{flex-wrap:wrap}.navbar-collapse{width:100%;flex-basis:100%}.navbar-collapse:not(.show){display:none}.navbar .navbar-nav{align-items:stretch;padding:12px 0;display:flex;flex-direction:column}.navbar .nav-link{display:block;white-space:normal}.navbar .dropdown-menu{position:static!important;box-shadow:none;margin:0 0 12px;width:100%;max-height:none}.navbar-brand img{width:250px}.navbar .nav-item:last-child .dropdown-menu{right:auto}.sc-event-left{width:200px}}
@media(max-width:767px){.container{padding-left:20px;padding-right:20px}.navbar-brand img{width:210px;max-height:54px}.navbar-brand{margin-right:12px}.sc-page-heading{padding:32px 0}.section-90,.section-80,.section-lg-120,.section-xl,.section-lg,.section-md,.sc-content-section{padding-top:36px;padding-bottom:36px}.principali .row{--bs-gutter-y:16px}.principali-card{padding:24px!important}.principali-card p{margin-bottom:20px}.sc-login-section{padding:32px 20px}.sc-login-card{padding:26px}.sc-grid{grid-template-columns:minmax(0,1fr)!important}.sc-span-2{grid-column:1!important}.sc-plate{width:calc(100% - 32px);padding:24px}.sc-event-card,.sc-event-card>tbody,.sc-event-card>tbody>tr,.sc-event-card>tbody>tr>td{display:block;width:100%}.sc-event-left{padding:20px}.sc-event-logo{max-width:280px;margin:auto}.sc-event-right{padding:24px}.event-card-modern .card-img-wrapper{height:220px}.eventi-grid{--bs-gutter-y:24px}.under-construction-wrap{padding:28px}.page-footer .row>div{text-align:left}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-carousel .hero-title{font-size:clamp(1.8rem,7vw,2.8rem)}.hero-carousel .hero-caption{max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Resolve inherited home rules after verification on a 390px viewport. */
body{padding-top:0!important}
body .principali .row>[class*="col-"],body .eventi-grid>[class*="col-"]{margin-top:var(--bs-gutter-y)!important}
.sc-legacy-content{width:100%;max-width:100%;text-align:left}.sc-legacy-content>div{max-width:100%}.sc-legacy-content iframe{width:100%;max-width:100%;min-height:650px;border:0}
@media(max-width:991px){.navbar.main-navigation .navbar-brand{margin-right:12px;max-width:calc(100% - 68px)}.navbar.main-navigation .navbar-brand img{width:230px;max-width:100%;height:auto}.navbar.main-navigation .navbar-toggler{flex:0 0 48px;margin-top:0}.navbar.main-navigation .navbar-collapse{margin-left:0;margin-right:0}.navbar.main-navigation .dropdown-menu{margin-left:0;max-width:100%}}
@media(max-width:767px){
  #stoneclubCarousel .carousel-item{height:auto!important;min-height:0!important;max-height:none!important}
  #stoneclubCarousel .carousel-item.active{display:block!important}
  #stoneclubCarousel .hero-carousel-image{position:static!important;display:block!important;float:none!important;transform:none!important;margin:0!important;width:100%!important;max-width:100%!important;height:230px!important;min-height:0!important;object-fit:contain;object-position:center}
  #stoneclubCarousel .carousel-item::after{display:none}
  #stoneclubCarousel .custom-caption{position:static!important;display:block!important;float:none!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;padding:24px!important;margin:0!important;text-align:left!important;background:#071b2e}
  #stoneclubCarousel .overlay-box{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important}
  #stoneclubCarousel .overlay-box h1{font-size:2rem;line-height:1.16;margin:0 0 16px}
  #stoneclubCarousel .overlay-box p{font-size:1rem;line-height:1.5;margin:0}
  #stoneclubCarousel .hero-kicker{font-size:.75rem;letter-spacing:.1em;margin-bottom:14px}
}
