/* ==========================================================================
   AXIMO — contact & thank-you page extras
   Small additions only; everything structural lives in aximo.css.
   ========================================================================== */

/* Opening-hours table inside the contact info panel */
.hours{display:grid;gap:.45rem;margin-top:.55rem}
.hours li{
  display:flex;justify-content:space-between;gap:1rem;
  padding:0;border:0;font-size:var(--step--1);color:var(--text-dim);font-weight:400;
}
.hours li span:last-child{color:var(--text);white-space:nowrap}
.hours li.is-closed span:last-child{color:var(--text-faint)}

/* Info panel headings sit tighter than the default .info-list rhythm */
.info-list .info-list__note{font-size:var(--step--1);color:var(--text-faint);font-weight:400;line-height:1.5}

/* Required-field marker */
.req{color:var(--gold);font-weight:700;margin-left:.15rem}

/* Visually hidden, still read aloud */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* Small print under the submit button */
.form__fine{font-size:.76rem;color:var(--text-faint);line-height:1.55;margin-top:-.15rem}

/* Error summary list inside .note--bad */
.note--bad ul{display:grid;gap:.3rem;margin-top:.35rem}
.note--bad strong{color:var(--text);font-weight:600}

/* Map panel */
.map-panel .core{padding:6px}
.map-panel .map{display:block}

/* Thank-you page */
.thanks{max-width:64ch;margin-inline:auto;display:grid;gap:1.3rem;justify-items:center;text-align:center}
.thanks h2{font-size:var(--step-3)}
.thanks p{color:var(--text-dim)}
.thanks__steps{
  display:grid;gap:.9rem;text-align:left;width:100%;
  margin-top:.4rem;padding-top:1.4rem;border-top:1px solid var(--hair-soft);
}
.thanks__steps li{display:flex;gap:.85rem;align-items:flex-start;font-size:var(--step--1);color:var(--text-dim)}
.thanks__steps b{
  flex:0 0 auto;font-family:"Fraunces",Georgia,serif;font-size:1rem;line-height:1.4;
  color:transparent;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;
}
.thanks__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.thanks__urgent{
  width:100%;margin-top:.4rem;padding-top:1.4rem;border-top:1px solid var(--hair-soft);
  display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;justify-content:center;font-size:var(--step--1);
}
.thanks__urgent a{color:var(--gold);font-weight:600}
.thanks__urgent a:hover{text-decoration:underline}
