.rrm-next-race{display:grid;grid-template-columns:2fr 1fr;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 25px rgba(0,0,0,.08);margin:30px 0}.rrm-next-main{padding:32px}.rrm-next-side{background:#061b3a;color:#fff;padding:32px}.rrm-label{display:inline-block;background:#ffd400;color:#000;font-weight:900;padding:8px 18px;font-size:22px;font-style:italic}.rrm-date{font-weight:800;font-size:28px;margin-top:15px}.rrm-next-race h2{font-size:42px;margin:5px 0 15px}.rrm-classes{font-weight:700;text-transform:uppercase}.rrm-times{display:flex;gap:30px;margin:25px 0;flex-wrap:wrap}.rrm-times span{display:flex;flex-direction:column;min-width:110px}.rrm-times b{font-size:12px;opacity:.7}.rrm-btn{display:inline-block;background:#075bd8;color:#fff!important;padding:13px 22px;text-decoration:none;font-weight:800}.rrm-next-side h3{border-top:1px solid rgba(255,255,255,.25);padding-top:18px;margin-top:18px}.rrm-upcoming{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rrm-event-card{border:1px solid #e5e7eb;background:#fff;overflow:hidden}.rrm-flyer{width:100%;height:180px;object-fit:cover}.rrm-event-card-body{padding:16px}.rrm-card-date{font-weight:900;color:#075bd8;text-transform:uppercase}.rrm-event-card h3{margin:5px 0 8px}.rrm-event-card a{display:block;background:#075bd8;color:#fff!important;text-align:center;padding:10px;margin-top:15px;text-decoration:none;font-weight:800}.rrm-event-logo{max-width:320px;height:auto;margin:10px 0}.rrm-detail-flyer img{max-width:100%;height:auto}.rrm-iframe-wrap{width:100%;overflow:hidden;border:1px solid #ddd}.rrm-empty{padding:25px;background:#f5f5f5}
@media(max-width:900px){.rrm-upcoming{grid-template-columns:repeat(2,1fr)}.rrm-next-race{grid-template-columns:1fr}.rrm-next-race h2{font-size:34px}}
@media(max-width:600px){.rrm-upcoming{grid-template-columns:1fr}.rrm-next-main,.rrm-next-side{padding:22px}.rrm-date{font-size:22px}}
.rrm-series-list{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.rrm-series-item img{max-height:70px;width:auto;display:block}.rrm-series-item a{display:inline-block}.rrm-event-card .rrm-series-list{margin:8px 0}.rrm-event-card .rrm-series-item img{max-height:42px}

.rrm-series-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.rrm-series-item{display:flex;align-items:center}.rrm-series-logo{max-width:150px;max-height:70px;width:auto;height:auto;object-fit:contain}.rrm-event-detail{max-width:1100px;margin:0 auto}.rrm-event-detail h1{margin-bottom:6px}.rrm-detail-date{font-weight:700;margin-bottom:18px}.rrm-detail-flyer{margin:20px 0}.rrm-iframe-wrap{width:100%;min-height:900px;overflow:auto;border:1px solid #ddd;background:#fff}.rrm-iframe-wrap iframe{display:block;width:100%;min-height:900px;border:0}.rrm-tax-grid p{color:#646970}

.rrm-class-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.rrm-class-card{padding:16px;border:1px solid #ddd;background:#fafafa;border-radius:6px}.rrm-class-card h3{margin:0 0 8px}.rrm-class-card div{margin:4px 0}@media(max-width:700px){.rrm-class-details{grid-template-columns:1fr}}


/* Schedule */
.rrm-schedule-list{max-width:1100px;margin:0 auto}
.rrm-schedule-month{margin:0 0 34px}
.rrm-schedule-month>h2{font-size:28px;margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid #075bd8}
.rrm-schedule-item{display:grid;grid-template-columns:92px 270px minmax(0,1fr) 120px;gap:20px;align-items:center;padding:18px 20px;margin:0 0 12px;background:#fff;border:1px solid #e1e5ea;text-decoration:none!important;color:inherit!important;box-shadow:0 3px 12px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:125px}
.rrm-schedule-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.09);border-color:#075bd8}
.rrm-schedule-date{text-align:center;line-height:1.05;text-transform:uppercase;color:#061b3a}
.rrm-schedule-date .rrm-schedule-month-name{display:block;font-weight:900;font-size:13px;letter-spacing:.08em;color:#075bd8}
.rrm-schedule-date strong{display:block;font-size:42px;line-height:1;margin:4px 0;font-weight:900}
.rrm-schedule-date span:last-child{font-size:12px;font-weight:800;color:#646970}
.rrm-schedule-event-logo{width:270px;height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rrm-schedule-event-logo img.rrm-schedule-logo{display:block!important;width:auto!important;height:auto!important;max-width:260px!important;max-height:125px!important;object-fit:contain!important}
.rrm-schedule-flyer-fallback{max-width:200px!important;max-height:100px!important}
.rrm-schedule-no-logo{font-weight:900;font-size:13px;text-align:center;line-height:1.05;color:#061b3a}
.rrm-schedule-info{min-width:0}
.rrm-schedule-info h3{margin:0 0 7px;font-size:24px;color:#061b3a}
.rrm-schedule-classes{font-weight:700;text-transform:uppercase;font-size:14px;color:#30343b}
.rrm-schedule-series{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.rrm-schedule-series-item{display:inline-flex;align-items:center;justify-content:center;min-height:22px;max-width:80px}
.rrm-schedule-series-item img.rrm-schedule-series-logo{display:block!important;width:auto!important;height:auto!important;max-width:75px!important;max-height:28px!important;object-fit:contain!important}
.rrm-schedule-series-name{font-size:12px;font-weight:800;color:#646970}
.rrm-schedule-arrow{white-space:nowrap;font-size:12px;font-weight:900;color:#075bd8;letter-spacing:.03em;text-align:right}
@media(max-width:800px){
 .rrm-schedule-item{grid-template-columns:75px 150px minmax(0,1fr);gap:14px;padding:14px;min-height:105px}
 .rrm-schedule-arrow{grid-column:3;text-align:left}
 .rrm-schedule-event-logo{width:150px;height:90px}
 .rrm-schedule-event-logo img.rrm-schedule-logo{width:145px!important;height:82px!important;max-width:145px!important;max-height:82px!important;object-fit:contain!important}
 .rrm-schedule-info h3{font-size:20px}
 .rrm-schedule-series-item img.rrm-schedule-series-logo{width:60px!important;height:24px!important;max-width:60px!important;max-height:24px!important;object-fit:contain!important}
}
@media(max-width:560px){
 .rrm-schedule-item{grid-template-columns:58px 1fr;gap:12px;padding:12px}
 .rrm-schedule-date{grid-row:1 / span 3}
 .rrm-schedule-event-logo{grid-column:2;width:100%;height:80px;justify-content:flex-start}
 .rrm-schedule-event-logo img.rrm-schedule-logo{width:180px!important;height:75px!important;max-width:180px!important;max-height:75px!important;object-fit:contain!important}
 .rrm-schedule-info{grid-column:2}
 .rrm-schedule-arrow{grid-column:2}
 .rrm-schedule-date strong{font-size:32px}
 .rrm-schedule-info h3{font-size:18px}
 .rrm-schedule-classes{font-size:12px}
 .rrm-schedule-month>h2{font-size:23px}
}

/* v1.0 hard limit for schedule series logos */
.rrm-schedule-series{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;max-width:100%!important;overflow:hidden!important}
.rrm-schedule-series-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:24px!important;min-width:60px!important;min-height:24px!important;max-width:60px!important;max-height:24px!important;overflow:hidden!important}
.rrm-schedule-series-item img.rrm-schedule-series-logo{display:block!important;width:60px!important;height:24px!important;max-width:60px!important;max-height:24px!important;min-width:60px!important;min-height:24px!important;object-fit:contain!important;object-position:center!important}
.rrm-schedule-event-logo{width:240px!important;height:115px!important;overflow:hidden!important}
.rrm-schedule-event-logo img.rrm-schedule-logo{display:block!important;width:230px!important;height:105px!important;max-width:230px!important;max-height:105px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:800px){.rrm-schedule-series-item{width:50px!important;height:20px!important;min-width:50px!important;max-width:50px!important}.rrm-schedule-series-item img.rrm-schedule-series-logo{width:50px!important;height:20px!important;max-width:50px!important;max-height:20px!important;object-fit:contain!important}.rrm-schedule-event-logo{width:150px!important;height:90px!important}.rrm-schedule-event-logo img.rrm-schedule-logo{width:145px!important;height:82px!important;max-width:145px!important;max-height:82px!important;object-fit:contain!important}}

/* v1.2: use original attachment URLs and contain naturally inside fixed boxes */
.rrm-schedule-event-logo{width:240px!important;height:115px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.rrm-schedule-event-logo img.rrm-schedule-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;}
.rrm-schedule-series{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;}
.rrm-schedule-series-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:24px!important;min-width:60px!important;min-height:24px!important;max-width:60px!important;max-height:24px!important;overflow:hidden!important;}
.rrm-schedule-series-item img.rrm-schedule-series-logo{display:block!important;width:auto!important;height:auto!important;max-width:60px!important;max-height:24px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;}
@media(max-width:800px){.rrm-schedule-event-logo{width:150px!important;height:90px!important}.rrm-schedule-series-item{width:50px!important;height:20px!important;min-width:50px!important;min-height:20px!important;max-width:50px!important;max-height:20px!important}.rrm-schedule-series-item img.rrm-schedule-series-logo{max-width:50px!important;max-height:20px!important}}

/* v1.3: smaller event logos for the schedule */
.rrm-schedule-event-logo{width:230px!important;height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.rrm-schedule-event-logo img.rrm-schedule-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:90px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;}
@media(max-width:800px){
  .rrm-schedule-event-logo{width:140px!important;height:90px!important;}
  .rrm-schedule-event-logo img.rrm-schedule-logo{max-width:135px!important;max-height:80px!important;}
}

/* v1.4 mobile schedule: purpose-built phone layout */
@media (max-width: 900px){
  .rrm-schedule-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:18px!important;
    min-height:0!important;
    text-align:left!important;
  }
  .rrm-schedule-event-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:90px!important;
    margin:0 auto 12px!important;
    justify-content:center!important;
  }
  .rrm-schedule-event-logo img.rrm-schedule-logo{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:90px!important;
    object-fit:contain!important;
  }
  .rrm-schedule-date{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin:0 0 5px!important;
  }
  .rrm-schedule-date .rrm-schedule-month-name,
  .rrm-schedule-date strong,
  .rrm-schedule-date span:last-child{display:inline!important;line-height:1!important}
  .rrm-schedule-date .rrm-schedule-month-name{font-size:13px!important}
  .rrm-schedule-date strong{font-size:25px!important}
  .rrm-schedule-date span:last-child{font-size:12px!important}
  .rrm-schedule-info{grid-column:1!important;grid-row:3!important}
  .rrm-schedule-info h3{font-size:22px!important;margin:0 0 6px!important}
  .rrm-schedule-classes{font-size:13px!important;line-height:1.35!important}
  .rrm-schedule-series{margin-top:9px!important}
  .rrm-schedule-series-item{width:60px!important;height:24px!important;min-width:60px!important;max-width:60px!important;min-height:24px!important;max-height:24px!important}
  .rrm-schedule-series-item img.rrm-schedule-series-logo{width:auto!important;height:auto!important;max-width:60px!important;max-height:24px!important;object-fit:contain!important}
  .rrm-schedule-arrow{grid-column:1!important;grid-row:4!important;text-align:left!important;margin-top:12px!important;font-size:13px!important}
}

/* v1.5: event detail logo sizing and flyer placement */
.rrm-event-detail > img.rrm-event-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:190px!important;object-fit:contain!important;object-position:center!important;margin:18px 0 28px!important;}
.rrm-detail-flyer{margin:40px 0 10px!important;padding-top:25px;border-top:1px solid #e5e7eb;}
.rrm-detail-flyer h2{margin-bottom:18px!important;}
.rrm-detail-flyer img.rrm-event-flyer{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;}
@media(max-width:700px){.rrm-event-detail > img.rrm-event-logo{max-height:220px!important;margin:12px auto 24px!important;}.rrm-detail-flyer{margin-top:30px!important;}}


/* v1.6: mobile schedule puts the event logo beside the date, with race information below */
@media (max-width: 900px){
  .rrm-schedule-item{
    grid-template-columns: 1fr 1.35fr!important;
    grid-template-rows: auto auto auto!important;
    column-gap: 16px!important;
    row-gap: 0!important;
    align-items:center!important;
    padding:16px!important;
  }
  .rrm-schedule-date{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    display:block!important;
    text-align:left!important;
  }
  .rrm-schedule-date .rrm-schedule-month-name,
  .rrm-schedule-date strong,
  .rrm-schedule-date span:last-child{
    display:block!important;
    text-align:left!important;
  }
  .rrm-schedule-date .rrm-schedule-month-name{font-size:12px!important;line-height:1.1!important;}
  .rrm-schedule-date strong{font-size:34px!important;line-height:1!important;margin:3px 0!important;}
  .rrm-schedule-date span:last-child{font-size:11px!important;}

  .rrm-schedule-event-logo{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:85px!important;
    margin:0!important;
    justify-content:center!important;
  }
  .rrm-schedule-event-logo img.rrm-schedule-logo{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:80px!important;
    object-fit:contain!important;
  }

  .rrm-schedule-info{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
  }
  .rrm-schedule-info h3{font-size:21px!important;margin:0 0 5px!important;}
  .rrm-schedule-classes{font-size:12px!important;line-height:1.35!important;}
  .rrm-schedule-series{margin-top:8px!important;}
  .rrm-schedule-series-item{width:60px!important;height:24px!important;min-width:60px!important;max-width:60px!important;min-height:24px!important;max-height:24px!important;}
  .rrm-schedule-series-item img.rrm-schedule-series-logo{max-width:60px!important;max-height:24px!important;}

  .rrm-schedule-arrow{
    grid-column:1 / -1!important;
    grid-row:3!important;
    text-align:left!important;
    margin-top:13px!important;
    font-size:13px!important;
  }
}

@media (max-width:560px){
  .rrm-schedule-item{grid-template-columns:82px minmax(0,1fr)!important;padding:14px!important;}
  .rrm-schedule-event-logo{height:78px!important;}
  .rrm-schedule-event-logo img.rrm-schedule-logo{max-height:72px!important;}
  .rrm-schedule-date strong{font-size:32px!important;}
  .rrm-schedule-info h3{font-size:19px!important;}
}

/* v1.7.0 event detail refinements */
.rrm-event-detail{max-width:1100px;margin:0 auto;padding:10px 0 50px;}
.rrm-event-detail h1{text-align:center;font-size:48px;line-height:1.08;margin:10px 0 6px;}
.rrm-detail-date{text-align:center;font-weight:800;font-size:30px;line-height:1.2;margin:0 0 24px;color:#0b2b55;}
.rrm-event-detail > img.rrm-event-logo{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:190px!important;object-fit:contain!important;object-position:center!important;margin:10px auto 34px!important;}
.rrm-detail-section{margin:34px 0;}
.rrm-detail-section>h2,.rrm-detail-flyer h2{font-size:28px;margin:0 0 16px;}
.rrm-detail-classes .rrm-class-details{margin:0;}
.rrm-class-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0;}
.rrm-class-card{padding:20px;border:1px solid #dfe3e8;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.rrm-class-card h3{font-size:20px;margin:0 0 12px;}
.rrm-class-card div{font-size:16px;margin:7px 0;}
.rrm-detail-times .rrm-times{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;}
.rrm-detail-times .rrm-times span{min-width:0;padding:20px;border:1px solid #dfe3e8;background:#f8fafc;text-align:center;align-items:center;}
.rrm-detail-times .rrm-times b{font-size:14px;opacity:1;letter-spacing:.05em;margin-bottom:7px;}
.rrm-detail-times .rrm-times strong{font-size:25px;line-height:1.1;}
.rrm-event-description{font-size:17px;line-height:1.65;}
.rrm-admission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.rrm-admission-grid>div{border:1px solid #dfe3e8;padding:20px;background:#fff;}
.rrm-admission-grid h2{margin-top:0;}
.rrm-detail-flyer{margin:46px 0 20px!important;padding-top:30px;border-top:1px solid #e5e7eb;}
.rrm-detail-flyer h2{text-align:center;margin-bottom:20px!important;}
.rrm-detail-flyer img.rrm-event-flyer{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0 auto;}
.rrm-back-schedule{display:inline-block;font-weight:800;text-decoration:none;color:#075bd8;margin:0 0 10px;}
.rrm-back-bottom{margin-top:30px;}
@media(max-width:700px){
 .rrm-event-detail{padding:5px 16px 40px;}
 .rrm-event-detail h1{font-size:34px;}
 .rrm-detail-date{font-size:23px;margin-bottom:18px;}
 .rrm-event-detail > img.rrm-event-logo{max-height:160px!important;margin:8px auto 28px!important;}
 .rrm-detail-section>h2,.rrm-detail-flyer h2{font-size:24px;}
 .rrm-detail-times .rrm-times{grid-template-columns:1fr;gap:10px;}
 .rrm-detail-times .rrm-times span{padding:16px;}
 .rrm-detail-times .rrm-times strong{font-size:23px;}
 .rrm-admission-grid{grid-template-columns:1fr;gap:12px;}
}


/* v1.8.1: final responsive/event-detail cleanup */
.rrm-event-detail > img.rrm-event-logo{
  width:auto!important;
  height:auto!important;
  max-width:500px!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:10px auto 30px!important;
}
.rrm-detail-date{font-size:32px!important;}
.rrm-detail-times .rrm-times strong{font-size:28px!important;}
.rrm-detail-flyer{margin-top:42px!important;}
.rrm-detail-flyer img.rrm-event-flyer{max-width:100%!important;height:auto!important;}

/* Schedule event logos: keep the complete logo visible without dominating the card. */
.rrm-schedule-event-logo{width:230px!important;height:100px!important;}
.rrm-schedule-event-logo img.rrm-schedule-logo{
  width:auto!important;height:auto!important;
  max-width:220px!important;max-height:90px!important;
  object-fit:contain!important;object-position:center!important;
}
/* Series logos stay as small supporting marks beneath the class information. */
.rrm-schedule-series{margin-top:7px!important;gap:5px!important;}
.rrm-schedule-series-item{width:52px!important;height:20px!important;min-width:52px!important;max-width:52px!important;min-height:20px!important;max-height:20px!important;}
.rrm-schedule-series-item img.rrm-schedule-series-logo{max-width:52px!important;max-height:20px!important;}

@media(max-width:900px){
  /* Phone schedule: date stays on the left while the logo and race information share the right-hand area. */
  .rrm-schedule-item{
    grid-template-columns:82px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important;
    row-gap:0!important;
    align-items:center!important;
  }
  .rrm-schedule-date{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    align-self:center!important;
  }
  .rrm-schedule-event-logo{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:78px!important;
    margin:0!important;
    justify-content:flex-start!important;
  }
  .rrm-schedule-event-logo img.rrm-schedule-logo{
    max-width:100%!important;
    max-height:72px!important;
  }
  .rrm-schedule-info{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:7px!important;
  }
  .rrm-schedule-arrow{
    grid-column:2!important;
    grid-row:3!important;
    text-align:left!important;
    margin-top:10px!important;
  }
  .rrm-schedule-series-item{width:52px!important;height:20px!important;min-width:52px!important;max-width:52px!important;min-height:20px!important;max-height:20px!important;}
  .rrm-schedule-series-item img.rrm-schedule-series-logo{max-width:52px!important;max-height:20px!important;}
}

@media(max-width:700px){
  .rrm-event-detail{padding:5px 16px 40px!important;}
  .rrm-event-detail > img.rrm-event-logo{
    max-width:100%!important;
    max-height:200px!important;
    margin:8px auto 26px!important;
  }
  .rrm-event-detail h1{font-size:34px!important;}
  .rrm-detail-date{font-size:24px!important;margin-bottom:16px!important;}
  .rrm-detail-times .rrm-times strong{font-size:24px!important;}
}


/* v1.9.0: final event logo and admission presentation */
.rrm-event-detail > img.rrm-event-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:500px!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:10px auto 30px!important;
}
.rrm-admission-grid h2{text-transform:none!important;}
@media(max-width:700px){
  .rrm-event-detail > img.rrm-event-logo{
    max-width:100%!important;
    max-height:180px!important;
    margin:8px auto 24px!important;
  }
}


/* v1.9.2: place the event logo directly under the date at a controlled size. */
.rrm-event-logo-top{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:6px auto 24px!important;
}
.rrm-event-logo-top img.rrm-event-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:300px!important;
  max-height:120px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
@media(max-width:700px){
  .rrm-event-logo-top{margin:4px auto 20px!important;}
  .rrm-event-logo-top img.rrm-event-logo{
    max-width:220px!important;
    max-height:90px!important;
  }
}


/* v1.9.3: event detail refinements */
.rrm-event-logo-top + .rrm-series-list{justify-content:center;margin:0 auto 24px!important;gap:8px!important;}
.rrm-event-logo-top + .rrm-series-list .rrm-series-item{display:flex!important;align-items:center!important;justify-content:center!important;}
.rrm-event-logo-top + .rrm-series-list .rrm-series-item img.rrm-series-logo{max-width:90px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rrm-detail-times .rrm-times{grid-template-columns:repeat(4,1fr)!important;}
.rrm-detail-flyer{position:relative;}
.rrm-detail-flyer h2{display:none!important;}
.rrm-flyer-link{display:block;width:50%;margin:0 auto;cursor:zoom-in;}
.rrm-detail-flyer img.rrm-event-flyer{display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0 auto;}
.rrm-flyer-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:30px;box-sizing:border-box;}
.rrm-flyer-modal.is-open{display:flex;}
.rrm-flyer-modal img.rrm-event-flyer-large{display:block;max-width:95vw!important;max-height:92vh!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rrm-flyer-modal-close{position:absolute;top:12px;right:18px;border:0;background:transparent;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:4px 10px;}
body.rrm-modal-open{overflow:hidden;}
@media(max-width:900px){.rrm-detail-times .rrm-times{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:700px){
  .rrm-event-logo-top + .rrm-series-list{margin-bottom:18px!important;}
  .rrm-event-logo-top + .rrm-series-list .rrm-series-item img.rrm-series-logo{max-width:70px!important;max-height:34px!important;}
  .rrm-detail-times .rrm-times{grid-template-columns:1fr!important;}
  .rrm-flyer-link{width:50%;}
  .rrm-flyer-modal{padding:15px;}
}

/* v1.9.4 event status/results presentation */
.rrm-schedule-status{font-weight:800;margin-top:5px}.rrm-status-cancelled{color:#b42318}.rrm-status-postponed{color:#b54708}.rrm-detail-status{text-align:center;font-weight:900;font-size:18px;margin:-10px 0 22px}.rrm-results-only{margin-top:28px}.rrm-results-only .rrm-iframe-wrap{min-height:4500px}.rrm-results-only iframe{min-height:4500px}
