.carousel-wrapper.svelte-jq1o3x{position:relative;width:100%;overflow:hidden;min-height:350px}.loading-container.svelte-jq1o3x{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:20}.spinner.svelte-jq1o3x{width:50px;height:50px;animation:svelte-jq1o3x-rotate 1.5s linear infinite}.spinner.svelte-jq1o3x .path:where(.svelte-jq1o3x){stroke:#2493e0;stroke-linecap:round;animation:svelte-jq1o3x-dash 1.5s ease-in-out infinite}@keyframes svelte-jq1o3x-rotate{to{transform:rotate(360deg)}}@keyframes svelte-jq1o3x-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.swiper.svelte-jq1o3x{width:100%;overflow:hidden;transition:opacity .3s ease-in-out}.swiper-wrapper.svelte-jq1o3x{display:flex;width:auto;align-items:stretch}.swiper-slide.svelte-jq1o3x{width:260px!important;flex-shrink:0}@media(min-width:768px){.swiper-slide.svelte-jq1o3x{width:280px!important}}@media(min-width:1200px){.swiper-slide.svelte-jq1o3x{width:300px!important}}.workshop-card.svelte-jq1o3x{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #dee2e6;cursor:pointer;display:flex;flex-direction:column;max-width:100%;width:100%;height:340px;transition:filter .3s ease}@media(min-width:768px){.workshop-card.svelte-jq1o3x{height:380px}}.workshop-card.svelte-jq1o3x:hover{filter:brightness(1.05)}.image-container.svelte-jq1o3x{width:100%;height:130px;flex-shrink:0;overflow:hidden;position:relative;background:#e5e7eb}@media(min-width:768px){.image-container.svelte-jq1o3x{height:150px}}.image-container.svelte-jq1o3x img:where(.svelte-jq1o3x){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease-in-out,filter .3s ease-in-out}.image-container.svelte-jq1o3x img.loaded:where(.svelte-jq1o3x){opacity:1}.card-content.svelte-jq1o3x{padding:.75rem;display:flex;flex-direction:column;flex:1;text-align:left;min-height:0}@media(min-width:768px){.card-content.svelte-jq1o3x{padding:1rem}}.card-title.svelte-jq1o3x{font-size:.875rem;font-weight:700;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;height:2.3em}@media(min-width:768px){.card-title.svelte-jq1o3x{font-size:1rem;height:2.6em}}.card-skills.svelte-jq1o3x{font-size:.75rem;color:#717171;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;height:2.8em}@media(min-width:768px){.card-skills.svelte-jq1o3x{font-size:.8125rem}}.card-date.svelte-jq1o3x{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#555;margin-bottom:.5rem}@media(min-width:768px){.card-date.svelte-jq1o3x{font-size:.75rem}}.card-host.svelte-jq1o3x{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid #dee2e6;margin-top:auto}.host-avatar.svelte-jq1o3x{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(min-width:768px){.host-avatar.svelte-jq1o3x{width:36px;height:36px}}.host-info.svelte-jq1o3x{display:flex;align-items:center;gap:.25rem;min-width:0}.host-name.svelte-jq1o3x{font-size:.75rem;font-weight:700}@media(min-width:768px){.host-name.svelte-jq1o3x{font-size:.8125rem}}.card-cta.svelte-jq1o3x{margin-top:.5rem;padding:.25rem 0;font-size:.75rem;font-weight:500;color:#2493e0;border:1px solid transparent;border-radius:6px;transition:all .3s ease;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.card-cta.svelte-jq1o3x{font-size:.875rem}}.workshop-card.svelte-jq1o3x:hover .card-cta:where(.svelte-jq1o3x){border-color:#2493e0;padding-left:.75rem;padding-right:.75rem}.nav-btn.svelte-jq1o3x{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;background:#ebebeb;margin:0 4px;cursor:pointer;border:none;padding:0;transition:opacity .3s ease-in-out}.nav-btn.svelte-jq1o3x:hover{background:#ddd}.gradient-overlay.svelte-jq1o3x{transition:opacity .3s ease-in-out}@media(min-width:768px){.gradient-overlay.svelte-jq1o3x{width:100px;position:absolute;top:0;bottom:0;pointer-events:none;z-index:10}.gradient-overlay-left.svelte-jq1o3x{left:0;background:linear-gradient(to right,white,transparent)}.gradient-overlay-right.svelte-jq1o3x{right:0;background:linear-gradient(to left,white,transparent)}}
