/* AtSea public compatibility layer — legacy design preserved on the new core. */
:root{--atsea-yellow:#fff200;--atsea-black:#25282b;--atsea-blue:#425b88;--atsea-cream:#fff8ec}
html,body{margin:0;padding:0}
body.legacy-atsea{background:#fff;color:#111;overflow-x:hidden}
/* AtSea identity: Play is the public UI font. Keep icon fonts untouched. */
body.legacy-atsea,body.legacy-atsea input,body.legacy-atsea button,body.legacy-atsea select,body.legacy-atsea textarea,
body.legacy-atsea h1,body.legacy-atsea h2,body.legacy-atsea h3,body.legacy-atsea h4,body.legacy-atsea h5,body.legacy-atsea h6,
body.legacy-atsea p,body.legacy-atsea a,body.legacy-atsea span,body.legacy-atsea li{font-family:'Play',Arial,sans-serif!important}
body.legacy-atsea i[class*="fa-"],body.legacy-atsea .fa,body.legacy-atsea .fas,body.legacy-atsea .far,body.legacy-atsea .fab{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands",FontAwesome!important}
.legacy-atsea img{max-width:100%;height:auto}
.atsea-public-main{min-height:50vh}
.atsea-legacy-header{position:relative;z-index:9995;background:#fff}
.elementor-section{position:relative}.elementor-section>.elementor-background-overlay{position:absolute;inset:0;pointer-events:none}.elementor-column>.elementor-widget-wrap{width:100%}
.elementor-icon-list-items{list-style:none;margin:0;padding:0}

/* === Header: exact AtSea desktop geometry === */
.atsea-legacy-header .elementor-element-3733d6a6{background:#fff!important;margin:0!important;padding:0!important;min-height:100px}
.atsea-legacy-header .elementor-element-3733d6a6>.elementor-container{max-width:none!important;width:100%!important;min-height:100px;display:flex;align-items:center;padding:0 26px!important}
.atsea-legacy-header .elementor-element-b435abc{width:18%!important;flex:0 0 18%!important}
.atsea-legacy-header .elementor-element-30f11110{width:41%!important;flex:0 0 41%!important}
.atsea-legacy-header .elementor-element-dce29a8{width:16%!important;flex:0 0 16%!important;display:flex;justify-content:flex-end}
.atsea-legacy-header .elementor-element-f56fb5b{width:8%!important;flex:0 0 8%!important}
.atsea-legacy-header .elementor-element-412b2cb{width:17%!important;flex:0 0 17%!important}
.atsea-legacy-header .elementor-element-55dbf2c7 img{width:142px!important;max-width:142px!important;height:auto!important;object-fit:contain}
.atsea-legacy-header .elementor-element-30f11110>.elementor-widget-wrap{justify-content:center!important}
.atsea-legacy-header .elementor-nav-menu{display:flex!important;align-items:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap}
.atsea-legacy-header .elementor-nav-menu>li{margin:0 13px!important;padding:0!important}
.atsea-legacy-header .elementor-nav-menu .elementor-item{display:block;color:#000!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;letter-spacing:0!important;padding:8px 0!important;text-decoration:none!important;border:0!important;background:transparent!important}
.atsea-legacy-header .elementor-nav-menu .elementor-item:hover{background:#f8f3ef!important}
.atsea-legacy-header .elementor-element-4cfda22 .elementor-button{background:#000!important;color:#fff!important;border-radius:0!important;min-width:124px;height:55px;padding:0 14px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:13px!important;font-weight:700!important;letter-spacing:1.4px;text-transform:uppercase}
.atsea-legacy-header .elementor-element-dce29a8>.elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;flex-wrap:nowrap!important}
.atsea-legacy-header .elementor-element-f56fb5b>.elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:center!important}
.atsea-legacy-header .elementor-element-412b2cb>.elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.atsea-lang{position:relative;display:inline-flex;align-items:center;z-index:50}.atsea-lang-current{border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}.atsea-lang-current img{width:34px!important;height:24px!important;object-fit:cover!important}.atsea-lang-menu{position:absolute;top:34px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e7e7e7;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:6px;min-width:145px;display:none}.atsea-lang:hover .atsea-lang-menu{display:block}.atsea-lang-menu a{display:flex;gap:8px;align-items:center;padding:7px 9px;color:#111!important;font-size:13px!important;white-space:nowrap}.atsea-lang-menu img{width:25px!important;height:17px!important}.atsea-lang-menu a:hover{background:#f6f6f6}
.atsea-currency{position:relative;display:inline-block}.atsea-currency-current{height:46px;min-width:78px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#555;font-size:14px!important;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.atsea-currency-current span{font-size:29px!important;line-height:1;color:#ddd;transform:rotate(180deg);display:inline-block}.atsea-currency-menu{display:none;position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid #e5e5e5;z-index:70}.atsea-currency:hover .atsea-currency-menu{display:block}.atsea-currency-menu a{display:block;padding:8px 10px;text-align:center;color:#222!important;font-size:13px!important}.atsea-currency-menu a:hover,.atsea-currency-menu a.active{background:#fff200}
.atsea-legacy-header .elementor-element-36ed085 .elementor-icon-list-items{display:flex!important;align-items:center;gap:17px!important}.atsea-legacy-header .elementor-element-36ed085 .elementor-icon-list-item{margin:0!important}.atsea-legacy-header .elementor-element-36ed085 .elementor-icon-list-icon i{font-size:24px!important;color:#555!important}.atsea-legacy-header .elementor-element-36ed085 .elementor-icon-list-text{display:none!important}

/* === Home hero === */
.elementor-7 .elementor-element-dfd723f{min-height:730px!important;background-position:center center!important;background-size:cover!important}
.elementor-7 .elementor-element-dfd723f>.elementor-container{min-height:730px!important;max-width:1180px!important;margin:auto!important;align-items:center!important}
.elementor-7 .elementor-element-dfd7ca8 .elementor-text-editor{font-size:60px!important;line-height:1.17!important;font-weight:700!important;color:#202020!important;letter-spacing:.5px!important}
.elementor-7 .elementor-element-4356874 .elementor-heading-title{font-size:20px!important;line-height:1.8!important;color:#fff!important;font-weight:700!important}
.elementor-7 .elementor-element-45dda02 .elementor-button{background:#fff200!important;color:#000!important;border-radius:7px!important;min-width:305px!important;min-height:85px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:20px!important}

/* === All courses exact legacy layout === */
.elementor-6193>.elementor-section{width:100%}
.elementor-6193 .elementor-element-acefcd8{padding:62px 0 20px!important;background:#fff!important}
.elementor-6193 .elementor-element-7583198 .elementor-heading-title{font-size:36px!important;line-height:1.2!important;font-weight:700!important;color:#202020!important;text-align:center!important}
/* legacy promo/currency blocks were not part of the desired storefront */
.elementor-6193 .elementor-element-788e608,.elementor-6193 .elementor-element-acc582c,.elementor-6193 .elementor-element-551993a{display:none!important}
.elementor-6193 .elementor-element-39a89a9{padding:0 0 26px!important;background:#fff!important}
.elementor-6193 .elementor-element-39a89a9>.elementor-container{max-width:1000px!important;margin:auto!important}
.atsea-ai-course-search{width:100%;display:flex;gap:14px;align-items:center;margin:0 auto!important}
.atsea-ai-course-search input{flex:1;height:55px;border:2px solid #dedede!important;border-radius:12px!important;background:#f4f5f6!important;padding:0 16px!important;font-size:16px!important;font-weight:700!important;color:#555!important;outline:0!important;box-shadow:none!important}
.atsea-ai-course-search button{height:55px;min-width:195px;border:0!important;border-radius:12px!important;background:#fff200!important;color:#000!important;font-size:16px!important;font-weight:700!important;padding:0 24px!important;cursor:pointer}
.elementor-6193 .elementor-element-6a21cc0{background:linear-gradient(112deg,#fffdf4 0%,#eefbff 100%)!important;padding:46px 0 25px!important}
.elementor-6193 .elementor-element-6a21cc0>.elementor-background-overlay{background:linear-gradient(112deg,#fffdf4 0%,#eefbff 100%)!important;opacity:1!important}
.elementor-6193 .elementor-element-6a21cc0>.elementor-container,.elementor-6193 .elementor-element-d6da049>.elementor-container{max-width:1480px!important;margin:auto!important;padding:0 20px!important}
.elementor-6193 .elementor-element-d146d3b,.elementor-6193 .elementor-element-3e06c67{max-width:705px!important;margin:0 auto 24px!important}
.elementor-6193 .elementor-element-d146d3b .elementor-button,.elementor-6193 .elementor-element-3e06c67 .elementor-button{width:100%!important;min-height:75px!important;background:#fff200!important;color:#000!important;border:2px dashed #111!important;border-radius:14px!important;font-size:22px!important;font-weight:700!important;text-transform:uppercase!important;display:flex!important;align-items:center;justify-content:center!important;padding:12px 25px!important}
.elementor-6193 .elementor-element-bf7b674,.elementor-6193 .elementor-element-0fadb97,.elementor-6193 .elementor-element-46966bb{margin:25px 0 45px!important}
.elementor-6193 .elementor-element-bf7b674 .elementor-heading-title,.elementor-6193 .elementor-element-0fadb97 .elementor-heading-title,.elementor-6193 .elementor-element-46966bb .elementor-heading-title{font-size:30px!important;font-weight:700!important;color:#202020!important;text-align:center!important}
.elementor-6193 .elementor-element-d6da049{background:linear-gradient(112deg,#fffdf4 0%,#fff1e2 100%)!important;padding:25px 0 60px!important;margin:0!important}

/* course cards – exact white body + yellow price block */
.atsea-course-list{width:100%!important;max-width:none!important;padding:0!important;margin:0 auto 30px!important}
.atsea-course-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:38px!important;width:100%!important}
.atsea-course-card{background:#fff!important;border:0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important}
.atsea-course-cover{display:block!important;aspect-ratio:16/9!important;background:#fff!important;overflow:hidden!important}
.atsea-course-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important}
.atsea-course-fallback{aspect-ratio:16/9;background:#25282b;color:#fff200;display:grid;place-items:center;font-size:28px;font-weight:700}.atsea-course-fallback span{font-size:32px!important;font-weight:700!important}
.atsea-course-title{min-height:225px!important;background:#fff!important;padding:24px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.atsea-course-title h2{margin:0!important;padding:0!important;font-size:23px!important;line-height:1.5!important;font-weight:700!important;color:var(--atsea-blue)!important;text-align:center!important;width:100%!important}
.atsea-course-title h2 a{color:var(--atsea-blue)!important;text-decoration:none!important}
.atsea-course-price{height:101px!important;background:#fff200!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:29px!important;font-weight:700!important;text-decoration:none!important}

/* Applications / FAQ / lower page */
.elementor-6193 .elementor-element-93af556{background:#fff!important;padding:55px 0 15px!important}
.elementor-6193 .elementor-element-fccd277 .elementor-heading-title{font-size:40px!important;font-weight:700!important;text-align:center!important;color:#202020!important}
.elementor-6193 .elementor-element-53cb641 .elementor-heading-title{font-size:18px!important;text-align:center!important;color:#202020!important}
.elementor-6193 .elementor-element-6f82aaf img{width:210px!important;height:210px!important;object-fit:cover!important;margin:auto!important}
.elementor-6193 .elementor-element-01a2f17{padding:70px 0 50px!important}
.elementor-6193 .elementor-element-f584eb4 .elementor-heading-title{font-size:38px!important;font-weight:700!important}
.elementor-6193 .elementor-element-7de0af5{background:#fff!important;padding:55px 0 60px!important}
.elementor-6193 .elementor-toggle .elementor-tab-title{font-size:17px!important;font-weight:700!important;padding:18px 0!important}.elementor-6193 .elementor-toggle .elementor-tab-content{font-size:15px!important;line-height:1.7!important;padding:0 0 18px!important}

/* === Footer === */
.atsea-legacy-footer .elementor-element-11c0ccb7{display:none!important}
.atsea-legacy-footer{position:relative;background:#25282b!important;margin-top:0!important}
.atsea-legacy-footer:before{content:"";position:absolute;left:0;right:0;top:-42px;height:58px;background:#fff;clip-path:polygon(0 0,100% 0,100% 46%,83% 58%,67% 50%,51% 28%,35% 38%,20% 64%,0 48%);z-index:1}
.atsea-legacy-footer .elementor-element-6474965f{background:#25282b!important;padding:62px 0 30px!important;margin:0!important;min-height:290px}
.atsea-legacy-footer .elementor-element-6474965f>.elementor-container{max-width:1200px!important;margin:auto!important;display:flex!important;align-items:flex-start!important}
.atsea-legacy-footer .elementor-element-df427aa,.atsea-legacy-footer .elementor-element-104c8ee9{width:50%!important;flex:0 0 50%!important}
.atsea-legacy-footer .elementor-element-8e8b5db img{width:300px!important;max-width:300px!important;height:auto!important;margin:0 auto 18px!important;display:block!important}
.atsea-legacy-footer .elementor-element-1fd1423 .elementor-heading-title{max-width:660px!important;margin:0 auto 20px!important;text-align:center!important;color:#fff200!important;font-size:17px!important;line-height:1.25!important;font-weight:700!important}
.atsea-legacy-footer .elementor-element-f7e3171 img{width:105px!important;max-width:105px!important;height:42px!important;object-fit:contain!important;margin:0 auto!important;display:block!important}
.atsea-legacy-footer .elementor-element-2fb3df2e .elementor-heading-title{font-size:22px!important;color:#fff!important;text-align:center!important;font-weight:700!important;margin:0 0 25px!important}
.atsea-legacy-footer .elementor-element-691d99e .elementor-nav-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0!important;list-style:none!important;margin:0 auto 24px!important;padding:0!important;max-width:690px!important}
.atsea-legacy-footer .elementor-element-691d99e .menu-item{margin:0 17px 12px!important}.atsea-legacy-footer .elementor-element-691d99e .elementor-item{color:#fff!important;font-size:15px!important;font-weight:400!important;padding:5px 0!important;text-decoration:none!important}
.atsea-legacy-footer .elementor-element-691d99e .menu-item:first-child .elementor-item{border-bottom:3px solid #fff200!important}
.atsea-legacy-footer .elementor-element-6ba6257 .elementor-text-editor{color:#fff!important;text-align:center!important;font-size:14px!important;line-height:1.8!important}
.atsea-legacy-footer .elementor-element-6ba6257 a{color:#fff!important}

/* floating AtSea Assist */
.atsea-assist{position:fixed;right:22px;bottom:28px;z-index:9998;display:flex;align-items:center;gap:0}.atsea-assist-label{background:#fff200;color:#111;border-radius:16px 0 0 16px;padding:10px 24px 10px 20px;font-size:17px!important;box-shadow:0 8px 18px rgba(0,0,0,.12);white-space:nowrap}.atsea-assist-toggle{width:64px;height:64px;border-radius:50%;border:0;background:#000;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:25px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.atsea-assist-menu{display:none;position:absolute;right:0;bottom:76px;flex-direction:column;gap:9px;align-items:center}.atsea-assist.open .atsea-assist-menu{display:flex}.atsea-assist-menu a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff!important;font-size:27px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)}.atsea-assist-menu .wa{background:#2dd66f}.atsea-assist-menu .tg{background:#2f9bd7}.atsea-assist-menu .ig{background:linear-gradient(135deg,#7b39c6,#ff4f7c,#f3ac30)}.atsea-assist-menu .em{background:#ff4659}

/* login/new-core screens retain AtSea identity */
.legacy-atsea .auth-page{min-height:620px;background:#edf2f5;padding:70px 20px}.legacy-atsea .auth-card{max-width:480px;margin:auto;background:#fff;padding:40px;box-shadow:0 12px 30px rgba(0,0,0,.1)}.legacy-atsea .auth-card input{width:100%;padding:11px;border:1px solid #ccc}.legacy-atsea .auth-card .btn{background:#fff200;color:#000;border:0;padding:13px 20px;font-weight:700}
.legacy-atsea .flash{position:relative;z-index:9990;margin:10px auto;padding:12px 16px;max-width:1180px}.legacy-atsea .flash.success{background:#e9f7ef;color:#17653d}.legacy-atsea .flash.error{background:#fff0f0;color:#9a2e2e}
.atsea-review-carousel{overflow:hidden}.atsea-review-carousel .swiper-wrapper{display:flex}.atsea-review-carousel .swiper-slide{flex:0 0 25%}
.elementor-toggle-item{border-bottom:1px solid #ddd}.elementor-tab-title{cursor:pointer}.elementor-tab-content{display:none}.elementor-toggle-item.open .elementor-tab-content{display:block}
.atsea-contact-form input,.atsea-contact-form textarea{width:100%;box-sizing:border-box}

@media(max-width:1200px){
 .atsea-legacy-header .elementor-nav-menu>li{margin:0 8px!important}.atsea-legacy-header .elementor-nav-menu .elementor-item{font-size:14px!important}.atsea-course-grid{gap:24px!important}.atsea-course-title h2{font-size:19px!important}.atsea-course-title{min-height:190px!important}
}
@media(max-width:1024px){
 .atsea-legacy-header .elementor-element-3733d6a6{display:none!important}.atsea-legacy-header .elementor-element-8b89d62{display:block!important;min-height:78px}.atsea-legacy-header .elementor-element-8b89d62>.elementor-container{min-height:78px;align-items:center;padding:0 18px}.atsea-legacy-header .elementor-element-e98e929 img{max-width:135px!important}
 .atsea-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.atsea-review-carousel .swiper-slide{flex-basis:50%}.atsea-legacy-footer .elementor-element-6474965f>.elementor-container{padding:0 25px!important}.elementor-7 .elementor-element-dfd723f{min-height:620px!important}.elementor-7 .elementor-element-dfd723f>.elementor-container{min-height:620px!important}
}
@media(max-width:767px){
 .elementor-7 .elementor-element-dfd723f{min-height:520px!important}.elementor-7 .elementor-element-dfd723f>.elementor-container{min-height:520px!important;padding:20px!important}.elementor-7 .elementor-element-dfd7ca8 .elementor-text-editor{font-size:37px!important}.elementor-7 .elementor-element-4356874 .elementor-heading-title{font-size:15px!important;line-height:1.5!important}.elementor-7 .elementor-element-45dda02 .elementor-button{min-width:230px!important;min-height:60px!important;font-size:17px!important}
 .elementor-6193 .elementor-element-acefcd8{padding:42px 15px 18px!important}.elementor-6193 .elementor-element-7583198 .elementor-heading-title{font-size:29px!important}.elementor-6193 .elementor-element-39a89a9{padding:0 15px 25px!important}.atsea-ai-course-search{flex-direction:column!important}.atsea-ai-course-search button,.atsea-ai-course-search input{width:100%!important}.elementor-6193 .elementor-element-6a21cc0>.elementor-container,.elementor-6193 .elementor-element-d6da049>.elementor-container{padding:0 14px!important}.elementor-6193 .elementor-element-d146d3b .elementor-button,.elementor-6193 .elementor-element-3e06c67 .elementor-button{font-size:16px!important;min-height:62px!important}.elementor-6193 .elementor-element-bf7b674 .elementor-heading-title,.elementor-6193 .elementor-element-0fadb97 .elementor-heading-title,.elementor-6193 .elementor-element-46966bb .elementor-heading-title{font-size:25px!important}.atsea-course-grid{grid-template-columns:1fr!important;gap:20px!important}.atsea-course-title{min-height:150px!important}.atsea-course-price{height:76px!important}.atsea-legacy-footer:before{top:-30px;height:42px}.atsea-legacy-footer .elementor-element-6474965f{padding-top:52px!important}.atsea-legacy-footer .elementor-element-6474965f>.elementor-container{display:block!important}.atsea-legacy-footer .elementor-element-df427aa,.atsea-legacy-footer .elementor-element-104c8ee9{width:100%!important}.atsea-legacy-footer .elementor-element-104c8ee9{margin-top:42px!important}.atsea-assist-label{display:none}.atsea-assist{right:14px;bottom:18px}.atsea-assist-toggle{width:56px;height:56px}.atsea-review-carousel .swiper-slide{flex-basis:100%}
}
/* legacy menu active state (as on the original Courses page) */
.atsea-legacy-header .elementor-nav-menu .current-menu-item .elementor-item{background:#f8f3ef!important}
