.bar-info-page{width:min(100% - 2rem,900px);box-sizing:border-box;margin:0 auto 6rem}.bar-info-hero{padding:1.5rem 0 .75rem}.bar-info-hero h1{margin:.2rem 0}.bar-info-card{box-sizing:border-box;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--box-shadow)}.bar-info-card h2,.bar-info-card h3{margin:.2rem 0 .75rem}.event-kicker{margin:0;color:var(--accent);font-family:var(--font-heading);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.age-notice{padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font-weight:800}.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.specials-grid article{min-width:0;padding:1rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.specials-grid ul{margin-bottom:0;padding-left:1.25rem}.special-time{font-weight:700}.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.notice-grid strong{display:grid;min-height:58px;box-sizing:border-box;place-items:center;padding:.7rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);line-height:1.3;text-align:center}.bar-info-card li{margin:.45rem 0}.rule-callout,.current-jackpot{padding:.8rem 1rem;border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--reward-soft)}.perk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.perk-grid .bar-info-card{margin:0}.contact-card address{display:grid;gap:.35rem;font-style:normal}.contact-card a{width:max-content;max-width:100%;overflow-wrap:anywhere}@media(max-width:650px){.bar-info-page{width:min(100% - 1rem,900px)}.notice-grid,.perk-grid,.specials-grid{grid-template-columns:minmax(0,1fr)}.notice-grid strong{min-height:52px}}

/* Light insets need their own foregrounds instead of inheriting plum-card white. */
.customer-surface.theme .bar-info-page :is(.specials-grid article,.rule-callout,.current-jackpot) {
  --text-heading:#314d5a;
  --text-body:#314d5a;
  --text-label:#314d5a;
  color:#314d5a;
}
.customer-surface.theme .bar-info-page :is(.specials-grid article,.rule-callout,.current-jackpot),
.customer-surface.theme .bar-info-page :is(.specials-grid article,.rule-callout,.current-jackpot) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,strong,b,em,span,small,a,label,legend,address) {
  color:#314d5a!important;
}
.customer-surface.theme .bar-info-page :is(.specials-grid article,.rule-callout,.current-jackpot) a {
  text-decoration:underline;
}
/* Keep white labels on a sufficiently dark brand-slate badge. */
.customer-surface.theme .bar-info-page :is(.age-notice,.notice-grid strong) {
  background:#456574;
  color:#fff;
}
/* This stylesheet is loaded only by Bar Info; shared chrome stays page-scoped. */
.customer-surface.theme:has(.bar-info-page) :is(.brand-subtitle,.organization-footer) {
  background:#f5f0ec;
  color:#314d5a;
}
.customer-surface.theme:has(.bar-info-page) .organization-footer :is(a,strong,span,address,nav) {
  color:#314d5a;
}
.customer-surface.theme:has(.bar-info-page) :is(.main-sections,.mobile-bottom-nav) {
  background:#456574;
}
.customer-surface.theme:has(.bar-info-page) :is(.main-sections,.mobile-bottom-nav) a {
  color:#fff;
}

/* Full, optional flyers sit beside readable copy and stack on narrow screens. */
.bar-section-layout,.bar-section-copy{min-width:0}
.bar-info-page .has-flyer>.bar-section-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.bar-info-page .specials-grid article.has-flyer{grid-column:1/-1}
.bar-info-page .bar-flyer{margin:0;min-width:0}
.bar-info-page .bar-flyer img{display:block;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain!important;object-position:center}
.bar-drawing-description{white-space:pre-line}
.customer-surface.theme .bar-info-page .bar-preview-banner{padding:1rem;background:#f5f0ec;border-radius:12px;--text-heading:#314d5a;--text-body:#314d5a;--text-label:#314d5a;color:#314d5a}
.customer-surface.theme .bar-info-page .bar-preview-banner :is(h2,p,a){color:#314d5a!important}
.customer-surface.theme .bar-info-page .bar-preview-banner button{background:#456574;color:#fff}
.bar-preview-banner a{display:inline-block;margin-top:.8rem;text-decoration:underline}
@media(max-width:650px){.bar-info-page .has-flyer>.bar-section-layout{grid-template-columns:minmax(0,1fr)}}
