/* CombatGame mobile-first experience. Desktop header remains controlled by menu.css. */
.cg-desktop-header,.cg-desktop-header__compact,.cg-mobile-header,.cg-mobile-drawer,.cg-mobile-overlay,.cg-location-sheet,.cg-footer-toggle{display:none}
.cg-mobile-drawer__identity{display:flex;align-items:center;gap:11px;min-width:0}.cg-mobile-drawer__identity>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#c81920;color:#fff;font-size:12px;font-weight:900}.cg-mobile-drawer__identity>div{min-width:0}.cg-mobile-drawer__identity strong,.cg-mobile-drawer__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cg-location-sheet__label{margin:-8px 0 12px;color:#69717c;font-size:12px;line-height:1.5}.cg-location-options{display:grid;gap:7px;max-height:280px;padding-right:3px;overflow-y:auto}.cg-location-state{border:1px solid #e2e5e9;border-radius:12px;background:#fff;overflow:hidden}.cg-location-state__row{display:flex;align-items:center;min-height:48px}.cg-location-state__row>a{display:flex;align-items:center;gap:10px;flex:1;min-height:48px;padding:10px 14px;color:#252a31;font-size:13px;font-weight:800}.cg-location-state__row>a i{color:#c81920}.cg-location-state__row>button{display:grid;place-items:center;width:48px;height:48px;border:0;border-left:1px solid #eceef1;background:#fafbfc;color:#737b86}.cg-location-state__row>button i{transition:transform .2s ease}.cg-location-state__row>button[aria-expanded=true] i{transform:rotate(180deg)}.cg-location-cities{display:none;padding:5px 9px 10px;border-top:1px solid #eceef1;background:#f8f9fa}.cg-location-cities.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cg-location-cities a{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 9px;border-radius:8px;color:#555d67;font-size:12px;font-weight:700}.cg-location-cities a:hover{background:#fff;color:#c81920}.cg-location-options__empty{margin:0;padding:20px;border:1px dashed #d9dde2;border-radius:12px;color:#737b86;text-align:center}.cg-location-manual{margin-top:10px}.cg-location-manual summary{min-height:40px;padding:10px 3px;color:#646c77;font-size:11px;font-weight:700;cursor:pointer}.cg-location-manual .cg-location-sheet__input{margin-top:4px}
.cg-footer-language{display:grid;gap:6px;margin-top:15px}.cg-footer-language label{margin:0;font-size:11px;font-weight:800}.cg-footer-language select{min-height:42px;padding:0 10px;border:1px solid rgba(127,127,127,.3);border-radius:8px;background:transparent;color:inherit}

