@import"./cookies.css";.cookie-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-modal{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-header{background-color:#2b2b2b;color:#fff;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.cookie-icon{width:50px;height:50px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.cookie-header h2{color:#fff;font-size:24px;margin:0;font-weight:600}.cookie-content{padding:24px;flex:1;overflow-y:auto}.cookie-content p{color:#333;font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.cookie-categories{display:flex;flex-direction:column;gap:16px;margin-top:20px}.cookie-category{border:1px solid #E0E0E0;border-radius:8px;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background-color:#f8f8f8;gap:16px}.category-info{flex:1}.category-info h3{color:#333;font-size:16px;margin:0 0 4px;font-weight:600}.category-info p{color:#666;font-size:14px;line-height:1.4;margin:0;text-align:left}.toggle-container{flex-shrink:0}.toggle-label{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-label input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-label .toggle-slider{background-color:#f29f05}input:checked+.toggle-label .toggle-slider:before{transform:translate(26px)}.toggle-slider.disabled{background-color:#f29f05;opacity:.7;cursor:not-allowed}.toggle-slider.disabled:before{transform:translate(26px)}.cookie-footer{background-color:#f8f8f8;padding:24px;border-top:1px solid #E0E0E0}.cookie-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.cookie-btn{border:none;border-radius:6px;font-weight:600;font-size:14px;padding:12px 20px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;min-width:120px;white-space:nowrap}.cookie-btn:focus{outline:2px solid #F29F05;outline-offset:2px}.cookie-btn-accept{background-color:#f29f05;color:#2b2b2b;font-weight:700}.cookie-btn-accept:hover{background-color:#f28705;transform:translateY(-1px);box-shadow:0 4px 12px #f29f054d}.cookie-btn-reject{background-color:transparent;color:#666;border:2px solid #666}.cookie-btn-reject:hover{background-color:#666;color:#fff;transform:translateY(-1px)}.cookie-btn-settings,.cookie-btn-save{background-color:transparent;color:#f29f05;border:2px solid #F29F05}.cookie-btn-settings:hover,.cookie-btn-save:hover{background-color:#f29f05;color:#2b2b2b;transform:translateY(-1px)}.cookie-links{text-align:center;font-size:12px;color:#666}.cookie-link{color:#f29f05;text-decoration:none;font-weight:600}.cookie-link:hover{text-decoration:underline}.cookie-separator{margin:0 8px;color:#ccc}.cookie-info{font-style:italic}@media screen and (max-width: 768px){.cookie-overlay{padding:16px}.cookie-modal{max-width:100%;margin:0}.cookie-header,.cookie-content,.cookie-footer{padding:20px}.cookie-actions{flex-direction:column;gap:8px}.cookie-btn{width:100%;font-size:16px;padding:14px 20px}.category-header{flex-direction:column;gap:12px;text-align:center}.toggle-container{align-self:center}}@media screen and (max-width: 480px){.cookie-overlay{padding:12px}.cookie-header,.cookie-content,.cookie-footer{padding:16px}.cookie-icon{width:40px;height:40px;font-size:20px}.cookie-header h2{font-size:20px}}html,body{overflow-x:hidden;touch-action:pan-y}:root{--color-bg-base: #F5F3EF;--color-card-surface: #F8F6F2;--color-header-bg: #2B2B2B;--color-primary-text: #2B2B2B;--color-muted-text: #666666;--color-on-dark: #F7F7F5;--color-primary-accent: #F29F05;--color-secondary-accent: #F28705;--color-secondary: #7C8C03;--color-support: #A6B803;--color-border: #E6E1D9;--primary-color: var(--color-primary-accent);--primary-dark: var(--color-secondary-accent);--primary-light: var(--color-support);--dark-color: var(--color-primary-text);--light-color: var(--color-on-dark);--gray-color: var(--color-card-surface);--gray-dark: var(--color-muted-text);--gray-medium: var(--color-border);--success-color: #28A745;--warning-color: #FFC107;--error-color: #DC3545;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-xxl: 2rem;--font-xxxl: 2.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--gaussian-bg-light: radial-gradient(ellipse at center, rgba(248, 246, 242, .7) 0%, rgba(245, 243, 239, .8) 100%);--gaussian-bg-dark: radial-gradient(ellipse at center, rgba(43, 43, 43, .6) 0%, rgba(35, 35, 35, .8) 100%)}.gaussian-bg-light{background:var(--gaussian-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gaussian-bg-dark{background:var(--gaussian-bg-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-sticky{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.content-with-transparent-sides{background:linear-gradient(90deg,#f5f3ef4d,#f8f6f2cc 20%,#f8f6f2cc 80%,#f5f3ef4d);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);min-height:100vh;padding:var(--space-xxl) 0}.content-with-transparent-sides-dark{background:linear-gradient(90deg,#23232333,#2b2b2bb3 20%,#2b2b2bb3 80%,#23232333);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);min-height:100vh;padding:var(--space-xxl) 0;padding-bottom:var(--space-xxl)}.centered-card{background:var(--gaussian-bg-light);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:var(--space-xxl);margin:0 auto var(--space-xxl);max-width:1200px;box-shadow:0 12px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.centered-card-dark{background:var(--gaussian-bg-dark);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:var(--space-xxl);margin:0 auto var(--space-xxl);max-width:1200px;box-shadow:0 12px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;font-size:var(--font-md);line-height:1.5;color:var(--color-primary-text);background-color:var(--color-bg-base);position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:var(--font-xxxl)}h2{font-size:var(--font-xxl);position:relative;margin-bottom:var(--space-xl)}h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--color-primary-accent);transform:none}h3{font-size:var(--font-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-accent)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}section{padding:var(--space-l) 0}.cta-button{display:inline-block;background-color:var(--color-primary-accent);color:var(--color-primary-text);font-weight:600;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none}.cta-button:hover{background-color:var(--color-secondary-accent);color:var(--color-primary-text);transform:translateY(-2px);box-shadow:0 4px 15px #f29f054d}.cta-button.secondary{background-color:var(--color-muted-text);color:var(--color-on-dark)}.cta-button.secondary:hover{background-color:var(--color-primary-text);transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}.cta-button.large{font-size:var(--font-lg);padding:var(--space-lg) var(--space-xxl)}.more-link{display:inline-block;font-weight:600;position:relative}.more-link:after{content:"→";margin-left:var(--space-xs);transition:transform var(--transition-fast)}.more-link:hover:after{transform:translate(4px)}.section-heading{text-align:left;margin-bottom:var(--space-xl)}.section-heading h2{display:inline-block}.section-heading h2:after{left:0;transform:none}#main-header{position:fixed;top:0;left:0;right:0;z-index:1002;background-color:var(--color-header-bg);transition:all var(--transition-normal);padding:var(--space-md) 0}#main-header.scrolled{background-color:#2b2b2bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;padding:var(--space-sm) 0}#main-header .container{display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 769px){#main-header .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}#main-header .logo{flex:0 0 auto}.main-nav{flex:1;display:flex;justify-content:center}.language-switcher-nav{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-xl)}.nav-menu{gap:var(--space-md)}.nav-menu a{padding:var(--space-sm) var(--space-sm)}}#main-header .logo h1{color:var(--color-on-dark);font-size:var(--font-lg);margin:0}#main-header .logo a{color:var(--color-on-dark);text-decoration:none}#main-header .logo a:hover{color:var(--color-primary-accent)}#main-header .logo img{max-width:200px;height:auto;object-fit:contain}.locations-button{color:var(--color-on-dark);font-weight:600;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-sm);transition:all .3s ease;display:block;cursor:default;min-height:48px;display:flex;align-items:center;width:100%;text-align:left}.locations-nav-item:hover .locations-button{color:var(--color-primary-accent);background-color:#f29f051a}.main-nav{position:relative}.nav-menu{display:flex;align-items:center;gap:var(--space-lg);margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{color:var(--color-on-dark);font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all .3s ease;display:block}.nav-menu a:hover{color:var(--color-primary-accent);background-color:#f29f051a}.nav-dropdown{position:absolute;top:100%;left:0;background-color:#2b2b2bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px;box-shadow:0 4px 20px #0003;border-radius:var(--radius-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001;padding:var(--space-sm) 0;border:1px solid rgba(242,159,5,.2)}@media screen and (min-width: 1200px){.events-nav-item:hover .nav-dropdown,.games-nav-item:hover .nav-dropdown,.locations-nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.nav-dropdown a{padding:var(--space-sm) var(--space-md);border-radius:0;font-weight:400;color:var(--color-on-dark);transition:all .3s ease}.nav-dropdown a:hover{background-color:#f29f0526;color:var(--color-primary-accent);padding-left:var(--space-lg)}.mobile-dropdown{display:none!important;background-color:#f29f051a;border-top:1px solid rgba(247,247,245,.1)}.mobile-dropdown.open{display:block!important}.mobile-dropdown a{padding:var(--space-md) var(--space-xxl);font-size:var(--font-sm);color:#f7f7f5cc;border-bottom:1px solid rgba(247,247,245,.05)}.mobile-dropdown a:hover{background-color:#f29f0533;color:var(--color-primary-accent);padding-left:calc(var(--space-xxl) + var(--space-sm))}.mobile-dropdown a:last-child{border-bottom:none}.mobile-dropdown-toggle{position:relative}.mobile-dropdown-toggle:after{content:"▼";position:absolute;right:var(--space-xl);top:50%;transform:translateY(-50%);font-size:var(--font-sm);color:var(--color-primary-accent);transition:transform var(--transition-fast)}.mobile-dropdown-toggle.open:after{transform:translateY(-50%) rotate(180deg)}.locations-nav-item .mobile-dropdown-toggle:after{display:none}@media screen and (min-width: 1200px){.mobile-dropdown{display:none!important}.mobile-dropdown-toggle:after{display:none!important}.mobile-contact-info{display:none!important}}@media screen and (min-width: 768px){.mobile-contact-info{display:none!important}}.language-switcher-nav{display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-md)}.language-switcher-nav .language-btn{background:none;border:none;color:var(--color-on-dark);cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all .3s ease;position:relative}.language-switcher-nav .language-btn:hover{color:var(--color-primary-accent);background-color:#f29f051a}.language-switcher-nav .language-btn.active{color:var(--color-primary-accent)}.language-switcher-nav .language-btn.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--color-primary-accent);border-radius:1px}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-sm);gap:4px}.menu-toggle span{width:25px;height:3px;background-color:var(--color-on-dark);transition:all .3s ease;border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.top-bar{background-color:var(--color-primary-text);color:var(--color-on-dark);padding:var(--space-xs) 0;font-size:var(--font-sm)}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.contact-info{display:flex;gap:var(--space-lg)}.contact-info span{display:flex;align-items:center;gap:var(--space-xs)}.contact-info a{color:var(--color-on-dark)}.contact-info a:hover{color:var(--color-primary-accent)}.top-bar-right{display:flex;align-items:center;gap:var(--space-md)}.language-switcher{display:flex;align-items:center;gap:var(--space-xs)}.language-btn{background:none;border:none;color:var(--color-on-dark);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs);transition:color var(--transition-fast)}.language-btn:hover,.language-btn.active{color:var(--color-primary-accent);font-weight:600}.language-switcher{-webkit-user-select:none;user-select:none}.language-btn{position:relative;transition:all .3s ease}.language-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary-accent);border-radius:1px}.hero-cta{font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}@media screen and (max-width: 1199px){.menu-toggle{display:flex}.nav-dropdown{display:none}.nav-menu{position:fixed;top:0;left:-80%;width:80%;height:100vh;background-color:var(--color-header-bg);flex-direction:column;align-items:stretch;gap:0;padding:80px 0 var(--space-lg) 0;transform:translate(0);transition:transform var(--transition-normal);box-shadow:0 4px 20px #0003;overflow-y:auto;z-index:1001}.nav-menu.active{left:0}.nav-menu li{width:100%;border-bottom:1px solid rgba(247,247,245,.1)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{padding:var(--space-lg) var(--space-xl);font-size:var(--font-md);min-height:48px;display:flex;align-items:center;width:100%;text-align:left}.nav-menu a:hover{background-color:#f29f051a;color:var(--color-primary-accent)}.language-switcher-nav{justify-content:center;margin-left:0;padding:var(--space-lg) var(--space-xl);border-top:1px solid rgba(247,247,245,.1);background-color:#f7f7f50d}.contact-info,.top-bar-right{flex-direction:column;gap:var(--space-sm)}body.menu-open{overflow:hidden}}@media screen and (max-width: 480px){.nav-menu{padding:60px 0 var(--space-lg) 0}.nav-menu a{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm)}.language-switcher-nav{padding:var(--space-md) var(--space-lg)}.mobile-contact-info{display:none;border-top:1px solid rgba(247,247,245,.1);padding:var(--space-lg) var(--space-xl);background-color:#2b2b2b1a}.nav-menu.active .mobile-contact-info{display:block}.mobile-contact-info .contact-info{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mobile-contact-info .contact-info span{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-on-dark);font-size:var(--font-sm)}.mobile-contact-info .contact-info i{color:var(--color-primary-accent);width:16px}.mobile-contact-info .contact-info a{color:var(--color-on-dark);text-decoration:none;transition:color var(--transition-fast)}.mobile-contact-info .contact-info a:hover{color:var(--color-primary-accent)}.mobile-contact-info .cta-button{width:100%;justify-content:center}}@media screen and (max-width: 1199px){.top-bar{display:none}}@media screen and (max-width: 767px){.top-bar .container{flex-direction:column;gap:var(--space-sm)}.contact-info{order:2}.top-bar-right{order:1}}footer{background-color:var(--color-header-bg);color:var(--color-on-dark);padding:var(--space-xxl) 0 var(--space-lg);margin-top:auto}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-column h3{color:var(--color-on-dark);font-size:var(--font-lg);margin-bottom:var(--space-md);font-weight:600}.footer-column h3:after{content:"";display:block;width:40px;height:2px;background-color:var(--color-primary-accent);margin-top:var(--space-xs)}.footer-column p{color:var(--color-on-dark);line-height:1.6;margin-bottom:var(--space-md)}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:var(--space-sm)}.footer-column ul li a{color:var(--color-on-dark);text-decoration:none;transition:color var(--transition-fast);display:block;padding:var(--space-xs) 0}.footer-column ul li a:hover{color:var(--color-primary-accent);padding-left:var(--space-xs)}.footer-column a{color:var(--color-on-dark);text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-primary-accent)}.social-icons{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f7f7f51a;border-radius:50%;color:var(--color-on-dark);font-size:var(--font-lg);transition:all .3s ease}.social-icons a:hover{background-color:var(--color-primary-accent);color:var(--color-primary-text);transform:translateY(-2px)}.language-switcher-footer{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}.language-switcher-footer .language-btn{background:none;border:none;color:var(--color-on-dark);cursor:pointer;font-size:var(--font-md);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all .3s ease}.language-switcher-footer .language-btn:hover{color:var(--color-primary-accent);background-color:#f29f051a}.language-switcher-footer .language-btn.active{color:var(--color-primary-accent);font-weight:700}.footer-bottom{border-top:1px solid rgba(247,247,245,.1);padding-top:var(--space-lg);text-align:center}.footer-bottom p{color:var(--color-muted-text);font-size:var(--font-sm);margin:0}@media screen and (max-width: 767px){footer{padding:var(--space-xl) 0 var(--space-md)}.footer-columns{grid-template-columns:1fr;gap:var(--space-lg)}.social-icons{justify-content:center}}@media screen and (max-width: 575px){.footer-columns{gap:var(--space-md)}.footer-column h3{font-size:var(--font-md)}}.event-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media screen and (max-width: 768px){.event-cards-grid{grid-template-columns:1fr}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-on-dark);text-align:center;background-size:cover;background-position:center;background-attachment:fixed}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0000001a,#00000026);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:var(--space-xl);width:100%;margin:0 auto}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-lg);text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2;text-align:center}.hero-content p{font-size:var(--font-lg);margin-bottom:var(--space-xl);text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.6;text-align:center}.event-types{padding:var(--space-xxl) 0}.event-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}@media screen and (max-width: 767px){.event-types-grid{grid-template-columns:1fr}.event-type{width:100%;max-width:none}}.event-type{background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden;display:flex;flex-direction:column}.event-type:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.event-type .card-content{padding:var(--space-xl);text-align:center;flex:1;display:flex;flex-direction:column}.event-type .card-content h3{margin-bottom:var(--space-md);color:var(--color-primary-text)}.event-type .card-content p{color:var(--color-muted-text);margin-bottom:var(--space-lg);flex:1}.icon-container{width:80px;height:80px;background-color:var(--color-primary-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:var(--font-xxl);color:var(--color-primary-text)}.event-type h3{margin-bottom:var(--space-md);color:var(--color-primary-text)}.event-type p{color:var(--color-muted-text);margin-bottom:var(--space-lg)}.event-cards{padding:var(--space-xxl) 0}.event-cards h2{text-align:left;margin-bottom:var(--space-xl)}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}@media screen and (max-width: 767px){.cards-grid{grid-template-columns:1fr}.card{width:100%;max-width:none}}.card{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.card-image{height:400px;background-size:cover;background-position:center;position:relative}.card-badge{position:absolute;top:var(--space-md);right:var(--space-md);background-color:var(--color-primary-accent);color:var(--color-primary-text);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:600}.card-content{padding:var(--space-xl);display:flex;flex-direction:column;text-align:left}.card-content h3{margin-bottom:var(--space-md);color:var(--color-primary-text);text-align:left}.card-content p{color:var(--color-muted-text);margin-bottom:var(--space-lg);line-height:1.6;text-align:left;flex:1}.card-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start}.card-actions .cta-button{flex:0 0 auto;width:auto;min-width:auto}.firmen-highlight{padding:var(--space-xxl) 0;color:var(--color-on-dark)}.firmen-highlight .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;max-width:1200px;gap:0}.highlight-content{padding:var(--space-xxl)}.highlight-content h2{color:var(--color-on-dark);text-align:left;margin-bottom:var(--space-lg)}.highlight-content h2:after{background-color:var(--color-primary-accent);left:0;transform:none}.highlight-content p{font-size:var(--font-lg);line-height:1.6;margin-bottom:var(--space-xl);color:var(--color-on-dark)}.highlight-image{background-image:url(https://images.pexels.com/photos/3184291/pexels-photo-3184291.jpeg);background-size:cover;background-position:center;height:100%;min-height:500px}@media screen and (max-width: 767px){.firmen-highlight .container{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.highlight-image{order:-1;min-height:300px}.highlight-content{order:1;padding:var(--space-xl);width:100%;max-width:none}}.testimonials{color:var(--color-on-dark);position:relative}.testimonials h2{color:var(--color-on-dark);text-align:left;margin-bottom:var(--space-xl)}.testimonials h2:after{background-color:var(--color-primary-accent);left:0;transform:none}.testimonial-carousel{position:relative;max-width:1000px;margin:0 auto}.testimonial-slide{display:none;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl)}.testimonial-slide.active{display:grid}.testimonial{background-color:#f7f7f51a;padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.rating{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-primary-accent)}.testimonial p{font-style:italic;font-size:var(--font-lg);margin-bottom:var(--space-md);line-height:1.6}.testimonial cite{font-weight:600;color:var(--color-primary-accent)}.carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#f7f7f54d;cursor:pointer;transition:background-color var(--transition-fast)}.carousel-dot.active{background-color:var(--color-primary-accent)}.faq-item{background-color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:0 2px 10px #0000001a;overflow:hidden}.faq-question{width:100%;padding:var(--space-lg);background:none;border:none;text-align:left;font-weight:600;font-size:var(--font-md);color:var(--color-primary-text);cursor:pointer;transition:background-color var(--transition-fast);position:relative}.faq-question:hover{background-color:var(--color-border)}.faq-question:after{content:"+";position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);font-size:var(--font-xl);color:var(--color-primary-accent);transition:transform var(--transition-fast)}.faq-item.active .faq-question:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--space-lg) var(--space-lg);color:var(--color-muted-text);line-height:1.6;margin:0}.faq-container{max-width:800px;margin:0 auto}.process-timeline{max-width:1000px;margin:0 auto;padding:var(--space-xl) 0}.process-step{display:flex;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-xxl);position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:30px;top:60px;bottom:-48px;width:2px;background-color:var(--color-border)}.step-number{flex-shrink:0;width:60px;height:60px;background-color:var(--color-primary-accent);color:var(--color-primary-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);font-weight:700;position:relative;z-index:2}.step-content{flex:1;background-color:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a}.step-content h3{color:var(--color-primary-text);margin-bottom:var(--space-md)}.step-content p{color:var(--color-muted-text);line-height:1.6;margin:0}.project-board-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:600px;max-width:1400px;margin:var(--space-xl) auto}.project-board-main{background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001a;overflow:hidden}.project-board-content{padding:var(--space-xxl)}.feature-item{list-style:none;margin-bottom:var(--space-lg)}.feature-title{font-size:var(--font-lg);font-weight:600;color:var(--color-primary-text);margin-bottom:var(--space-sm)}.feature-description{color:var(--color-muted-text);line-height:1.6;margin:0}.benefit-item{list-style:none}.benefit-title{font-size:var(--font-lg);font-weight:600;color:var(--color-primary-text);margin-bottom:var(--space-sm)}.benefit-description{color:var(--color-muted-text);line-height:1.6;margin:0}.game-variants{padding:var(--space-xxl) 0;background-color:var(--color-card-surface)}.variants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.variant-card{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal)}.variant-card:hover{transform:translateY(-8px)}.variant-image{height:200px;overflow:hidden}.variant-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.variant-card:hover .variant-image img{transform:scale(1.05)}.variant-card h3{padding:var(--space-lg);margin:0;color:var(--color-primary-text)}.variant-card p{padding:0 var(--space-lg) var(--space-lg);margin:0;color:var(--color-muted-text);line-height:1.6}.gallery-section{padding:var(--space-xxl) 0;background-color:var(--color-bg-base)}.gallery-section h2{text-align:left;margin-bottom:var(--space-xl)}.gallery-section h2:after{left:0;transform:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-normal);box-shadow:0 4px 20px #0000001a}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:100%;object-fit:cover}.features-section{padding:var(--space-xxl) 0;background-color:var(--color-card-surface)}.features-section h2{text-align:left;margin-bottom:var(--space-xl)}.features-section h2:after{left:0;transform:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.feature-card{background-color:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-8px)}.feature-icon{width:60px;height:60px;background-color:var(--color-primary-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);font-size:var(--font-xl);color:var(--color-primary-text)}.feature-card h3{color:var(--color-primary-text);margin-bottom:var(--space-sm)}.feature-card p{color:var(--color-muted-text);margin:0}.product-testimonials{padding:var(--space-xxl) 0;background-color:var(--color-header-bg);color:var(--color-on-dark)}.product-testimonials h2{color:var(--color-on-dark);text-align:left;margin-bottom:var(--space-xl)}.product-testimonials h2:after{background-color:var(--color-primary-accent);left:0;transform:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.modal-content{position:relative;max-width:90%;max-height:90%;cursor:default}.modal-content img{width:100%;height:auto;border-radius:var(--radius-md)}.close{position:absolute;top:-40px;right:0;color:#fff;font-size:30px;font-weight:700;cursor:pointer;background:none;border:none;padding:var(--space-sm)}.close:hover{color:var(--color-primary-accent)}@media screen and (max-width: 991px){.hero{background-attachment:scroll}.firmen-highlight .container{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.highlight-image{min-height:300px;order:-1}.highlight-content{order:1;padding:var(--space-xl)}.event-types-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.full-width-section{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.full-width-image{min-height:300px;order:-1}.full-width-content{order:1;padding:var(--space-xl)}.project-board-container{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.project-board-main{order:1}.project-board-container .full-width-image{order:-1}.project-board-content{padding:var(--space-xl)}.process-step{flex-direction:column;text-align:center;gap:var(--space-lg)}.process-step:after{display:none}.testimonials-grid,.testimonial-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 767px){.hero-content{padding:var(--space-lg);max-width:90%}.hero-content h1{font-size:clamp(2rem,8vw,3rem);margin-bottom:var(--space-md)}.hero-content p{font-size:var(--font-md);margin-bottom:var(--space-lg)}}@media screen and (max-width: 480px){.hero-content{padding:var(--space-md);max-width:95%}.hero-content h1{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:var(--space-sm)}.hero-content p{font-size:var(--font-sm);margin-bottom:var(--space-md)}.private-event-page .info-grid,.private-event-page .core-grid{grid-template-columns:1fr}.event-type{padding:var(--space-lg)}.highlight-content{padding:var(--space-xl)}.testimonial-slide,.testimonial-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.cards-grid,.variants-grid,.features-grid,.gallery-grid,.testimonials-grid{grid-template-columns:1fr}}@media screen and (max-width: 575px){.event-types-grid,.cards-grid{grid-template-columns:1fr}.event-type{padding:var(--space-md)}.card-content,.highlight-content,.testimonial,.project-board-content,.step-content,.feature-card{padding:var(--space-lg)}.variant-card h3,.variant-card p{padding-left:var(--space-md);padding-right:var(--space-md)}}@media screen and (max-width: 991px){html{font-size:15px}}@media screen and (max-width: 767px){html{font-size:14px}.container{padding:0 var(--space-sm)}h1{font-size:var(--font-xxl)}h2{font-size:var(--font-xl)}.faq-item{width:100%;max-width:none}}@media screen and (max-width: 575px){html{font-size:13px}.container{padding:0 var(--space-sm)}h1{font-size:var(--font-xl)}}.product-hero{min-height:100vh;background-attachment:fixed}.product-hero .hero-content h1{font-size:clamp(2rem,4vw,3.5rem)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.private-event-page .info-grid{grid-template-columns:repeat(3,1fr)}.private-event-page .core-grid{grid-template-columns:repeat(2,1fr)}.info-item{background-color:#fff;padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;box-shadow:0 2px 10px #0000001a;transition:transform var(--transition-fast)}.info-item:hover{transform:translateY(-4px)}.info-item h3{color:var(--color-primary-accent);font-size:var(--font-lg);margin-bottom:var(--space-sm)}.info-item p{color:var(--color-muted-text);font-weight:600;margin:0}.core-item{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal)}.core-item img{width:100%;height:200px;object-fit:cover;display:block}.core-item h3{color:var(--color-primary-text);margin-bottom:var(--space-md);text-align:left}.core-item p{color:var(--color-muted-text);margin:0;text-align:left}.core-item>div:last-child{padding:var(--space-xl)}.core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.core-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}@media screen and (max-width: 767px){.core-grid-2x2{grid-template-columns:1fr}}.core-item{background-color:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal)}.core-item:hover{transform:translateY(-8px)}.core-item h3{color:var(--color-primary-text);margin-bottom:var(--space-md)}.core-item p{color:var(--color-muted-text);margin:0}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.location-card{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 4px 20px #0000001a}.location-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.location-image{height:200px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.location-card:hover .location-image img{transform:scale(1.05)}.location-card h3{padding:var(--space-lg);margin:0;text-align:center;color:var(--color-primary-text)}.games-selection{margin-top:var(--space-xl)}.selected-location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:var(--space-lg);background-color:#fff;border-radius:var(--radius-md);box-shadow:0 2px 10px #0000001a}.selected-location-header h3{margin:0;color:var(--color-primary-text)}.change-location-btn{background-color:var(--color-muted-text);color:#fff;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background-color var(--transition-fast)}.change-location-btn:hover{background-color:var(--color-primary-text)}.booking-tool{margin-top:var(--space-xl);background-color:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;text-align:center}.booking-tool h3{color:var(--color-primary-text);margin-bottom:var(--space-lg)}.booking-expanded-card{grid-column:1 / -1;background-color:var(--color-card-surface);border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000026;margin:var(--space-lg) 0;overflow:hidden;border:2px solid var(--color-primary-accent)}.booking-header{background-color:var(--color-primary-accent);color:var(--color-primary-text);padding:var(--space-lg);text-align:center}.booking-header h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-xl);font-weight:700}.booking-header p{margin:0;font-size:var(--font-md);font-weight:600}.booking-content{padding:var(--space-xl);background-color:#fff}.booking-placeholder{padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted-text);text-align:center;background-color:var(--color-card-surface)}h2,.section h2,.event-cards h2,.testimonials h2{font-size:var(--font-xxl);color:var(--color-primary-accent);margin-bottom:var(--space-md);display:block}.booking-placeholder p{margin-bottom:var(--space-sm)}.booking-placeholder p:last-child{margin-bottom:0;font-style:italic;color:var(--color-muted-text)}.full-width-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center;max-width:1200px;margin:0 auto;gap:0;overflow:hidden;border-radius:0}@media screen and (max-width: 991px){.full-width-section{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.full-width-image{order:-1;min-height:300px}.full-width-content{order:1;padding:var(--space-xl)}}@media screen and (max-width: 767px){.full-width-content{padding:var(--space-lg)}}.full-width-content{padding:var(--space-xxl);height:100%;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-header-bg)}.full-width-content h2{color:var(--color-on-dark);text-align:left;margin-bottom:var(--space-lg)}.full-width-content h2:after{background-color:var(--color-primary-accent);left:0;transform:none}.full-width-content p{color:var(--color-on-dark);font-size:var(--font-lg);line-height:1.6;margin-bottom:var(--space-md)}.full-width-content .highlight{color:var(--color-primary-accent);font-weight:600;font-size:var(--font-lg)}.full-width-image{background-size:cover;background-position:center;height:100%;min-height:500px}.cta-section{padding:var(--space-xxl) 0;background-color:var(--color-header-bg);color:var(--color-on-dark);text-align:center}.cta-section .container{max-width:800px}.cta-content h2{color:var(--color-on-dark);text-align:center;margin-bottom:var(--space-lg)}.cta-content h2:after{background-color:var(--color-primary-accent);left:50%;transform:translate(-50%)}.cta-content p{color:var(--color-on-dark);font-size:var(--font-lg);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.job-card{background-color:#fff;padding:var(--space-xxl);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;margin-top:var(--space-xl)}.job-section{margin-bottom:var(--space-xl)}.job-section:last-child{margin-bottom:0}.job-section h4{color:var(--color-primary-accent);font-size:var(--font-lg);margin-bottom:var(--space-md)}.job-section ul{list-style:none;padding:0}.job-section li{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.job-contact{background-color:var(--color-card-surface);padding:var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg)}.contact-email{color:var(--color-primary-accent);font-weight:600;text-decoration:none}.storytelling-content{max-width:800px;margin:0;text-align:center}.story-intro{font-size:var(--font-xl);color:var(--color-primary-accent);font-weight:600;margin-bottom:var(--space-xl);line-height:1.4}.story-highlight{font-size:var(--font-lg);color:var(--color-secondary-accent);font-weight:600;font-style:italic;margin-top:var(--space-xl)}.storytelling-content p{font-size:var(--font-lg);line-height:1.6;margin-bottom:var(--space-lg);color:var(--color-primary-text)}@media screen and (max-width: 991px){.product-hero{background-attachment:scroll;min-height:60vh}.full-width-section{grid-template-columns:1fr}.full-width-image{min-height:300px}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}}@media screen and (max-width: 767px){.product-hero .hero-content h1{font-size:clamp(1.8rem,6vw,2.5rem)}.full-width-content,.job-card{padding:var(--space-xl)}.core-item{padding:var(--space-lg)}.selected-location-header{flex-direction:column;gap:var(--space-md);text-align:center}.booking-tool{padding:var(--space-lg)}.storytelling-content{padding:0 var(--space-md)}.full-width-content,.firmen-highlight .highlight-content{padding:var(--space-lg)}.info-grid,.core-grid{grid-template-columns:1fr}}.legal-content{max-width:1000px;margin:0 auto}.legal-content h3{color:var(--color-primary-text);margin-bottom:var(--space-md);font-weight:600}.legal-content p{line-height:1.6;margin-bottom:var(--space-md);color:var(--color-primary-text)}.legal-content strong{color:var(--color-primary-text);font-weight:600}.legal-content a{color:var(--color-primary-accent);text-decoration:none;font-weight:600}.legal-content a:hover{color:var(--color-secondary-accent);text-decoration:underline}.company-info{background-color:#fff}.source-info{background-color:var(--color-card-surface);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;margin-top:var(--space-xl)}.event-cards h2{text-align:left}.event-cards h2:after{left:0;transform:none}@media screen and (max-width: 767px){.legal-content{padding:0 var(--space-md)}.company-info,.contact-box,.registry-box,.contact-section{padding:var(--space-lg)}.source-info{padding:var(--space-md)}}@media screen and (max-width: 575px){.company-info,.contact-box,.registry-box,.contact-section{padding:var(--space-md)}}
