section.listing .container .top-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}section.listing .container .top-section h2.top-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:0;line-height:1.2;margin:0;text-decoration:none}section.listing .container .bottom-section{display:grid;gap:20px;grid-template-columns:repeat(var(--s360-event-cols,2),1fr);--s360-event-cols:3}section.listing .container .bottom-section article{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}section.listing .container .bottom-section article .card-top{aspect-ratio:16/9;flex-shrink:0;overflow:hidden;position:relative;width:100%}section.listing .container .bottom-section article .card-top a{--linkdeco:none;color:#2f5aae;cursor:pointer;text-decoration:none}section.listing .container .bottom-section article .card-top img{contain-intrinsic-size:3000px 1500px;display:block;height:100%;max-width:100%;object-fit:cover;transition:transform .3s;width:100%}section.listing .container .bottom-section article .card-top .category{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;position:absolute;right:12px;top:12px}section.listing .container .bottom-section article .card-top .category span{background:var(--color-primary,#fec10d);border-radius:100px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#0a0a0a;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}section.listing .container .bottom-section article .card-btm{display:flex;flex:1;flex-direction:column;padding:24px}section.listing .container .bottom-section article .card-btm h3.title{font-size:1.1rem;font-weight:700;letter-spacing:0;line-height:1.4;margin:0 0 10px}section.listing .container .bottom-section article .card-btm h3.title a{color:#0a0a0a}section.listing .container .bottom-section article .card-btm p.date{align-items:center;color:var(--color-primary,#fec10d);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 6px}section.listing .container .bottom-section article .card-btm p.location{align-items:center;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.9rem;gap:8px;margin:0 0 6px}section.listing .container .bottom-section article .card-btm>a{align-items:center;background:var(--color-accent,#0a0a0a);border-radius:10px;color:var(--color-bg,#fafafa);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:auto;padding:10px 20px;text-decoration:none;transition:all .2s;width:fit-content}section.listing .container .bottom-section article .card-btm>a:hover{background:var(--color-primary,#fec10d);color:#0a0a0a;transform:translateY(-1px)}section.listing .container .bottom-section article .card-btm>a>svg{transition:transform .2s}section.listing .container .bottom-section article .card-btm>a:hover>svg{transform:translateX(3px)}section.listing .container .bottom-section article .card-btm h3.title a:hover{color:var(--color-primary,#fec10d)}section.listing .container .bottom-section article:hover{border-color:var(--color-primary,#fec10d);box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-4px)}section.listing .container .bottom-section article .card-top a:hover{opacity:.9}section.listing .container .bottom-section article:hover .card-top img{transform:scale(1.04)}@media(max-width:1024px){section.listing .container .bottom-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){section.listing .container .bottom-section{grid-template-columns:1fr}}section.listing-banner{background:linear-gradient(135deg,var(--color-bg,#fafafa) 0,var(--color-primary-light,#fff8e1) 40%,var(--color-bg,#fafafa) 100%)}section.listing-banner .container .content{max-width:560px}section.listing-banner .container .content p{color:var(--color-text-secondary,#404040);font-size:1.1rem;line-height:1.7;margin-bottom:36px}section.listing-banner .container .content h1.title{color:var(--color-text,#0a0a0a);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:24px}section.listing-banner .container .content p.description{color:var(--color-text-secondary,#404040);font-size:1.1rem;line-height:1.7;margin-bottom:36px}section.listing-banner .container .media{align-items:center;display:flex;justify-content:center;position:relative}section.listing-banner .container .media:before{background:radial-gradient(ellipse,var(--color-primary,#fec10d) 0,transparent 70%);border-radius:50%;content:"";height:80%;left:10%;opacity:.08;position:absolute;top:10%;width:80%;z-index:0}section.listing-banner .container .media img{border-radius:16px;height:auto;max-width:900px!important;object-fit:cover;transition:filter .5s ease;width:120%!important}@media(max-width:1024px){section.listing-banner .container.page-center{gap:40px;grid-template-columns:1fr}section.listing-banner .container.page-center .media{order:-1}section.listing-banner .container.page-center .content{max-width:none}}main.event-page section.event-hero{background:linear-gradient(135deg,var(--color-bg,#fafafa) 0,var(--color-primary-light,#fff8e1) 100%);padding:48px 24px}main.event-page .event-hero__inner{margin:0 auto;max-width:900px}main.event-page .event-hero__inner nav.event-breadcrumb{margin-bottom:20px}main.event-page .event-hero__inner nav.event-breadcrumb a{color:var(--color-primary,#fec10d);font-family:DM Sans,-apple-system,"system-ui",sans-serif;font-size:.9rem;font-weight:600;text-decoration:none}main.event-page .event-hero__inner nav.event-breadcrumb a:hover{color:#2f5aae;opacity:.9;text-decoration:underline}main.event-page .event-hero__inner h1.event-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:0;line-height:1.1;margin-bottom:16px}main.event-page .event-hero__inner .event-meta{display:flex;flex-wrap:wrap;gap:8px}main.event-page .event-hero__inner .event-meta span.event-date{background:var(--color-primary-light,#fff8e1);border:1px solid rgba(254,193,13,.3);border-radius:100px;color:var(--color-primary,#fec10d);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}main.event-page section.event-layout{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1100px;padding:48px 24px 80px}main.event-page section.event-layout .event-featured-image{border-radius:16px;margin-bottom:32px;overflow:hidden}main.event-page section.event-layout .event-featured-image img{display:block;height:auto;width:100%}main.event-page section.event-layout aside.event-sidebar{position:sticky;top:100px}main.event-page section.event-layout aside.event-sidebar .event-info-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:20px;margin-bottom:20px;padding:32px}main.event-page section.event-layout aside.event-sidebar .event-info-card h3.event-info-title{font-size:1.1rem;font-weight:700;letter-spacing:0;line-height:1.4;margin:0 0 20px}main.event-page section.event-layout aside.event-sidebar .event-info-card dl.event-info-list{margin:0}main.event-page section.event-layout aside .event-info-card dl .event-info-item{border-bottom:1px solid var(--color-border-light,#f0f0f0);display:flex;justify-content:space-between;padding:12px 0}main.event-page section.event-layout aside .event-info-card dl .event-info-item dt{color:var(--color-text-muted,#6b6b6b);font-size:.9rem;font-weight:600;white-space:nowrap}main.event-page section.event-layout aside .event-info-card dl .event-info-item dd{font-size:.9rem;font-weight:600;margin:0}main.event-page section.event-layout aside.event-sidebar .event-info-card a.event-button{align-items:center;background:var(--color-accent,#0a0a0a);border:none;border-radius:var(--s360-radius-md);box-shadow:0 4px 14px hsla(0,0%,4%,.15);color:var(--color-bg,#fafafa);cursor:pointer;display:inline-flex!important;font-size:1.05rem!important;font-weight:600;gap:8px;justify-content:center;line-height:1.4;margin-top:24px;overflow:hidden;padding:16px 24px!important;position:relative;text-align:center;transition:all .2s ease;width:100%;--s360-radius-md:12px}main.event-page section.event-layout aside.event-sidebar .event-info-card a.event-button:hover{box-shadow:0 6px 20px hsla(0,0%,4%,.25);color:#fff;opacity:.9;transform:translateY(-2px)}main.event-page section.event-layout aside.event-sidebar .event-info-card a.event-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}main.event-page section.event-layout aside.event-sidebar .event-info-card a.event-button:hover:before{left:100%}main.event-page section.event-layout aside.event-sidebar .event-share-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:20px;margin-bottom:20px;padding:32px}main.event-page section.event-layout aside.event-sidebar .event-share-card h4.event-share-title{font-size:.95rem;font-weight:700;letter-spacing:0;margin:0 0 16px}main.event-page section.event-layout aside.event-sidebar .event-share-card .event-share-links{display:flex;gap:8px}main.event-page section.event-layout aside.event-sidebar .event-share-card .event-share-links .event-share-link{align-items:center;background:var(--color-bg,#fafafa);border:1px solid var(--color-border,#e5e5e5);border-radius:12px;color:var(--color-text-secondary,#404040);cursor:pointer;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .2s;width:44px}main.event-page section.event-layout aside.event-sidebar .event-share-card .event-share-links button.event-share-link{font-size:16px;font-weight:700;letter-spacing:0;padding:13px 15px}main.event-page section.event-layout aside.event-sidebar .event-share-card .event-share-links .event-share-link:hover{background:var(--color-primary,#fec10d);border-color:var(--color-primary,#fec10d);color:#0a0a0a;opacity:.9;transform:translateY(-2px)}main.event-page section.event-layout aside .event-info-card dl .event-info-item dd{padding-left:30px}@media(max-width:768px){main.event-page section.event-layout{gap:32px;grid-template-columns:1fr}}