@media (min-width:1200px){
  .main-header{display:none!important}
  .cg-desktop-header{position:relative;z-index:1035;display:block;border-bottom:1px solid #eceef1;background:#fff;box-shadow:0 4px 16px rgba(3,10,21,.045)}
  .cg-desktop-header__top{display:flex;align-items:center;justify-content:space-between;width:min(100% - 48px,1480px);height:82px;margin:auto}
  .cg-desktop-header__logo{display:flex;align-items:center;min-height:48px}.cg-desktop-header__logo img{display:block;width:auto;max-width:145px;max-height:48px;object-fit:contain}
  .cg-desktop-header__actions{display:flex;align-items:center;gap:8px}.cg-desktop-header__actions>a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border-radius:12px;color:#5d6470;font-size:13px;font-weight:700}.cg-desktop-header__actions>a:hover{background:#f6f7f8;color:#c81920}.cg-desktop-header__actions i{font-size:17px}.cg-desktop-header__menu,.cg-desktop-header__account{display:inline-grid!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid #e3e5e8!important;border-radius:50%!important;background:#fff!important;color:#4f5661!important}.cg-desktop-header__menu{margin-left:5px;cursor:pointer}.cg-desktop-header__account{margin-left:-17px!important;background:#f7f8f9!important;transform:translateX(24px)}
  .cg-desktop-header__discovery{display:grid;grid-template-columns:minmax(420px,640px) 230px;justify-content:center;align-items:center;gap:16px;padding:12px 24px 22px}
  .cg-desktop-search{display:flex;align-items:center;height:60px;border:1px solid #e1e4e8;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(3,10,21,.11)}.cg-desktop-search>i{margin-left:22px;color:#777f8b;font-size:18px}.cg-desktop-search input{flex:1;min-width:0;height:58px;padding:0 15px;border:0;outline:0;background:transparent;color:#20242b;font-size:15px}.cg-desktop-search button{height:44px;margin-right:8px;padding:0 20px;border:0;border-radius:10px;background:#c81920;color:#fff;font-size:12px;font-weight:800}
  .cg-desktop-location{display:flex;align-items:center;gap:10px;height:52px;padding:0 17px;border:1px solid rgba(200,25,32,.13);border-radius:12px;background:#fff1f1;color:#bd171d;font-size:13px;font-weight:800}.cg-desktop-location span{flex:1;text-align:left}.cg-desktop-location .fa-chevron-down{font-size:10px}
  .cg-mobile-overlay{position:fixed;inset:0;z-index:1050;display:block;background:rgba(5,8,12,.62);opacity:0;transition:opacity .22s ease}.cg-mobile-overlay.is-visible{opacity:1}
  .cg-mobile-drawer{position:fixed;z-index:1060;top:0;right:0;display:block;width:min(390px,90vw);height:100vh;padding:24px 22px;background:#12161c;color:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto}.cg-mobile-drawer.is-open{transform:translateX(0)}.cg-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.cg-mobile-drawer__head strong,.cg-mobile-drawer__head small{display:block}.cg-mobile-drawer__head small{color:#aab0b9}.cg-mobile-drawer__head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.cg-mobile-drawer nav{display:grid;gap:5px;padding-top:18px}.cg-mobile-drawer nav a{display:flex;align-items:center;gap:14px;min-height:49px;padding:10px 12px;border-radius:12px;color:#fff;font-weight:700}.cg-mobile-drawer nav a:hover{background:rgba(200,25,32,.2)}.cg-mobile-drawer nav i{width:20px;color:#ef4a50;text-align:center}.cg-mobile-drawer__divider{height:1px;margin:9px 0;background:rgba(255,255,255,.12)}
  .cg-location-sheet{position:fixed;z-index:1065;top:50%;left:50%;display:block;width:min(520px,calc(100vw - 40px));padding:26px;border-radius:22px;background:#fff;color:#16191f;box-shadow:0 25px 80px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,-45%) scale(.97);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.cg-location-sheet.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.cg-location-sheet__handle{display:none}.cg-location-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cg-location-sheet__head small{display:block;color:#c81920;font-size:9px;font-weight:900;letter-spacing:1.3px}.cg-location-sheet__head h2{margin:2px 0 0;font-size:25px}.cg-location-sheet__head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f0f1f3}.cg-location-sheet form>label{font-size:12px;font-weight:800}.cg-location-sheet__input{display:flex;align-items:center;height:54px;margin:8px 0 12px;border:1px solid #d9dde2;border-radius:13px;background:#f7f8f9}.cg-location-sheet__input i{margin-left:16px;color:#c81920}.cg-location-sheet__input input{flex:1;height:52px;padding:0 14px;border:0;outline:0;background:transparent}.cg-location-sheet__submit,.cg-location-sheet__all{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:12px;font-weight:800}.cg-location-sheet__submit{border:0;background:#c81920;color:#fff}.cg-location-sheet__all{gap:10px;margin-top:10px;border:1px solid #e1e3e6;color:#333}
}

@media (max-width:1199.98px){
  html,body{max-width:100%;overflow-x:hidden}
  body.cg-mobile-locked{overflow:hidden}
  .main-header{display:none!important}
  .cg-mobile-header{position:sticky;top:0;z-index:1040;display:block;width:100%;background:rgba(255,255,255,.98);border-bottom:1px solid #e8eaed;box-shadow:0 5px 18px rgba(3,10,21,.08);backdrop-filter:blur(12px)}
  .cg-mobile-header__bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;height:60px;padding:6px 10px}
  .cg-mobile-header__brand,.cg-mobile-header__menu-button,.cg-mobile-header__action{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#16191f}
  .cg-mobile-header__brand{border-radius:50%}
  .cg-mobile-header__brand img{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;border-radius:50%}
  .cg-mobile-header__action{gap:7px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:800;white-space:nowrap}
  .cg-mobile-header__action i{color:#c81920;font-size:15px}
  .cg-mobile-header__location{min-width:0;max-width:100%;justify-content:flex-start;background:#f4f5f6;overflow:hidden}
  .cg-mobile-header__location span{overflow:hidden;text-overflow:ellipsis}
  .cg-mobile-header__tickets{padding:0}.cg-mobile-header__tickets span{display:none}
  .cg-mobile-header__menu-button{flex-direction:column;gap:5px;border-radius:12px;cursor:pointer}
  .cg-mobile-header__menu-button span{display:block;width:21px;height:2px;border-radius:2px;background:#16191f}
  .cg-mobile-search{position:relative;display:flex;align-items:center;height:48px;margin:0 10px 10px;border:1px solid #dfe2e6;border-radius:14px;background:#f7f8f9;box-shadow:inset 0 1px 0 #fff}
  .cg-mobile-search>i{margin-left:15px;color:#c81920}
  .cg-mobile-search input{min-width:0;flex:1;height:46px;padding:0 10px;border:0!important;outline:0;background:transparent;font-size:14px;color:#171a20}
  .cg-mobile-search button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#c81920}
  .cg-mobile-overlay{position:fixed;inset:0;z-index:1050;display:block;background:rgba(5,8,12,.62);opacity:0;transition:opacity .22s ease}
  .cg-mobile-overlay.is-visible{opacity:1}
  .cg-mobile-drawer{position:fixed;z-index:1060;top:0;right:0;display:block;width:min(88vw,360px);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px 18px;background:#12161c;color:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto}
  .cg-mobile-drawer.is-open{transform:translateX(0)}
  .cg-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
  .cg-mobile-drawer__head strong,.cg-mobile-drawer__head small{display:block}.cg-mobile-drawer__head strong{font:800 21px/1.2 var(--heading-font)}.cg-mobile-drawer__head small{margin-top:3px;color:#aab0b9;font-size:10px}
  .cg-mobile-drawer__head button,.cg-location-sheet__head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;font-size:18px}
  .cg-mobile-drawer nav{display:grid;gap:4px;padding-top:18px}.cg-mobile-drawer nav a{display:flex;align-items:center;gap:14px;min-height:49px;padding:10px 12px;border-radius:12px;color:#f5f6f7;font-size:14px;font-weight:700}.cg-mobile-drawer nav a:hover,.cg-mobile-drawer nav a:focus{background:rgba(200,25,32,.2);color:#fff}.cg-mobile-drawer nav i{width:20px;color:#ef4a50;text-align:center}.cg-mobile-drawer__divider{height:1px;margin:9px 0;background:rgba(255,255,255,.12)}
  .cg-location-sheet{position:fixed;z-index:1065;left:0;right:0;bottom:0;display:block;max-height:min(88dvh,620px);padding:10px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;color:#16191f;box-shadow:0 -20px 60px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .25s ease;overflow-y:auto}
  .cg-location-sheet.is-open{transform:translateY(0)}.cg-location-sheet__handle{width:42px;height:4px;margin:0 auto 13px;border-radius:4px;background:#d4d7dc}.cg-location-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cg-location-sheet__head small{display:block;color:#c81920;font-size:9px;font-weight:900;letter-spacing:1.3px}.cg-location-sheet__head h2{margin:2px 0 0;font-size:24px}.cg-location-sheet__head button{background:#f0f1f3;color:#171a20}.cg-location-sheet form>label{font-size:12px;font-weight:800}.cg-location-sheet__input{display:flex;align-items:center;height:52px;margin:8px 0 12px;border:1px solid #d9dde2;border-radius:13px;background:#f7f8f9}.cg-location-sheet__input i{margin-left:16px;color:#c81920}.cg-location-sheet__input input{flex:1;min-width:0;height:50px;padding:0 14px;border:0;outline:0;background:transparent;font-size:15px}.cg-location-sheet__submit,.cg-location-sheet__all{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:12px;font-weight:800}.cg-location-sheet__submit{border:0;background:#c81920;color:#fff}.cg-location-sheet__all{gap:10px;margin-top:10px;border:1px solid #e1e3e6;color:#333}
  .sympla-slider{padding-top:clamp(14px,4vw,24px)!important;overflow:hidden}.sympla-slider .container{width:100%;max-width:100%;padding:0 12px}.symplaCarousel{width:100%;max-width:100%;padding:0!important}.symplaCarousel .swiper-slide{max-width:100%;overflow:visible}.sympla-slider .swiper-button-next,.sympla-slider .swiper-button-prev{display:none}.sympla-card{height:auto!important;max-width:100%;border-radius:14px!important;overflow:hidden}.sympla-card img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover}.sympla-slider .swiper-pagination{position:static;margin-top:10px}.sympla-slider .swiper-pagination-bullet{width:8px;height:8px}.sympla-slider .swiper-pagination-bullet-active{width:22px;border-radius:8px;background:#c81920}.cg-slide-details{display:block;width:100%;max-width:100%;padding:17px 9px 4px;overflow:hidden;text-align:center}.cg-slide-details h2{max-width:100%;margin:0 0 10px;color:#16191f;font-size:clamp(20px,6vw,28px);line-height:1.2;overflow-wrap:anywhere}.cg-slide-details p{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:100%;margin:5px 0;color:#656b73;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.cg-slide-details i{flex:0 0 auto;margin-top:3px;color:#c81920}.symplaCarousel a:hover{text-decoration:none}
  .hero-section{width:100%;max-width:100vw;padding:35px 0 42px!important;overflow:hidden}.hero-section .container,.hero-section .hero-content{width:100%;max-width:100%;text-align:center}.hero-section .hero-content h1{max-width:100%;font-size:clamp(25px,8vw,38px);line-height:1.12;overflow-wrap:anywhere}.hero-section .hero-content p{max-width:100%;font-size:14px;line-height:1.65}.hero-section .event-search{display:none!important}
  .events-section{padding-top:55px!important}.events-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.events-tabs::-webkit-scrollbar{display:none}.events-tabs .nav-link{flex:0 0 auto;min-height:44px}.event-item{height:auto;margin-bottom:24px}.event-item img{width:100%;height:auto;object-fit:cover}.section-title h2{font-size:clamp(25px,7vw,34px)}
  .footer-section{padding-top:38px!important}.footer-section .footer-widget{margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.14)}.footer-section .footer-title{display:none}.footer-section .row>[class*=col-]{flex:0 0 100%;max-width:100%}.cg-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:6px 2px;border:0;background:transparent;color:inherit;font-size:15px;font-weight:800;text-align:left}.cg-footer-toggle i{font-size:12px;transition:transform .2s ease}.cg-footer-toggle[aria-expanded=true] i{transform:rotate(45deg)}.cg-footer-panel{display:none;padding:5px 2px 20px}.cg-footer-panel.is-open{display:block}.cg-footer-panel .footer-logo{margin-bottom:16px!important}.footer-section .copyright-area{margin-top:28px}
  img{max-width:100%}button,a,input,select{touch-action:manipulation}
}

@media (max-width:359.98px){
  .cg-mobile-header__action{padding:0 6px}.cg-mobile-header__bar{gap:2px;padding-left:7px;padding-right:7px}.cg-mobile-header__brand img{width:36px;height:36px}
}

@media (min-width:480px) and (max-width:1199.98px){.cg-mobile-header__bar{grid-template-columns:46px minmax(0,1fr) auto 44px;gap:8px}.cg-mobile-header__tickets{padding:0 10px}.cg-mobile-header__tickets span{display:inline}}

@media (min-width:1200px){.cg-mobile-header{display:none!important}}

@media (prefers-reduced-motion:reduce){.cg-mobile-drawer,.cg-location-sheet,.cg-mobile-overlay{transition:none!important}}

@media (min-width:1200px){
  html,body{overflow-x:clip}
  .page-wrapper{overflow:visible!important}
  .cg-desktop-header{position:sticky;top:0;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);transition:box-shadow .2s ease}
  .cg-desktop-header__menu,.cg-desktop-header__account{border-radius:0!important;transform:none!important}
  .cg-desktop-header__menu{margin-left:8px!important;border-radius:24px 0 0 24px!important}
  .cg-desktop-header__account{margin-left:-9px!important;border-radius:0 24px 24px 0!important;font-size:11px;font-weight:900}
  .cg-mobile-overlay{background:transparent}
  .cg-mobile-drawer{top:68px;right:22px;width:min(330px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 82px);padding:15px;border:1px solid #e4e6e9;border-radius:13px;background:#fff;color:#353b44;box-shadow:0 18px 50px rgba(3,10,21,.18);opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top right;pointer-events:none}
  .cg-mobile-drawer.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
  .cg-mobile-drawer__head{padding:5px 2px 15px;border-bottom-color:#eceef1}.cg-mobile-drawer__head small{color:#8a919b}.cg-mobile-drawer__head button{width:38px;height:38px;background:#f2f3f5;color:#4b525c}.cg-mobile-drawer nav{gap:3px;padding-top:12px}.cg-mobile-drawer nav a{min-height:45px;padding:8px 10px;border-radius:9px;color:#505762;font-size:13px}.cg-mobile-drawer nav a:hover{background:#fff0f0;color:#c81920}.cg-mobile-drawer__divider{margin:7px 0;background:#eceef1}
  .cg-location-sheet{max-height:calc(100vh - 50px);overflow-y:auto}
  .cg-desktop-header.is-compact{box-shadow:0 7px 24px rgba(3,10,21,.12)}
  .cg-desktop-header.is-compact{position:fixed;top:0;right:0;left:0;width:100%}
  .cg-desktop-header-spacer{display:block;width:100%;pointer-events:none}
  .cg-desktop-header.is-compact .cg-desktop-header__top{height:70px}
  .cg-desktop-header.is-compact .cg-desktop-header__logo img{max-width:125px;max-height:40px}
  .cg-desktop-header.is-compact .cg-desktop-header__discovery{position:absolute;top:8px;left:50%;grid-template-columns:minmax(300px,390px) 190px;gap:10px;padding:0;transform:translateX(-50%)}
  .cg-desktop-header.is-compact .cg-desktop-search{height:54px}.cg-desktop-header.is-compact .cg-desktop-search input{height:52px}
}

@media (min-width:1200px) and (max-width:1599.98px){
  .cg-desktop-header.is-compact .cg-desktop-header__actions>a span{display:none}.cg-desktop-header.is-compact .cg-desktop-header__actions>a{width:42px;padding:0;justify-content:center}.cg-desktop-header.is-compact .cg-desktop-header__discovery{grid-template-columns:320px 170px}
}

@media (min-width:1200px){
  .cg-desktop-header.is-compact .cg-desktop-header__top,.cg-desktop-header.is-compact .cg-desktop-header__discovery{display:none!important}
  .cg-desktop-header.is-compact .cg-desktop-header__compact{display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(170px,210px) auto;align-items:center;gap:12px;width:min(calc(100% - 40px),1500px);height:70px;margin:auto}
  .cg-compact-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.cg-compact-logo img{display:block;width:42px;height:42px;object-fit:contain;border-radius:50%}
  .cg-compact-search{display:flex;align-items:center;min-width:0;height:50px;border:1px solid #e0e3e7;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(3,10,21,.08)}.cg-compact-search>i{margin-left:16px;color:#737b86}.cg-compact-search input{flex:1;min-width:0;height:48px;padding:0 12px;border:0;outline:0;background:transparent;color:#242931;font-size:13px}.cg-compact-search button{display:grid;place-items:center;width:40px;height:40px;margin-right:5px;border:0;border-radius:9px;background:#c81920;color:#fff}
  .cg-compact-location{display:flex;align-items:center;gap:9px;min-width:0;height:48px;padding:0 13px;border:1px solid rgba(200,25,32,.17);border-radius:12px;background:#fff1f1;color:#bd171d;font-size:12px;font-weight:800}.cg-compact-location span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-compact-location .fa-chevron-down{font-size:9px}
  .cg-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.cg-compact-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border-radius:10px;color:#5c6470;font-size:11px;font-weight:700;white-space:nowrap}.cg-compact-actions>a:hover{background:#f5f6f7;color:#c81920}.cg-compact-actions>a i{font-size:15px}.cg-compact-menu{display:flex;align-items:center;justify-content:center;gap:9px;min-width:58px;height:44px;padding:0 11px;border:1px solid #e1e4e8;border-radius:22px;background:#fff;color:#4d5560}.cg-compact-menu b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border-radius:50%;background:#f1f2f4;font-size:9px}
}

@media (min-width:1200px) and (max-width:1599.98px){
  .cg-desktop-header.is-compact .cg-desktop-header__compact{grid-template-columns:46px minmax(250px,1fr) minmax(155px,185px) auto;gap:8px}
  .cg-compact-actions>a span{display:none}.cg-compact-actions>a{width:40px;padding:0;justify-content:center}
}

/* Home discovery experience */
.sympla-slider .cg-slide-details{display:none;text-align:center}
.sympla-slider .swiper-slide-active .cg-slide-details{display:block}
.cg-slide-details{max-width:920px;margin:0 auto;padding:20px 18px 8px}
.cg-slide-details h2{margin:0 0 9px;color:#111820;font-size:clamp(24px,2.2vw,34px);font-weight:850;line-height:1.2}
.cg-slide-details p{display:inline-flex;align-items:center;gap:7px;margin:0 9px;color:#626a75;font-size:13px}
.cg-slide-details i{color:#c81920}

.cg-home-events,.cg-home-categories,.cg-home-about,.cg-home-features,.cg-home-partners{position:relative}
.cg-home-events{padding:78px 0 70px!important;background:#f6f7f8!important}
.cg-home-events .container,.cg-home-categories .container,.cg-home-about .container,.cg-home-features>.container,.cg-home-partners .container{max-width:1180px}
.cg-home-events .section-title{margin-bottom:28px!important;text-align:left!important}
.cg-home-events .section-title h2,.cg-home-categories .section-title h2{font-size:32px;letter-spacing:-.8px}
.cg-home-events .events-tabs{justify-content:flex-start;gap:8px;margin-bottom:30px!important;border:0}
.cg-home-events .events-tabs .nav-link{min-height:42px;padding:9px 17px;border:1px solid transparent!important;border-radius:22px;color:#505863;font-size:13px;font-weight:750}
.cg-home-events .events-tabs .nav-link:hover{background:#fff;color:#c81920}
.cg-home-events .events-tabs .nav-link.active{background:#c81920;color:#fff;box-shadow:0 8px 18px rgba(200,25,32,.18)}
.cg-home-events .tab-pane>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.cg-home-events .tab-pane>.row>[class*=col-]{width:auto;max-width:none;padding:0}
.cg-home-events .event-item{height:100%;margin:0;border:0;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(15,23,35,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.cg-home-events .event-item:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,23,35,.13)}
.cg-home-events .event-image{height:auto;overflow:hidden}
.cg-home-events .event-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.cg-home-events .event-item:hover .event-image img{transform:scale(1.025)}
.cg-home-events .event-content{padding:16px 18px 18px}
.cg-home-events .event-content h5{margin:9px 0 7px;font-size:18px;line-height:1.3}
.cg-home-events .event-description{display:-webkit-box;margin-bottom:13px;overflow:hidden;color:#6b727c;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cg-home-events .event-content .time-info{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:-16px -18px 14px;padding:10px 12px;border:0;border-bottom:1px solid #eceef1;border-radius:0;background:#fff;box-shadow:none;line-height:1.25}
.cg-home-events .event-content .time-info li{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 6px;border-right:1px solid #eceef1;white-space:nowrap}
.cg-home-events .event-content .time-info li:last-child{border-right:0}
.cg-home-events .event-content .time-info i{flex:0 0 auto;margin-right:5px;font-size:12px}
.cg-home-events .event-content .time-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.cg-home-events .organizer{font-size:11px;font-weight:750}

.cg-home-categories{padding:76px 0 70px!important;background:#fff}
.cg-home-categories .section-title{margin-bottom:30px!important}
.cg-home-categories .category-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cg-home-categories .category-item{min-width:0;width:auto!important;height:170px;margin:0!important;border-radius:16px;box-shadow:0 10px 26px rgba(10,17,27,.1);overflow:hidden}
.cg-home-categories .category-item img{width:100%;height:100%;object-fit:cover}
.cg-home-categories .category-content{background:linear-gradient(180deg,transparent 25%,rgba(5,9,14,.9))}

.cg-home-about{padding:78px 0!important;background:#f6f7f8}
.cg-home-about .row{padding:34px;border:1px solid #e8eaed;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(10,18,29,.06)}
.cg-home-about .about-image-part{padding:0!important;overflow:hidden;border-radius:16px}
.cg-home-about .about-image-part img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cg-home-about .about-content{padding-left:34px}
.cg-home-about .about-content p,.cg-home-about .about-content div{color:#59616c;line-height:1.7}

.cg-home-features{padding:78px 0 0!important;background:#fff!important}
.cg-home-features>.container{padding-bottom:72px!important}
.cg-home-features .feature-item{height:100%;padding:27px;border:1px solid #e6e8eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,20,31,.05)}
.cg-home-features .feature-item i{color:#c81920}
.cg-home-features .work-process{padding:74px 0;background:#f6f7f8}
.cg-home-features .work-process-inner{padding:0!important;border:0;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(10,18,29,.06)}
.cg-home-features .work-process-inner>.section-title{padding:45px 30px 0}
.cg-home-features .work-process-inner>.row{padding:0 30px 45px}
.cg-home-features .work-process-item{height:100%;padding:20px 10px}
.cg-home-partners{padding:68px 0!important;background:#fff}
.cg-home-partners .section-title{margin-bottom:30px!important}
.cg-home-partners .client-logo-item{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:100px;padding:18px;border:1px solid #e5e8eb;border-radius:14px;background:#fff}

@media (max-width:991.98px){
  .cg-home-events .tab-pane>.row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cg-home-categories .category-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cg-home-about .about-content{padding:28px 0 0}
}

@media (max-width:575.98px){
  .cg-slide-details{padding:16px 8px 5px}.cg-slide-details p{display:flex;justify-content:center;margin:5px 0}
  .cg-home-events{padding:50px 0!important}.cg-home-events .section-title{text-align:left!important}
  .cg-home-events .tab-pane>.row{grid-template-columns:1fr;gap:18px}
  .cg-home-events .events-tabs{justify-content:flex-start}
  .cg-home-categories{padding:52px 0!important}.cg-home-categories .category-wrap{display:flex;gap:13px;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory}.cg-home-categories .category-item{flex:0 0 74%;height:150px;scroll-snap-align:start}
  .cg-home-about{padding:50px 0!important}.cg-home-about .row{margin:0;padding:18px;border-radius:17px}
  .cg-home-features{padding-top:52px!important}.cg-home-features .feature-item{padding:21px}.cg-home-features .work-process{padding:50px 0}.cg-home-features .work-process-inner>.section-title{padding:30px 18px 0}.cg-home-features .work-process-inner>.row{padding:0 18px 28px}
  .cg-home-partners{padding:50px 0!important}
  .cg-home-events{overflow:hidden}
  .cg-home-events .container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
  .cg-home-events .tab-content,.cg-home-events .tab-pane,.cg-home-events .tab-pane>.row,.cg-home-events .tab-pane>.row>[class*=col-]{min-width:0;width:100%!important;max-width:100%!important}
  .cg-home-events .event-item,.cg-home-events .event-image,.cg-home-events .event-content{min-width:0;width:100%;max-width:100%}
  .cg-home-events .event-image img{display:block;width:100%!important;max-width:100%!important;height:220px!important;aspect-ratio:auto;object-fit:cover}
  .cg-home-events .event-content{padding:14px 16px 17px;overflow:hidden}
  .cg-home-events .event-content .time-info{width:auto;margin:-14px -16px 13px;padding:10px 6px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .cg-home-events .event-content .time-info li{min-width:0;padding:0 3px}
  .cg-home-events .organizer,.cg-home-events .event-content h5 a,.cg-home-events .event-description{max-width:100%;overflow-wrap:anywhere}
  .cg-home-events .price-remain{min-width:0;gap:8px}
  .cg-home-events .event-content .location{flex:1 1 auto;width:auto;min-width:0}
  .cg-home-events .event-content .location span{-webkit-line-clamp:2;overflow-wrap:anywhere}
  .cg-home-events .price-remain .price{flex:0 0 auto;white-space:nowrap}

}
