.empty-state{background:0 0;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.empty-state .empty-state-content{flex-direction:row;justify-content:center;align-items:center;gap:48px;width:100%;max-width:800px;display:flex}.empty-state .empty-state-content .empty-state-illustration{flex:none;justify-content:center;align-items:center;display:flex}.empty-state .empty-state-content .empty-state-illustration .empty-state-image{object-fit:contain;width:100%;max-width:300px;height:auto}.empty-state .empty-state-content .empty-state-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:1rem;display:flex}.empty-state .empty-state-content .empty-state-text .empty-state-title{color:var(--pure-white);font-feature-settings:"ss11" on,"liga" off,"calt" off;font-family:var(--font-la-grotesque-bold);margin:0;font-size:24px;font-style:normal;line-height:38px}.empty-state .empty-state-content .empty-state-text .empty-state-description{color:#ffffffb8;font-feature-settings:"ss11" on,"liga" off,"calt" off;font-family:var(--font-la-grotesque-medium);margin-bottom:20px;font-size:22px;font-style:normal;line-height:38px}.empty-state .empty-state-content .empty-state-text .empty-state-ticket-button{text-align:center;justify-content:center;max-width:250px}@media (max-width:768px){.empty-state{min-height:300px;padding:1.5rem}.empty-state .empty-state-content{text-align:center;flex-direction:column;gap:2rem}.empty-state .empty-state-content .empty-state-text{text-align:center;align-items:center}.empty-state .empty-state-content .empty-state-illustration .empty-state-image{max-width:250px}.empty-state .empty-state-content .empty-state-text .empty-state-title{font-size:20px;line-height:32px}.empty-state .empty-state-content .empty-state-text .empty-state-description{font-size:18px;line-height:32px}}@media (max-width:480px){.empty-state{min-height:250px;padding:1rem}.empty-state .empty-state-content{gap:1.5rem}.empty-state .empty-state-content .empty-state-illustration .empty-state-image{max-width:200px}.empty-state .empty-state-content .empty-state-text .empty-state-title{font-size:18px;line-height:28px}.empty-state .empty-state-content .empty-state-text .empty-state-description{font-size:16px;line-height:28px}}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agenda-content-section{background:var(--soft-black);color:var(--pure-white);min-height:100vh}.agenda-content-section .container{max-width:1440px;margin:0 auto;padding:140px}.agenda-content-section .container .agenda-cards-container{flex-direction:column;gap:32px;display:flex}.agenda-content-section .container .agenda-card{transition:all .3s;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.agenda-content-section .container .no-results{text-align:center;color:#ffffffb3;padding:3rem}.agenda-content-section .container .loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:3rem 2rem;display:flex}.agenda-content-section .container .loading-state .loading-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--primary-bright-green);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.agenda-content-section .container .loading-state p{color:#fffc;font-size:var(--1bfs-font-m)}.agenda-content-section .container .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:3rem 2rem;display:flex}.agenda-content-section .container .error-state p{color:#fffc;font-size:var(--1bfs-font-m);margin-bottom:1.5rem}.agenda-content-section .container .error-state .retry-button{background:var(--primary-bright-green);color:var(--soft-black);font-weight:var(--1bfs-weight-bold);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s}.agenda-content-section .container .error-state .retry-button:hover{background:var(--primary-teal);transform:translateY(-2px)}@media (max-width:768px){.agenda-content-section .container{padding:4rem 1rem}}@media (max-width:480px){.agenda-content-section .container{padding:4rem 1rem}}
.more-sessions-banner{background:var(--soft-black);width:100%;margin:0;padding:0}.more-sessions-banner .banner-wrapper{max-width:1440px;margin:0 auto;padding:0 140px 140px}.more-sessions-banner .banner-wrapper .banner-container{text-align:center;background:linear-gradient(145deg,#2b552b 0%,#2a2f2a 25%,#2f2f2f 50%,#2a221f 75%,#605148 100%);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-self:stretch;align-items:center;gap:28px;padding:50px 60px;display:flex}.more-sessions-banner .banner-wrapper .banner-container .banner-headline{color:var(--pure-white);font-family:var(--font-la-grotesque-extrabold);text-transform:uppercase;margin:0;font-size:28px;line-height:28px}.more-sessions-banner .banner-wrapper .banner-container .banner-description{color:#ffffffa3;font-family:var(--font-la-grotesque-regular);max-width:727px;margin:0;font-size:20px;line-height:28px}@media (max-width:1024px){.more-sessions-banner .banner-wrapper{padding:0 60px 80px}.more-sessions-banner .banner-wrapper .banner-container{padding:50px 40px}.more-sessions-banner .banner-wrapper .banner-container .banner-headline{font-size:28px}.more-sessions-banner .banner-wrapper .banner-container .banner-description{font-size:16px}}@media (max-width:768px){.more-sessions-banner .banner-wrapper{padding:0 1rem 4rem}.more-sessions-banner .banner-wrapper .banner-container{gap:28px;padding:50px 40px}.more-sessions-banner .banner-wrapper .banner-container .banner-headline{font-size:24px}.more-sessions-banner .banner-wrapper .banner-container .banner-description{font-size:15px;line-height:1.5}}@media (max-width:480px){.more-sessions-banner .banner-wrapper{padding:0 1rem 4rem}.more-sessions-banner .banner-wrapper .banner-container{gap:28px;padding:40px 24px}.more-sessions-banner .banner-wrapper .banner-container .banner-headline{font-size:20px}.more-sessions-banner .banner-wrapper .banner-container .banner-description{font-size:14px}}
