/* Tiger Business Hours — premium */
.tiger-hours{--tiger-hours-accent:#1a9d63;max-width:460px;}
.tiger-hours__status{
	display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
	font-size:13px;font-weight:700;padding:7px 15px;border-radius:30px;margin-bottom:14px;
}
.tiger-hours__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.tiger-hours__status.is-open{background:color-mix(in srgb,var(--tiger-hours-accent) 12%,transparent);color:var(--tiger-hours-accent);}
.tiger-hours__status.is-open .tiger-hours__dot{background:var(--tiger-hours-accent);
	box-shadow:0 0 0 4px color-mix(in srgb,var(--tiger-hours-accent) 18%,transparent);
	animation:tiger-hours-pulse 2s ease-in-out infinite;}
.tiger-hours__status.is-closed{background:rgba(200,55,55,.1);color:#c83737;}
.tiger-hours__status.is-closed .tiger-hours__dot{background:#c83737;}
@keyframes tiger-hours-pulse{0%,100%{box-shadow:0 0 0 3px rgba(26,157,99,.22);}50%{box-shadow:0 0 0 6px rgba(26,157,99,.05);}}

.tiger-hours__next{font-weight:600;opacity:.85;}
.tiger-hours__next::before{content:"·";margin-right:6px;opacity:.6;}
.tiger-hours__next[hidden]{display:none;}

.tiger-hours__list{list-style:none;margin:0;padding:0;}
.tiger-hours__row{
	display:flex;justify-content:space-between;align-items:center;gap:16px;
	padding:11px 4px;border-bottom:1px solid #eceef3;font-size:14px;
}
.tiger-hours__row:last-child{border-bottom:none;}
.tiger-hours__day{color:#3c434a;display:inline-flex;align-items:center;gap:8px;}
.tiger-hours__time{font-weight:600;color:#1d2327;font-variant-numeric:tabular-nums;text-align:right;}
.tiger-hours__row.is-day-closed .tiger-hours__time{color:#9aa1ab;font-weight:500;}

/* "Today" tag */
.tiger-hours__today{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
	padding:2px 7px;border-radius:20px;background:var(--tiger-hours-accent);color:#fff;line-height:1.4;}

/* Emphasize today (toggle) */
.tiger-hours--emph .tiger-hours__row.is-today{
	background:color-mix(in srgb,var(--tiger-hours-accent) 8%,transparent);
	border-radius:8px;padding-left:12px;padding-right:12px;
}
.tiger-hours--emph .tiger-hours__row.is-today .tiger-hours__day{font-weight:700;color:var(--tiger-hours-accent);}

/* Zebra striping */
.tiger-hours--zebra .tiger-hours__row{border-bottom:none;}
.tiger-hours--zebra .tiger-hours__row:nth-child(even){background:#f6f7f9;}
.tiger-hours--zebra .tiger-hours__row{border-radius:6px;}

/* Boxed card layout */
.tiger-hours--card{padding:22px 24px;border:1px solid #eceef3;border-radius:16px;
	box-shadow:0 12px 34px rgba(20,23,40,.06);background:#fff;}

/* Dotted leader layout (day …… time) */
.tiger-hours--leader .tiger-hours__row{border-bottom:none;align-items:baseline;}
.tiger-hours--leader .tiger-hours__day{flex:0 0 auto;order:1;}
.tiger-hours--leader .tiger-hours__row::after{content:"";flex:1 1 auto;margin:0 8px;order:2;
	border-bottom:1px dotted #c5cad3;transform:translateY(-3px);}
.tiger-hours--leader .tiger-hours__time{flex:0 0 auto;order:3;}

@media (prefers-reduced-motion: reduce){
	.tiger-hours__status.is-open .tiger-hours__dot{animation:none;}
}
