*{box-sizing:border-box}body{margin:0;color:#555;font:16px/1.65 Arial,sans-serif;background:white}a{color:#768047}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.25;color:#34404e;font-weight:400}h1{font-size:30px}h2{font-size:27px}h3{font-size:22px}p{margin:0 0 18px}header{padding:20px 30px;background:#fff;border-bottom:1px solid #ddd}.brand img{max-height:100px;max-width:320px}.brand{display:inline-block}nav>ul{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:15px 0 0}nav a,nav summary{color:#34404e;text-decoration:none;font-size:15px;cursor:pointer}nav details{position:relative}nav details>ul{position:absolute;z-index:5;background:white;padding:15px 25px;width:240px;box-shadow:0 4px 20px #0003;list-style:none}nav details details>ul{position:static;box-shadow:none;width:auto;padding:5px 12px}nav li{padding:3px 0}.container{max-width:1170px;margin:auto;padding:0 20px}.wide{width:100%}section{padding:24px 0}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.column{width:var(--width);padding:0 15px;min-width:0}.addon{margin-bottom:16px}.button{display:inline-block;padding:11px 20px;background:#b6bb90;color:#263125;border:1px solid #b6bb90;text-decoration:none;margin:4px;border-radius:2px}.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.slide{min-width:100%;scroll-snap-align:start}.slide img{max-height:650px;object-fit:contain}.tiles{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.tiles>.addon{flex:1;min-width:110px}.number{font-size:36px}.hero{position:relative;min-width:100%;margin:0;scroll-snap-align:start;min-height:330px}.hero>img{display:block;width:100%;max-height:550px;object-fit:cover}.hero figcaption{position:absolute;left:7%;top:25%;max-width:85%;font-size:clamp(17px,2vw,30px);color:white;text-shadow:0 2px 5px black}.hero p{margin:8px 0}.hero-carousel{gap:0}footer{background:#303737;color:#e4e7e4;padding:40px 0}footer h3{color:white}footer a{color:#dce5b5}details{margin-bottom:10px}summary{cursor:pointer}label{display:block;margin:10px 0}input,textarea{display:block;width:100%;min-height:35px;border:1px solid #ddd}textarea{height:90px}.notice,.review-banner{background:#fff3d3;padding:12px 20px;color:#57440e;font-size:14px}.review-banner{border-bottom:1px solid #dec689}.review-banner a{color:inherit;font-weight:bold}.titlebar{background:#f3f4f1;padding:20px}.index-list{columns:3;list-style:none;padding:0}.index-list li{break-inside:avoid;margin:10px 0}hr{border:0;border-top:1px solid #ddd;margin:20px 0}@media(max-width:700px){.column{width:100%}header{padding:15px}.container{padding:0 22px}.index-list{columns:1}.hero figcaption{top:15%}.hero{min-height:200px}.hero>img{min-height:240px}.brand img{max-width:240px}nav>ul{gap:12px}}
/* Adattamenti Joomla e accessibilità. */
main{min-height:45vh}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:20;background:white;padding:10px}a:focus-visible,summary:focus-visible{outline:3px solid #59662a;outline-offset:3px}.com-content-article{margin:0}.brand img{display:block}.site-name{font-size:18px;color:#34404e}.offline-note{padding:12px 20px;background:#fff3d3}nav ul ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.error-page{padding:30px}
/* Menu su telefoni: sottomenu dentro la pagina */
@media (max-width: 700px) {
  header nav > ul {
    display: block;
  }

  header nav > ul > li {
    padding: 7px 0;
  }

  header nav details > ul {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 8px 0 0;
    padding: 10px 16px;
    box-shadow: none;
    border-left: 2px solid #b6bb90;
    overflow-wrap: anywhere;
  }
}
/* Collegamenti leggibili sulle foto iniziali */
.hero figcaption a {
  display: inline-block;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 4px 12px;
  border-radius: 3px;
  text-shadow: none;
}