/* Public conferences and seminars page. */
.events-hero { position:relative; min-height:590px; display:flex; align-items:center; overflow:hidden; color:#fff; }
.events-hero-media,.events-hero-media span { position:absolute; inset:0; }
.events-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 34%; }
.events-hero-media span { background:linear-gradient(90deg,rgba(29,11,63,.97),rgba(61,26,120,.87) 54%,rgba(31,13,62,.48)); }
.events-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr); gap:70px; align-items:center; padding:78px 0 110px; }
.events-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:24px; color:rgba(255,255,255,.7); font-size:.83rem; }
.events-breadcrumb a { color:var(--gold-light); }.events-breadcrumb i{font-size:.62rem;opacity:.65}
.events-hero .section-tag { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(201,162,39,.4); background:rgba(201,162,39,.16); color:var(--gold-light); }
.events-hero h1 { margin:10px 0 20px; color:#fff; font-size:clamp(2.7rem,5vw,4.3rem); line-height:1.08; }
.events-hero-copy>p { max-width:690px; margin:0; color:rgba(255,255,255,.82); font-size:1.12rem; line-height:1.75; }
.events-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.events-hero .btn-outline-white { border-color:#fff; color:#fff; }.events-hero .btn-outline-white:hover{border-color:var(--gold);background:var(--gold);color:var(--primary-dark)}
.events-hero-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:20px; border:1px solid rgba(255,255,255,.48); border-radius:22px; background:rgba(255,255,255,.95); box-shadow:0 26px 70px rgba(10,8,24,.28); }
.events-hero-stats>div { padding:17px; border-radius:14px; background:var(--off-white); }
.events-hero-stats i { display:block; margin-bottom:13px; color:var(--gold-dark); font-size:1.2rem; }
.events-hero-stats strong { display:block; color:var(--primary-dark); font-size:1.75rem; line-height:1; }
.events-hero-stats span { display:block; margin-top:6px; color:var(--gray); font-size:.78rem; }
.events-hero-wave { position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:84px;color:var(--off-white);line-height:0}.events-hero-wave svg{width:100%;height:100%}

.conf-container { width:min(1220px,calc(100% - 40px)); margin:0 auto; padding:64px 0 75px; }
.events-section-heading { margin-bottom:30px; text-align:center; }.events-section-heading h2{margin:0 0 12px}.events-section-heading p{max-width:650px;margin:auto;color:var(--gray)}
.conf-filters { display:flex; justify-content:center; gap:10px; margin-bottom:32px; padding:8px; border:1px solid var(--light-gray); border-radius:15px; background:var(--white); box-shadow:var(--shadow-sm); }
.conf-filter-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 20px; border:0; border-radius:10px; color:var(--dark-gray); font-size:.85rem; font-weight:700; }
.conf-filter-btn:hover { background:var(--off-white); color:var(--primary); }.conf-filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 8px 20px rgba(61,26,120,.22)}
.conf-filter-btn i { color:var(--gold); }
.conf-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.conf-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--light-gray); border-radius:18px; background:var(--white); box-shadow:0 8px 28px rgba(35,20,62,.08); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.conf-card:hover { transform:translateY(-7px); border-color:rgba(201,162,39,.5); box-shadow:0 20px 48px rgba(35,20,62,.14); }
.conf-card-img { position:relative; height:245px; overflow:hidden; background:linear-gradient(135deg,var(--primary-dark),var(--primary)); }
.conf-card-img::after { content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,9,43,.62));pointer-events:none; }
.conf-card-img img { width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.conf-card:hover .conf-card-img img{transform:scale(1.06)}
.conf-card-img .no-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:3rem}
.conf-badge { position:absolute;z-index:2;top:14px;left:14px;display:flex;gap:7px;flex-wrap:wrap}.conf-badge span{padding:6px 11px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.badge-conference{background:#eaf2ff;color:#2863b2}.badge-seminar{background:#f4eafe;color:#7b2fa0}.badge-online{background:#e8f7ed;color:#188544}.badge-in-person{background:#fff1e7;color:#b65214}.badge-hybrid{background:#fce9ee;color:#b82e4c}
.conf-card-body { flex:1; padding:23px 24px 20px; }.conf-card-body h3{margin:0 0 10px;font-size:1.32rem}.conf-card-body>p{display:-webkit-box;overflow:hidden;margin:0 0 17px;color:var(--gray);font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.conf-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-bottom:16px}.conf-meta span{display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--gray);font-size:.76rem;line-height:1.4}.conf-meta i{margin-top:2px;color:var(--gold-dark)}
.conf-instructor{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 11px;border-radius:9px;background:var(--off-white);color:var(--dark-gray);font-size:.78rem}.conf-instructor i{color:var(--gold-dark)}
.conf-stages-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:14px;border-top:1px solid var(--light-gray)}.conf-stages-preview .stage-item{display:flex;align-items:center;gap:7px;min-width:0;color:var(--gray);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-stages-preview .stage-item i{width:15px;color:var(--gold-dark);text-align:center}
.conf-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-top:1px solid var(--light-gray);background:var(--off-white)}.conf-price{color:var(--primary-dark);font-size:1.35rem;font-weight:800}.conf-price.free{color:var(--success)}
.btn-register{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:0;border-radius:10px;font-size:.8rem;font-weight:750}.btn-register.primary{background:var(--primary);color:#fff}.btn-register.primary:hover{background:var(--gold);color:var(--primary-dark)}.btn-register.registered{background:#e8f7ed;color:#188544}.btn-register.full{background:#fde9e9;color:#b42626}.btn-register.closed{background:var(--light-gray);color:var(--gray)}
.conf-empty{padding:70px 24px;border:1px dashed var(--light-gray);border-radius:18px;background:var(--white);color:var(--gray);text-align:center}.conf-empty>i{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:rgba(61,26,120,.08);color:var(--primary);font-size:1.6rem}
.events-cta{padding:20px 0 80px;background:var(--off-white)}.events-cta-card{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;border-radius:24px;box-shadow:0 24px 60px rgba(28,16,55,.18)}.events-cta-media,.events-cta-overlay{position:absolute;inset:0}.events-cta-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.events-cta-overlay{background:linear-gradient(90deg,rgba(31,12,68,.97),rgba(42,15,92,.87) 52%,rgba(42,15,92,.28))}.events-cta-content{position:relative;z-index:1;max-width:650px;padding:clamp(34px,6vw,70px);color:#fff}.events-cta-content h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3rem)}.events-cta-content p{margin:0 0 25px;color:rgba(255,255,255,.8);font-size:1.03rem}

html[data-theme="dark"] .events-hero-wave{color:var(--surface-0)}html[data-theme="dark"] .conf-container,html[data-theme="dark"] .events-cta{background:var(--surface-0)}html[data-theme="dark"] .events-hero-stats,html[data-theme="dark"] .conf-filters,html[data-theme="dark"] .conf-card,html[data-theme="dark"] .conf-empty{background:var(--surface-1);border-color:var(--theme-border)}html[data-theme="dark"] .events-hero-stats>div,html[data-theme="dark"] .conf-instructor,html[data-theme="dark"] .conf-card-footer{background:var(--surface-2)}html[data-theme="dark"] .events-hero-stats strong,html[data-theme="dark"] .conf-card-body h3,html[data-theme="dark"] .conf-price{color:var(--theme-text)}html[data-theme="dark"] .conf-filter-btn{color:var(--theme-text)}html[data-theme="dark"] .conf-stages-preview,html[data-theme="dark"] .conf-card-footer{border-color:var(--theme-border)}
@media(max-width:900px){.events-hero-grid{grid-template-columns:1fr;gap:32px}.events-hero-stats{max-width:620px}.conf-grid{grid-template-columns:1fr}}
@media(max-width:640px){.events-hero-grid{padding:55px 0 105px}.events-hero h1{font-size:2.55rem}.events-hero-actions{flex-direction:column}.events-hero-actions .btn{width:100%;justify-content:center}.events-hero-stats{grid-template-columns:1fr}.conf-container{width:min(100% - 28px,1220px);padding-top:48px}.conf-filters{justify-content:flex-start;overflow-x:auto}.conf-filter-btn{flex:0 0 auto}.conf-card-img{height:210px}.conf-meta,.conf-stages-preview{grid-template-columns:1fr}.conf-card-footer{align-items:flex-start;flex-direction:column}.btn-register{width:100%}.events-cta-overlay{background:rgba(42,15,92,.87)}}
