.event-list{margin:15px 0;display:flex;flex-direction:column;gap:10px}.event-link{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.event-link:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.event-box{display:flex;gap:25px;background:var(--event-bg-color);border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:box-shadow .3s ease,transform .2s ease;cursor:pointer}.event-box:hover{background:#f5f5f5}.event-link:hover .event-box{box-shadow:0 8px 30px rgba(0,0,0,.2)}.event-thumb{flex:0 0 220px;position:relative;border-radius:8px;overflow:hidden;height:220px}.event-thumb img{width:100%;height:100%;border-radius:8px;object-fit:cover}.event-info{flex:1;position:relative;margin-right:30px;display:flex;flex-direction:column;justify-content:center}.event-title{margin-top:0;font-size:18px;color:var(--event-primary-color);font-weight:600;line-height:1.3;margin-bottom:10px}.event-meta-time-venue{font-size:16px;font-weight:400;color:var(--event-primary-color);margin-top:8px;line-height:1.4;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.event-meta-item{display:flex;align-items:center;gap:6px;transition:all .2s ease}.event-meta-item:hover{opacity:.8;transform:translateY(-1px)}.event-box:hover .event-title{color:#cd421f}.event-meta-icon{width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;flex-shrink:0;filter:var(--event-icon-filter);transition:filter .2s ease}.event-meta-text{font-size:inherit;color:inherit;font-weight:inherit;line-height:1.3}.event-time .event-meta-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyWk0xMyAxMlY3SDExVjE0SDE3VjEySDEzWiI+PC9wYXRoPjwvc3ZnPg==")}.event-date .event-meta-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMiAxMUgyMlYyMEMyMiAyMC41NTIzIDIxLjU1MjMgMjEgMjEgMjFIM0MyLjQ0NzcyIDIxIDIgMjAuNTUyMyAyIDIwVjExWk0xNyAzSDIxQzIxLjU1MjMgMyAyMiAzLjQ0NzcyIDIyIDRWOUgyVjRDMiAzLjQ0NzcyIDIuNDQ3NzIgMyAzIDNIN1YxSDlWM0gxNVYxSDE3VjNaIj48L3BhdGg+PC9zdmc+")}.event-venue .event-meta-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTEgMTkuOTQ1MUM2LjUwMDA1IDE5LjQ0NzYgMyAxNS42MzI2IDMgMTFDMyA2LjAyOTQ0IDcuMDI5NDQgMiAxMiAyQzE2Ljk3MDYgMiAyMSA2LjAyOTQ0IDIxIDExQzIxIDE1LjYzMjYgMTcuNSAxOS40NDc2IDEzIDE5Ljk0NTFWMjRIMTFWMTkuOTQ1MVoiPjwvcGF0aD48L3N2Zz4=")}.event-excerpt{font-size:14px;margin:10px 0;line-height:1.6;color:var(--event-secondary-color)}.event-speakers-label{font-size:12px;color:#777;margin-bottom:8px;font-weight:500}.event-speakers-list{display:flex;flex-wrap:wrap;gap:8px}.event-organizer{flex:0 0 160px}.event-organizer-label{font-size:15px;color:#333;margin-bottom:8px;font-weight:500;text-align:center}.event-organizer .event-hosts-list{display:flex;flex-direction:column;align-items:center;gap:6px}.event-info .event-hosts{display:none}.organizer-item.host-item{display:inline-block;text-align:center;border-radius:8px;transition:all .3s ease;position:relative;cursor:pointer}.organizer-item.host-item:hover{background-color:#f8f9fa;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.organizer-item.speaker-item{display:flex;align-items:center;gap:8px;margin:4px 0;text-align:left;padding:0 20px 0 0;border-radius:130px;transition:all .3s ease;background:#f8f9fa;border:1px solid #e9ecef;width:fit-content}.organizer-item.speaker-item:hover{background-color:#e9ecef;transform:translateX(5px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.organizer-avatar.host-avatar{width:120px;height:60px;border-radius:8px;object-fit:contain;border:1px solid #e9ecef;transition:border-color .3s ease;background:#fff}.organizer-item.host-item:hover .organizer-avatar.host-avatar{border-color:#007cba}.organizer-avatar.speaker-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef;flex-shrink:0}.organizer-avatar-placeholder.host-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:20px;text-transform:uppercase}.organizer-avatar-placeholder.speaker-avatar{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:14px;text-transform:uppercase}.organizer-name.host-name{display:none}.organizer-name.speaker-name{font-size:15px;color:#333;font-weight:500;line-height:1.2;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organizer-category.host-category{display:none}.organizer-category.speaker-category{font-size:8px;color:#999;font-style:italic;margin-left:auto;opacity:.7}.organizer-category.no-category{color:#999}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:rgba(0,0,0,.9);color:#fff;text-align:center;border-radius:6px;padding:8px;font-size:11px;font-weight:500;line-height:1.3;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s,visibility .3s}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.event-speakers-list{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.no-organizers{font-size:11px;color:#999;font-style:italic;text-align:center;padding:10px}.no-events{text-align:center;padding:40px 20px;color:#666;font-style:italic}@media (max-width:1024px) and (min-width:769px){.event-box{gap:20px}.event-thumb{flex:0 0 180px;height:180px}.event-info{margin-right:0}.event-organizer{display:none}.event-info .event-hosts{display:block!important;margin-top:15px}.event-info .event-hosts .event-organizer-label{font-size:12px;color:#777;margin-bottom:8px;font-weight:500;text-align:left}.event-info .event-hosts-list{display:flex!important;flex-wrap:wrap;gap:8px;align-items:flex-start;flex-direction:row!important}.organizer-avatar.host-avatar{width:100px;height:50px}.organizer-avatar-placeholder.host-avatar{font-size:18px}}@media (max-width:768px){.event-link:hover{transform:none}.event-box{flex-direction:column;gap:15px}.event-link:hover .event-box{box-shadow:0 4px 20px rgba(0,0,0,.15)}.event-thumb{flex:none;max-width:100%;height:280px;width:280px;margin:0 auto}.event-thumb img{height:100%;object-fit:cover}.event-info{margin-right:0}.event-organizer{display:none}.event-info .event-hosts{display:block!important;margin-top:15px}.event-info .event-hosts .event-organizer-label{font-size:12px;color:#777;margin-bottom:8px;font-weight:500;text-align:left}.event-info .event-hosts-list{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:flex-start;flex-direction:row!important}.organizer-avatar.host-avatar{width:80px;height:40px}.organizer-avatar-placeholder.host-avatar{font-size:16px}.event-speakers-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.organizer-item.speaker-item{flex:0 1 auto;min-width:140px;max-width:180px}}@media (max-width:480px){.event-box{padding:15px;margin-bottom:20px}.event-thumb{height:250px;width:250px}.event-title{font-size:16px}.event-excerpt{font-size:13px}.event-meta-time-venue{font-size:14px;gap:12px}.event-meta-icon{width:16px;height:16px}.organizer-avatar.host-avatar{width:65px;height:35px}.organizer-avatar-placeholder.host-avatar{font-size:14px}.organizer-avatar.speaker-avatar{width:30px;height:30px}.organizer-item.speaker-item{min-width:120px;max-width:160px;padding:5px 10px}.organizer-name.speaker-name{font-size:12px}.tooltip .tooltiptext{width:100px;margin-left:-50px;font-size:10px}}.event-debug{background:#fff3cd;border:1px solid #ffeaa7;padding:10px;border-radius:4px;font-size:12px;margin:10px 0}.event-loading{text-align:center;padding:20px;color:#666}.event-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:4px;margin:10px 0}