@media(max-width:760px){
  .rom-events-section{width:100%;max-width:100%;padding:16px 10px 26px;overflow:hidden}
  .rom-events-section *,.rom-events-compact *{box-sizing:border-box;min-width:0}
  .rom-events,.rom-events__main,.rom-event-detail,.rom-upcoming,.rom-upcoming__grid{width:100%;max-width:100%}
  .rom-events-heading,.rom-events-heading.has-photo{min-height:0;margin-bottom:12px;padding:0}
  .rom-events-heading__photo,.rom-events-heading>span{display:none!important}
  .rom-events-heading h2,.rom-events-heading.has-photo h2{max-width:none;margin:0;padding:0;font-size:36px;line-height:.95}
  .rom-events-heading p{max-width:none;margin:7px 0 0;font-size:17px;line-height:1.2}
  .rom-events__filters{display:flex!important;max-width:100%;gap:6px;margin:0 0 12px;padding:2px 0 5px;overflow-x:auto;scrollbar-width:none}
  .rom-events__filters::-webkit-scrollbar{display:none}
  .rom-events__filters button{flex:0 0 auto;min-height:38px;padding:6px 11px!important;border-radius:21px;font-size:11px;white-space:nowrap}
  .rom-events__filters button svg{width:17px;height:17px}
  .rom-events__main{display:block}
  .rom-events__main>.rom-calendar{display:none}
  .rom-event-detail{position:relative;display:flex!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden;border-radius:20px;background:#fff}
  .rom-event-detail__visual{display:block;order:1;width:100%}
  .rom-event-detail__image,.rom-event-detail.is-expanded .rom-event-detail__image{height:155px!important;min-height:155px!important;max-height:155px!important;border-radius:0}
  .rom-event-detail__image:before{clip-path:none}
  .rom-event-detail__image span{display:none}
  .rom-event-detail__offer{display:none!important}
  .rom-event-detail__copy{order:2;padding:15px 14px 16px}
  .rom-event-detail h3{margin:0 0 11px;font-size:25px;line-height:1.02;letter-spacing:-.3px}
  .rom-event-detail__date{margin-bottom:9px;font-size:12px}
  .rom-event-detail__date svg{width:18px;height:18px}
  .rom-event-detail__tags{position:static;margin:0 0 9px}
  .rom-event-detail__tags span{padding:6px 9px;background:#fae6dc;color:#b75a3b;font-size:10px}
  .rom-event-detail__tags span:last-child{background:#f1f1ec;color:#28483f}
  .rom-event-detail__copy>p{display:-webkit-box!important;max-height:40px!important;margin:2px 0 13px;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#65736e;font-size:12px;line-height:1.35}
  .rom-event-detail__program,.rom-event-detail__more,.rom-event-detail__price{display:none!important}
  .rom-event-detail__bottom{margin:0!important;padding:0!important;border:0!important}
  .rom-events__cta{width:100%;min-height:46px;box-sizing:border-box;border-radius:13px;font-size:14px}
  .rom-upcoming{margin-top:24px}
  .rom-upcoming>header{margin-bottom:10px}
  .rom-upcoming h3{font-size:23px;line-height:1}
  .rom-upcoming>header>a{font-size:10px}
  .rom-upcoming__grid{display:grid;grid-template-columns:1fr;gap:12px}
  .rom-upcoming__card{grid-template-columns:minmax(0,1fr) 34px;min-height:84px;border-radius:15px}
  .rom-upcoming__image{display:none}
  .rom-upcoming__card>span:nth-child(2){padding:11px 13px}
  .rom-upcoming__card strong{font-size:15px;line-height:1.1}
  .rom-upcoming__card small{margin:4px 0;font-size:10px}
  .rom-upcoming__card>b{width:28px;height:28px;margin-right:6px;font-size:19px}
  .rom-events-compact .rom-events__main>.rom-calendar{display:none}
}
@media(max-width:420px){
  .rom-events-heading h2,.rom-events-heading.has-photo h2{font-size:32px}
  .rom-event-detail__image,.rom-event-detail.is-expanded .rom-event-detail__image{height:135px!important;min-height:135px!important;max-height:135px!important}
  .rom-event-detail h3{font-size:23px}
}
