/* Avviso del 28 settembre */
.guidance-notice {
  display: block;
  padding: 12px;
  overflow: hidden;
}

.guidance-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 3px 3px 12px;
}

.guidance-heading h3 {
  margin: 7px 0 0;
  font-size: 1.05rem;
  line-height: 1.3;
}

.notice-hours {
  margin: 0 0 12px;
  padding: 15px;
  border-radius: 17px;
  color: white;
  background: linear-gradient(135deg, #125f9f, #268dc5);
  box-shadow: 0 9px 20px rgba(23, 105, 170, .2);
}

.notice-hours .hours-title {
  margin: 0 0 10px;
  color: #fff4b8;
  font-size: .78rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  background: rgba(255, 255, 255, .13);
}

.hours-row + .hours-row { margin-top: 8px; }
.hours-row span { font-size: .76rem; font-weight: 800; }
.hours-row strong { flex: 0 0 auto; font-size: 1.22rem; letter-spacing: .01em; }
.hours-row.entrance { background: rgba(255, 255, 255, .2); }
.hours-row.lunch { background: rgba(255, 240, 177, .18); }
.hours-row.full-day { background: rgba(197, 247, 220, .18); }

.guidance-poster {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  background: white;
}

.guidance-notice > .late-note { margin: 12px 2px 2px; }

/* Evidenza per gli orari scolastici attualmente in vigore */
.priority-schedule {
  border: 3px solid #f4b942;
  border-top: 8px solid #1769aa;
  box-shadow: 0 15px 34px rgba(23, 105, 170, .22);
}
.priority-schedule .guidance-heading h3 {
  color: #0d4f85;
  font-size: 1.22rem;
  text-transform: uppercase;
}
.priority-schedule .tag.service {
  background: #fff0ad;
  color: #765400;
  font-size: .72rem;
}
.priority-schedule .notice-hours {
  margin-bottom: 5px;
  padding: 17px;
}
.priority-schedule .hours-row strong { font-size: 1.38rem; }
