.rr-calendar-widget{font-family:'Darker Grotesque',Arial,sans-serif;color:#171742;font-size:20px;line-height:1.35}.rr-calendar-widget *{box-sizing:border-box}.rr-calendar-widget .rr-calendar-eyebrow{font-size:15px;color:#0000cc;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 18px;padding:0}.rr-calendar-widget .rr-calendar-title{font-family:inherit;font-size:clamp(50px,7vw,82px);line-height:1;font-weight:800;color:#dc00d9;letter-spacing:-2px;margin:0 0 18px;padding:0}.rr-calendar-widget .rr-calendar-intro{font-size:24px;color:#0000cc;margin:0 0 24px;padding:0}.rr-calendar-widget .rr-calendar-test{font-size:15px;color:#0000cc;background:#f4f3ff;padding:10px 14px;margin-bottom:22px}.rr-calendar-widget .rr-calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #d8d8ed}.rr-calendar-widget .rr-calendar-tabs{display:flex;gap:24px}.rr-calendar-widget .rr-calendar-tabs button{font:600 22px 'Darker Grotesque',Arial,sans-serif;border:0;border-bottom:3px solid transparent;background:transparent;color:#0000cc;padding:10px 0 14px;cursor:pointer}.rr-calendar-widget .rr-calendar-tabs button[aria-selected=true]{color:#171742;border-bottom-color:#dc00d9}.rr-calendar-widget .rr-calendar-search{border:1px solid #d8d8ed;padding:7px 12px;max-width:240px;margin-bottom:10px}.rr-calendar-widget .rr-calendar-search input{font:18px 'Darker Grotesque',Arial,sans-serif;color:#171742;border:0;width:100%;min-width:0}.rr-calendar-widget .rr-calendar-count{font-size:16px;color:#0000cc;padding:14px 0 0;margin:0}.rr-calendar-widget .rr-calendar-month{font:700 30px 'Darker Grotesque',Arial,sans-serif;color:#0000cc;margin:26px 0 0;padding:0;line-height:1.1}.rr-calendar-widget .rr-calendar-event{display:grid;grid-template-columns:72px 140px minmax(0,1fr) 170px;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid #d8d8ed}.rr-calendar-widget [hidden]{display:none!important}.rr-calendar-widget time{color:#0000cc;align-self:start;display:flex;flex-direction:column;gap:5px}.rr-calendar-widget time strong{font-size:42px;line-height:1;font-weight:700}.rr-calendar-widget time span{font-size:17px;line-height:1.15}.rr-calendar-widget .rr-calendar-photo-wrap{width:140px;height:108px;background:#f4f3ff;color:#0000cc;font-size:15px;display:flex;justify-content:center;align-items:center;text-align:center}.rr-calendar-widget .rr-calendar-photo{width:140px;height:108px;object-fit:cover;display:block}.rr-calendar-widget .rr-calendar-details h3{font-family:inherit;font-size:28px;line-height:1.1;font-weight:700;color:#0000cc;padding:0;margin:0 0 8px}.rr-calendar-widget .rr-calendar-details p{font-size:20px;line-height:1.25;padding:0;margin:0 0 7px}.rr-calendar-widget .rr-calendar-audience{font-size:15px;background:#f4f3ff;color:#0000cc;padding:2px 8px;display:inline-block}.rr-calendar-widget .rr-calendar-actions{display:flex;flex-direction:column;gap:8px}.rr-calendar-widget .rr-calendar-actions a{font-size:18px;font-weight:600;line-height:1.15;padding:10px;border:1px solid #0000cc;color:#0000cc;text-align:center;text-decoration:none}.rr-calendar-widget .rr-calendar-actions a:hover{text-decoration:underline}.rr-calendar-widget .rr-calendar-actions .rr-calendar-ticket{background:#0000cc;color:#fff}.rr-calendar-widget .rr-calendar-ended{font-size:16px;color:#595974;text-align:right;display:none}.rr-calendar-widget .rr-calendar-event.is-past .rr-calendar-actions a{display:none}.rr-calendar-widget .rr-calendar-event.is-past .rr-calendar-ended{display:block}.rr-calendar-widget .rr-calendar-empty{padding:30px 0}.rr-calendar-widget .rr-calendar-more{display:block;margin:25px auto 0;border:1px solid #0000cc;color:#0000cc;background:#fff;font:600 20px 'Darker Grotesque',Arial,sans-serif;padding:10px 20px;cursor:pointer}.rr-calendar-production .rr-calendar-event{grid-template-columns:100px minmax(0,1fr) 175px;gap:25px}.rr-calendar-production .rr-calendar-test{font-size:14px;padding:6px 10px}.rr-calendar-production .rr-calendar-details p{font-size:20px}.rr-calendar-production .rr-calendar-month{font-size:26px!important}
@media(max-width:900px){.rr-calendar-widget .rr-calendar-toolbar{display:block}.rr-calendar-widget .rr-calendar-search{display:block;max-width:none;margin-top:12px}.rr-calendar-widget .rr-calendar-event{grid-template-columns:65px 110px minmax(0,1fr);gap:16px}.rr-calendar-widget .rr-calendar-photo-wrap,.rr-calendar-widget .rr-calendar-photo{width:110px;height:95px}.rr-calendar-widget .rr-calendar-actions{grid-column:3;flex-direction:row;flex-wrap:wrap}.rr-calendar-widget .rr-calendar-actions a{flex:1;min-width:130px}.rr-calendar-production .rr-calendar-event{grid-template-columns:90px minmax(0,1fr)}.rr-calendar-production .rr-calendar-actions{grid-column:2}}
@media(max-width:560px){.rr-calendar-widget .rr-calendar-event{grid-template-columns:50px 82px minmax(0,1fr);gap:12px}.rr-calendar-widget .rr-calendar-photo-wrap,.rr-calendar-widget .rr-calendar-photo{width:82px;height:82px}.rr-calendar-widget .rr-calendar-details h3{font-size:24px}.rr-calendar-widget .rr-calendar-details p{font-size:18px}.rr-calendar-widget .rr-calendar-actions{grid-column:2/-1}.rr-calendar-widget .rr-calendar-actions a{font-size:17px;min-height:44px}.rr-calendar-widget time strong{font-size:34px}.rr-calendar-widget time span{font-size:15px}.rr-calendar-widget .rr-calendar-tabs button{font-size:21px}.rr-calendar-production .rr-calendar-event{grid-template-columns:75px minmax(0,1fr)}.rr-calendar-production .rr-calendar-actions{grid-column:2}.rr-calendar-widget .rr-calendar-intro{font-size:21px}}

/* Compact performance rows on production pages only. */
.rr-calendar-production .rr-calendar-event{grid-template-columns:180px minmax(0,1fr) auto;gap:18px;padding:12px 0;align-items:center}
.rr-calendar-production time{flex-direction:row;align-items:center;align-self:center;gap:9px;white-space:nowrap}
.rr-calendar-production time span{font-size:18px;line-height:1.3}
.rr-calendar-production .rr-production-day{font-weight:700}
.rr-calendar-production .rr-production-hour{color:#595974}
.rr-calendar-production .rr-calendar-details p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:18px;line-height:1.3;margin:0}
.rr-calendar-production .rr-production-city{color:#595974}
.rr-calendar-production .rr-production-city::before{content:'·';margin-right:8px}
.rr-calendar-production .rr-calendar-actions{grid-column:auto;flex-direction:row;align-items:center;gap:8px}
.rr-calendar-production .rr-calendar-actions a{font-size:17px;padding:7px 10px;white-space:nowrap;min-width:0;flex:none}
.rr-calendar-production .rr-calendar-ended{font-size:15px;white-space:nowrap}
.rr-calendar-production .rr-calendar-month{margin-top:18px;font-size:23px!important}
.rr-calendar-production .rr-calendar-count{padding-top:10px}
@media(max-width:1050px){.rr-calendar-production .rr-calendar-event{grid-template-columns:180px minmax(0,1fr)}.rr-calendar-production .rr-calendar-actions{grid-column:2}.rr-calendar-production .rr-calendar-event.is-past .rr-calendar-actions{display:none}}
@media(max-width:560px){.rr-calendar-production .rr-calendar-event{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.rr-calendar-production .rr-calendar-actions{grid-column:1;flex-wrap:wrap}.rr-calendar-production .rr-calendar-actions a{min-height:44px;display:flex;align-items:center}.rr-calendar-production .rr-calendar-details p{font-size:18px}.rr-calendar-production time span{font-size:18px}}

/* Practical information matches the approved 18px synopsis. */
.rr-editorial .et_pb_text .rr-fact-label,.rr-editorial .et_pb_text .rr-fact-value{font-size:18px!important;line-height:1.5!important}

.rr-editorial .et_pb_text .rr-fact-label{font-weight:700!important}

.rr-calendar-details h3 a.rr-calendar-production-link{color:inherit;text-decoration:none}.rr-calendar-details h3 a.rr-calendar-production-link:hover,.rr-calendar-details h3 a.rr-calendar-production-link:focus-visible{text-decoration:underline;text-underline-offset:4px}

/* Public calendar: client, venue and city each have their own line. */
.rr-calendar-widget:not(.rr-calendar-production) .rr-calendar-location>span{display:block}
.rr-calendar-widget:not(.rr-calendar-production) .rr-calendar-client{font-weight:700}

/* Compact production dates: client, venue and city. */
.rr-calendar-production .rr-production-client{font-weight:700}
.rr-calendar-production .rr-production-client+.rr-production-venue::before{content:"·";margin-right:8px;color:#595974}

/* Calendar locations: presenter, city and country; venue stays internal. */
.rr-calendar-widget:not(.rr-calendar-production) .rr-calendar-city,.rr-calendar-production .rr-production-location{color:#595974}
.rr-calendar-production .rr-production-client+.rr-production-location::before{content:"·";margin-right:8px}
