/* eLucknow Events section - local CSS, no CDN dependency */
.event-page{background:#f8fafc;color:#172033;padding:1rem 0 4rem}.event-page .container{width:92%;max-width:1320px;margin:0 auto}.event-breadcrumb{display:flex;gap:.55rem;align-items:center;padding:1rem 0;color:#64748b;font-size:.9rem}.event-breadcrumb a{color:#0369a1;text-decoration:none}.event-hero{border-radius:1.5rem;padding:4.5rem 5%;background:linear-gradient(120deg,#075985,#0e7490 52%,#0f766e);color:#fff;position:relative;overflow:hidden}.event-hero:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-140px;background:rgba(255,255,255,.09)}.event-hero>div{max-width:760px;position:relative;z-index:1}.event-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.13em;color:#0e7490}.event-hero .event-kicker{color:#bae6fd}.event-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;margin:.55rem 0 1rem;color:#fff}.event-hero p{font-size:1.12rem;line-height:1.7;max-width:680px;color:#e0f2fe}.event-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.event-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.7rem;padding:.72rem 1.05rem;font-weight:750;text-decoration:none;cursor:pointer;transition:.2s ease;white-space:nowrap}.event-btn:hover{transform:translateY(-1px)}.event-btn-primary{background:#0369a1;color:#fff}.event-hero .event-btn-primary{background:#fff;color:#075985}.event-btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}.event-btn-outline{background:#fff;color:#075985;border:1px solid #bae6fd}.event-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:1rem;margin:-2rem auto 0;position:relative;z-index:2;max-width:1120px}.event-search-form,.event-filter{display:grid;grid-template-columns:2fr 1.2fr 1.1fr auto;gap:.65rem}.event-search-form input,.event-search-form select,.event-filter input,.event-filter select{min-width:0}.event-page input,.event-page select,.event-page textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;padding:.72rem .8rem;color:#172033;font:inherit}.event-page textarea{resize:vertical}.event-section{padding:4rem 0 1rem}.event-section-heading,.event-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.event-section-heading h2,.event-list-header h1{margin:.35rem 0 0;color:#0f172a}.event-section-heading a{color:#0369a1;font-weight:700;text-decoration:none}.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.event-card,.event-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.05)}.event-card-featured{border-color:#fbbf24}.event-card-premium{border-color:#a78bfa;box-shadow:0 10px 30px rgba(124,58,237,.12)}.event-card img{display:block;width:100%;height:190px;object-fit:cover}.event-card-body{padding:1rem}.event-card-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.78rem;color:#0369a1;font-weight:750;text-transform:uppercase}.event-card-meta strong{font-size:.78rem;color:#64748b}.event-card-body h3{font-size:1.15rem;line-height:1.25;margin:.55rem 0}.event-card-body h3 a,.event-list-body h2 a{color:#172033;text-decoration:none}.event-card-body p,.event-list-body p{color:#64748b;line-height:1.55;font-size:.92rem}.event-location,.event-time{font-size:.82rem;color:#475569;margin-top:.35rem}.event-category-strip{padding:3rem 0}.event-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.event-category-grid a{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;text-decoration:none;color:#172033;display:flex;flex-direction:column;gap:.35rem}.event-category-grid span{font-size:.8rem;color:#0369a1}.event-seo-content{max-width:900px;margin:1rem auto;padding:1.5rem 0;color:#475569;line-height:1.75}.event-seo-content h2{color:#0f172a;margin-top:2rem}.event-list-layout,.event-detail-layout,.event-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.4rem}.event-list-header{align-items:center;padding-top:1rem}.event-list-header p{color:#64748b;margin:.35rem 0 0}.event-filter{grid-template-columns:2fr 1.2fr 1.2fr 1.1fr 1fr auto;background:#fff;padding:.8rem;border:1px solid #e2e8f0;border-radius:.9rem;margin-bottom:1rem}.event-list-results{display:grid;gap:1rem}.event-list-card{display:grid;grid-template-columns:250px 1fr}.event-list-image img{display:block;width:100%;height:100%;min-height:205px;object-fit:cover}.event-list-body{padding:1.1rem 1.2rem}.event-list-body h2{font-size:1.35rem;margin:.45rem 0}.event-list-facts{display:flex;gap:1rem;flex-wrap:wrap;font-size:.86rem;color:#475569}.event-sidebar{display:flex;flex-direction:column;gap:1rem}.event-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem;box-shadow:0 5px 18px rgba(15,23,42,.04)}.event-sidebar-card h2,.event-sidebar-card h3{margin-top:0;color:#0f172a}.event-sidebar-card a:not(.event-btn){display:block;padding:.55rem 0;color:#0369a1;text-decoration:none;border-bottom:1px solid #f1f5f9}.event-sidebar-cta{background:linear-gradient(145deg,#ecfeff,#eff6ff)}.event-full{width:100%;margin-top:.55rem}.event-mini-link strong,.event-mini-link span{display:block}.event-mini-link span{font-size:.78rem;color:#64748b;margin-top:.2rem}.event-detail-hero{position:relative;border-radius:1.2rem;overflow:hidden;background:#dbeafe}.event-detail-hero img{display:block;width:100%;max-height:500px;object-fit:cover}.event-detail-overlay{position:absolute;left:1rem;bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.event-detail-overlay>span{background:rgba(15,23,42,.8);color:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.event-plan-featured{background:#f59e0b!important}.event-plan-premium{background:#7c3aed!important}.event-detail-header{padding:1.5rem 0 .8rem}.event-detail-header h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 .65rem;color:#0f172a}.event-detail-header p{font-size:1.08rem;color:#64748b}.event-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0 1.5rem}.event-facts-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem}.event-facts-grid strong,.event-facts-grid span{display:block}.event-facts-grid span{color:#475569;margin-top:.3rem;line-height:1.5}.event-detail-content,.event-info-section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-top:1rem;line-height:1.8;color:#334155}.event-info-section h2{margin-top:0;color:#0f172a}.event-info-section a{color:#0369a1;font-weight:700}.event-action-card{text-align:center}.event-date-box{margin-bottom:.7rem}.event-date-box strong{font-size:2.5rem;display:block;color:#075985}.event-date-box span{color:#64748b}.event-share{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:1rem 0}.event-share a{color:#0369a1;text-decoration:none}.event-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;padding:1.5rem;box-shadow:0 6px 20px rgba(15,23,42,.05)}.event-form-heading h1{margin:.3rem 0}.event-form-heading p{color:#64748b}.event-form-section{border-top:1px solid #e2e8f0;margin-top:1.3rem;padding-top:1.3rem}.event-form-section h2{margin-top:0}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-form-grid label,.event-form-card>form>label{display:block;font-weight:700;color:#334155}.event-form-grid label input,.event-form-grid label select,.event-form-grid label textarea,.event-form-card>form>label input,.event-form-card>form>label textarea{margin-top:.4rem;font-weight:400}.event-form-grid .full{grid-column:1/-1}.event-form-grid small{display:block;color:#64748b;font-weight:400;margin-top:.3rem}.event-plan-select{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.5rem}.event-plan-select label{border:1px solid #cbd5e1;border-radius:.8rem;padding:.9rem;background:#fff}.event-plan-select label input{width:auto;margin-right:.3rem}.event-plan-select strong,.event-plan-select span{display:block;margin-top:.35rem}.event-plan-select span{font-size:.8rem;color:#64748b;font-weight:400}.event-submit{margin-top:1.2rem}.event-alert{padding:.9rem 1rem;border-radius:.7rem;margin:1rem 0}.event-alert-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.event-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.event-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:1rem}.event-table{width:100%;border-collapse:collapse;min-width:800px}.event-table th,.event-table td{padding:.85rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.event-table th{background:#f8fafc;color:#475569;font-size:.8rem;text-transform:uppercase}.event-table td small,.event-table td strong{display:block}.event-table td small{color:#64748b;margin-top:.2rem}.event-table a{color:#0369a1;text-decoration:none;font-weight:650;margin-right:.45rem}.event-status{display:inline-block;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.status-published{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-rejected,.status-cancelled{background:#fee2e2;color:#991b1b}.status-draft{background:#e2e8f0;color:#334155}.status-archived,.status-completed{background:#dbeafe;color:#1e40af}.event-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;padding:3rem}.event-pagination{display:flex;gap:.4rem;justify-content:center;margin-top:1.5rem}.event-pagination a{padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#0369a1;text-decoration:none}.event-pagination a.active{background:#0369a1;color:#fff}.event-price-large{font-size:2.4rem;font-weight:850;color:#075985;margin:1rem 0}.event-payment-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem;margin:1rem 0;line-height:1.7}.event-inline-form{display:flex;gap:.35rem;align-items:center}.event-inline-form input{width:120px}.event-rsvp-card{max-width:650px;margin:2rem auto}.event-rsvp-card form{display:grid;gap:1rem}.event-rsvp-card label{font-weight:700}.event-rsvp-card input{margin-top:.4rem}.event-plan-badge{font-size:.7rem}
@media(max-width:1050px){.event-grid{grid-template-columns:repeat(3,1fr)}.event-category-grid{grid-template-columns:repeat(3,1fr)}.event-search-form{grid-template-columns:1fr 1fr}.event-search-form .event-btn{grid-column:1/-1}.event-filter{grid-template-columns:1fr 1fr 1fr}.event-list-layout,.event-detail-layout,.event-form-layout{grid-template-columns:1fr}.event-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.event-page .container{width:calc(100% - 24px)}.event-hero{padding:3rem 1.3rem}.event-grid,.event-category-grid,.event-plan-select,.event-facts-grid,.event-form-grid{grid-template-columns:1fr}.event-form-grid .full{grid-column:auto}.event-search-form,.event-filter{grid-template-columns:1fr}.event-list-card{grid-template-columns:1fr}.event-list-image img{height:210px;min-height:0}.event-sidebar{display:flex}.event-section-heading,.event-list-header{align-items:flex-start;flex-direction:column}.event-detail-hero img{min-height:220px}.event-inline-form{flex-wrap:wrap}}


/* v2 paid placement hierarchy: premium > featured > free */
.event-card-premium,.event-list-card.event-card-premium{border:2px solid #b78a22;box-shadow:0 14px 34px rgba(183,138,34,.18);background:linear-gradient(180deg,#fffdf5 0,#fff 42%)}
.event-card-featured,.event-list-card.event-card-featured{border:2px solid #0f766e;box-shadow:0 10px 28px rgba(15,118,110,.14);background:linear-gradient(180deg,#f0fdfa 0,#fff 45%)}
.event-card-premium .event-plan-badge,.event-plan-premium{background:#7c5a13;color:#fff}.event-card-featured .event-plan-badge,.event-plan-featured{background:#0f766e;color:#fff}.event-plan-free{background:#64748b;color:#fff}
.event-paid-ribbon{position:absolute;top:12px;left:12px;z-index:2;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.event-card-premium .event-paid-ribbon{background:#7c5a13;color:#fff}.event-card-featured .event-paid-ribbon{background:#0f766e;color:#fff}
.event-list-image{position:relative}.event-detail-hero{position:relative}.event-detail-hero.event-card-premium{border:3px solid #b78a22}.event-detail-hero.event-card-featured{border:3px solid #0f766e}
.event-attendee-count{font-weight:800}
.event-registration-count{display:block;text-align:center;margin-top:.65rem;color:#475569;font-size:.9rem;font-weight:700}
