:root{--navy:#1F3343;--cyan:#08BBE7;--ice:#A1F8FD;--page:#EEF3F6;--ink:#2B3A47}

/* Page background (homepage only for now) */
body.home{background:var(--page)!important}

/* Header stays white */
#top-bar-wrap,#site-header{background:#fff!important}
#site-header{box-shadow:0 2px 18px rgba(31,51,67,.08)}
.elementor-element-5928e214 .elementor-nav-menu a{color:var(--navy)!important;transition:color .2s}
.elementor-element-5928e214 .elementor-nav-menu a:hover,.elementor-element-5928e214 .elementor-nav-menu a.elementor-item-active{color:var(--cyan)!important}
.elementor-element-5928e214 .elementor-nav-menu a:after{background-color:var(--cyan)!important}

/* Banner slider */
.elementor-element-0ada700{margin-top:28px}
.elementor-element-8f5d60b .elementor-slides-wrapper,.elementor-element-8f5d60b .swiper{border-radius:36px;overflow:hidden}
.elementor-element-8f5d60b .elementor-slide-button{border-radius:50px!important;padding:12px 28px!important;border-color:var(--ice)!important;color:var(--ice)!important;transition:background .2s,color .2s}
.elementor-element-8f5d60b .elementor-slide-button:hover{background:var(--ice)!important;color:var(--navy)!important}

/* About title */
.elementor-element-e9ba374{margin-top:40px;background:transparent!important}
.elementor-element-e9ba374 .elementor-widget-wrap{background:transparent!important;border:0!important}
.elementor-element-d2a7686>.elementor-widget-container{background:transparent!important;border:0!important}
.elementor-element-d2a7686 .elementor-heading-title{color:var(--navy)!important;font-size:36px!important;font-weight:600!important;line-height:1.2!important}
.elementor-element-d2a7686 .elementor-heading-title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--cyan);margin:14px auto 0}

/* About text card */
.elementor-element-881c8a0>.elementor-container,.elementor-element-cd1818f>.elementor-container{background:#fff;padding:0 36px}
.elementor-element-881c8a0>.elementor-container{border-radius:28px 28px 0 0;padding-top:28px}
.elementor-element-cd1818f>.elementor-container{border-radius:0 0 28px 28px;padding-bottom:28px;box-shadow:0 18px 30px -22px rgba(31,51,67,.25)}
.elementor-element-3971340,.elementor-element-26d7fe1{color:var(--ink)!important;font-size:17px!important;line-height:1.85!important}

/* Three axes headline */
.elementor-element-744f97b8{margin-top:56px}
.elementor-element-79830399 .elementor-headline{color:var(--navy)!important;font-size:30px!important}
.elementor-element-79830399 .elementor-headline-dynamic-text,.elementor-element-79830399 .elementor-headline-dynamic-wrapper{color:var(--cyan)!important}
.elementor-element-79830399 svg path{stroke:var(--cyan)!important}

/* Three axes cards */
.elementor-element-4ca9902>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff;border-radius:32px;padding:14px 14px 26px!important;margin:10px;box-shadow:0 10px 30px -12px rgba(31,51,67,.18);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-4ca9902>.elementor-container>.elementor-column>.elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 20px 38px -14px rgba(31,51,67,.28)}
.elementor-element-4ca9902 .elementor-widget-image{margin-bottom:20px!important}
.elementor-element-4ca9902 .elementor-widget-image .elementor-widget-container{padding:0!important;margin:0!important;line-height:0}
.elementor-element-4ca9902 .elementor-widget-image figure{margin:0!important}
.elementor-element-4ca9902 .elementor-widget-image figcaption{display:none}
.elementor-element-4ca9902 .elementor-widget-image img{display:block;width:100%!important;height:240px!important;object-fit:cover;border-radius:24px!important;margin:0!important;opacity:1!important}
.elementor-element-4ca9902 .elementor-widget-heading{margin-bottom:12px!important}
.elementor-element-4ca9902 .elementor-heading-title{color:var(--navy)!important;font-weight:600!important;font-size:32px!important;line-height:1.3!important;text-align:center!important}
.elementor-element-4ca9902 .elementor-widget-text-editor{color:var(--ink)!important;line-height:1.75!important;text-align:center!important;padding:0 8px}
.elementor-element-4ca9902 .elementor-widget-text-editor p{margin:0}

/* Past events */
.elementor-element-b928cf5{margin-top:48px}
.elementor-element-9ce0c7e .elementor-heading-title{color:var(--navy)!important;font-weight:600!important}
.elementor-element-9ce0c7e .elementor-heading-title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--cyan);margin:12px auto 0}
.elementor-element-6ad3c34 img{border-radius:18px!important}

/* Footer */
.elementor-location-footer{margin-top:64px}
.elementor-element-b9c5fd2{background:var(--navy)!important;border-radius:48px 48px 0 0!important;overflow:hidden}
.elementor-element-b9c5fd2 *{color:#fff!important}
.elementor-element-b9c5fd2 a{color:var(--ice)!important}
.elementor-element-b9c5fd2 .elementor-button{background:var(--cyan)!important;border-radius:50px!important;color:var(--navy)!important}
