/* Fade Parlor Core — widget front styles.
   The brand visual layer lives in the child theme; this file only carries the
   structural bits the widgets need so they render correctly even if the child
   theme isn't active. */

/* Marquee sequences sit inline and animate via the child theme's keyframes;
   define the layout here too as a safe fallback. */
.fp-marquee{overflow:hidden;}
.fp-marquee__track{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;
  animation:fp-marq var(--fp-marquee-speed,38s) linear infinite;}
.fp-marquee__seq{display:inline-flex;align-items:center;gap:48px;padding:18px 24px 18px 0;
  font-family:"Alfa Slab One",serif;font-size:22px;letter-spacing:.02em;}
.fp-marquee__seq i{display:inline-block;width:10px;height:10px;border-radius:999px;
  background:#3a6ea5;font-style:normal;}
@keyframes fp-marq{to{transform:translateX(-50%);}}

/* Status pill base (child theme adds the brand colors/animation). */
.fp-status{display:inline-flex;align-items:center;gap:10px;font-weight:600;}
.fp-status__dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#48bb78;}

/* Hours table base. */
.fp-hours__row{display:grid;grid-template-columns:140px 1fr auto;padding:16px 0;align-items:center;
  border-bottom:1px solid rgba(243,235,217,.15);}
.fp-hours{border-top:1px solid rgba(243,235,217,.15);}
