#chi-siamo .about-layout {
      grid-template-columns: 1fr !important;
    }

    #chi-siamo .about-copy {
      max-width: 880px;
    }

    .contact-item--hours {
      grid-column: 1 / -1;
      padding-right: 0 !important;
      padding-left: 0 !important;
      border-right: 0 !important;
    }

    .hours-block {
      display: grid;
      gap: 1rem;
      margin-top: .45rem;
    }

    .hours-season {
      padding: 1rem 1.05rem;
      border: 1px solid var(--color-border);
      border-radius: 16px;
      background: var(--color-cream-light, #fffaf0);
    }

    .hours-season > strong {
      display: block;
      margin-bottom: .7rem;
      color: var(--color-green-deep, var(--color-text));
      font-size: .98rem;
    }

    .hours-season > strong span {
      color: var(--color-text-soft);
      font-weight: 650;
    }

    .hours-list {
      margin: 0;
    }

    .hours-list > div {
      display: grid;
      grid-template-columns: minmax(120px, .7fr) minmax(180px, 1.3fr);
      gap: 1rem;
      padding: .48rem 0;
      border-top: 1px solid rgba(120,120,90,.14);
    }

    .hours-list > div:first-child {
      border-top: 0;
      padding-top: 0;
    }

    .hours-list dt {
      color: var(--color-text-soft);
      font-weight: 700;
    }

    .hours-list dd {
      margin: 0;
      font-weight: 760;
      color: var(--color-text);
    }

    .hours-note {
      margin: .1rem 0 0;
      padding: .85rem 1rem;
      border-left: 3px solid var(--color-green);
      border-radius: 0 12px 12px 0;
      background: var(--color-green-soft);
      color: var(--color-text-soft);
      font-size: .86rem;
      line-height: 1.5;
    }

    @media (min-width: 720px) {
      .hours-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .hours-note {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 520px) {
      .hours-list > div {
        grid-template-columns: 1fr;
        gap: .18rem;
      }
    }


/* V30 — orari sempre contenuti nel riquadro */
.hours-list>div{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.65rem;min-width:0}
.hours-list dt,.hours-list dd{min-width:0}
.hours-list dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.08rem .28rem;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.hours-time-part,.hours-separator{white-space:nowrap}
@media(min-width:720px) and (max-width:899px){.hours-block{grid-template-columns:1fr!important}}
@media(max-width:560px){.hours-list>div{grid-template-columns:1fr;gap:.16rem}}
