.dnmp-widget{
  --dnmp-accent:var(--dnmp-custom-accent,var(--dn-heading-accent,#b71c1c));
  --dnmp-gold:#c6930a;
  --dnmp-text:var(--dn-uh-text,#212121);
  --dnmp-muted:#616161;
  --dnmp-bg:var(--dn-surface,#fff);
  --dnmp-alt:var(--dn-soft-surface,#f5f5f5);
  --dnmp-border:var(--dn-soft-border,#e0e0e0);
  box-sizing:border-box;
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--dnmp-accent) 40%,var(--dnmp-border));
  border-radius:14px;
  background:var(--dnmp-bg);
  color:var(--dnmp-text);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  font-family:"Nirmala UI",system-ui,-apple-system,sans-serif;
}
.dnmp-widget,.dnmp-widget *{box-sizing:border-box}.dnmp-widget a{overflow-wrap:anywhere}.dnmp-widget__head{display:flex;align-items:center;gap:11px;padding:14px;background:linear-gradient(135deg,#6f1010,var(--dnmp-accent),var(--dnmp-gold));color:#fff}.dnmp-widget__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);font-size:22px}.dnmp-widget__heading{min-width:0;flex:1}.dnmp-widget__heading h3{margin:0;color:#fff;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.dnmp-widget__heading small{display:block;margin-top:2px;color:#fff;opacity:.8;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.dnmp-widget__body{min-width:0}.dnmp-widget__primary{padding:14px;border-bottom:1px solid var(--dnmp-border)}.dnmp-widget__primary small{display:block;margin-bottom:4px;color:var(--dnmp-muted);font-size:11px;font-weight:700}.dnmp-widget__primary strong,.dnmp-widget__primary span{display:block}.dnmp-widget__primary strong{font-size:17px;line-height:1.4}.dnmp-widget__primary span{margin-top:5px;color:var(--dnmp-muted);font-size:13px}.dnmp-widget__primary span b{color:var(--dnmp-text)}.dnmp-widget__times{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.dnmp-widget__times span{display:flex;align-items:center;gap:5px;min-width:0;padding:7px;border-radius:7px;background:var(--dnmp-alt);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.dnmp-widget__times span em{font-style:normal;color:var(--dnmp-muted)}.dnmp-widget__times .is-warning{grid-column:1/-1;background:#fff1f0;color:#8b1a12;font-weight:700}.dnmp-widget__festival{padding:11px 14px;background:#fff8e1}.dnmp-widget__festival b,.dnmp-widget__festival a,.dnmp-widget__festival small{display:block}.dnmp-widget__festival b{font-size:11px;color:#7a5a00}.dnmp-widget__festival a{margin-top:3px;color:var(--dnmp-accent);font-weight:800;text-decoration:none}.dnmp-widget__festival small{margin-top:4px;color:#7a5a00;font-size:11px}.dnmp-widget__message{padding:16px 14px;background:var(--dnmp-alt);color:var(--dnmp-muted);line-height:1.55}.dnmp-widget__link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 14px;background:var(--dnmp-accent);color:#fff!important;text-decoration:none!important;font-weight:800}.dnmp-widget__link:hover,.dnmp-widget__link:focus{filter:brightness(.94);color:#fff!important}.dnmp-widget__link:focus-visible{outline:3px solid color-mix(in srgb,var(--dnmp-gold) 70%,#fff);outline-offset:-3px}
.dnmp-widget--compact .dnmp-widget__head{padding:11px 12px}.dnmp-widget--compact .dnmp-widget__icon{flex-basis:36px;width:36px;height:36px;font-size:19px}.dnmp-widget--compact .dnmp-widget__primary{padding:11px 12px}.dnmp-widget--compact .dnmp-widget__primary strong{font-size:15px}.dnmp-widget--compact .dnmp-widget__times{grid-template-columns:1fr;padding:9px 12px}.dnmp-widget--compact .dnmp-widget__times span{padding:5px 7px}.dnmp-widget--compact .dnmp-widget__times .is-warning{grid-column:auto}.dnmp-widget--compact .dnmp-widget__festival{padding:9px 12px}.dnmp-widget--compact .dnmp-widget__link{padding:10px 12px}
.dnmp-widget--horizontal{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(280px,2fr) auto;align-items:stretch}.dnmp-widget--horizontal .dnmp-widget__body{display:grid;grid-template-columns:repeat(var(--dnmp-widget-sections,3),minmax(150px,1fr));align-items:stretch}.dnmp-widget--horizontal .dnmp-widget__primary,.dnmp-widget--horizontal .dnmp-widget__times,.dnmp-widget--horizontal .dnmp-widget__festival,.dnmp-widget--horizontal .dnmp-widget__message{display:flex;flex-direction:column;justify-content:center;border:0;border-right:1px solid var(--dnmp-border)}.dnmp-widget--horizontal .dnmp-widget__times{grid-template-columns:1fr;padding:12px}.dnmp-widget--horizontal .dnmp-widget__times .is-warning{grid-column:auto}.dnmp-widget--horizontal .dnmp-widget__festival{background:var(--dnmp-alt)}.dnmp-widget--horizontal .dnmp-widget__link{align-items:center;gap:10px;white-space:nowrap}
.dnmp-widget--theme-light{--dnmp-text:#212121;--dnmp-muted:#616161;--dnmp-bg:#fff;--dnmp-alt:#f5f5f5;--dnmp-border:#e0e0e0}.dnmp-widget--theme-dark{--dnmp-text:#f4f4f5;--dnmp-muted:#a1a1aa;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46}.dnmp-widget--theme-dark .dnmp-widget__festival{background:#30270f}.dnmp-widget--theme-dark .dnmp-widget__festival b,.dnmp-widget--theme-dark .dnmp-widget__festival small{color:#f4df9b}.dnmp-widget--theme-dark .dnmp-widget__times .is-warning{background:#2a1515;color:#f5b7b1}
body.dark-mode .dnmp-widget--theme-auto,body.dark .dnmp-widget--theme-auto,[data-theme="dark"] .dnmp-widget--theme-auto{--dnmp-text:#f4f4f5;--dnmp-muted:#a1a1aa;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46}body.dark-mode .dnmp-widget--theme-auto .dnmp-widget__festival,body.dark .dnmp-widget--theme-auto .dnmp-widget__festival,[data-theme="dark"] .dnmp-widget--theme-auto .dnmp-widget__festival{background:#30270f}body.dark-mode .dnmp-widget--theme-auto .dnmp-widget__festival b,body.dark-mode .dnmp-widget--theme-auto .dnmp-widget__festival small,body.dark .dnmp-widget--theme-auto .dnmp-widget__festival b,body.dark .dnmp-widget--theme-auto .dnmp-widget__festival small,[data-theme="dark"] .dnmp-widget--theme-auto .dnmp-widget__festival b,[data-theme="dark"] .dnmp-widget--theme-auto .dnmp-widget__festival small{color:#f4df9b}body.dark-mode .dnmp-widget--theme-auto .dnmp-widget__times .is-warning,body.dark .dnmp-widget--theme-auto .dnmp-widget__times .is-warning,[data-theme="dark"] .dnmp-widget--theme-auto .dnmp-widget__times .is-warning{background:#2a1515;color:#f5b7b1}

@media(prefers-color-scheme:dark){
.dnmp-widget--theme-auto{--dnmp-text:#f4f4f5;--dnmp-muted:#a1a1aa;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46}
.dnmp-widget--theme-auto .dnmp-widget__festival{background:#30270f}
.dnmp-widget--theme-auto .dnmp-widget__festival b,.dnmp-widget--theme-auto .dnmp-widget__festival small{color:#f4df9b}
.dnmp-widget--theme-auto .dnmp-widget__times .is-warning{background:#2a1515;color:#f5b7b1}
}
@media(max-width:900px){.dnmp-widget--horizontal{grid-template-columns:1fr}.dnmp-widget--horizontal .dnmp-widget__body{grid-template-columns:repeat(3,minmax(0,1fr))}.dnmp-widget--horizontal .dnmp-widget__link{justify-content:space-between}}
@media(max-width:620px){.dnmp-widget--horizontal .dnmp-widget__body{grid-template-columns:1fr}.dnmp-widget--horizontal .dnmp-widget__primary,.dnmp-widget--horizontal .dnmp-widget__times,.dnmp-widget--horizontal .dnmp-widget__festival,.dnmp-widget--horizontal .dnmp-widget__message{border-right:0;border-bottom:1px solid var(--dnmp-border)}.dnmp-widget__times{grid-template-columns:1fr}.dnmp-widget__times .is-warning{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.dnmp-widget__link{transition:filter .18s ease}}
