@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;font-family:Montserrat,sans-serif;margin:0;padding:0}body,html{color:#fff;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:flex-start;min-height:100vh;overflow-x:hidden;width:100vw}.navbar,body,html{align-items:center;background-color:#091020;display:flex}.navbar{border-radius:0 0 96px 96px;box-shadow:0 6px 18px #00000059;justify-content:space-between;left:50%;max-width:1200px;min-width:300px;padding:1vh 1vw;position:fixed;top:0;transform:translateX(-50%);width:90vw;z-index:1000}.logo-title{white-space:nowrap}.logo-link,.logo-title{align-items:center;display:flex}.logo-link{color:inherit;text-decoration:none}.logo-img{filter:invert(1);height:clamp(40px,6vh,60px);width:auto}.site-title{align-items:center;display:flex;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:300;letter-spacing:.023em;margin-left:10px}.switch-icon-wrapper{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:8px;padding:0}.switch-icon{filter:invert(1);height:1.39em;transition:transform .3s ease-in-out;width:auto}.switch-icon:hover{animation:rotate-icon 3s linear infinite}@keyframes rotate-icon{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.nav-menu ul{align-items:center;display:flex;gap:.35rem;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-link{border-radius:999px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:8px 16px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-menu .nav-link:hover{background-color:#ffffff24;transform:translateY(-1px)}.nav-link-active{background-color:#fff;color:#091020}.nav-link-active:hover{background-color:#fff!important;color:#091020!important;transform:none!important}.nav-external-icon{display:inline-block;font-size:.85em;margin-left:3px;opacity:.7}.hamburger-menu{position:relative;transform:translateX(-50%)}.hamburger-icon{background:none;border:none;cursor:pointer;height:clamp(20px,4vw,26px);padding:0;position:relative;width:clamp(24px,5vw,32px)}.hamburger-icon span{background:#fff;border-radius:2px;height:clamp(2px,.5vw,3px);left:0;position:absolute;transition:top .3s ease,transform .3s ease,opacity .3s ease;width:100%}.hamburger-icon span:first-child{top:0}.hamburger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon span:nth-child(3){top:100%;transform:translateY(-100%)}.hamburger-icon.open span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.nav-backdrop{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:900}.nav-backdrop.open{opacity:1;pointer-events:auto}.dropdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:#091020eb;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 16px 34px #00000080;min-width:220px;opacity:0;overflow:hidden;padding:10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 14px);transform:translateY(-8px) scale(.97);transition:opacity .22s ease,transform .22s ease;z-index:1000}.dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dropdown ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.dropdown .nav-link{display:block;padding:12px 16px;text-align:left;width:100%}.dropdown .nav-link:hover{background-color:#ffffff1a}footer{font-size:.96rem;margin:2vh auto;max-width:1200px;padding:1vh 1vw;position:relative;width:90vw;z-index:1000}.btn{border-radius:999px;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 28px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:#fff;color:#1a1a1a}.btn-primary:hover{background:#ddd;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #fff9;color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.footer-top{flex-wrap:wrap;justify-content:space-between}.footer-social,.footer-top{align-items:center;display:flex}.footer-social{gap:.5rem}.footer-find-us{font-weight:700}.footer-social-link{display:inline-block;transition:transform .2s ease}.footer-social-link:hover{transform:translateY(-3px)}.footer-social-icon{filter:invert(0);height:clamp(20px,3vh,30px);width:auto}.developer-tag{font-size:69%;text-align:right}.developer-tag img{height:30.96px;margin-left:5px;vertical-align:middle}.footer-terms{margin-top:30px}.terms-conditions details{background:none;color:#aaa;display:block;font-size:.69rem;line-height:1.96;margin-bottom:18px;margin-top:1vh;padding:0;text-align:left}.terms-conditions summary{cursor:pointer;outline:none;text-align:left}footer .terms-conditions p{font-size:9px!important}.reveal{opacity:0;transform:translateY(16px)}.reveal-visible{animation:revealFadeInUp .6s ease forwards}@keyframes revealFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal-visible{animation:none}}html{scroll-behavior:smooth}.home-container{overflow:hidden;position:relative}.home-content{padding:96px 20px 40px;position:relative;text-align:center;z-index:2}.hero{margin:0 auto 60px;max-width:640px}.hero-eyebrow{background:#fff;border-radius:999px;color:#1a1a1a;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.hero h1{font-size:2.5rem;margin-bottom:8px}.hero h2{font-size:1.5rem;font-weight:300;margin-bottom:16px}.hero-description{color:#ffffffd9;font-size:1rem;line-height:1.7;margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.featured-photo{margin:0 auto 60px;max-width:1000px;width:90%}.featured-photo .gallery-item-container{aspect-ratio:21/9;border-radius:14px}.about-teaser{background:#ffffff1a;border-radius:10px;box-shadow:0 4px 10px #0000004d;margin:0 auto 70px;max-width:680px;padding:34px}.about-teaser h3{font-size:1.5rem;margin-bottom:14px}.about-teaser p{color:#ffffffe6;font-size:1rem;line-height:1.6;margin-bottom:20px}.gallery-grid-section h3{font-size:1.5rem;margin-bottom:24px}.gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px;padding:20px;width:90%}.gallery-item-container{aspect-ratio:4/3;border-radius:10px;overflow:hidden;position:relative;width:100%}.gallery-item{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.gallery-item-container:hover .gallery-item{transform:scale(1.06)}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.home-content{padding:84px 16px 32px}.hero h1{font-size:2rem}.hero h2{font-size:1.2rem}.hero-description{font-size:.92rem}.featured-photo .gallery-item-container{aspect-ratio:4/3;border-radius:10px}.about-teaser{padding:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%}}.about-content{color:#fff;margin:120px auto 50px;max-width:1200px;padding:20px;position:relative;width:90%;z-index:2}.mission-section{align-items:center;background:#ffffff1a;border-radius:10px;box-shadow:0 4px 10px #0000004d;display:flex;flex-wrap:wrap;gap:40px;margin-bottom:60px;padding:30px}.mission-text{flex:2 1;text-align:left}.mission-text h1{font-size:2.8rem;margin-bottom:10px}.mission-text h2{font-size:2rem;margin:20px 0 10px}.mission-text p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.mission-image{align-items:center;display:flex;flex:1 1;justify-content:center}.mission-image img{border-radius:10px;filter:invert(1);height:auto;max-width:100%}.admin-section{background:#ffffff1a;border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:30px}.admin-section h2{font-size:2rem;margin-bottom:20px}.admin-section p{font-size:1rem;line-height:1.6;margin-bottom:20px}.admin-section h3{font-size:1.5rem;margin:20px 0}.team-section{margin-bottom:40px}.team-section:last-child{margin-bottom:10px}.team-summary{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin-bottom:14px;max-width:700px}.team-responsibilities{margin-bottom:22px}.team-responsibilities summary{align-items:center;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:7px;list-style:none;padding:4px 0}.team-responsibilities summary::-webkit-details-marker{display:none}.team-responsibilities summary:before{content:"▸";font-size:.7rem;transition:transform .2s ease}.team-responsibilities[open] summary:before{transform:rotate(90deg)}.team-responsibilities ul{color:#ffffffd9;font-size:.9rem;line-height:1.7;margin:12px 0 0;padding-left:20px}.team-responsibilities li{margin-bottom:6px}.team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(190px,225px));justify-content:center}.team-member{background-color:#ffffff26;border-radius:10px;opacity:0;padding:15px;text-align:center;transform:translateY(10px);transition:transform .3s ease,box-shadow .3s ease}.team-member.visible{animation:fadeInUp .6s ease forwards}.team-member:hover{box-shadow:0 4px 10px #0006;transform:translateY(-5px)}.team-member img{border-radius:9%;height:auto;margin-bottom:10px;width:100%}.team-member h4{font-size:1.2rem;margin-bottom:8px}.team-member a{color:#fff;font-size:.9rem;text-decoration:none;transition:color .3s ease}.team-member a:hover{color:#ddd}.member-title{background:#fff;border-radius:999px;color:#1a1a1a;display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:0 auto 8px;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.member-placeholder{align-items:center;aspect-ratio:1/1;background:#ffffff1f;border:1px dashed #fff6;border-radius:9%;color:#ffffff8c;display:flex;font-size:2.2rem;font-weight:700;justify-content:center;margin-bottom:10px;width:100%}.member-instagram-pending{color:#ffffff80;display:inline-block;font-size:.85rem;font-style:italic}@media (max-width:768px){.mission-section{flex-direction:column}.mission-text h1{font-size:2.4rem}.mission-text h2{font-size:1.8rem}.mission-text p{font-size:.95rem}}@media (max-width:600px){.admin-section{padding:18px}.team-section{margin-bottom:28px}.team-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.team-member{padding:10px 8px}.team-member h4{font-size:.95rem;margin-bottom:6px}.member-instagram-pending,.team-member a{font-size:.78rem}.member-title{font-size:.6rem;margin-bottom:6px;padding:2px 8px}.member-placeholder{font-size:1.6rem}}.partners-content{color:#fff;padding:96px 20px 60px;position:relative;z-index:2}.partners-intro{margin-bottom:50px;text-align:center}.partners-intro h1{font-size:2.4rem;margin-bottom:10px}.partners-intro p{color:#fffc;font-size:1.05rem;margin:0 auto;max-width:640px}.partners-category{margin:0 auto 46px;max-width:1200px;width:90%}.partners-category:last-child{margin-bottom:10px}.category-heading{align-items:center;display:flex;gap:12px;margin-bottom:20px}.category-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.category-icon svg{height:17px;width:17px}.category-heading h2{font-size:1.3rem;font-weight:600}.partners-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.partner-card{background-color:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:14px;opacity:0;padding:16px;transform:translateY(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partner-card.visible{animation:fadeInUp .5s ease forwards}.partner-card:hover{border-color:#ffffff38;box-shadow:0 10px 24px #0000004d;transform:translateY(-3px)}.partner-card-main{align-items:flex-start;display:flex;gap:12px}.partner-logo{background:#ffffff14;border-radius:10px;flex:0 0 auto;height:56px;overflow:hidden;width:56px}.partner-logo img{display:block;height:100%;object-fit:cover;width:100%}.partner-card-info{min-width:0}.partner-card-info h3{font-size:1.02rem;font-weight:600;line-height:1.25;margin-bottom:4px}.partner-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.86rem;line-height:1.5;margin:0 0 2px;overflow:hidden}.partner-card-description.expanded{-webkit-line-clamp:unset;overflow:visible}.partner-more-btn{align-items:center;background:none;border:none;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:0}.partner-more-btn:hover{color:#ffffffe6}.partner-more-btn:after{content:"▸";font-size:.6rem;transition:transform .2s ease}.partner-more-btn.expanded:after{transform:rotate(90deg)}.partner-links{display:flex;flex-wrap:wrap;gap:8px}.partner-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 13px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.partner-btn:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.partner-btn-icon{height:13px;object-fit:contain;width:13px}.partner-btn-icon-invert{filter:invert(1)}@media (max-width:600px){.partners-content{padding:90px 16px 40px}.partners-intro h1{font-size:1.9rem}.partners-category{width:100%}.partners-grid{grid-template-columns:minmax(0,1fr)}}.rules-content{color:#fff;padding:96px 20px 60px;position:relative;z-index:2}.rules-intro{margin:0 auto 44px;max-width:640px;text-align:center}.rules-intro h1{font-size:2.4rem;margin-bottom:10px}.rules-intro p{color:#ffffffbf;font-size:1.05rem}.rules-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;margin:0 auto 34px;max-width:1100px}.rule-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;padding:26px 22px 22px;position:relative;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.rule-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-3px)}.rule-number{color:#ffffff0d;font-size:2.6rem;font-weight:700;line-height:1;position:absolute;right:16px;top:6px;-webkit-user-select:none;user-select:none}.rule-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.rule-icon svg{height:20px;width:20px}.rule-card h2{font-size:1.12rem;font-weight:600;margin-bottom:8px;position:relative}.rule-card p{color:#ffffffbf;font-size:.94rem;line-height:1.6;margin:0;position:relative}.rules-consequence{align-items:flex-start;background:#ffbf5412;border:1px solid #ffbf5440;border-radius:12px;display:flex;gap:14px;margin:0 auto;max-width:1100px;padding:18px 22px}.rules-consequence-icon{color:#ffbf54e6;flex-shrink:0;height:22px;margin-top:2px;width:22px}.rules-consequence p{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:600px){.rules-content{padding:90px 16px 40px}.rules-intro h1{font-size:1.9rem}.rules-grid{grid-template-columns:minmax(0,1fr)}.rules-consequence{padding:16px 18px}}.legal-content{color:#fff;margin:0 auto;max-width:800px;padding:96px 20px 20px;position:relative;text-align:justify;z-index:2}.legal-content h1{font-size:2.5rem;margin-bottom:40px;text-align:center}.terms-conditions h2{font-size:1.8rem;margin-bottom:20px}.terms-conditions p{font-size:1.1rem;line-height:1.6;margin-bottom:20px}.terms-conditions p strong{display:block;font-size:1.2rem;margin-bottom:5px}.cookie-consent{margin-top:40px}.cookie-consent h2{font-size:1.8rem;margin-bottom:20px}.cookie-consent p{font-size:1.1rem;line-height:1.6;margin-bottom:20px}.cookie-policy{margin-top:40px}.cookie-policy h2{font-size:1.8rem;margin-bottom:20px}.cookie-policy ol,.cookie-policy p{font-size:1.1rem;line-height:1.6;margin-bottom:20px}.cookie-policy ol{margin-left:20px}.cookie-policy ol li{margin-bottom:15px}.cookie-policy ul{list-style-type:disc;margin-left:20px;margin-top:10px}@media (max-width:768px){.legal-content{padding:100px 15px 20px;text-align:left}.legal-content h1{font-size:2rem}.cookie-consent p,.cookie-policy ol,.cookie-policy p,.terms-conditions p{font-size:1rem}}.blog-page,.blog-post-page{color:#fff;margin:0 auto;max-width:1100px;padding:120px 20px 60px;position:relative;width:90%;z-index:2}.blog-intro{margin-bottom:50px;text-align:center}.blog-intro h1{font-size:2.4rem;margin-bottom:10px}.blog-intro p{color:#fffc;font-size:1.05rem}.blog-status{color:#ffffffb3;font-size:1rem;padding:40px 0;text-align:center}.blog-list{display:flex;flex-direction:column;gap:28px}.blog-card{background:#ffffff1a;border-radius:14px;box-shadow:0 4px 10px #0000004d;color:#fff;display:block;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{box-shadow:0 8px 20px #0006;transform:translateY(-4px)}.blog-card-image{aspect-ratio:16/7;background:#00000026;overflow:hidden;width:100%}.blog-card-image img{height:100%;object-fit:contain;width:100%}.blog-card-body{padding:26px 30px 30px}.blog-card-meta{align-items:center;color:#ffffffa6;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;letter-spacing:.03em;margin-bottom:10px;row-gap:4px;text-transform:uppercase}.blog-card-meta>*{white-space:nowrap}.blog-card-dot{opacity:.6}.blog-card h2{font-size:1.5rem;line-height:1.3;margin-bottom:10px}.blog-card-body p{color:#ffffffd9;font-size:1rem;line-height:1.65;margin-bottom:6px}.blog-card-author{color:#fff9!important;font-size:.85rem}.blog-back-link{color:#ffffffbf;display:inline-block;font-size:.9rem;margin-bottom:30px;text-decoration:none;transition:color .2s ease}.blog-back-link:hover{color:#fff}.blog-post{background:#ffffff17;border-radius:16px;box-shadow:0 4px 10px #0000004d;overflow:hidden}.blog-post-cover{aspect-ratio:16/8;background:#00000026;overflow:hidden;width:100%}.blog-post-cover img{height:100%;object-fit:contain;width:100%}.blog-post-header{margin-bottom:30px;padding:34px 34px 0}.blog-post-header h1{font-size:2.2rem;line-height:1.25;margin-bottom:14px}.blog-post-body{color:#ffffffe6;font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:820px;padding:0 34px 40px}.blog-post-body h2{font-size:1.5rem;margin:36px 0 14px}.blog-post-body h3{font-size:1.25rem;margin:28px 0 12px}.blog-post-body p{margin-bottom:20px}.blog-post-body a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#fff6;text-decoration-color:#fff6}.blog-post-body a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.blog-post-body blockquote{border-left:3px solid #fff6;color:#ffffffbf;font-style:italic;margin:24px 0;padding:4px 0 4px 20px}.blog-post-body ol,.blog-post-body ul{margin:0 0 20px 22px}.blog-post-body li{margin-bottom:8px}.blog-post-body img{border-radius:10px;margin:20px 0;max-width:100%}.blog-video-embed{aspect-ratio:16/9;border-radius:10px;display:block;margin:24px 0;overflow:hidden;position:relative;width:100%}.blog-video-embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.blog-post-body code{background:#ffffff1f;border-radius:4px;font-size:.9em;padding:2px 6px}.blog-post-body pre{background:#ffffff14;border-radius:10px;margin:20px 0;overflow-x:auto;padding:18px}.blog-post-body pre code{background:none;padding:0}.blog-post-body table{border-collapse:collapse;font-size:.95rem;margin:20px 0;width:100%}.blog-post-body td,.blog-post-body th{border:1px solid #fff3;padding:10px 14px;text-align:left}.blog-post-body th{background:#ffffff14}@media (max-width:600px){.blog-page,.blog-post-page{padding:90px 16px 40px}.blog-intro h1{font-size:1.9rem}.blog-card-body{padding:20px 20px 24px}.blog-card h2{font-size:1.3rem}.blog-post-header h1{font-size:1.7rem}.blog-post-header{padding:22px 20px 0}.blog-post-body{font-size:1rem;padding:0 20px 28px}}.event-detail-page,.events-page{color:#fff;margin:0 auto;max-width:1100px;padding:120px 20px 60px;position:relative;width:90%;z-index:2}.events-intro{margin-bottom:50px;text-align:center}.events-intro h1{font-size:2.4rem;margin-bottom:10px}.events-intro p{color:#fffc;font-size:1.05rem}.events-status{color:#ffffffb3;font-size:1rem;padding:40px 0;text-align:center}.events-list{display:flex;flex-direction:column;gap:28px}.event-card{background:#ffffff1a;border-radius:14px;box-shadow:0 4px 10px #0000004d;color:#fff;display:block;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{box-shadow:0 8px 20px #0006;transform:translateY(-4px)}.event-card-image{aspect-ratio:16/7;background:#00000026;overflow:hidden;width:100%}.event-card-image img{height:100%;object-fit:cover;width:100%}.event-card-body{padding:22px 26px 26px}.event-meta{align-items:center;color:#ffffffa6;display:flex;font-size:.85rem;gap:10px;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.event-type-badge{background:#fff;border-radius:999px;color:#1a1a1a;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 10px}.event-card-body h2{font-size:1.4rem;line-height:1.3;margin-bottom:8px}.event-card-body p{color:#ffffffd9;font-size:.98rem;line-height:1.6}.events-back-link{color:#ffffffbf;display:inline-block;font-size:.9rem;margin-bottom:30px;text-decoration:none;transition:color .2s ease}.events-back-link:hover{color:#fff}.event-article{background:#ffffff17;border-radius:16px;box-shadow:0 4px 10px #0000004d;overflow:hidden}.event-article-cover{aspect-ratio:16/8;background:#00000026;overflow:hidden;width:100%}.event-article-cover img{height:100%;object-fit:cover;width:100%}.event-article-body{padding:34px}.event-article-header{margin-bottom:30px}.event-article-header h1{font-size:2.2rem;line-height:1.25;margin-bottom:14px}.event-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px}.event-gallery-item{aspect-ratio:4/3;background:#00000026;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative}.event-gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.event-gallery-item:hover img{transform:scale(1.06)}.event-description{margin:0 auto;max-width:820px}.event-description p{color:#ffffffe6;font-size:1.05rem;line-height:1.75;margin-bottom:18px}.event-facts{background:#ffffff0f;border-radius:10px;margin:22px 0 28px;padding:18px 20px}.event-facts dt{color:#fff9;font-size:.8rem;letter-spacing:.03em;margin-top:14px;text-transform:uppercase}.event-facts dt:first-child{margin-top:0}.event-facts dd{color:#ffffffeb;font-size:.98rem;line-height:1.6;margin:4px 0 0}.event-facts ul{margin:4px 0 0 20px}.event-facts li{margin-bottom:4px}.event-map-section{margin-top:6px}.event-map-preview{aspect-ratio:16/9;background:#00000026;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:16px;overflow:hidden;width:100%}.event-map-preview iframe{border:0;height:100%;width:100%}.lightbox-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.lightbox-image{border-radius:10px;max-height:82vh;max-width:92vw;object-fit:contain}.lightbox-close,.lightbox-nav{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background .2s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close{font-size:1.3rem;height:44px;right:20px;top:20px;width:44px}.lightbox-nav{font-size:1.6rem;height:48px;top:50%;transform:translateY(-50%);width:48px}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:768px){.event-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:600px){.event-detail-page,.events-page{padding:90px 16px 40px}.events-intro h1{font-size:1.9rem}.event-card-body{padding:18px 20px 22px}.event-card-body h2{font-size:1.2rem}.event-article-body{padding:20px}.event-article-header h1{font-size:1.7rem}.event-facts{padding:14px 16px}.lightbox-close{height:38px;right:12px;top:12px;width:38px}.lightbox-nav{height:40px;width:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}
/*# sourceMappingURL=main.35c09f9f.css.map*/