@charset "UTF-8";
/***!  /templates/shaper_helixultimate/css/custom.css  !***/

.mod-dpcalendar-upcoming-simple{padding:10px}.dp-upcoming-event-simple{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.dp-upcoming-event-simple:last-child{border-bottom:none}.dp-calendar-badge{width:60px;min-width:60px;text-align:center;background:#fff;border:2px solid #333;border-radius:6px;margin-right:15px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden}.dp-calendar-month{background:#d32f2f;color:#fff;font-size:11px;font-weight:bold;text-transform:uppercase;padding:4px 0;letter-spacing:0.5px}.dp-calendar-day{font-size:26px;font-weight:bold;padding:8px 0;color:#222;line-height:1}.dp-event-info-simple{flex:1;min-width:0}.dp-event-title{margin:0 0 4px 0;font-size:16px;font-weight:600;line-height:1.3}.dp-event-title a{color:#333;text-decoration:none}.dp-event-title a:hover{color:#d32f2f;text-decoration:underline}.dp-event-times{font-size:14px;color:#666;font-weight:500}@media (max-width:480px){.dp-calendar-badge{width:50px;min-width:50px;margin-right:12px}.dp-calendar-day{font-size:22px;padding:6px 0}.dp-event-title{font-size:14px}.dp-event-times{font-size:13px}}@media (prefers-color-scheme:dark){.dp-calendar-badge{background:#1e1e1e;border-color:#555}.dp-calendar-day{color:#fff}.dp-event-title a{color:#f0f0f0}.dp-upcoming-event-simple{border-bottom-color:#333}}
