.happenings-guide__header{padding:clamp(22px,4vw,42px);border:1px solid rgba(201,155,74,.35);border-radius:24px;background:#0a191ce6;color:#f7f5ee;margin-bottom:28px}.happenings-guide__header .eyebrow{color:#d8b46f}.happenings-guide__header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;max-width:25ch;margin:14px 0 22px}.happenings-guide__header p{max-width:76ch;line-height:1.7}.happenings-guide__header a,.happenings-guide__links a{color:#d8b46f;text-underline-offset:4px}.happenings-guide__links{display:flex;flex-wrap:wrap;gap:12px 24px}.happenings-guide__links a{display:inline-flex;min-height:44px;align-items:center}.happenings-guide__filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:22px;background:#f7f5ee;color:#0c1b20;border-radius:18px;margin-bottom:22px}.happenings-guide__filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;flex:1 1 160px}.happenings-guide__filters label:first-child{flex:2 1 240px}.happenings-guide__filters input,.happenings-guide__filters select{min-height:46px;width:100%;padding:10px 12px;border:1px solid #867B67;background:#fff;color:#0c1b20;border-radius:9px;font:inherit}.happenings-guide__filters button{min-height:46px}.happenings-guide__filters :is(input,select,button):focus-visible,.happenings-guide a:focus-visible{outline:3px solid #C99B4A;outline-offset:4px}.happenings-guide__day{margin:32px 0}.happenings-guide__day>h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;margin-bottom:18px}.happenings-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.happenings-guide__grid .happening-card{min-width:0;height:100%}.happening-detail>.happening-card{max-width:850px}.happening-card--detail .happening-card__title{display:none}.happenings-guide__note{max-width:80ch;line-height:1.65;margin:24px 0}@media(max-width:1000px){.happenings-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.happenings-guide__grid{grid-template-columns:minmax(0,1fr)}.happenings-guide__filters label{flex-basis:100%}}
