/* Raasa Events 1.4.0 - visual layout matched to the Raasa 2026 calendar reference. */
.raasa-events-widget .raasa-events{--raasa-bg:#0d0905;--raasa-cream:#f3ede2;--raasa-gold:#e3ad08;--raasa-muted:#a99f92;--raasa-line:rgba(227,173,8,.27);width:100%;position:relative;color:var(--raasa-cream);background:var(--raasa-bg);}
.raasa-events-widget .raasa-events__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:0 0 31px;border-bottom:1px solid var(--raasa-line);}
.raasa-events-widget .raasa-events__heading{margin:0;min-width:0;}
.raasa-events-widget .raasa-events__eyebrow{margin:0 0 13px;font-size:11px;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:var(--raasa-gold);font-weight:600;}
.raasa-events-widget .raasa-events__heading-title{margin:0;font-family:var(--qode-heading-font-family,'Forum');font-size:clamp(42px,4.2vw,58px);font-weight:500;line-height:.98;letter-spacing:.08em;text-transform:uppercase;color:var(--raasa-cream);}
.raasa-events-widget .raasa-events__filters{flex:0 0 auto;margin:0;}
.raasa-events-widget .raasa-events__category-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.raasa-events-widget .raasa-events__filter{appearance:none;border:1px solid var(--raasa-line);border-radius:0;background:transparent;color:var(--raasa-cream);cursor:pointer;padding:10px 17px 9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.raasa-events-widget .raasa-events__filter:hover,.raasa-events-widget .raasa-events__filter.is-active{background:var(--raasa-gold);color:#171008;border-color:var(--raasa-gold);}
.raasa-events-widget .raasa-events__tag-filter select{min-width:170px;appearance:none;border:1px solid var(--raasa-line);border-radius:0;background:transparent;color:var(--raasa-cream);padding:10px 36px 10px 16px;font:inherit;}
.raasa-events-widget .raasa-events__months{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:38px 0 0;margin:0 0 39px;}
.raasa-events-widget .raasa-events__months a{position:relative;color:var(--raasa-gold);text-decoration:none;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:0 3px 10px;border-bottom:1px solid var(--raasa-gold);transition:opacity .2s ease;}
.raasa-events-widget .raasa-events__months a:hover{opacity:.7;text-decoration:none;}
.raasa-events-widget .raasa-events__results{width:100%;}
.raasa-events-widget .raasa-events__month{scroll-margin-top:100px;margin:0 0 62px;}
.raasa-events-widget .raasa-events__month-title{margin:0 0 25px;font-family:var(--qode-heading-font-family,'Forum');font-size:34px;line-height:1;font-weight:500;letter-spacing:.01em;color:var(--raasa-cream);}
.raasa-events-widget .raasa-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transition:opacity .25s ease;}
.raasa-events-widget .raasa-events.is-loading .raasa-events__results{opacity:.45;pointer-events:none;}
.raasa-events-widget .raasa-event-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--raasa-line);background:rgba(20,13,8,.72);height:100%;}
.raasa-events-widget .raasa-event-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:1.33/1;background:#21150d;flex:0 0 auto;}
.raasa-events-widget .raasa-event-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.2,1);}
.raasa-events-widget .raasa-event-card:hover .raasa-events-widget .raasa-event-card__image img{transform:scale(1.035);}
.raasa-events-widget .raasa-event-card__image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#24170d,#120c07);}
.raasa-events-widget .raasa-event-card__date{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);z-index:2;color:#fff;font-family:var(--qode-heading-font-family,'Forum');font-size:31px;line-height:1;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.75);white-space:nowrap;}
.raasa-events-widget .raasa-event-card__body{display:flex;flex-direction:column;flex:1;padding:25px 27px 27px;min-height:285px;}
.raasa-events-widget .raasa-event-card__category{margin:0 0 15px;color:var(--raasa-gold);font-size:10px;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;font-weight:600;}
.raasa-events-widget .raasa-event-card__title{margin:0 0 17px;font-family:var(--qode-heading-font-family,'Forum');font-size:25px;line-height:1.08;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--raasa-cream);}
.raasa-events-widget .raasa-event-card__title a{color:inherit;text-decoration:none;}
.raasa-events-widget .raasa-event-card__title a:hover{text-decoration:none;opacity:.72;}
.raasa-events-widget .raasa-event-card__excerpt{font-size:13px;line-height:1.72;margin:0 0 17px;color:var(--raasa-muted);}
.raasa-events-widget .raasa-event-card__excerpt p{margin:0;}
.raasa-events-widget .raasa-event-card__meta{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.4;margin:0 0 20px;color:var(--raasa-cream);}
.raasa-events-widget .raasa-event-card__time{opacity:.8;}
.raasa-events-widget .raasa-event-card__price{font-weight:600;white-space:nowrap;color:var(--raasa-gold);}
.raasa-events-widget .raasa-event-card__tags{display:none;}
.raasa-events-widget .raasa-event-card__actions{display:flex;align-items:stretch;gap:11px;margin-top:auto;}
.raasa-events-widget .raasa-event-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:52px;padding:12px 15px;border:1px solid var(--raasa-gold);border-radius:0;text-decoration:none!important;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.22em;text-transform:uppercase;transition:all .25s ease;white-space:nowrap;}
.raasa-events-widget .raasa-event-button--primary{background:var(--raasa-gold);color:#171008!important;}
.raasa-events-widget .raasa-event-button--primary:hover{background:#f1c329;color:#171008!important;border-color:#f1c329;}
.raasa-events-widget .raasa-event-button--secondary{background:transparent;color:var(--raasa-gold)!important;}
.raasa-events-widget .raasa-event-button--secondary:hover{background:var(--raasa-gold);color:#171008!important;}
.raasa-events-widget .raasa-events__load-more-wrap{display:flex;justify-content:center;margin-top:35px;}
.raasa-events-widget .raasa-events__load-more{appearance:none;border:1px solid var(--raasa-gold);background:transparent;color:var(--raasa-gold);cursor:pointer;padding:13px 28px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.raasa-events-widget .raasa-events__load-more:hover{background:var(--raasa-gold);color:#171008;}
.raasa-events-widget .raasa-events__load-more:disabled{opacity:.5;cursor:wait;}
.raasa-events-widget .raasa-events__empty{padding:50px 0;text-align:center;font-size:16px;color:var(--raasa-muted);}
@media (max-width:1100px){.raasa-events-widget .raasa-events__heading-row{align-items:flex-start;flex-direction:column;}.raasa-events-widget .raasa-events__filters{width:100%;}.raasa-events-widget .raasa-events__category-filters{justify-content:flex-start;}.raasa-events-widget .raasa-events__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.raasa-events-widget .raasa-event-card__body{padding:23px;}.raasa-events-widget .raasa-event-card__title{font-size:23px;}}
@media (max-width:767px){.raasa-events-widget .raasa-events__heading-row{gap:24px;padding-bottom:25px;}.raasa-events-widget .raasa-events__heading-title{font-size:37px;line-height:1.02;letter-spacing:.07em;}.raasa-events-widget .raasa-events__eyebrow{margin-bottom:10px;}.raasa-events-widget .raasa-events__category-filters{gap:6px;}.raasa-events-widget .raasa-events__filter{padding:9px 11px;font-size:9px;}.raasa-events-widget .raasa-events__months{gap:17px 20px;padding-top:29px;margin-bottom:35px;}.raasa-events-widget .raasa-events__months a{font-size:10px;padding-bottom:8px;}.raasa-events-widget .raasa-events__month{margin-bottom:48px;}.raasa-events-widget .raasa-events__month-title{font-size:30px;margin-bottom:19px;}.raasa-events-widget .raasa-events__grid{grid-template-columns:1fr;gap:20px;}.raasa-events-widget .raasa-event-card__image{aspect-ratio:1.35/1;}.raasa-events-widget .raasa-event-card__date{font-size:29px;bottom:13px;}.raasa-events-widget .raasa-event-card__body{min-height:0;padding:23px 21px 22px;}.raasa-events-widget .raasa-event-card__title{font-size:24px;}.raasa-events-widget .raasa-event-button{min-height:50px;padding-left:10px;padding-right:10px;font-size:9px;letter-spacing:.17em;}}

label.raasa-events__tag-filter {
    display: none;
}