:root{--sg-green:#01796f;--sg-deep:#07544d;--sg-brown:#805e2b;--sg-gold:#ddb374;--sg-cream:#f8f7f2;--sg-ink:#17352f;--sg-muted:#5c6d67;--sg-line:#dce7e0}
html{scroll-behavior:smooth}
body{background:var(--sg-cream)!important;color:var(--sg-ink);font-family:Mulish,Arial,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
.external-container{padding-top:0!important}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sg-gold)!important;outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:var(--sg-deep);padding:10px 16px;border-radius:10px;font-weight:800}
.skip-link:focus{top:12px}
.header{position:sticky!important;top:0;z-index:1000;min-height:78px;padding:8px clamp(16px,3vw,42px)!important;background:#fff!important;border-bottom:1px solid var(--sg-line);box-shadow:0 6px 22px rgba(15,63,55,.06)}
.header .logo{width:64px;height:64px;object-fit:contain;margin:0!important;transform:none!important}
.header .navbar-nav a{color:var(--sg-deep)!important;font-size:clamp(13px,1vw,16px);font-weight:800;letter-spacing:.025em}
.header .navbar-nav a:hover{color:var(--sg-brown)!important}
.header .navbar-nav a[aria-current="page"]{color:var(--sg-brown)!important}
.dropdown-nav-container a[aria-current="page"]{color:#f4dbb4!important;text-decoration:underline;text-underline-offset:6px}
.header #social-btn i{color:var(--sg-deep)!important}
.header-link-container{margin-inline:2px}
.header-link-container a::before{bottom:7px;background:var(--sg-gold)}
@media(min-width:992px) and (max-width:1250px){.header .header-link-container{padding:4px!important;margin-inline:0}.header .navbar-nav .nav-link{padding-inline:4px}.header #social-btn{margin:4px}}
.dropdown-nav-container{top:78px;bottom:0;left:0;width:min(86vw,380px);height:auto;padding-top:24px;background:var(--sg-deep);box-shadow:12px 16px 28px rgba(0,0,0,.18)}
.dropdown-nav-container.hide{visibility:hidden;pointer-events:none}
.dropdown-nav-container.show{visibility:visible;pointer-events:auto}
.dropdown-nav-container a{color:#fff!important}
.dropdown-link{min-height:48px}
.page-wrap{width:min(100% - 36px,1140px);margin-inline:auto}
.eyebrow{display:block;color:var(--sg-green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.page-intro{padding:clamp(38px,7vw,82px) 0 28px}
.page-intro h1,.section-heading h2,.article-content h1{font-family:Mulish,Arial,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.12}
.page-intro h1{font-size:clamp(38px,5vw,62px);margin:0 0 10px;color:var(--sg-deep)}
.page-intro p{font-size:clamp(16px,2vw,19px);color:var(--sg-muted);max-width:640px;margin:0}
.content-status{grid-column:1/-1;color:var(--sg-muted);font-size:16px;margin:0;padding:24px 0}
.home-hero{position:relative;width:100%;min-height:clamp(330px,55vw,610px);background:var(--sg-deep);overflow:hidden}
.home-hero #myCar,.home-hero .carousel-inner{position:absolute;inset:0;width:100%;height:100%}
.home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,49,44,.86),rgba(4,49,44,.38) 62%,rgba(4,49,44,.08));pointer-events:none}
.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(330px,55vw,610px);width:min(100% - 48px,1140px);margin:auto;color:#fff;pointer-events:none}
.home-hero-copy .eyebrow{color:#f4d9a7}
.home-hero-copy h1{font-size:clamp(40px,6vw,78px);font-weight:900;letter-spacing:-.055em;line-height:1.08;max-width:720px;margin:0 0 14px}
.home-hero-copy p{font-size:clamp(17px,2.2vw,24px);margin:0}
.home-news{padding-block:clamp(40px,6vw,78px)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.section-heading h2{font-size:clamp(29px,3vw,42px);margin:0;color:var(--sg-deep)}
.section-heading>a,.back-link{color:var(--sg-deep);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.container-articoli,.container-notizie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding:0;margin:0 auto 40px}
.container-articoli .card-articolo,.container-notizie .news-card{width:auto;height:auto;min-height:270px;padding:26px;background:#fff;border:1px solid var(--sg-line);border-radius:18px;box-shadow:0 10px 28px rgba(13,61,52,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.container-articoli .card-articolo:hover,.container-notizie .news-card:hover{transform:translateY(-3px);border-color:#b3d2c1;box-shadow:0 16px 32px rgba(13,61,52,.09)}
.container-articoli .card-articolo{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.container-articoli .card-titolo,.container-notizie .news-card h2{font-size:clamp(19px,2vw,24px);line-height:1.3;color:var(--sg-deep)!important;text-align:left;padding:0;margin:0 0 12px!important;font-weight:800}
.container-articoli .description-container{height:auto;align-items:flex-start;justify-content:flex-end;gap:20px}
.container-articoli .card-testo,.container-notizie .news-card p{font-size:15px;line-height:1.6;color:var(--sg-muted);margin:0!important}
.container-articoli .link-button{opacity:1;width:auto;padding:9px 15px;border-radius:9px;background:var(--sg-green);color:#fff!important;font-size:14px;font-weight:800}
.container-articoli .link-button:hover{background:var(--sg-deep);color:#fff!important}
.news-page{padding-bottom:50px}
.container-notizie .news-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important}
.container-notizie .news-card time,.article-content time{display:block;color:var(--sg-brown);font-size:13px;font-weight:800;margin-bottom:16px}
.container-notizie .news-card p{flex:1}
.news-card-more{color:var(--sg-green);font-size:14px;font-weight:900;margin-top:22px}
.article-page{max-width:860px;padding-top:34px;padding-bottom:72px}
.back-link{display:inline-block;margin-bottom:22px}
.article-content{background:#fff;border:1px solid var(--sg-line);border-radius:22px;padding:clamp(24px,5vw,64px);box-shadow:0 12px 34px rgba(13,61,52,.045)}
.article-content h1{font-size:clamp(32px,4.5vw,56px);color:var(--sg-deep);margin:0 0 16px}
.article-intro{color:var(--sg-muted);font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.55;margin:24px 0}
.article-body{color:var(--sg-ink);font-size:clamp(16px,1.7vw,19px);line-height:1.75;overflow-wrap:anywhere}
.article-body img{display:block;height:auto;max-width:100%;margin:24px auto;border-radius:10px}
.article-body a{color:var(--sg-deep);text-decoration:underline}
.login-body .toggle-password{border:0;background:transparent;cursor:pointer;padding:3px 5px}
.general-container{max-width:1100px;margin:0 auto;padding:clamp(30px,5vw,70px) 20px}
.general-container .titolo{font-family:Mulish,Arial,sans-serif;font-weight:900;font-size:clamp(32px,4vw,54px);color:var(--sg-deep);padding:8px 0 28px}
.general-container.info-page{display:block;width:min(100% - 32px,960px);padding:clamp(38px,6vw,74px) 0 clamp(64px,8vw,110px)}
.info-page-header{max-width:780px;margin:0 auto 36px;padding-bottom:26px;border-bottom:2px solid var(--sg-line)}
.info-page-header .eyebrow{display:inline-block;width:auto;margin-bottom:7px;padding:5px 11px;border-radius:999px;background:var(--sg-gold);color:var(--sg-deep);letter-spacing:.08em}
.general-container .info-page-header .titolo{margin:0 0 8px;padding:0;text-align:left;line-height:1.12;letter-spacing:-.045em}
.info-page-header p{margin:0;color:var(--sg-muted);font-size:clamp(16px,2vw,19px);line-height:1.5}
.info-page .info-page-content{display:block;max-width:780px;width:100%;margin:0 auto;padding:0;color:var(--sg-ink);font-size:clamp(16px,1.5vw,18px);line-height:1.8;text-align:left;overflow-wrap:anywhere}
.info-page-content p{margin:0 0 1.15em}
.info-page-content h2,.info-page-content h3{color:var(--sg-deep);font-weight:800;line-height:1.3;margin:1.8em 0 .65em;border-left:4px solid var(--sg-gold);padding-left:13px}
.info-page-content h2{font-size:clamp(23px,2.5vw,29px)}
.info-page-content h3{font-size:clamp(20px,2.2vw,24px)}
.info-page-content h2:first-child,.info-page-content h3:first-child{margin-top:0}
.info-page-content ul,.info-page-content ol{padding-left:1.5em;margin:0 0 1.3em}
.info-page-content li{margin-bottom:.45em}
.info-page-content a{color:var(--sg-deep);text-decoration:underline;text-underline-offset:4px}
.info-page-content img{max-width:100%;height:auto;border-radius:10px}
.info-page-content [style*="background-color"]{background-color:transparent!important}
.info-page-content [style*="color:"]{color:inherit!important}
.info-finali-container{background:#fff}
.info-finali{max-width:1140px;border-top:1px solid var(--sg-line);font-size:16px;padding:28px 18px}
.info-finali p{margin:0 0 5px}
footer{background:var(--sg-deep)}
footer .text-black{font-size:14px;color:#fff}
@media(max-width:991px){.header{min-height:70px}.header .logo{width:54px;height:54px}.dropdown-nav-container{top:70px}.home-hero,.home-hero-copy{min-height:480px}.container-articoli,.container-notizie{grid-template-columns:repeat(2,minmax(0,1fr))}.general-container{padding-top:40px}}
@media(max-width:650px){.page-wrap{width:min(100% - 32px,1140px)}.home-hero,.home-hero-copy{min-height:390px}.home-hero::after{background:linear-gradient(90deg,rgba(4,49,44,.84),rgba(4,49,44,.45))}.home-hero-copy{width:calc(100% - 36px)}.container-articoli,.container-notizie{grid-template-columns:1fr;gap:14px}.container-articoli .card-articolo,.container-notizie .news-card{min-height:0;padding:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.article-page{padding-top:26px}.article-content{border-radius:16px}.dropdown-nav-container{width:min(90vw,360px)}.info-page-header{margin-bottom:26px;padding-bottom:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
