.page-container{--theme-color:#f3f4f6;--theme-fg-color:#fff;--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--text-primary:#1f2937;--text-secondary:#6b7280;--text-color:#000;--shadow-soft:0 8px 32px rgba(0,0,0,.1);--shadow-glass:0 8px 32px color-mix(in srgb,var(--theme-color,#f3f4f6) 37%,rgba(31,38,222,.37));--border-radius:24px;--border-radius-sm:20px;--transition:all .3s cubic-bezier(.4,0,.2,1);--glass-bg-dynamic:color-mix(in srgb,var(--theme-fg-color) 10%,transparent);--glass-border-dynamic:color-mix(in srgb,var(--theme-fg-color) 20%,transparent);--shadow-glass-dynamic:0 8px 32px color-mix(in srgb,var(--theme-color) 25%,rgba(0,0,0,.2));--text-contrast:color-mix(in srgb,var(--theme-fg-color) 90%,transparent);--text-muted:color-mix(in srgb,var(--theme-fg-color) 70%,transparent);--button-bg:color-mix(in srgb,var(--theme-color) 90%,var(--theme-fg-color) 10%);--button-hover-bg:color-mix(in srgb,var(--theme-color) 80%,var(--theme-fg-color) 20%);top:2rem}body:has(.izypas-directory-page) .page-container{--theme-color:#f3f4f6;--theme-secondary:#e5e7eb;--theme-accent:#f3f4f6;--shadow-glass:0 8px 32px color-mix(in srgb,var(--theme-color,#f3f4f6) 37%,rgba(31,38,222,.37));padding-top:2rem}.dark .page-container{--glass-bg:rgba(0,0,0,.2);--glass-border:hsla(0,0%,100%,.1);--text-primary:#f9fafb;--text-secondary:#d1d5db;--shadow-soft:0 8px 32px rgba(0,0,0,.3);--shadow-glass:0 8px 32px color-mix(in srgb,var(--theme-color,#6366f1) 25%,rgba(0,0,0,.4))}.dark body:has(.izypas-directory-page) .page-container{--shadow-glass:0 8px 32px color-mix(in srgb,var(--theme-color,#012630) 25%,rgba(0,0,0,.4))}.organization-card{--org-theme-color:#6366f1;--org-theme-fg-color:#fff;--org-button-bg:color-mix(in srgb,var(--org-theme-color) 90%,var(--org-theme-fg-color) 10%);--org-button-hover-bg:color-mix(in srgb,var(--org-theme-color) 80%,var(--org-theme-fg-color) 20%);--org-shadow-glass-dynamic:0 8px 32px color-mix(in srgb,var(--org-theme-color) 25%,rgba(0,0,0,.2));--org-logo-gradient:linear-gradient(135deg,var(--org-theme-color) 0%,color-mix(in srgb,var(--org-theme-color) 70%,#8b5cf6) 100%);--org-glass-bg:color-mix(in srgb,var(--org-theme-color) 40%,hsla(0,0%,100%,.15));--org-glass-border:color-mix(in srgb,var(--org-theme-color) 60%,hsla(0,0%,100%,.25));--org-text-color:var(--org-theme-fg-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--org-glass-bg);border:none;border-radius:var(--border-radius);box-shadow:var(--org-shadow-glass-dynamic);display:flex;flex-direction:column;padding:1.5rem;transition:var(--transition)}.organization-card:hover{background:color-mix(in srgb,var(--org-theme-color) 50%,hsla(0,0%,100%,.2));border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic);box-shadow:0 16px 64px var(--org-shadow-glass-dynamic);transform:translateY(-2px)}.organization-card .org-header{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;gap:1rem;margin-bottom:1rem;max-width:95%;padding:1rem 1.5rem}.organization-card .org-logo{background:transparent;border-radius:4px;height:36px;width:36px}.organization-card .org-logo,.organization-card .org-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.organization-card .org-logo img{border-radius:var(--border-radius-sm);height:100%;width:100%}.organization-card .org-info{flex:1}.organization-card .org-name{font-size:1.25rem;margin:0}.organization-card .org-name a{background:linear-gradient(135deg,var(--org-text-color) 0,color-mix(in srgb,var(--org-text-color) 80%,transparent) 100%);background-clip:text;-webkit-background-clip:text;color:var(--org-text-color);-webkit-text-fill-color:transparent}.organization-card .org-name a:hover{background:var(--org-theme-color);background-clip:text;-webkit-background-clip:text;color:var(--org-theme-color);-webkit-text-fill-color:transparent}.organization-card .org-key{color:color-mix(in srgb,var(--org-text-color) 70%,transparent);font-size:.8rem;font-weight:400;opacity:.7}.organization-card .org-description{color:color-mix(in srgb,var(--org-text-color) 90%,transparent);flex:1;line-height:1.5;margin-bottom:1rem;opacity:.9}.organization-card .org-actions{margin-top:auto}.organization-card .logo-placeholder{align-items:center;background:var(--org-logo-gradient);border-radius:var(--border-radius-sm);color:var(--org-theme-fg-color);display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;width:36px}.organization-card .btn-primary{background:var(--org-button-bg);box-shadow:var(--org-shadow-glass-dynamic);color:var(--org-theme-fg-color)}.organization-card .btn-primary:hover{background:var(--org-button-hover-bg);box-shadow:var(--org-shadow-glass-dynamic)}.brand-header{backdrop-filter:none;background:#fff;border-bottom:1px solid var(--glass-border-dynamic);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-color) 15%,rgba(0,0,0,.1));position:relative;z-index:10}.brand-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:1rem}@media (min-width:768px){.brand-container{justify-content:flex-start;padding:1.5rem 2rem}}.brand-logo{align-items:center;display:flex;gap:1rem;justify-content:center;text-align:center}@media (min-width:768px){.brand-logo{justify-content:flex-start;text-align:left}}.brand-logo-image{flex-shrink:0}.logo-img{height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:var(--transition);width:100px}@media (min-width:768px){.logo-img{width:156px}}@media (min-width:1024px){.logo-img{width:100px}}.logo-img:hover{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;gap:.25rem}@media (max-width:479px){.brand-logo{flex-direction:column;gap:.65rem}.brand-text{text-align:center}}.brand-name{color:var(--text-color,#000);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.brand-tagline{color:var(--text-color,#222);font-size:clamp(.8rem,2vw,1rem);font-weight:500;letter-spacing:.01em;margin:.25rem 0 0;opacity:.8}.page-container{background:#fff;color:var(--text-color,#222);min-height:100vh;overflow-x:hidden;overflow-y:visible;padding-top:5rem;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:768px){.page-container{overflow-y:visible;position:static}.page-container,body,html{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh}body,html{overflow-x:hidden;overflow-y:auto}}body:has(.izypas-directory-page) .page-container{background:#fff}.dark .page-container{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color,#6366f1) 70%,#1f2937) 0,color-mix(in srgb,var(--theme-color,#6366f1) 50%,#111827),color-mix(in srgb,var(--theme-color,#6366f1) 40%,#0f172a))}.dark body:has(.izypas-directory-page) .page-container{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color,#012630) 70%,#1f2937) 0,color-mix(in srgb,var(--theme-color,#012630) 50%,var(--theme-secondary,#148eff)) 35%,color-mix(in srgb,var(--theme-secondary,#148eff) 40%,#111827) 65%,color-mix(in srgb,var(--theme-accent,#148eff) 30%,#0f172a))}.page-container:before{background:none;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}body:has(.izypas-directory-page) .page-container:before{background:none}.dark .page-container:before{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--theme-color,#6366f1) 20%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.05) 0,transparent 50%),radial-gradient(circle at 40% 80%,color-mix(in srgb,var(--theme-color,#6366f1) 15%,#000) 0,transparent 50%)}.dark body:has(.izypas-directory-page) .page-container:before{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--theme-color,#012630) 20%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--theme-secondary,#148eff) 15%,transparent) 0,transparent 50%),radial-gradient(circle at 60% 80%,color-mix(in srgb,var(--theme-accent,#148eff) 15%,transparent) 0,transparent 50%)}.hero-section{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:100%;min-height:40vh;overflow-x:hidden;padding:1rem .5rem;position:relative;width:100%;z-index:1}.hero-gradient{backdrop-filter:blur(20px);background:linear-gradient(180deg,var(--glass-bg-dynamic) 0,color-mix(in srgb,var(--glass-bg-dynamic) 50%,transparent) 50%,transparent 100%);border-radius:0 0 var(--border-radius) var(--border-radius);inset:0;position:absolute}.hero-content{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.carousel-controls{display:flex;gap:.75rem;justify-content:space-between;width:100%}@media (max-width:599px){.hero-section{padding-left:.5rem;padding-right:.5rem}.hero-section .hero-content{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden;padding-left:0;padding-right:0;width:100%}}.content-header{margin-bottom:2rem;text-align:center}.page-title{color:var(--text-color,#000);font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.2;margin:0 0 1rem}.page-subtitle{color:var(--theme-fg-color);font-size:clamp(1rem,2.5vw,1.25rem);margin:0;opacity:.9}.section-title{color:var(--text-color,#000);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.breadcrumb-link{color:var(--text-color,#000);font-weight:500;text-decoration:none;transition:var(--transition)}.breadcrumb-link:hover{color:var(--theme-color)}.loading-state{color:var(--text-color,#000);padding:3rem 2rem;text-align:center}.form{gap:1.5rem}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--theme-fg-color);font-size:.95rem;font-weight:600}.form-input{backdrop-filter:blur(10px);background:var(--glass-bg-dynamic);border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius-sm);color:var(--text-color,#000);font-size:1rem;padding:.75rem 1rem;transition:var(--transition)}.form-input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,transparent);outline:none}.form-input::-moz-placeholder{color:var(--text-secondary,#6b7280)}.form-input::placeholder{color:var(--text-secondary,#6b7280)}.country-code-select,.form-input,.form-select,input,select,textarea{color:var(--text-color,#000)!important}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.success-message{padding:2rem;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.success-title{color:var(--theme-fg-color);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.success-text{color:var(--theme-fg-color);margin:0 0 2rem;opacity:.9}.error-message{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);color:#fef2f2;display:flex;font-weight:500;gap:.75rem;padding:1rem}.event-banner-section{margin-bottom:2rem}.event-banner-image{border-radius:var(--border-radius-sm);height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.detail-items,.event-details-section{margin-bottom:2rem}.detail-items{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.detail-items{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.event-actions{display:flex;gap:1rem;justify-content:center}@media (min-width:768px){.event-actions{justify-content:flex-start}}.org-header{align-items:flex-start;backdrop-filter:none;background:#fff;border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-glass-dynamic);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;transition:var(--transition)}@media (min-width:768px){.org-header{align-items:center;flex-direction:row;gap:2rem;padding:2rem 2.5rem}}.org-header:hover{border:none;box-shadow:0 12px 48px var(--shadow-glass-dynamic);transform:translateY(-2px)}.logo-container{align-self:center;flex-shrink:0}@media (min-width:768px){.logo-container{align-self:flex-start}}.org-logo{background:#ffffff1a;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-soft);height:64px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:6px;transition:var(--transition);width:64px}@media (min-width:480px){.org-logo{height:60px;padding:6px;width:60px}}@media (min-width:768px){.org-logo{height:64px;padding:6px;width:64px}}@media (min-width:1024px){.org-logo{height:72px;padding:8px;width:72px}}.org-logo:hover{transform:scale(1.05)}.org-logo img{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.org-logo img,logo-placeholder{border-radius:var(--border-radius-sm)}logo-placeholder{align-items:center;background:linear-gradient(135deg,var(--theme-color) 0,var(--theme-secondary) 50%,var(--theme-accent) 100%);box-shadow:var(--shadow-soft);color:var(--theme-fg-color);display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;width:64px}@media (min-width:480px){.logo-placeholder{font-size:1.4rem;height:60px;width:60px}}@media (min-width:768px){.logo-placeholder{font-size:1.5rem;height:64px;width:64px}}@media (min-width:1024px){.logo-placeholder{font-size:1.8rem;height:72px;width:72px}}.org-info{color:var(--text-color,#000);flex:1;text-align:center;width:100%}@media (min-width:768px){.org-info{text-align:left}}.org-name{color:var(--text-color,#000);font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;hyphens:auto;line-height:1.2;margin:0 0 .5rem;word-break:break-word}@media (min-width:768px){.org-name{font-size:clamp(2rem,4vw,3rem)}}@media (min-width:1024px){.org-name{font-size:clamp(2.5rem,3.5vw,3.5rem)}}.org-description{color:var(--text-color,#000);font-size:clamp(.9rem,2.5vw,1.1rem);hyphens:auto;line-height:1.6;margin:0 0 1rem;opacity:.9;word-break:break-word}@media (min-width:768px){.org-description{margin:0 0 1.5rem}}.org-actions{display:flex;justify-content:center;margin-top:.5rem}@media (min-width:768px){.org-actions{justify-content:flex-end;margin-top:1rem}}.cta-button-footer,.cta-button-header{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-soft);color:#000;display:inline-flex;font-size:clamp(.85rem,2vw,.95rem);font-weight:600;gap:.5rem;overflow:hidden;padding:.65rem .75rem!important;position:relative;text-decoration:none;transition:var(--transition);white-space:nowrap}@media (min-width:768px){.cta-button-footer,.cta-button-header{padding:.5rem}}.cta-button-footer:before,.cta-button-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button-footer:hover:before,.cta-button-header:hover:before{left:100%}.cta-button-footer:hover,.cta-button-header:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic);box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.cta-button-footer .cta-text,.cta-button-header .cta-text{position:relative;z-index:1}.cta-button-footer .cta-arrow,.cta-button-header .cta-arrow{position:relative;transition:var(--transition);z-index:1}.cta-button-footer:hover .cta-arrow,.cta-button-header:hover .cta-arrow{transform:translate(4px)}.btn{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-primary{background:var(--button-bg);box-shadow:var(--shadow-soft);color:var(--text-color,#000)}.btn-primary:hover{background:var(--button-hover-bg);box-shadow:var(--shadow-glass-dynamic);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg-dynamic);border:1px solid var(--glass-border-dynamic);color:var(--text-color,#000)}.btn-secondary:hover{background:color-mix(in srgb,var(--glass-bg-dynamic) 80%,var(--theme-fg-color) 10%);transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-arrow{transition:var(--transition)}.btn:hover .btn-arrow{transform:translate(4px)}.main-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem .5rem;position:relative;z-index:1}.glass-card{backdrop-filter:none;background:#fff;border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius);box-shadow:var(--shadow-glass-dynamic);overflow:hidden;padding:2rem;position:relative;transition:var(--transition)}.glass-card:before{background:linear-gradient(90deg,transparent,var(--glass-border-dynamic),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-card:hover{border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic);box-shadow:0 16px 64px var(--shadow-glass-dynamic);transform:translateY(-2px)}.card-title{color:var(--theme-fg-color);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.contact-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.contact-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-grid{gap:1.5rem}}@media (min-width:1280px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-item{align-items:center;background:#fff;border-radius:var(--border-radius-sm);display:flex;gap:.75rem;min-height:60px;padding:.875rem;transition:var(--transition)}@media (min-width:768px){.contact-item{gap:1rem;min-height:70px;padding:1rem}}.contact-item:hover{background:color-mix(in srgb,var(--theme-fg-color) 10%,transparent);transform:translate(2px)}@media (min-width:768px){.contact-item:hover{transform:translate(4px)}}.contact-icon{align-items:center;background:color-mix(in srgb,var(--theme-color) 20%,hsla(0,0%,100%,.1));border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}@media (min-width:768px){.contact-icon{font-size:1.5rem;height:40px;width:40px}}.contact-details{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.contact-label{color:var(--theme-fg-color);font-size:.8rem;font-weight:500;opacity:.8}@media (min-width:768px){.contact-label{font-size:.875rem}}.contact-value{color:var(--theme-fg-color);font-size:.9rem;font-weight:600;hyphens:auto;word-break:break-word}@media (min-width:768px){.contact-value{font-size:1rem}}.contact-link{color:color-mix(in srgb,var(--theme-color) 80%,#60a5fa);font-size:.9rem;font-weight:600;hyphens:auto;text-decoration:none;transition:var(--transition);word-break:break-word}@media (min-width:768px){.contact-link{font-size:1rem}}.contact-link:hover{color:color-mix(in srgb,var(--theme-color) 60%,#93c5fd);text-decoration:underline}.cta-section{display:flex;justify-content:center;margin:2rem 0}.cta-button{align-items:center;background:var(--button-bg);border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);color:#000;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:var(--transition)}.cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{background:var(--button-hover-bg);border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic);box-shadow:var(--shadow-glass-dynamic);transform:translateY(-2px)}.cta-arrow,.cta-text{position:relative;z-index:1}.cta-arrow{transition:var(--transition)}.cta-button:hover .cta-arrow{transform:translate(4px)}.pages-carousel-section{max-width:1200px;position:relative;z-index:1}@media (min-width:768px){.pages-carousel-section{margin:1rem auto}}.carousel-container{backdrop-filter:none;background:#fff;border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius);box-shadow:var(--shadow-glass-dynamic);overflow:hidden;padding:6px;position:relative;transition:var(--transition)}.carousel-container:hover{border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic)}.carousel-container:before{background:linear-gradient(90deg,transparent,var(--glass-border-dynamic),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.carousel-header{background:transparent;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:.5rem;left:10px;margin-bottom:0;padding:.75rem;position:absolute;right:10px;top:10px;z-index:10}@media (min-width:768px){.carousel-header{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;margin-bottom:0;padding:.75rem 1rem}}.carousel-title{color:var(--theme-fg-color);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;margin:0;text-align:center}@media (min-width:768px){.carousel-title{text-align:left}}.carousel-indicators{display:flex;gap:.4rem;justify-content:center}@media (min-width:768px){.carousel-indicators{flex:1;gap:.5rem}}.indicator{background:color-mix(in srgb,var(--theme-fg-color) 30%,transparent);border:none;border-radius:50%;cursor:pointer;height:10px;transition:var(--transition);width:10px}@media (min-width:768px){.indicator{height:12px;width:12px}}.indicator.active{background:var(--theme-color);transform:scale(1.2)}.indicator:hover{background:color-mix(in srgb,var(--theme-fg-color) 50%,transparent)}.carousel-wrapper{border-radius:var(--border-radius-sm);overflow:hidden;position:relative;touch-action:pan-x;transition:height .25s ease;z-index:1}.carousel-track{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide{box-sizing:border-box;display:flex;flex:0 0 100%;flex-direction:column;max-width:100%;width:100%}.carousel-slide .container{display:flex;flex-direction:column;height:100%}.page-card-carousel{background:#fff;border-radius:var(--border-radius-sm);color:var(--theme-fg-color);display:flex;flex:1 1 auto;flex-direction:column;min-height:250px;padding:4px}@media (min-width:768px){.page-card-carousel{min-height:300px;padding:5px}}.page-content-carousel{display:flex;flex-direction:column;height:100%;min-height:0}.page-content-carousel>:first-child{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.page-content-carousel>.page-content-wrapper{flex:1 1 auto!important}.page-content-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:flex-start!important}.carousel-btn{align-items:center;background:var(--theme-color);border:none;border-radius:10%;box-shadow:var(--shadow-soft);color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:22px;justify-content:center;touch-action:manipulation;transition:var(--transition);width:32px}@media (min-width:768px){.carousel-btn{font-size:1.1rem;height:22px;width:32px}}.carousel-btn:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb,var(--theme-color) 40%,transparent);transform:translateY(-2px)}.carousel-btn:disabled{box-shadow:var(--shadow-soft);cursor:not-allowed;opacity:.3;transform:none}.carousel-btn.prev:before{content:"←"}.carousel-btn.next:before{content:"→"}.page-meta-carousel{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.page-author-carousel{color:var(--theme-fg-color);font-size:.8rem;opacity:.8}.events-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{backdrop-filter:none;background:#fff;border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius);box-shadow:var(--shadow-glass-dynamic);display:flex;flex-direction:column;padding:1.5rem;transition:var(--transition)}.event-card:hover{border:1px solid var(--glass-border-dynamic);border-color:var(--glass-border-dynamic);box-shadow:0 16px 64px var(--shadow-glass-dynamic);transform:translateY(-2px)}.event-card-content{display:flex;flex:1;flex-direction:column}.event-card-header{align-items:flex-start;display:flex;justify-content:space-between}.event-card-title{color:var(--theme-fg-color);flex:1;font-size:1.25rem;font-weight:700;line-height:1.3;margin-right:.5rem;text-decoration:none}.event-card-title:hover{color:var(--text-color,#222)}.event-card-category{background:color-mix(in srgb,var(--theme-color) 20%,transparent);border-radius:var(--border-radius-sm);color:var(--theme-fg-color);font-size:.8rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.event-card-description{color:var(--theme-fg-color);flex:1;line-height:1.5;margin-bottom:1rem;opacity:.9}.event-card-meta{margin-bottom:1rem}.event-card-date{align-items:center;color:var(--theme-fg-color);display:flex;font-size:.9rem;gap:.5rem;opacity:.8}.meta-icon{font-size:1rem}.meta-text{font-weight:500}.event-card-actions{margin-top:auto}.organizations-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.organizations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.organizations-grid{grid-template-columns:repeat(3,1fr)}}.registration-form{display:flex;flex-direction:column;gap:2rem}.form-header{text-align:center}.form-title{color:var(--theme-fg-color);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.form-subtitle{color:#000;font-size:1rem;opacity:.8}.registration-form-content{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;border:1px solid var(--glass-border-dynamic);border-radius:var(--border-radius-sm);padding:1.5rem}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-field{gap:.5rem}.form-field,.registration-fields{display:flex;flex-direction:column}.registration-fields{gap:1rem}.registration-field-row{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto;margin-bottom:10px}@media (max-width:768px){.registration-field-row{border-bottom:1px dotted #000;gap:.5rem;grid-template-columns:1fr;margin-bottom:10px}}.subtotal-field{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.subtotal-label{color:var(--text-color,#222);font-size:.8rem;font-weight:600;opacity:.8}.subtotal-amount{color:var(--text-color,#222);font-size:.9rem;font-weight:700}.summary-section{background:#fff;border:1px solid var(--glass-border-dynamic)}.summary-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{font-weight:600}.summary-value{font-weight:700}.total-price{font-size:1.1rem}.primary-button{background:var(--button-bg)}.primary-button:hover{background:var(--button-hover-bg)}.secondary-button{background:var(--glass-bg-dynamic);border:1px solid var(--glass-border-dynamic)}.secondary-button:hover{background:color-mix(in srgb,var(--glass-bg-dynamic) 80%,var(--theme-fg-color) 10%)}.message-icon{font-size:2rem;margin-bottom:1rem}.message-content{text-align:center}.message-title{color:var(--theme-fg-color);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.message-text{color:var(--theme-fg-color);margin:0;opacity:.9}.category-tag{background:color-mix(in srgb,var(--theme-color) 20%,transparent);border-radius:var(--border-radius-sm);color:var(--theme-fg-color);display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.detail-item{align-items:center;border-bottom:1px solid var(--glass-border-dynamic);display:flex;justify-content:flex-start;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-item:hover{border-bottom:1px solid var(--glass-border-dynamic)}.detail-label{color:var(--theme-fg-color);font-weight:600;opacity:.8}.detail-value{color:var(--theme-fg-color);font-weight:500;text-align:left}.detail-icon{font-size:1.5rem;margin-right:.75rem}.detail-info{display:flex;flex-direction:column;gap:.25rem}.event-header{text-align:center}.event-title{background:linear-gradient(135deg,var(--theme-fg-color) 0,color-mix(in srgb,var(--theme-fg-color) 80%,transparent) 100%);background-clip:text;-webkit-background-clip:text;color:var(--theme-fg-color);font-size:clamp(2rem,6vw,3rem);font-weight:800;margin:0 0 1rem;-webkit-text-fill-color:transparent;line-height:1.2}.event-description{color:var(--theme-fg-color);font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.event-meta{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.event-category{background:color-mix(in srgb,var(--theme-color) 20%,transparent);border-radius:var(--border-radius);color:var(--theme-fg-color);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.event-details{display:grid;gap:1rem;margin:0}.event-banner{margin-bottom:2rem}.banner-image{border-radius:var(--border-radius-sm);height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.event-info{display:flex;flex-direction:column;gap:1rem}.empty-state{color:var(--theme-fg-color);padding:3rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-title{color:var(--theme-fg-color);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.empty-message{line-height:1.5;margin:0;opacity:.8}.empty-message,.error-card{color:var(--theme-fg-color)}.error-card{backdrop-filter:blur(20px);background:var(--glass-bg-dynamic);border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);margin:0 auto;max-width:500px;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-title{color:var(--theme-fg-color);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.loading-container{color:var(--theme-fg-color);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid color-mix(in srgb,var(--theme-fg-color) 30%,transparent);border:3px solid color-mix(in srgb,var(--theme-fg-color) 30%,transparent);border-radius:50%;border-top-color:var(--theme-fg-color);height:40px;margin:0 auto 1rem;width:40px}.loading-text{font-size:1.1rem;margin:0;opacity:.9}.banner-image,.card-title,.contact-card,.contact-label,.contact-link,.contact-value,.cta-button-header,.detail-icon,.detail-info,.detail-item,.detail-items,.detail-label,.detail-value,.error-message,.error-title,.event-banner,.event-card,.event-card-actions,.event-card-category,.event-card-content,.event-card-date,.event-card-description,.event-card-header,.event-card-meta,.event-card-title,.event-category,.event-description,.event-details,.event-details *,.event-header,.event-info,.event-meta,.event-title,.events-grid,.events-grid *,.glass-card,.header-row,.header-row *,.hero-content,.hero-section,.loading-text,.main-content,.meta-icon,.meta-text,.org-description,.org-header,.org-info,.org-name{background-clip:unset!important;-webkit-background-clip:unset!important;background-image:none!important;color:var(--text-color,#222)!important;-webkit-text-fill-color:unset!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.breadcrumb{margin-bottom:2rem}@media (max-width:479px){.page-container{--border-radius:16px;--border-radius-sm:12px;padding-top:1rem}.hero-section{min-height:50vh}.hero-section,.main-content{padding:.5rem .5rem .5rem 1.75rem}.main-content{gap:1.5rem;width:88%}.glass-card{border-radius:var(--border-radius-sm);padding:.5rem}.card-title{font-size:1rem;margin-bottom:1rem}.brand-name{font-size:1.4rem}.page-title{font-size:1.55rem}.org-name{font-size:1rem}.org-header{padding:.5rem}.event-title{font-size:1.2rem}.form-title,.section-title{font-size:1rem}.event-description,.org-description,.page-subtitle{font-size:.85rem;line-height:1.5}.btn,.btn-large,.cta-button,.cta-button-header{font-size:.8rem}.cta-button{padding:.75rem 1.25rem}.btn-large{padding:.85rem 1.25rem}.contact-grid{gap:.55rem}.contact-item{gap:.55rem;min-height:50px;padding:.55rem .65rem}.contact-icon{font-size:1.05rem;height:30px;width:30px}.contact-label{font-size:.7rem}.contact-link,.contact-value{font-size:.78rem;line-height:1.25}.events-grid{gap:.75rem}.event-card{border-radius:var(--border-radius-sm);box-shadow:0 2px 8px #00000014;padding:.85rem .9rem;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.event-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.event-card:active{box-shadow:0 3px 12px #00000026;transform:translateY(0)}.event-card-title{font-size:1rem;line-height:1.25;margin:0 0 .45rem}.event-card-category{font-size:.6rem;line-height:1;padding:.2rem .4rem}.event-card-description{display:-webkit-box;font-size:.78rem;-webkit-line-clamp:4;line-clamp:4;line-height:1.35;margin-bottom:.65rem;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{margin-bottom:.5rem}.event-card-date{font-size:.65rem;gap:.35rem}.event-card-actions .btn,.event-card-actions .cta-button-header{font-size:.75rem;padding:.55rem .8rem}.events-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:599px){.page-card-carousel,.page-content-carousel{height:auto;min-height:unset}.page-content-carousel{flex:1 1 auto}.carousel-slide .container{display:flex;flex-direction:column;height:100%}.carousel-slide{height:auto!important;min-height:100%}.carousel-container,.carousel-slide,.carousel-track,.carousel-wrapper{box-sizing:border-box;max-width:100%}.carousel-container,.carousel-wrapper{overflow:hidden;width:100%}body{overflow-x:hidden;overflow-y:auto}.pages-carousel-section{box-sizing:border-box;margin:.5rem auto 1rem;max-width:100%;overflow-x:hidden;padding:0 .5rem;width:25rem}.pages-carousel-section .carousel-header{background:transparent;gap:.5rem;padding:.5rem 0 .35rem;position:static}.pages-carousel-section .carousel-title{font-size:1rem;text-align:center}.pages-carousel-section .carousel-indicators{flex-wrap:wrap;gap:.35rem}.pages-carousel-section .carousel-btn{font-size:.9rem;height:22px;width:32px}.indicator.active{background:#000;transform:scale(1.2)}.indicator{background:#d1cfcf;transform:scale(1.2)}.carousel-btn{background:#00000045}}@media (max-width:640px){.org-header{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:95%;padding-left:.5rem;padding-right:.5rem;width:25rem}}@media (max-width:380px){.pages-carousel-section{padding:0 .5rem}.pages-carousel-section .carousel-title{font-size:.95rem}}.container{max-width:unset!important}.page-content-carousel iframe,.page-content-carousel img,.page-content-carousel video{height:auto!important;max-width:100%!important}.page-content-carousel code,.page-content-carousel pre{white-space:pre-wrap!important;word-break:break-word!important}
