/**
 * Wav-E opening hours — [wave_lf_hours] shortcode styling.
 *
 * Enqueued from the shortcode itself (handle: wave-lf-hours), so it only loads on
 * pages that actually render the schedule. Every rule is scoped under
 * .wave-lf-hours-wrap, so nothing leaks into the rest of the page.
 *
 * Colours come from the Wav-E brand (lime #bdcd06 accent, near-black ink); the
 * accent can be overridden per instance via the shortcode's accent/accent_ink
 * attributes, which set --wlf-accent / --wlf-accent-ink inline. Every tint below
 * derives from those two custom properties.
 */
.wave-lf-hours-wrap{--wlf-accent:#bdcd06;--wlf-accent-ink:#1a1a1a;--wlf-accent-strong:#566200;--wlf-accent-strong:color-mix(in srgb,var(--wlf-accent) 58%,#101010);--wlf-accent-04:rgba(189,205,6,.04);--wlf-accent-04:color-mix(in srgb,var(--wlf-accent) 4%,transparent);--wlf-accent-06:rgba(189,205,6,.06);--wlf-accent-06:color-mix(in srgb,var(--wlf-accent) 0%,transparent);--wlf-accent-08:rgba(189,205,6,.08);--wlf-accent-08:color-mix(in srgb,var(--wlf-accent) 8%,transparent);--wlf-accent-16:rgba(189,205,6,.16);--wlf-accent-16:color-mix(in srgb,var(--wlf-accent) 16%,transparent);--wlf-accent-20:rgba(189,205,6,.2);--wlf-accent-20:color-mix(in srgb,var(--wlf-accent) 20%,transparent);--wlf-ink:#1a1a1a;--wlf-muted:rgba(26,26,26,.5);--wlf-line:rgba(26,26,26,.1);max-width:480px;width:100%;font-family:inherit;color:var(--wlf-ink)}
.wave-lf-hours-wrap *{box-sizing:border-box}
.wave-lf-hours-status{display:inline-flex;align-items:center;gap:.5em;margin:0 0 14px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.2}
.wave-lf-hours-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.wave-lf-hours-status.is-open{background:var(--wlf-accent-20);color:var(--wlf-accent-strong);margin-bottom:23px;}
.wave-lf-hours-status.is-closed{background:rgba(26,26,26,.06);color:var(--wlf-muted)}
.wave-lf-hours-status small{font-weight:400;font-size:inherit;letter-spacing:normal;opacity:.8}
.wave-lf-hours-wrap table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:none!important;font-size:16px;line-height:1.45}
.wave-lf-hours-wrap tr{border-bottom:1px solid var(--wlf-line)!important;background:none!important}
.wave-lf-hours-wrap tr:last-child{border-bottom:0!important}
.wave-lf-hours-wrap th,.wave-lf-hours-wrap td{border:0!important;background:none!important;padding:11px 2px!important;vertical-align:top!important}
.wave-lf-hours-wrap .wave-lf-hours__day{text-align:left!important;font-weight:600;white-space:nowrap;letter-spacing:.2px!important;color:var(--wlf-ink)}
.wave-lf-hours-wrap .wave-lf-hours__slots{text-align:right!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--wlf-ink)}
.wave-lf-hours-wrap .wave-lf-hours__slot{display:block!important;width:auto!important;letter-spacing:normal!important}
.wave-lf-hours-wrap .wave-lf-hours__slot+.wave-lf-hours__slot{margin-top:3px}
.wave-lf-hours-wrap .wave-lf-hours__closed{width:auto!important;letter-spacing:normal!important;color:var(--wlf-muted)}
.wave-lf-hours-wrap tr.is-today{background:var(--wlf-accent-08)!important}
.wave-lf-hours-wrap tr.is-today th,.wave-lf-hours-wrap tr.is-today td{font-weight:700}
.wave-lf-hours-wrap tr.is-today .wave-lf-hours__day{box-shadow:inset 3px 0 0 var(--wlf-accent);padding-left:12px!important}
.wave-lf-hours-wrap .wave-lf-hours__badge{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--wlf-accent)!important;color:var(--wlf-accent-ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px!important;line-height:1.4;vertical-align:middle}
.wave-lf-hours-wrap--week,.wave-lf-hours-wrap--panel{max-width:none!important;background:none!important;padding:0!important;border-radius:0!important}
.wave-lf-week{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.wave-lf-week__card{position:relative;border:1px solid var(--wlf-line);border-radius:14px;padding:18px 10px;text-align:center;background:#fff}
.wave-lf-week__day{font-weight:600;letter-spacing:.2px!important;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--wlf-line)}
.wave-lf-week__slot{display:block!important;width:auto!important;letter-spacing:normal!important;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.6;color:var(--wlf-ink)}
.wave-lf-week__closed{display:block;width:auto!important;letter-spacing:normal!important;font-size:14px;color:var(--wlf-muted)}
.wave-lf-week__card.is-today{border-color:var(--wlf-accent);box-shadow:0 0 0 1px var(--wlf-accent),0 10px 26px var(--wlf-accent-20);background:#fff}
.wave-lf-week__badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:auto!important;background:var(--wlf-accent)!important;color:var(--wlf-accent-ink);font-size:10px;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}
.wave-lf-hours-split{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--wlf-line);border-radius:20px;overflow:hidden;background:#fff;min-height:max-content}
.wave-lf-hours-split__aside{position:relative;display:flex;flex-direction:column;color:var(--wlf-ink);background:linear-gradient(160deg,var(--wlf-accent-16),var(--wlf-accent-04));border-right:1px solid var(--wlf-line)}
.wave-lf-hours-split__body{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:24px;width:100%;padding:30px 32px}
.wave-lf-hours-split__top,.wave-lf-hours-split__bottom{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.wave-lf-hours-wrap--panel .wave-lf-hours-status{margin:0}
.wave-lf-hours-split__today-label{font-size:12px;font-weight:600;letter-spacing:.14em!important;text-transform:uppercase;color:var(--wlf-muted);margin:0 0 6px}
.wave-lf-hours-split__today-hours{font-family:"Bodoni FLF",Bodoni,Georgia,serif;font-size:30px;font-weight:500;line-height:1.25;margin:0;color:var(--wlf-ink)}
.wave-lf-hours-split__today-hours span{display:block!important;width:auto!important;letter-spacing:normal!important}
.wave-lf-hours-split__meta{font-size:14px;line-height:1.85;color:var(--wlf-muted)}
.wave-lf-hours-split__meta span{display:block!important;width:auto!important;letter-spacing:normal!important}
.wave-lf-hours-split__meta a{color:inherit!important;text-decoration:none}
.wave-lf-hours-split__meta a:hover{text-decoration:underline}
.wave-lf-hours-split__btn{text-decoration:none}
.wave-lf-hours-split__btn--default{background:var(--wlf-accent)!important;color:var(--wlf-accent-ink)!important;font-size:14px;font-weight:700;letter-spacing:normal;padding:14px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:9px}
.wave-lf-hours-split__btn--default span{width:auto!important;letter-spacing:normal!important}
.wave-lf-hours-split__main{display:flex;padding:22px 30px}
.wave-lf-hours-split.has-photo .wave-lf-hours-split__aside{background:var(--wlf-accent-06)}
.wave-lf-hours-split__photo{position:relative;width:100%;height:240px;flex:none}
.wave-lf-hours-split__img{width:100%!important;height:100%!important;object-fit:cover;display:block}
@media (max-width:980px){.wave-lf-week{grid-template-columns:repeat(3,1fr)}.wave-lf-hours-split{grid-template-columns:1fr}.wave-lf-hours-split__aside{border-right:0;border-bottom:1px solid var(--wlf-line)}}
@media (max-width:560px){.wave-lf-week{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.wave-lf-hours-wrap table{font-size:15px}}
