/* Shared Arcielo layout and navigation. */
:root{--arcielo-content-width:1200px;--arcielo-navy:#123746;--arcielo-teal:#097d7c;}
body #gt-header.gt-header-section{padding:0 28px!important;background:rgba(16,47,61,.96)!important;border-bottom:1px solid #ffffff16;box-shadow:0 4px 18px #0e263518;}
body #gt-header .gt-header-content{width:100%;max-width:1240px;margin:0 auto;min-height:84px;gap:28px;}
body #gt-header .brand-logo{flex:0 0 auto;max-width:160px;}
body #gt-header .brand-logo img{display:block;width:160px;max-width:100%;height:auto;}
body #gt-header .main-navigation>ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;}
body #gt-header .main-navigation>ul>li{margin:0!important;padding:0;}
body #gt-header .main-navigation>ul>li:after{display:none!important;}
body #gt-header .main-navigation>ul>li>a{display:inline-flex;align-items:center;padding:22px 0!important;color:#fff!important;font-size:17px;font-weight:500;line-height:1.4;white-space:nowrap;}
body #gt-header .main-navigation>ul>li>a:hover,body #gt-header .main-navigation>ul>li.current-menu-item>a{color:#b5e9dc!important;}
body #gt-header .main-navigation .arcielo-packages-menu{align-items:center;color:#fff;}
body #gt-header .main-navigation .arcielo-packages-toggle{align-self:center;height:24px;width:24px;margin-left:3px;color:#fff!important;}
body #gt-header .header-cta-btn{display:flex;align-items:center;gap:12px;padding:0;background:none;border-radius:0;flex:0 0 auto;}
body #gt-header .header-cta-btn>a{padding:13px 20px!important;font-size:15px;line-height:1.5;border-radius:9px;background:#fff;color:#123746!important;}
body #gt-header .header-cta-btn>a span{margin-left:5px;}
body #gt-header .header-cta-btn .mobile-menu-btn{border:1px solid #ffffff55;border-radius:8px;background:transparent;color:white;padding:10px 16px;font-size:14px;line-height:1.5;}
body .arcielo-packages-panel{top:100%;}
body .elementor .sec-title{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.2;letter-spacing:-.025em;}
@media(min-width:1200px){body .elementor .e-con-boxed>.e-con-inner{max-width:var(--arcielo-content-width);}body .container{max-width:1240px;}}
body .gt-breadcrumb-section{position:relative;isolation:isolate;}
body .gt-breadcrumb-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b283f66,#0b283f22);pointer-events:none;z-index:-1;}
body a:focus-visible,body button:focus-visible{outline:2px solid #14a59b;outline-offset:4px;}
body .mobile_menu_content{width:min(360px,calc(100vw - 28px));max-width:100%;background:#123746;padding:22px 26px 32px;overscroll-behavior:contain;}
body .mobile_menu_content .m-brand-logo{width:150px;margin:35px 0 28px;}
body .mobile_menu_content .mobile_menu_close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;top:12px;right:12px;color:#fff;}
body #m-main-nav>li>a{font-size:17px;font-weight:500;text-transform:none;padding:14px 40px 14px 0;border-bottom:1px solid #ffffff18;}
body .mobile-main-navigation .arcielo-packages-menu>.arcielo-packages-toggle{top:12px;right:0;width:36px;height:30px;}
body .mobile-main-navigation .arcielo-packages-panel{padding:16px;margin:12px 0 4px;border-radius:12px;}
body .mobile-main-navigation .arcielo-packages-intro>strong{font-size:18px;}
body .mobile-main-navigation .arcielo-packages-panel a{font-size:13px!important;}
body .mobile-main-navigation .arcielo-package-type strong{font-size:17px;}
body.mobile_menu_overlay_on{overflow:hidden;}
@media(max-width:1100px){body #gt-header .main-navigation{display:none!important;}body #gt-header .header-cta-btn .mobile-menu-btn{display:block;}body #gt-header .header-cta-btn .search-btn{display:none;}body #gt-header .gt-header-content{min-height:76px;gap:16px;}}
@media(max-width:767px){body #gt-header.gt-header-section{padding:0 20px!important;}body #gt-header .brand-logo{max-width:135px;}body #gt-header .brand-logo img{width:135px;}body #gt-header .gt-header-content{min-height:72px;}body #gt-header .header-cta-btn>a{display:none!important;}body #gt-header .header-cta-btn .mobile-menu-btn{padding:9px 14px;}body .arcielo-packages-footer{gap:7px 12px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}
body #gt-header .main-navigation>ul{flex-direction:row!important;flex-wrap:nowrap;}
body #gt-header .main-navigation>ul>li:hover>a{color:#b5e9dc!important;}
body #gt-header .main-navigation .arcielo-packages-menu:hover>.arcielo-packages-toggle,
body #gt-header .main-navigation .arcielo-packages-menu.current-menu-item>.arcielo-packages-toggle{color:#b5e9dc!important;}
/* One very light header appearance, visible in both scroll directions. */
body #gt-header.gt-header-section,
body #gt-header.gt-header-section.gt_sticky,
body #gt-header.gt-header-section.gt_sticky_show{position:fixed!important;top:0!important;left:0;right:0;transform:none!important;background:rgba(247,251,249,.97)!important;border-bottom:1px solid #dfeae5;box-shadow:0 3px 16px #12374609;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body #gt-header .brand-logo img{filter:brightness(0) saturate(100%);opacity:.88;}
body #gt-header .main-navigation>ul>li>a{color:#163157!important;}
body #gt-header .main-navigation .arcielo-packages-toggle{color:#163157!important;}
body #gt-header .main-navigation>ul>li:hover>a,
body #gt-header .main-navigation>ul>li.current-menu-item>a,
body #gt-header .main-navigation .arcielo-packages-menu:hover>.arcielo-packages-toggle,
body #gt-header .main-navigation .arcielo-packages-menu.current-menu-item>.arcielo-packages-toggle{color:#097d7c!important;}
body #gt-header .header-cta-btn>a{background:#097d7c;color:#fff!important;}
body #gt-header .header-cta-btn .mobile-menu-btn{color:#163157;border-color:#c9dcd3;}
body.admin-bar #gt-header.gt-header-section{top:32px!important;}
@media(max-width:782px){body.admin-bar #gt-header.gt-header-section{top:46px!important;}}
/* Transparent header in every scroll state; contrast follows the section below. */
body #gt-header.gt-header-section,
body #gt-header.gt-header-section.gt_sticky,
body #gt-header.gt-header-section.gt_sticky_show{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body #gt-header .brand-logo img{filter:none;opacity:1;}
body #gt-header .main-navigation>ul>li>a,
body #gt-header .main-navigation .arcielo-packages-toggle{color:#fff!important;text-shadow:0 1px 6px #0b283f55;}
body #gt-header .main-navigation>ul>li:hover>a,
body #gt-header .main-navigation>ul>li.current-menu-item>a,
body #gt-header .main-navigation .arcielo-packages-menu:hover>.arcielo-packages-toggle,
body #gt-header .main-navigation .arcielo-packages-menu.current-menu-item>.arcielo-packages-toggle{color:#c5efe3!important;}
body #gt-header .header-cta-btn>a{background:#fff;color:#123746!important;}
body #gt-header .header-cta-btn .mobile-menu-btn{color:#fff;border-color:#ffffff70;text-shadow:0 1px 5px #0b283f55;}
body #gt-header.arcielo-over-light .brand-logo img{filter:brightness(0) saturate(100%);opacity:.88;}
body #gt-header.arcielo-over-light .main-navigation>ul>li>a,
body #gt-header.arcielo-over-light .main-navigation .arcielo-packages-toggle{color:#163157!important;text-shadow:none;}
body #gt-header.arcielo-over-light .main-navigation>ul>li:hover>a,
body #gt-header.arcielo-over-light .main-navigation>ul>li.current-menu-item>a,
body #gt-header.arcielo-over-light .main-navigation .arcielo-packages-menu:hover>.arcielo-packages-toggle,
body #gt-header.arcielo-over-light .main-navigation .arcielo-packages-menu.current-menu-item>.arcielo-packages-toggle{color:#097d7c!important;}
body #gt-header.arcielo-over-light .header-cta-btn>a{background:#097d7c;color:#fff!important;}
body #gt-header.arcielo-over-light .header-cta-btn .mobile-menu-btn{color:#163157;border-color:#a6beb3;text-shadow:none;}
/* Remove the decorative page scrollbar without disabling scrolling or nested controls. */
html,body{scrollbar-width:none!important;}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
/* Shared card grid on the homepage; no oversized scrolling rail on mobile. */
.arcielo-home-featured-packages{width:100%;min-width:0;}
.arcielo-home-featured-packages .category-main-wrap{list-style:none;margin:0!important;padding:0!important;}
body.page-id-983 .forminator-ui.forminator-custom-form{font-family:inherit!important;margin:0!important;}
body.page-id-983 .forminator-ui .forminator-label{font-family:inherit!important;color:#163157!important;font-size:14px!important;}
body.page-id-983 .forminator-ui .forminator-input,
body.page-id-983 .forminator-ui .forminator-textarea{font-family:inherit!important;font-size:15px!important;line-height:1.6!important;border:1px solid #dce7e2!important;border-radius:9px!important;background:#fff!important;padding:13px 15px!important;}
body.page-id-983 .forminator-ui .forminator-input:focus,
body.page-id-983 .forminator-ui .forminator-textarea:focus{border-color:#097d7c!important;box-shadow:0 0 0 2px #097d7c18!important;}
body.page-id-983 .forminator-ui .forminator-button-submit{font-family:inherit!important;background:#097d7c!important;color:#fff!important;border-radius:9px!important;font-size:16px!important;padding:15px 26px!important;}
body.page-id-983 .forminator-ui .forminator-row{margin-bottom:20px!important;}
@media(max-width:640px){body.page-id-983 .forminator-ui .forminator-button-submit{width:100%;}}
/* Keep the closed mobile drawer completely outside the viewport. */
body .mobile_menu_wrap:not(.mobile_menu_on) .mobile_menu_content{left:-400px!important;visibility:hidden;pointer-events:none;}
body .mobile_menu_wrap.mobile_menu_on .mobile_menu_content{left:0!important;visibility:visible;pointer-events:auto;}
body .mobile_menu_content{scrollbar-width:none;}
body .mobile_menu_content::-webkit-scrollbar{display:none;width:0;}/* Reference header: clear over the hero, teal once scrolled. */
body #gt-header.gt-header-section.arcielo-is-scrolled{background:#097d7c!important;}
body #gt-header .brand-logo img{filter:none;opacity:1;}
body #gt-header .main-navigation>ul>li>a,
body #gt-header .main-navigation .arcielo-packages-toggle{color:#fff!important;}
body #gt-header .header-cta-btn>a{background:#fff;color:#123746!important;}
body #gt-header .header-cta-btn .mobile-menu-btn{color:#fff;border-color:#ffffff70;}/* Larger header enquiry button. */
body #gt-header .header-cta-btn>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;min-height:66px;padding:17px 28px!important;font-size:20px;line-height:1.4;border-radius:12px;}
body #gt-header .header-cta-btn>a span{margin-left:0;}
body #gt-header .header-cta-btn>a i{font-size:23px;}
body #gt-header .header-cta-btn>a svg{width:23px;height:23px;}
@media(max-width:767px){body #gt-header .header-cta-btn>a{display:none!important;}}/* Footer: a balanced brand statement, contact columns and compact policy row. */
body .elementor-3280 .elementor-element-4993325{padding:64px max(28px,calc((100vw - 1240px)/2)) 24px!important;gap:0!important;background:#097d7c;}
body .elementor-3280 .elementor-element-4993325>.e-con-inner{max-width:1240px;width:100%;display:flex;flex-wrap:wrap;gap:0;}
body .elementor-3280 .elementor-element-8e00803{width:46%!important;padding:0 64px 36px 0!important;gap:24px;}
body .elementor-3280 .elementor-element-ac9af2a{width:27%!important;padding:0 36px 36px 0!important;gap:16px;}
body .elementor-3280 .elementor-element-5c67e27{width:27%!important;padding:0 0 36px!important;gap:16px;}
body .elementor-3280 .elementor-element-df5bf06 h2{color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.25;font-weight:500;letter-spacing:-1px;margin:0;max-width:450px;}
body .elementor-3280 .elementor-element-abe7d6f .elementor-heading-title,
body .elementor-3280 .elementor-element-60640ee .elementor-heading-title{font-size:18px;line-height:1.4;font-weight:700;color:#fff;margin:0;}
body .elementor-3280 .elementor-widget-text-editor{font-family:inherit!important;}
body .elementor-3280 .elementor-widget-text-editor p{margin:0;}
body .elementor-3280 .elementor-element-a573e44 p{font-size:16px!important;line-height:1.8!important;color:#e3f2f0!important;}
body .elementor-3280 .elementor-element-a573e44 strong{display:block;color:#fff;font-weight:600;}
body .elementor-3280 .elementor-element-c2a007c p{font-size:17px!important;line-height:1.6!important;}
body .elementor-3280 .elementor-element-c2a007c p+p{font-size:25px!important;font-weight:600;margin-top:9px;white-space:nowrap;}
body .elementor-3280 .elementor-element-c2a007c a{color:#fff;}
body .elementor-3280 .elementor-element-5ccb8e1 img{display:block;width:233px;max-width:100%;height:auto;border-radius:5px;}
body .elementor-3280 .elementor-element-d4836ac .elementor-social-icon{font-size:17px;width:40px;height:40px;transition:background .2s;}
body .elementor-3280 .elementor-element-d4836ac .elementor-social-icon:hover{background:#ffffff20;}
body .elementor-3280 .elementor-element-1a4f9f2{width:100%!important;border-color:#ffffff30!important;margin:8px 0 0!important;padding:23px 0 0!important;}
body .elementor-3280 .elementor-element-02db2be{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:20px;}
body .elementor-3280 .elementor-element-fb7244a .elementor-icon-list-items{gap:12px 22px;margin:0;flex-wrap:wrap;}
body .elementor-3280 .elementor-element-fb7244a .elementor-icon-list-item{margin:0!important;}
body .elementor-3280 .elementor-element-fb7244a .elementor-icon-list-text{font-size:13px;color:#e0f0ee;}
body .elementor-3280 .elementor-element-697d702 p{font-size:13px;color:#e0f0ee!important;line-height:1.6;}
@media(max-width:1024px){body .elementor-3280 .elementor-element-8e00803{width:100%!important;padding-right:0!important;}body .elementor-3280 .elementor-element-ac9af2a,body .elementor-3280 .elementor-element-5c67e27{width:50%!important;}body .elementor-3280 .elementor-element-02db2be{grid-template-columns:1fr!important;}body .elementor-3280 .elementor-element-697d702{text-align:left!important;}}
@media(max-width:600px){body .elementor-3280 .elementor-element-4993325{padding:40px 24px 24px!important;}body .elementor-3280 .elementor-element-ac9af2a,body .elementor-3280 .elementor-element-5c67e27{width:100%!important;padding:0 0 28px!important;}body .elementor-3280 .elementor-element-df5bf06 h2{font-size:31px;}body .elementor-3280 .elementor-element-fb7244a .elementor-icon-list-items{justify-content:flex-start;}body .elementor-3280 .elementor-element-1a4f9f2{margin-top:0!important;}}/* Larger primary navigation labels. */
body #gt-header .main-navigation>ul>li>a{font-size:20px!important;}
body #m-main-nav>li>a{font-size:19px!important;}
/* Main breadcrumb titles retain their appearance with semantic h1 markup. */
.gt-breadcrumb-content h1{color:#fff;font-size:6vh;font-weight:500;text-align:center;line-height:1.2;}
.arcielo-filter-icon .arcielo-collection-logo{width:24px;height:24px;object-fit:contain;}
.arcielo-trip-type .arcielo-collection-logo{width:22px;height:22px;object-fit:contain;}
.ptx-mobile-header-social a svg{width:18px;height:18px;fill:currentColor;vertical-align:middle;}
