.rob-calendar-wrap{--rob-border:#e5e7eb;--rob-bg:#fff;--rob-muted:#f8fafc;--rob-text:#1f2937;--rob-soft:#64748b;--rob-accent:#1d4ed8;--rob-accent-soft:#eff6ff;color:var(--rob-text);max-width:1100px;margin:1.5rem auto}.rob-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rob-calendar-header h2{margin:0;font-size:1.5rem}.rob-cal-nav{border:1px solid var(--rob-border);background:var(--rob-bg);border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.06)}.rob-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.rob-calendar-weekdays>div{font-weight:700;text-align:center;padding:.5rem;border-bottom:2px solid var(--rob-border)}.rob-calendar-day{min-height:125px;border:1px solid var(--rob-border);padding:.45rem;background:var(--rob-bg);overflow:hidden}.rob-calendar-day.is-muted{background:var(--rob-muted);opacity:.72}.rob-calendar-day.is-today{outline:2px solid var(--rob-accent);outline-offset:-2px}.rob-day-number{font-weight:700;margin-bottom:.35rem}.rob-day-events{display:flex;flex-direction:column;gap:.25rem}.rob-day-event{display:block;text-decoration:none;border-left:3px solid var(--rob-accent);background:#f8fafc;padding:.25rem .35rem;border-radius:.25rem;font-size:.86rem;line-height:1.25}.rob-day-event:hover{text-decoration:underline}.rob-event-time{display:block;font-size:.78rem;opacity:.8}.rob-event-title{display:block;font-weight:600}
.rob-event-list{--rob-event-columns:3;--rob-event-image-height:190px;display:grid;gap:1.35rem;width:100%;max-width:100%;box-sizing:border-box}.rob-event-list *{box-sizing:border-box}.rob-event-list--vertical{grid-template-columns:1fr}.rob-event-list--horizontal{grid-template-columns:repeat(var(--rob-event-columns),minmax(0,1fr));align-items:stretch}.rob-event-card{min-width:0;border:1px solid var(--rob-border);border-radius:1rem;padding:0;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rob-event-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.12);border-color:#cbd5e1}.rob-event-card-title{margin:0;padding:1.1rem 1.15rem .75rem;font-size:1.22rem;line-height:1.25;font-weight:800}.rob-event-card-title a{text-decoration:none;color:#172554}.rob-event-card-title a:hover{text-decoration:underline}.rob-event-image-link{display:block;width:100%;margin:0;overflow:hidden;background:#f3f4f6;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.rob-event-image{display:block;width:100%!important;max-width:100%!important;height:var(--rob-event-image-height)!important;max-height:var(--rob-event-image-height)!important;object-fit:cover!important;background:#f3f4f6;transition:transform .25s ease}.rob-event-card:hover .rob-event-image{transform:scale(1.025)}.rob-event-card-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;flex:1}.rob-event-meta{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.25rem}.rob-event-meta-row{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:#475569;line-height:1.45}.rob-event-meta-row strong{color:#334155}.rob-event-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:999px;background:var(--rob-accent-soft);color:var(--rob-accent)}.rob-event-icon svg{width:.88rem;height:.88rem;display:block;fill:currentColor}.rob-event-time-inline{color:#64748b}.rob-event-excerpt{margin:.75rem 0 0;color:#334155;line-height:1.6}.rob-event-card--horizontal{display:flex;flex-direction:column}.rob-event-card--horizontal .rob-event-card-body{display:flex;flex-direction:column;flex:1}
.rob-single-event-box{margin:0 0 1.75rem;padding:1.25rem;border:1px solid var(--rob-border,#e5e7eb);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 30px rgba(15,23,42,.07)}.rob-single-event-meta{display:grid;gap:.65rem;margin-bottom:1rem}.rob-single-event-box .rob-event-meta-row{font-size:1rem}.rob-single-event-categories{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.rob-single-event-categories h2{font-size:1.1rem;margin:0 0 .75rem;color:#172554}.rob-single-event-category{margin:.75rem 0 0;padding:.9rem 1rem;border-radius:.85rem;background:#fff;border:1px solid #e5e7eb}.rob-single-event-category h3{margin:0 0 .35rem;font-size:1rem;color:#1e3a8a}.rob-single-event-category-description{color:#334155;line-height:1.65}.rob-single-event-category-description p{margin:.4rem 0 0}
@media(max-width:900px){.rob-event-list--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rob-calendar-weekdays{display:none}.rob-calendar-grid{display:block}.rob-calendar-day{min-height:auto;margin-bottom:.5rem;border-radius:.5rem}.rob-calendar-day.is-muted{display:none}.rob-event-list--horizontal{grid-template-columns:1fr}.rob-event-card-title{font-size:1.1rem}} .single-rob_event .entry-meta,
.single-rob_event .post-meta,
.single-rob_event .posted-on,
.single-rob_event .byline,
.single-rob_event .author,
.single-rob_event .post-author,
.single-rob_event .post-date,
.single-rob_event .updated,
.single-rob_event .published,
.single-rob_event .entry-footer{display:none!important}
.rob-single-event-box .rob-event-icon{width:1.05rem!important;height:1.05rem!important;min-width:1.05rem!important;margin-top:.2rem;background:transparent!important;color:#1d4ed8!important;border-radius:0!important}
.rob-single-event-box .rob-event-icon svg{width:1.05rem!important;height:1.05rem!important;max-width:1.05rem!important;max-height:1.05rem!important}
.rob-single-event-box .rob-event-meta-row{align-items:flex-start;gap:.55rem;font-size:1rem;margin:0}
.rob-single-event-category-description--empty{font-style:italic;color:#64748b;margin:.35rem 0 0} .rob-calendar-nav-group{display:flex;align-items:center;gap:.45rem}.rob-cal-nav-year{width:auto!important;padding:0 .75rem;font-size:.9rem!important;font-weight:700}.rob-calendar-wrap.is-loading{opacity:.55;pointer-events:none}.rob-event-card{position:relative}.rob-event-date-badge{position:absolute;z-index:2;top:.85rem;right:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.35rem;padding:.38rem .45rem;border-radius:.85rem;background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.95);box-shadow:0 8px 22px rgba(15,23,42,.14);color:#172554;text-transform:uppercase;line-height:1}.rob-event-date-badge span{font-size:.72rem;font-weight:800;letter-spacing:.06em}.rob-event-date-badge strong{font-size:1.35rem;margin-top:.18rem}.rob-event-card-actions{margin:auto 0 0;padding-top:1rem}.rob-event-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem 1rem;background:#172554;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(23,37,84,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.rob-event-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,37,84,.24)}
.rob-single-event-page{max-width:980px;margin:0 auto 2rem}.rob-single-event-hero{margin:0 0 1.25rem;border-radius:1.15rem;overflow:hidden;box-shadow:0 14px 38px rgba(15,23,42,.12);background:#f1f5f9}.rob-single-event-hero img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}.rob-single-event-page .rob-single-event-box{padding:1.45rem 1.55rem}.rob-single-event-description-block{border-top:1px solid #e5e7eb;margin-top:1.15rem;padding-top:1.15rem}.rob-single-event-description-block h2{font-size:1.15rem;margin:0 0 .65rem;color:#172554}.rob-single-event-back{margin:1.25rem 0 0}.single-rob_event .entry-content>.rob-single-event-page+*{max-width:980px;margin-left:auto;margin-right:auto}.single-rob_event .entry-content p,.single-rob_event .entry-content li{line-height:1.7}.rob-event-archive{max-width:1180px;margin:1.5rem auto}
@media(max-width:640px){.rob-calendar-header{align-items:stretch;flex-direction:column;text-align:center}.rob-calendar-nav-group{justify-content:center}.rob-cal-nav-year{font-size:.82rem!important}.rob-single-event-page .rob-single-event-box{padding:1.1rem}.rob-event-date-badge{top:.65rem;right:.65rem;min-width:3rem}.rob-event-date-badge strong{font-size:1.18rem}} .rob-calendar-wrap .rob-cal-nav{
background:#111827!important;
color:#ffffff!important;
border-color:#111827!important;
font-weight:800!important;
transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.rob-calendar-wrap .rob-cal-nav:hover,
.rob-calendar-wrap .rob-cal-nav:focus{
background:#ffffff!important;
color:#111827!important;
border-color:#111827!important;
transform:translateY(-1px);
box-shadow:0 10px 22px rgba(15,23,42,.16);
}
.rob-calendar-wrap .rob-cal-nav:focus-visible{
outline:3px solid rgba(29,78,216,.28);
outline-offset:2px;
} .rob-calendar-wrap .rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav-year{
width:auto!important;
min-width:max-content!important;
height:2.55rem!important;
padding:0 .95rem!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
white-space:nowrap!important;
overflow:visible!important;
font-size:.95rem!important;
line-height:1!important;
letter-spacing:0!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
flex-wrap:nowrap!important;
}
@media(max-width:640px){
.rob-calendar-wrap .rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav-year{
height:2.45rem!important;
padding:0 .8rem!important;
font-size:.88rem!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
gap:.35rem!important;
}
} .rob-calendar-wrap .rob-calendar-header{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:1rem!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:.5rem!important;
flex:0 0 auto!important;
min-width:0!important;
}
.rob-calendar-wrap button.rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav-year,
.rob-calendar-wrap .rob-cal-nav-month{
box-sizing:border-box!important;
appearance:none!important;
-webkit-appearance:none!important;
display:inline-flex!important;
flex:0 0 auto!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:5.65rem!important;
max-width:none!important;
height:2.65rem!important;
min-height:2.65rem!important;
padding:.65rem 1rem!important;
margin:0!important;
border-radius:999px!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:clip!important;
word-break:normal!important;
overflow-wrap:normal!important;
writing-mode:horizontal-tb!important;
text-orientation:mixed!important;
font-size:.95rem!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:0!important;
text-align:center!important;
}
.rob-calendar-wrap .rob-cal-nav-year{
min-width:4.35rem!important;
}
.rob-calendar-wrap .rob-cal-nav-label{
display:inline-block!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow-wrap:normal!important;
line-height:1!important;
writing-mode:horizontal-tb!important;
text-orientation:mixed!important;
}
@media(max-width:640px){
.rob-calendar-wrap .rob-calendar-header{
flex-direction:column!important;
align-items:center!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
width:100%!important;
flex-wrap:wrap!important;
}
.rob-calendar-wrap button.rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav,
.rob-calendar-wrap .rob-cal-nav-month{
min-width:5.4rem!important;
height:2.55rem!important;
min-height:2.55rem!important;
padding:.6rem .9rem!important;
font-size:.88rem!important;
}
.rob-calendar-wrap .rob-cal-nav-year{
min-width:4.1rem!important;
}
} .rob-calendar-wrap .rob-calendar-header{
display:grid!important;
grid-template-columns:auto 1fr auto!important;
align-items:center!important;
gap:1rem!important;
}
.rob-calendar-wrap .rob-calendar-header h2{
text-align:center!important;
margin:0!important;
min-width:0!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:.55rem!important;
flex-wrap:nowrap!important;
min-width:max-content!important;
}
.rob-calendar-wrap a.rob-cal-nav,
.rob-calendar-wrap a.rob-cal-nav:visited{
all:unset;
box-sizing:border-box!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:auto!important;
height:2.75rem!important;
min-height:2.75rem!important;
padding:0 1.05rem!important;
margin:0!important;
border:1px solid #111827!important;
border-radius:999px!important;
background:#111827!important;
color:#fff!important;
box-shadow:0 8px 18px rgba(15,23,42,.12)!important;
cursor:pointer!important;
text-decoration:none!important;
font-size:.95rem!important;
font-weight:800!important;
line-height:1!important;
letter-spacing:0!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow-wrap:normal!important;
writing-mode:horizontal-tb!important;
text-orientation:mixed!important;
}
.rob-calendar-wrap a.rob-cal-nav:hover,
.rob-calendar-wrap a.rob-cal-nav:focus{
background:#fff!important;
color:#111827!important;
border-color:#111827!important;
text-decoration:none!important;
transform:translateY(-1px)!important;
}
.rob-calendar-wrap a.rob-cal-nav .rob-cal-nav-label{
display:inline!important;
width:auto!important;
min-width:max-content!important;
max-width:none!important;
height:auto!important;
padding:0!important;
margin:0!important;
color:inherit!important;
background:transparent!important;
font:inherit!important;
line-height:1!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow-wrap:normal!important;
writing-mode:horizontal-tb!important;
text-orientation:mixed!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{min-width:7rem!important;}
.rob-calendar-wrap a.rob-cal-nav-year{min-width:4.8rem!important;} .rob-event-meta-row .rob-event-icon,
.rob-single-event-box .rob-event-icon{
flex:0 0 1.15rem!important;
width:1.15rem!important;
min-width:1.15rem!important;
max-width:1.15rem!important;
height:1.15rem!important;
min-height:1.15rem!important;
max-height:1.15rem!important;
padding:0!important;
margin:.18rem .15rem 0 0!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
line-height:1!important;
overflow:hidden!important;
}
.rob-event-meta-row .rob-event-icon svg,
.rob-single-event-box .rob-event-icon svg{
display:block!important;
flex:0 0 auto!important;
width:.95rem!important;
min-width:.95rem!important;
max-width:.95rem!important;
height:.95rem!important;
min-height:.95rem!important;
max-height:.95rem!important;
margin:0!important;
padding:0!important;
}
.rob-event-card .rob-event-icon{
background:#eff6ff!important;
border-radius:999px!important;
color:#1d4ed8!important;
}
@media(max-width:760px){
.rob-calendar-wrap .rob-calendar-header{
grid-template-columns:1fr!important;
justify-items:center!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
flex-wrap:wrap!important;
width:100%!important;
}
.rob-calendar-wrap a.rob-cal-nav{
height:2.55rem!important;
min-height:2.55rem!important;
padding:0 .9rem!important;
font-size:.88rem!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{min-width:6.5rem!important;}
.rob-calendar-wrap a.rob-cal-nav-year{min-width:4.4rem!important;}
} .rob-calendar-wrap{
max-width:1180px;
}
.rob-calendar-wrap .rob-calendar-header{
display:grid!important;
grid-template-columns:auto minmax(180px,1fr) auto!important;
align-items:center!important;
gap:1.25rem!important;
margin:1rem 0 1.4rem!important;
}
.rob-calendar-wrap .rob-calendar-header h2{
text-align:center!important;
font-size:1.65rem!important;
line-height:1.2!important;
margin:0!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
display:flex!important;
align-items:center!important;
gap:.55rem!important;
min-width:max-content!important;
flex-wrap:nowrap!important;
}
.rob-calendar-wrap a.rob-cal-nav,
.rob-calendar-wrap a.rob-cal-nav:visited{
box-sizing:border-box!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
height:44px!important;
min-height:44px!important;
max-height:44px!important;
padding:0 18px!important;
margin:0!important;
border:1px solid #111827!important;
border-radius:999px!important;
background:#111827!important;
color:#fff!important;
text-decoration:none!important;
font-size:15px!important;
font-weight:800!important;
line-height:1!important;
letter-spacing:0!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow-wrap:normal!important;
box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.rob-calendar-wrap a.rob-cal-nav:hover,
.rob-calendar-wrap a.rob-cal-nav:focus{
background:#fff!important;
color:#111827!important;
text-decoration:none!important;
transform:translateY(-1px)!important;
box-shadow:0 12px 24px rgba(15,23,42,.2)!important;
}
.rob-calendar-wrap a.rob-cal-nav .rob-cal-nav-label{
display:inline-block!important;
width:auto!important;
min-width:0!important;
height:auto!important;
color:inherit!important;
background:transparent!important;
text-decoration:none!important;
font:inherit!important;
line-height:1!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow-wrap:normal!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{min-width:112px!important;}
.rob-calendar-wrap a.rob-cal-nav-year{min-width:78px!important;}
.rob-event-meta-row{
display:flex!important;
align-items:flex-start!important;
gap:.5rem!important;
}
.rob-event-meta-row .rob-event-icon,
.rob-single-event-box .rob-event-icon{
flex:0 0 18px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:18px!important;
min-width:18px!important;
max-width:18px!important;
height:18px!important;
min-height:18px!important;
max-height:18px!important;
margin:3px 8px 0 0!important;
padding:0!important;
line-height:1!important;
overflow:hidden!important;
color:#1d4ed8!important;
background:transparent!important;
border-radius:0!important;
}
.rob-event-meta-row .rob-event-icon svg,
.rob-single-event-box .rob-event-icon svg{
display:block!important;
width:18px!important;
min-width:18px!important;
max-width:18px!important;
height:18px!important;
min-height:18px!important;
max-height:18px!important;
margin:0!important;
padding:0!important;
fill:currentColor!important;
}
.rob-event-card .rob-event-card-body .rob-event-meta-row{
min-height:0!important;
}
@media(max-width:760px){
.rob-calendar-wrap .rob-calendar-header{
grid-template-columns:1fr!important;
justify-items:center!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
justify-content:center!important;
flex-wrap:wrap!important;
width:100%!important;
}
.rob-calendar-wrap a.rob-cal-nav{
height:40px!important;
min-height:40px!important;
max-height:40px!important;
padding:0 14px!important;
font-size:14px!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{min-width:100px!important;}
.rob-calendar-wrap a.rob-cal-nav-year{min-width:68px!important;}
} .rob-calendar-wrap .rob-calendar-header{
display:grid!important;
grid-template-columns:auto minmax(180px,1fr) auto!important;
align-items:center!important;
column-gap:1.2rem!important;
row-gap:.8rem!important;
margin:0 0 1.35rem!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:.5rem!important;
flex-wrap:nowrap!important;
min-width:max-content!important;
}
.rob-calendar-wrap a.rob-cal-nav,
.rob-calendar-wrap a.rob-cal-nav:link,
.rob-calendar-wrap a.rob-cal-nav:visited{
box-sizing:border-box!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
height:42px!important;
min-height:42px!important;
max-height:42px!important;
padding:0 18px!important;
margin:0!important;
border:1px solid #111827!important;
border-radius:999px!important;
background:#111827!important;
color:#fff!important;
font-family:inherit!important;
font-size:15px!important;
font-weight:800!important;
line-height:1!important;
letter-spacing:0!important;
text-align:center!important;
text-decoration:none!important;
text-transform:none!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow:visible!important;
box-shadow:0 10px 24px rgba(15,23,42,.13)!important;
transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.rob-calendar-wrap a.rob-cal-nav:hover,
.rob-calendar-wrap a.rob-cal-nav:focus,
.rob-calendar-wrap a.rob-cal-nav:active{
background:#fff!important;
color:#111827!important;
border-color:#111827!important;
text-decoration:none!important;
transform:translateY(-1px)!important;
box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{
min-width:116px!important;
}
.rob-calendar-wrap a.rob-cal-nav-year{
min-width:78px!important;
}
.rob-calendar-wrap a.rob-cal-nav .rob-cal-nav-label,
.rob-calendar-wrap a.rob-cal-nav:hover .rob-cal-nav-label,
.rob-calendar-wrap a.rob-cal-nav:focus .rob-cal-nav-label{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
color:inherit!important;
font:inherit!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
word-break:keep-all!important;
overflow:visible!important;
}
.rob-event-list.rob-event-list--horizontal{
gap:1.55rem!important;
}
.rob-event-list--horizontal .rob-event-card{
display:flex!important;
flex-direction:column!important;
border:1px solid #e6eaf0!important;
border-radius:18px!important;
background:#fff!important;
overflow:hidden!important;
box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
}
.rob-event-list--horizontal .rob-event-card:hover{
transform:translateY(-3px)!important;
box-shadow:0 22px 50px rgba(15,23,42,.13)!important;
border-color:#d3dae6!important;
}
.rob-event-list--horizontal .rob-event-image-link{
order:1!important;
display:block!important;
border:0!important;
background:#f1f5f9!important;
text-decoration:none!important;
}
.rob-event-list--horizontal .rob-event-card-title{
order:2!important;
margin:0!important;
padding:1.05rem 1.2rem .35rem!important;
font-size:1.35rem!important;
line-height:1.22!important;
font-weight:850!important;
}
.rob-event-list--horizontal .rob-event-card-title a,
.rob-event-list--horizontal .rob-event-card-title a:link,
.rob-event-list--horizontal .rob-event-card-title a:visited,
.rob-event-list--horizontal .rob-event-card-title a:hover,
.rob-event-list--horizontal .rob-event-card-title a:focus{
color:#172554!important;
text-decoration:none!important;
border:0!important;
box-shadow:none!important;
}
.rob-event-list--horizontal .rob-event-card-title a:hover{
color:#1d4ed8!important;
}
.rob-event-list--horizontal .rob-event-card-body{
order:3!important;
padding:1rem 1.2rem 1.25rem!important;
}
.rob-event-list--horizontal .rob-event-date-badge{
top:.85rem!important;
right:.85rem!important;
min-width:3.4rem!important;
padding:.42rem .48rem!important;
border-radius:14px!important;
background:rgba(255,255,255,.95)!important;
color:#172554!important;
backdrop-filter:blur(6px)!important;
}
.rob-event-list--horizontal .rob-event-meta{
gap:.65rem!important;
margin:.15rem 0 0!important;
}
.rob-event-list--horizontal .rob-event-meta-row{
display:flex!important;
align-items:center!important;
gap:.7rem!important;
margin:0!important;
color:#475569!important;
font-size:.98rem!important;
line-height:1.45!important;
}
.rob-event-list--horizontal .rob-event-meta-row .rob-event-icon{
flex:0 0 20px!important;
width:20px!important;
min-width:20px!important;
max-width:20px!important;
height:20px!important;
min-height:20px!important;
max-height:20px!important;
margin:0!important;
color:#1d4ed8!important;
background:transparent!important;
overflow:hidden!important;
}
.rob-event-list--horizontal .rob-event-meta-row .rob-event-icon svg{
width:18px!important;
height:18px!important;
max-width:18px!important;
max-height:18px!important;
}
.rob-event-list--horizontal .rob-event-excerpt{
margin:.9rem 0 0!important;
color:#334155!important;
font-size:.96rem!important;
line-height:1.65!important;
}
.rob-event-list--horizontal .rob-event-card-actions{
margin:auto 0 0!important;
padding-top:1.05rem!important;
}
.rob-event-list--horizontal .rob-event-button,
.rob-event-list--horizontal .rob-event-button:link,
.rob-event-list--horizontal .rob-event-button:visited{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
height:auto!important;
padding:.7rem 1.05rem!important;
border:1px solid #172554!important;
border-radius:999px!important;
background:#172554!important;
color:#fff!important;
text-decoration:none!important;
font-size:.92rem!important;
font-weight:800!important;
line-height:1!important;
box-shadow:0 10px 22px rgba(23,37,84,.16)!important;
}
.rob-event-list--horizontal .rob-event-button:hover,
.rob-event-list--horizontal .rob-event-button:focus{
background:#fff!important;
color:#172554!important;
text-decoration:none!important;
}
@media(max-width:760px){
.rob-calendar-wrap .rob-calendar-header{
grid-template-columns:1fr!important;
justify-items:center!important;
}
.rob-calendar-wrap .rob-calendar-nav-group{
width:100%!important;
flex-wrap:wrap!important;
}
.rob-calendar-wrap a.rob-cal-nav{
height:40px!important;
min-height:40px!important;
max-height:40px!important;
padding:0 15px!important;
font-size:14px!important;
}
.rob-calendar-wrap a.rob-cal-nav-month{min-width:104px!important;}
.rob-calendar-wrap a.rob-cal-nav-year{min-width:70px!important;}
.rob-event-list--horizontal .rob-event-card-title{font-size:1.2rem!important;}
}