/* Her Circle NL event organization and responsive layouts */
.events-area { padding-bottom: 100px; }
.events-area .filters { position:relative; gap:10px; }
.events-area .filter { min-height:44px; cursor:pointer; transition:background .2s,color .2s; }
.events-area .filter:focus-visible { outline:3px solid #c26b9b; outline-offset:3px; }
.events-group { margin: 36px 0 52px; }
.events-group-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:10px 28px; margin-bottom:22px; }
.events-group-heading h2 { font:400 clamp(28px,3.4vw,43px) 'Playfair Display',Georgia,serif; margin:0; color:var(--green); }
.events-group-heading p { margin:0; color:#647468; line-height:1.6; }
.events-area .event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.events-area .event-card { min-width:0; height:100%; }
.events-area .event-card[hidden], .events-group[hidden], .coming-soon-card[hidden], .coming-soon-grid[hidden] { display:none !important; }
.events-area .event-image { height:230px; }
.events-area .event-details { min-width:0; }
.events-area .event-details h3 { overflow-wrap:anywhere; }
.events-area .event-bottom { gap:12px; flex-wrap:wrap; }
.coming-soon-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:40px 0 0; }
.coming-soon-card { position:relative; min-width:0; overflow:hidden; border:1px solid #eed9e3; border-radius:20px; padding:clamp(26px,4vw,44px); background:linear-gradient(140deg,#fff5f8,#f6edf1 55%,#e9e9df); }
.coming-soon-card::after { content:'✦'; position:absolute; right:-10px; top:-55px; font-size:190px; color:#f0d8e3; opacity:.7; pointer-events:none; }
.coming-soon-card > * { position:relative; z-index:1; }
.coming-icon { display:inline-grid; place-items:center; width:50px; height:50px; background:#f4dce6; border-radius:50%; font-size:25px; color:#73465e; margin-bottom:24px; }
.coming-soon-card .kicker { color:#8d536e; }
.coming-soon-card h3 { font:400 clamp(27px,3vw,37px) 'Playfair Display',Georgia,serif; margin:10px 0; color:#2b4236; }
.coming-soon-card p:not(.kicker) { color:#526459; line-height:1.7; max-width:38ch; }
.coming-label { display:inline-block; margin-top:18px; border:1px solid #caa1b3; border-radius:30px; padding:10px 18px; font-weight:600; font-size:13px; color:#724d5e; }
@media(max-width:900px) { .events-area .event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .events-area .filters { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:4px 0 18px; scrollbar-width:thin; } .events-area .filter { flex:0 0 auto; white-space:nowrap; } .events-area .event-count { flex:0 0 auto; margin-left:6px; align-self:center; white-space:nowrap; } .events-area .event-grid,.coming-soon-grid { grid-template-columns:minmax(0,1fr); gap:18px; } .events-group { margin:26px 0 38px; } .events-area .event-image { height:220px; } .events-area .event-details { padding:22px; } .events-area .event-details h3 { font-size:26px; } .events-group-heading { display:block; } .events-group-heading p { margin-top:8px; } .coming-soon-card { padding:28px; } }
@media(prefers-reduced-motion:reduce) { .events-area .filter { transition:none; } }

.partner-logo, .footer-logo img { background:transparent !important; }
