/* Scoped to toolkit hours; inherits the surrounding typography and color. */
ul.sg-hours-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sg-hours-row-gap,14px);width:100%}
.sg-hours-price-list>.sg-hours-item{display:flex;align-items:baseline;gap:var(--sg-hours-column-gap,12px);margin:0;padding:0;list-style:none}
.sg-hours-price-list .sg-hours-day,.sg-hours-price-list .sg-hours-time{min-width:0;overflow-wrap:anywhere}
.sg-hours-price-list .sg-hours-day{flex:0 1 auto}
.sg-hours-price-list .sg-hours-time{flex:0 1 auto;text-align:end;font-variant-numeric:tabular-nums}
.sg-hours-price-list .sg-hours-separator{flex:1 1 20px;min-width:12px;border-bottom:var(--sg-hours-line-width,1px) dotted currentColor;align-self:center}
.sg-hours-separator-solid .sg-hours-separator{border-bottom-style:solid}
.sg-hours-separator-dashed .sg-hours-separator{border-bottom-style:dashed}
.sg-hours-separator-double .sg-hours-separator{border-bottom-style:double;border-bottom-width:var(--sg-hours-line-width,3px)}
.sg-hours-separator-none .sg-hours-separator{border-bottom:0}

/* Clickable contact text follows the surrounding widget/paragraph typography. */
a.sg-toolkit-contact-link{color:inherit;font:inherit;letter-spacing:inherit}

.sg-business-text-list{display:flex;flex-direction:column;gap:var(--sg-hours-row-gap,0px)}
.sg-business-text-row{overflow-wrap:anywhere}
.sg-hours-price-list>.sg-business-value-only .sg-hours-time{text-align:inherit}

.sg-hours-widget .sg-business-title{display:block;width:100%;margin:0 0 16px;color:inherit;font:inherit;font-size:1.25em;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere}

/* EA Content controls style paragraphs. Keep toolkit contact links in that context
   inheriting the paragraph, even when a theme styles Elementor links. */
.elementor-widget-eael-info-box .eael-infobox .infobox-content p a.sg-toolkit-contact-link{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
