.rom-events-section--showcase{max-width:1600px;padding:0 34px 46px;background-color:#f7f1e6;background-image:linear-gradient(rgba(250,247,240,.16),rgba(250,247,240,.16)),url("../images/botanical-pencil-background.png");background-size:cover}
.rom-events-heading--showcase,.rom-events-heading--showcase.has-photo{display:flex;min-height:235px;margin:0 -34px 18px;padding:38px 70px 32px;flex-direction:column;justify-content:center;border-radius:0;background-color:#214c3f;background-position:center;background-size:cover;color:#fff;overflow:hidden;isolation:isolate}
.rom-events-heading--showcase:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,44,34,.78) 0,rgba(8,44,34,.42) 43%,rgba(8,44,34,.08) 75%)}
.rom-events-heading--showcase h2,.rom-events-heading--showcase.has-photo h2{max-width:630px;margin:0;color:#fff;font:italic 700 clamp(68px,7vw,118px)/.83 "Segoe Print","Bradley Hand",cursive;letter-spacing:-6px;text-shadow:0 4px 16px rgba(0,0,0,.2)}
.rom-events-heading--showcase p{max-width:520px;margin:16px 0 0 145px;color:#fff;font:700 clamp(17px,1.55vw,25px)/1.15 Arial,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.rom-events-heading--showcase>span,.rom-events-heading--showcase:after,.rom-events-heading--showcase .rom-events-heading__photo{display:none!important}
.rom-events--showcase .rom-events__filters{flex-wrap:nowrap;gap:12px;margin:0 0 20px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}
.rom-events--showcase .rom-events__filters::-webkit-scrollbar{display:none}
.rom-events--showcase .rom-events__filters button{flex:0 0 auto;justify-content:center;min-height:50px;padding:10px 24px;border-color:rgba(20,62,49,.15);background:rgba(255,255,255,.8);box-shadow:0 5px 13px rgba(46,52,42,.05);font-size:16px;white-space:nowrap}
.rom-events--showcase .rom-events__filters button>span{font-size:23px;line-height:1}
.rom-events--showcase .rom-events__filters button.is-active,.rom-events--showcase .rom-events__filters button:hover{background:linear-gradient(180deg,#267446,#0e4c2d);color:#fff}
.rom-showcase__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,1fr);gap:16px;align-items:start}
.rom-showcase__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}
.rom-showcase-card{display:flex;min-width:0;min-height:590px;height:100%;flex-direction:column;border:1px solid rgba(92,71,44,.12);border-radius:24px;background:rgba(255,253,247,.96);box-shadow:0 13px 27px rgba(46,51,39,.11);overflow:hidden;color:#173b31}
.rom-showcase-card[hidden]{display:none!important}
.rom-showcase-card__photo{position:relative;height:238px;flex:0 0 auto;background-color:var(--event-color);background-position:center;background-size:cover;overflow:hidden}
.rom-showcase-card__photo:after{content:"";position:absolute;right:-2px;bottom:-2px;left:-2px;height:34px;background:#fffdf7;clip-path:polygon(0 63%,7% 38%,14% 58%,21% 31%,29% 54%,37% 26%,45% 55%,53% 30%,61% 57%,69% 34%,77% 61%,85% 36%,93% 56%,100% 34%,100% 100%,0 100%)}
.rom-showcase-card__date{position:absolute;z-index:2;top:18px;left:17px;display:flex;max-width:75%;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff5cf;color:#173b31;font-weight:800;line-height:1.08;box-shadow:0 6px 14px rgba(28,44,36,.14)}
.rom-showcase-card__date svg{width:22px;height:22px;color:#0f693d}
.rom-showcase-card__body{display:flex;height:100%;padding:12px 18px 18px;flex:1 1 auto;flex-direction:column;text-align:center}
.rom-showcase-card h3{display:flex;min-height:102px;max-height:102px;margin:0 0 5px;align-items:flex-end;justify-content:center;overflow:hidden;color:#173b31;font:800 clamp(21px,1.4vw,26px)/1.03 Georgia,"Times New Roman",serif;text-wrap:balance}
.rom-showcase-card__body>p{display:-webkit-box;min-height:84px;max-height:92px;margin:0 5px 10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#40544e;font-size:13px;line-height:1.4}
.rom-showcase-card__activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:92px;gap:7px;margin:3px 0 12px;padding-top:11px;align-content:start;border-top:1px solid rgba(24,61,49,.1)}
.rom-showcase-card__activities span{display:flex;min-width:0;align-items:flex-start;gap:5px;color:#173b31;font-size:9px;font-weight:700;line-height:1.18;text-align:left;overflow-wrap:anywhere}
.rom-showcase-card__activities b{font-size:23px;font-weight:400;line-height:1}
.rom-showcase-card__offer{display:flex;min-height:52px;margin:0 0 12px;padding:9px 12px;align-items:center;gap:10px;border-radius:13px;background:linear-gradient(100deg,#fff6c7,#ffe18a);color:#8c2417;text-align:left;box-shadow:inset 0 0 0 1px rgba(220,164,39,.18)}
.rom-showcase-card__offer>b{font-size:27px}.rom-showcase-card__offer span{font-size:11px;font-weight:800;line-height:1.22}
.rom-showcase-card__cta{display:flex;min-height:48px;margin-top:auto;padding:0 14px;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:linear-gradient(180deg,#267446,#0d4a2b);box-shadow:0 8px 16px rgba(13,74,43,.2);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:.2s}
.rom-showcase-card__cta:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(13,74,43,.28)}.rom-showcase-card__cta b{font-size:22px}
.rom-events--showcase .rom-calendar{padding:20px 16px;border-radius:24px;background:rgba(255,253,247,.95);box-shadow:0 13px 27px rgba(46,51,39,.1)}
.rom-events--showcase .rom-calendar>header>div{gap:10px;font-size:19px}.rom-events--showcase .rom-calendar>header>div svg{width:27px;height:27px}
.rom-events--showcase .rom-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rom-events--showcase .rom-month{padding:11px 8px;border-radius:15px;background:#fffdf8}.rom-events--showcase .rom-month h4{text-align:center;font-size:13px}
.rom-events--showcase .rom-month__days button,.rom-events--showcase .rom-month__days i{height:21px;font-size:8px;line-height:21px}
.rom-events--showcase .rom-month__days button.has-event:before{display:none}
.rom-events--showcase .rom-month__days button.has-event.is-terracotta{background:#f3c5b2}.rom-events--showcase .rom-month__days button.has-event.is-mustard{background:#f3d879}.rom-events--showcase .rom-month__days button.has-event.is-lake{background:#b9dce3}.rom-events--showcase .rom-month__days button.has-event.is-spring{background:#cfdda8}
.rom-events--showcase .rom-month__days button.has-event:hover,.rom-events--showcase .rom-month__days button.has-event.is-selected{outline:2px solid #174d39;outline-offset:1px;font-weight:800}
.rom-events--showcase .rom-calendar__legend{display:grid;grid-template-columns:1fr 1fr;gap:11px 8px;margin-top:16px;font-size:10px}
.rom-showcase__empty{margin-top:16px;padding:30px;border-radius:20px;background:rgba(255,255,255,.75);text-align:center;font-weight:700}
@media(max-width:1280px){.rom-showcase__layout{grid-template-columns:1fr}.rom-events--showcase .rom-calendar{max-width:none}.rom-events--showcase .rom-calendar__months{grid-template-columns:repeat(4,minmax(0,1fr))}.rom-showcase-card{min-height:560px}}
@media(max-width:900px){.rom-showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rom-events-heading--showcase,.rom-events-heading--showcase.has-photo{min-height:210px;padding:32px 35px}.rom-events-heading--showcase p{margin-left:65px}.rom-events--showcase .rom-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rom-events-section--showcase{padding:0 12px 28px}.rom-events-heading--showcase,.rom-events-heading--showcase.has-photo{min-height:175px;margin:0 -12px 12px;padding:26px 22px;background-position:center}.rom-events-heading--showcase h2,.rom-events-heading--showcase.has-photo h2{font-size:61px;letter-spacing:-4px}.rom-events-heading--showcase p{max-width:315px;margin:10px 0 0 36px;font-size:15px}.rom-events--showcase .rom-events__filters{gap:7px;margin-bottom:12px}.rom-events--showcase .rom-events__filters button{min-height:40px;padding:7px 13px!important;font-size:11px}.rom-events--showcase .rom-events__filters button>span{font-size:17px}.rom-showcase__cards{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.rom-showcase-card{min-height:0;height:auto;border-radius:19px}.rom-showcase-card__photo{height:190px}.rom-showcase-card__body{padding:9px 15px 15px}.rom-showcase-card h3{display:block;min-height:0;max-height:none;margin:0 0 8px;font-size:25px}.rom-showcase-card__body>p{min-height:0;max-height:42px;margin-bottom:11px;-webkit-line-clamp:2;font-size:12px}.rom-showcase-card__activities{min-height:0;max-height:none;margin:2px 0 11px;padding-top:9px}.rom-showcase-card__activities span{font-size:9px}.rom-showcase-card__activities b{font-size:19px}.rom-showcase-card__offer{min-height:44px;margin-bottom:10px}.rom-showcase-card__cta{min-height:45px}.rom-events--showcase .rom-calendar{padding:14px 10px}.rom-events--showcase .rom-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.rom-events-heading--showcase,.rom-events-heading--showcase.has-photo{min-height:155px}.rom-events-heading--showcase h2,.rom-events-heading--showcase.has-photo h2{font-size:52px}.rom-events-heading--showcase p{margin-left:20px;font-size:13px}.rom-showcase-card__photo{height:165px}.rom-showcase-card__activities{grid-template-columns:1fr 1fr}.rom-showcase-card__activities span:nth-child(3){display:none}.rom-events--showcase .rom-calendar__months{grid-template-columns:1fr 1fr}.rom-events--showcase .rom-calendar__legend{grid-template-columns:1fr}}
