:root{--hallo-navy:#152846;--hallo-blue:#1e3a8a;--hallo-orange:#f97316;--hallo-cream:#fff8f1;--hallo-pale:#eef5fb;--hallo-text:#18243a;--hallo-muted:#566275;--hallo-line:#e4eaf1;--hallo-shadow:0 12px 34px rgba(11,49,85,.09)}
body:not(.home) .row_site>.container_site>.wrap_header{display:none!important}
body.single-tour .wrap_breadcrumbs{display:none!important}
.hallo-global-header{position:relative;z-index:999;background:#1e3a8a;box-shadow:0 5px 24px rgba(8,22,60,.2);font-family:Inter,sans-serif}
.hallo-header-top,.hallo-header-nav-wrap{max-width:1180px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}
.hallo-header-top{min-height:68px;padding:0;box-sizing:border-box}.hallo-brand{font-family:'Playfair Display',serif;font-weight:700;font-size:26px;line-height:1.33;color:#fff!important;text-decoration:none}.hallo-brand span{color:#f97316}
.hallo-brand-logo{display:block;width:auto;height:58px;max-width:180px;object-fit:contain}
.hallo-whatsapp{display:flex;align-items:center;gap:8px;background:#f97316;color:#0f172a!important;border-radius:999px;padding:11px 24px;text-decoration:none;font-family:Inter,sans-serif;font-size:15px;line-height:18px;font-weight:600;box-shadow:0 8px 20px rgba(249,115,22,.3)}.hallo-whatsapp svg{width:17px;height:17px;flex:0 0 17px}
.hallo-header-nav-wrap{max-width:none;min-height:86px;padding:0 20px;background:#172d6e;border-top:0}.hallo-site-nav{width:100%;max-width:none;margin:auto;padding:0;box-sizing:border-box}.hallo-menu{display:flex!important;align-items:center;justify-content:center;gap:0!important;width:max-content!important;margin:0 auto!important;padding:0 0 0 40px!important;list-style:none}.hallo-menu li{position:relative;margin:0;list-style:none}.hallo-menu a{display:block;padding:16px!important;color:#fff!important;font-family:Inter,sans-serif;font-size:16px;line-height:26px;font-weight:600;text-decoration:none;letter-spacing:0}.hallo-menu>li>a:hover,.hallo-menu>.current-menu-item>a,.hallo-menu>.current-menu-ancestor>a{color:#f97316!important}.hallo-menu .sub-menu{display:none!important;position:absolute;z-index:50;top:100%;left:-18px;min-width:230px;background:#fff;border-radius:14px;box-shadow:var(--hallo-shadow);padding:10px 18px!important;margin:0!important}.hallo-menu li:hover>.sub-menu{display:block!important}.hallo-menu .sub-menu a{padding:10px 0!important;border-bottom:1px solid #eef1f5;color:var(--hallo-navy)!important;font-size:14px}.hallo-menu-toggle{display:none}
/* Selectable compact header: logo left, menu centered, WhatsApp right. */
.hallo-header-compact{position:relative;min-height:92px;background:var(--hallo-header-top,#1e3a8a)}
.hallo-header-compact .hallo-header-top{position:relative;z-index:2;min-height:92px;pointer-events:none}
.hallo-header-compact .hallo-header-top>.hallo-brand,.hallo-header-compact .hallo-header-top>.hallo-whatsapp{pointer-events:auto}
.hallo-header-compact .hallo-header-nav-wrap{position:absolute;z-index:1;inset:0;min-height:92px;background:transparent!important;pointer-events:none}
.hallo-header-compact .hallo-site-nav{pointer-events:auto}
body.home.hallo-header-design-compact #top{position:relative!important;min-height:92px!important;background:var(--hallo-header-top,#1e3a8a)!important}
body.home.hallo-header-design-compact #top>.e-con:first-child{position:relative!important;z-index:2!important;min-height:92px!important;pointer-events:none}
body.home.hallo-header-design-compact #top>.e-con:first-child a{pointer-events:auto}
body.home.hallo-header-design-compact #top>.e-con:nth-child(2){position:absolute!important;z-index:1!important;inset:0!important;min-height:92px!important;background:transparent!important;pointer-events:none}
body.home.hallo-header-design-compact #top>.e-con:nth-child(2) nav,body.home.hallo-header-design-compact #top>.e-con:nth-child(2) a{pointer-events:auto}
.hst-page{color:var(--hallo-text);font-family:Inter,sans-serif;background:#fff}.hst-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.hst-breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:28px;font-size:15px;color:#566275}.hst-breadcrumbs a{color:#60748d;text-decoration:none}.hst-title-block{padding:38px 0 24px;max-width:1180px}.hst-eyebrow,.hst-section-head>span,.hst-why>span{display:block;color:var(--hallo-orange);font-size:12px;font-weight:900;letter-spacing:1.8px;margin-bottom:10px}.hst-title-block h1{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:clamp(32px,4.4vw,52px);line-height:1.04;max-width:900px;margin:0 0 15px}.hst-title-block p{max-width:800px;color:var(--hallo-muted);font-size:16px;line-height:1.75;margin:0}
.hst-gallery{height:470px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.hst-gallery-item{display:block;overflow:hidden;background:#eef1f5}.hst-gallery-item:first-child{grid-row:1/3;border-radius:24px 0 0 24px}.hst-gallery-item:nth-child(3){border-radius:0 24px 0 0}.hst-gallery-item:nth-child(5){border-radius:0 0 24px 0}.hst-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.hst-gallery a:hover img{transform:scale(1.035)}
.hst-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.hst-facts>div{position:relative;min-height:72px;border:1px solid var(--hallo-line);border-radius:14px;padding:15px 14px 14px 52px;display:flex;flex-direction:column;justify-content:center}.hst-fact-icon{position:absolute;left:16px;top:21px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--hallo-pale);color:var(--hallo-blue);font-weight:900}.hst-facts small{color:#566275;font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:3px}.hst-facts b{font-size:15px;color:var(--hallo-navy)}
.hst-anchor-nav{display:flex;gap:28px;margin-top:22px;padding:0 3px;border-bottom:1px solid var(--hallo-line);overflow:auto}.hst-anchor-nav a{white-space:nowrap;color:#566275;text-decoration:none;font-size:15px;font-weight:800;padding:16px 0;border-bottom:2px solid transparent}.hst-anchor-nav a:hover{color:var(--hallo-orange);border-color:var(--hallo-orange)}
.hst-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start;padding-top:50px;padding-bottom:70px}.hst-main{min-width:0}.hst-section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--hallo-line);scroll-margin-top:30px}.hst-section-head h2,.hst-why h2,.hst-related h2{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:32px;line-height:1.12;margin:0 0 20px}.hst-section p{font-size:15px;line-height:1.85;color:var(--hallo-muted)}
.hst-itinerary details,.hst-faq details{border:1px solid var(--hallo-line);border-radius:13px;background:#fff;margin-bottom:10px;box-shadow:0 5px 16px rgba(20,54,88,.035)}.hst-itinerary summary,.hst-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:15px 18px;color:var(--hallo-navy)}.hst-itinerary summary::-webkit-details-marker,.hst-faq summary::-webkit-details-marker{display:none}.hst-itinerary summary i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff0de;color:#c2410c;font-size:12px;font-weight:900}.hst-itinerary summary b{flex:1;font-size:14px}.hst-itinerary summary span,.hst-faq summary span{width:22px;height:22px;border-radius:50%;background:var(--hallo-pale);position:relative}.hst-itinerary summary span:before,.hst-itinerary summary span:after,.hst-faq summary span:before,.hst-faq summary span:after{content:"";position:absolute;background:var(--hallo-blue);left:6px;right:6px;height:2px;top:10px}.hst-itinerary summary span:after,.hst-faq summary span:after{transform:rotate(90deg)}details[open]>summary span:after{display:none}.hst-itinerary details p,.hst-faq details p{margin:0;padding:0 20px 19px 66px;font-size:15px;line-height:1.75;color:var(--hallo-muted)}
.hst-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hst-inclusions>div{padding:24px;border-radius:16px}.hst-inclusions h3{margin:0 0 16px;color:var(--hallo-navy);font-size:15px}.hst-inclusions ul{margin:0;padding:0;list-style:none}.hst-inclusions li{position:relative;padding:6px 0 6px 22px;color:#566275;font-size:15px;line-height:1.5}.hst-included{background:var(--hallo-pale)}.hst-excluded{background:var(--hallo-cream)}.hst-included li:before,.hst-excluded li:before{position:absolute;left:0;font-weight:900}.hst-included li:before{content:"✓";color:#1e3a8a}.hst-excluded li:before{content:"×";color:var(--hallo-orange)}
.hst-price-box{border:1px solid var(--hallo-line);border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.hst-price-box small{display:block;color:#566275;font-size:12px;font-weight:900;letter-spacing:1px}.hst-price-box strong{display:block;color:var(--hallo-orange);font-size:30px;margin:5px 0}.hst-price-box p{margin:0;max-width:480px;font-size:15px}.hst-price-box a,.hst-booking-form button{background:var(--hallo-orange);color:#0f172a!important;border:0;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:900;white-space:nowrap;cursor:pointer}
.hst-why{background:var(--hallo-pale);padding:32px;border-radius:18px;margin-bottom:44px}.hst-why h2{font-size:30px}.hst-why p{margin:0;color:#566275;line-height:1.8}.hst-faq summary{justify-content:space-between;font-size:14px;font-weight:800}.hst-faq details p{padding-left:18px}
.hst-booking-card{position:sticky;top:24px;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(18,50,82,.13);overflow:hidden}.hst-booking-price{background:var(--hallo-navy);padding:22px;color:#fff;text-align:center}.hst-booking-price small,.hst-booking-price span{font-size:13px;opacity:.82}.hst-booking-price strong{font-size:21px;margin:0 6px}.hst-booking-form{padding:20px}.hst-booking-form label{display:block;margin-bottom:11px}.hst-booking-form label>span{display:block;font-size:12px;color:#566275;font-weight:800;margin:0 0 5px 4px}.hst-booking-form input,.hst-booking-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--hallo-line);border-radius:12px;padding:11px 13px;background:#fff;color:var(--hallo-text);font:inherit;font-size:15px;outline:none}.hst-booking-form input:focus,.hst-booking-form textarea:focus{border-color:var(--hallo-orange);box-shadow:0 0 0 3px rgba(242,138,53,.12)}.hst-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hst-booking-form button{width:100%;font-size:14px;margin-top:5px}.hst-privacy{text-align:center;color:#566275;font-size:12px;line-height:1.45;margin:10px 5px 0}
.hst-related-wrap{background:var(--hallo-pale);padding:65px 0 75px}.hst-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hst-related-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--hallo-shadow)}.hst-related-image{display:block;height:220px;overflow:hidden}.hst-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hst-related-card:hover img{transform:scale(1.04)}.hst-related-body{padding:20px}.hst-related-meta{font-size:12px;color:#566275;font-weight:800}.hst-related-card h3{font-size:19px;line-height:1.25;margin:9px 0}.hst-related-card h3 a{color:var(--hallo-navy);text-decoration:none}.hst-related-card p{color:var(--hallo-muted);font-size:15px;line-height:1.6;min-height:42px}.hst-text-link{color:var(--hallo-blue)!important;text-decoration:none;font-size:13px;font-weight:900}.hst-text-link span{color:var(--hallo-orange)}
.hst-footer{background:#0f1f4d;color:#fff;padding:55px 0 22px}.hst-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.hst-footer-brand{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:800}.hst-footer-brand span{color:#f97316}.hst-footer p{max-width:390px;color:#c7d2fe;line-height:1.7;font-size:15px}.hst-footer h3{font-size:15px;margin:4px 0 15px;color:#fff}.hst-footer a{display:block;color:#c7d2fe!important;text-decoration:none;font-size:13px;margin:9px 0}.hst-footer a:hover{color:#f97316!important}.hst-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:#aebde4;font-size:12px}
.hst-footer-brand img{display:block;width:auto;height:92px;max-width:190px;object-fit:contain;margin:0 0 12px}
@media(max-width:900px){.hallo-header-nav-wrap{min-height:58px;padding:0 22px}.hallo-menu-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#fff;font-weight:900;padding:14px 0}.hallo-menu-toggle span{display:none}.hallo-menu-toggle b{font-size:15px}.hallo-site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-width:none;background:#172d6e;padding:10px 22px 22px;box-shadow:var(--hallo-shadow)}.hallo-site-nav.is-open{display:block}.hallo-menu{display:block!important;width:100%!important;padding:0!important}.hallo-menu a{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.14)}.hallo-menu .sub-menu{position:static;display:block!important;background:transparent;box-shadow:none;padding:0 0 0 18px!important}.hallo-menu .sub-menu a{color:#fff!important;border-color:rgba(255,255,255,.14)}.hst-gallery{height:420px;grid-template-columns:1.6fr 1fr}.hst-gallery-item:nth-child(n+4){display:none}.hst-gallery-item:nth-child(3){border-radius:0 0 24px 0}.hst-facts{grid-template-columns:1fr 1fr}.hst-content-layout{grid-template-columns:1fr}.hst-booking-card{position:static;grid-row:1}.hst-related-grid{grid-template-columns:1fr 1fr}.hst-related-card:last-child{display:none}}
@media(max-width:600px){.hallo-header-top{min-height:62px;padding:0 16px}.hallo-brand{font-size:17px}.hallo-whatsapp{font-size:13px;padding:9px 13px}.hallo-header-nav-wrap{padding:0 16px}.hst-container{width:min(100% - 28px,1180px)}.hst-title-block{padding-top:26px}.hst-title-block h1{font-size:36px}.hst-title-block p{font-size:14px}.hst-gallery{height:330px;display:block}.hst-gallery-item:first-child{height:100%;border-radius:18px}.hst-gallery-item:not(:first-child){display:none}.hst-facts{grid-template-columns:1fr 1fr;gap:8px}.hst-facts>div{padding-left:45px}.hst-fact-icon{left:11px}.hst-anchor-nav{gap:20px}.hst-content-layout{padding-top:35px;gap:28px}.hst-section{padding-bottom:32px;margin-bottom:34px}.hst-section-head h2,.hst-related h2{font-size:28px}.hst-inclusions{grid-template-columns:1fr}.hst-price-box{display:block}.hst-price-box a{display:block;text-align:center;margin-top:18px}.hst-related-wrap{padding:48px 0}.hst-related-grid{grid-template-columns:1fr}.hst-related-card:last-child{display:block}.hst-form-row{grid-template-columns:1fr 1fr}.hst-footer-grid{grid-template-columns:1fr;gap:24px}.hst-footer{padding-top:42px}}

/* Site-wide ShadyTours-inspired design system. */
body:not(.home) .wrap_breadcrumbs{display:none!important}
body:not(.home)>.ovamegamenu_container_default,body:not(.home) .inside-content>.elementor-754{display:none!important}
body:not(.home){color:var(--hallo-text);background:#fff}
body:not(.home) .elementor h1,body:not(.home) .elementor h2,body:not(.home) .elementor h3{color:var(--hallo-navy)}
body:not(.home) .elementor-button{background:var(--hallo-orange)!important;border-radius:999px!important;color:#0f172a!important;font-weight:800!important;box-shadow:0 8px 22px rgba(242,138,53,.22)}
body:not(.home) .elementor-widget-image img{border-radius:18px}
@media(max-width:600px){.hallo-brand-logo{height:50px;max-width:138px}}
body:not(.home) input:not([type=submit]),body:not(.home) textarea,body:not(.home) select{border:1px solid var(--hallo-line);border-radius:12px;outline:none}
.hallo-site-footer{margin-top:0}
.hallo-kicker{display:block;color:var(--hallo-orange);font-size:12px;font-weight:900;letter-spacing:1.8px;margin-bottom:12px}
.hallo-primary-button{display:inline-block;background:var(--hallo-orange);color:#0f172a!important;border-radius:999px;padding:14px 24px;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 9px 24px rgba(242,138,53,.24)}
.hallo-blog-page,.hallo-single-post{font-family:Inter,sans-serif;background:#fff;color:var(--hallo-text)}
.hallo-blog-hero{padding:70px 0 82px;background:linear-gradient(135deg,#fff 60%,var(--hallo-pale) 60%)}
.hallo-blog-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hallo-blog-hero-copy h1,.hallo-article-header h1{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:clamp(30px,4vw,48px);line-height:1.04;margin:0 0 20px}
.hallo-blog-hero-copy p{max-width:570px;color:var(--hallo-muted);font-size:17px;line-height:1.75;margin:0 0 28px}
.hallo-blog-hero-image{height:440px;border-radius:28px;overflow:hidden;box-shadow:var(--hallo-shadow)}
.hallo-blog-hero-image img{width:100%;height:100%;object-fit:cover}
.hallo-blog-listing{padding:82px 0 95px}.hallo-section-heading{max-width:670px;margin-bottom:38px}.hallo-section-heading h2{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:34px;margin:0 0 12px}.hallo-section-heading p{color:var(--hallo-muted);margin:0;line-height:1.7}
.hallo-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hallo-post-card{background:#fff;border:1px solid var(--hallo-line);border-radius:19px;overflow:hidden;box-shadow:0 10px 30px rgba(20,54,88,.07);transition:transform .25s,box-shadow .25s}.hallo-post-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(20,54,88,.13)}
.hallo-post-image{display:block;height:245px;overflow:hidden;background:linear-gradient(135deg,var(--hallo-pale),#dfeaf4)}.hallo-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hallo-post-card:hover img{transform:scale(1.04)}.hallo-image-placeholder{height:100%;display:grid;place-items:center;color:var(--hallo-blue);font-family:Inter,sans-serif;font-weight:800}
.hallo-post-card-body{padding:22px}.hallo-post-meta{display:flex;gap:12px;color:#566275;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.hallo-post-card h2{font-size:21px;line-height:1.28;margin:10px 0}.hallo-post-card h2 a{color:var(--hallo-navy);text-decoration:none}.hallo-post-card p{min-height:66px;color:var(--hallo-muted);font-size:15px;line-height:1.7}
.hallo-pagination{margin-top:42px}.hallo-pagination .nav-links{display:flex;justify-content:center;gap:8px}.hallo-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hallo-line);color:var(--hallo-navy);text-decoration:none}.hallo-pagination .current,.hallo-pagination a:hover{background:var(--hallo-orange);border-color:var(--hallo-orange);color:#0f172a}
.hallo-post-breadcrumbs{display:flex;gap:9px;padding-top:28px;color:#566275;font-size:13px}.hallo-post-breadcrumbs a{color:#60748d;text-decoration:none}.hallo-post-breadcrumbs b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hallo-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start;padding-top:45px;padding-bottom:90px}.hallo-article-header h1{font-size:clamp(32px,4.4vw,52px)}.hallo-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#566275;font-size:13px;font-weight:700}.hallo-article-featured{height:480px;margin:34px 0;border-radius:22px;overflow:hidden}.hallo-article-featured img{width:100%;height:100%;object-fit:cover}
.hallo-article-content{font-family:Inter,sans-serif;color:#566275;font-size:17px;line-height:1.75}.hallo-article-content h2,.hallo-article-content h3{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);line-height:1.25;margin-top:36px}.hallo-article-content h2{font-size:30px}.hallo-article-content h3{font-size:23px}.hallo-article-content a{color:var(--hallo-blue)}.hallo-article-content img{max-width:100%;height:auto;border-radius:16px}.hallo-article-content blockquote{margin:30px 0;padding:22px 28px;border-left:4px solid var(--hallo-orange);background:var(--hallo-cream);border-radius:0 14px 14px 0}
.hallo-post-navigation{margin-top:45px;padding-top:25px;border-top:1px solid var(--hallo-line)}.hallo-post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hallo-post-navigation a{display:block;color:var(--hallo-navy);text-decoration:none}.hallo-post-navigation span{display:block;color:#566275;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.hallo-post-navigation .nav-next{text-align:right}
.hallo-blog-sidebar{position:sticky;top:22px}.hallo-sidebar-card{border:1px solid var(--hallo-line);border-radius:17px;background:#fff;padding:22px;margin-bottom:18px;box-shadow:0 7px 24px rgba(20,54,88,.055)}.hallo-sidebar-card h2{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:21px;margin:0 0 15px}.hallo-sidebar-card ul{list-style:none;margin:0;padding:0}.hallo-sidebar-card li{border-bottom:1px solid var(--hallo-line);padding:10px 0}.hallo-sidebar-card li:last-child{border:0}.hallo-sidebar-card li a{display:block;color:var(--hallo-navy);text-decoration:none;font-size:15px;font-weight:750;line-height:1.45}.hallo-sidebar-card li small{display:block;color:#566275;font-size:12px;margin-top:4px}.hallo-sidebar-card form{display:flex}.hallo-sidebar-card input[type=search]{min-width:0;width:100%;padding:11px 12px}.hallo-sidebar-card input[type=submit],.hallo-sidebar-card button{border:0;background:var(--hallo-orange);color:#0f172a;border-radius:10px;padding:0 13px;font-weight:800}.hallo-sidebar-cta{background:var(--hallo-pale)}.hallo-sidebar-cta p{color:var(--hallo-muted);font-size:15px;line-height:1.6}
@media(max-width:900px){.hallo-blog-hero-grid{grid-template-columns:1fr;gap:35px}.hallo-blog-hero-image{height:360px}.hallo-post-grid{grid-template-columns:1fr 1fr}.hallo-article-layout{grid-template-columns:1fr}.hallo-blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hallo-sidebar-card{margin:0}.hallo-article-featured{height:400px}}
@media(max-width:600px){.hallo-blog-hero{padding:48px 0 55px;background:#fff}.hallo-blog-hero-copy h1{font-size:40px}.hallo-blog-hero-image{height:260px}.hallo-blog-listing{padding:55px 0}.hallo-section-heading h2{font-size:31px}.hallo-post-grid{grid-template-columns:1fr}.hallo-post-image{height:230px}.hallo-article-layout{padding-top:30px;gap:36px}.hallo-article-header h1{font-size:34px}.hallo-article-featured{height:260px;margin:25px 0}.hallo-article-content{font-size:16px}.hallo-blog-sidebar{display:block}.hallo-sidebar-card{margin-bottom:16px}.hallo-post-navigation .nav-links{grid-template-columns:1fr}.hallo-post-navigation .nav-next{text-align:left}}

.hallo-tours-page{font-family:Inter,sans-serif;color:var(--hallo-text)}.hallo-tours-hero{padding:86px 0;background:linear-gradient(115deg,var(--hallo-navy),#1e3a8a);position:relative;overflow:hidden}.hallo-tours-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-100px;top:-230px;background:rgba(242,138,53,.18)}.hallo-tours-hero .hst-container{position:relative;z-index:1}.hallo-tours-hero h1{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:clamp(34px,4.8vw,58px);line-height:1.04;max-width:750px;margin:0 0 18px}.hallo-tours-hero p{max-width:650px;color:#dbe6f0;font-size:17px;line-height:1.75;margin:0}.hallo-tours-listing{padding:80px 0 95px;background:#fff}.hallo-tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hallo-tour-card{border:1px solid var(--hallo-line);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(20,54,88,.075);transition:transform .25s,box-shadow .25s}.hallo-tour-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(20,54,88,.14)}.hallo-tour-card-image{display:block;height:245px;overflow:hidden;background:var(--hallo-pale)}.hallo-tour-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hallo-tour-card:hover img{transform:scale(1.04)}.hallo-tour-card-image>span{height:100%;display:grid;place-items:center;color:var(--hallo-blue);font-family:Inter,sans-serif;font-weight:800}.hallo-tour-card-body{padding:21px}.hallo-tour-facts{display:flex;gap:14px;flex-wrap:wrap;color:#566275;font-size:12px;font-weight:800}.hallo-tour-card h2{font-size:21px;line-height:1.28;margin:10px 0}.hallo-tour-card h2 a{color:var(--hallo-navy);text-decoration:none}.hallo-tour-card p{color:var(--hallo-muted);font-size:15px;line-height:1.65;min-height:43px}.hallo-tour-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--hallo-line);padding-top:15px;margin-top:15px}.hallo-tour-card-bottom strong{color:var(--hallo-orange);font-size:14px}.hallo-tour-card-bottom a{color:var(--hallo-blue);text-decoration:none;font-size:13px;font-weight:900}.hallo-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.hallo-pagination li{list-style:none}.hallo-empty-state{padding:50px;border-radius:18px;text-align:center;background:var(--hallo-pale)}
@media(max-width:900px){.hallo-tour-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hallo-tours-hero{padding:58px 0}.hallo-tours-hero h1{font-size:42px}.hallo-tours-listing{padding:55px 0}.hallo-tour-grid{grid-template-columns:1fr}.hallo-tour-card-image{height:235px}}

@media(max-width:900px){
	.hallo-header-compact{min-height:0}
	.hallo-header-compact .hallo-header-top{min-height:68px;pointer-events:auto}
	.hallo-header-compact .hallo-header-nav-wrap{position:relative;inset:auto;min-height:58px;background:var(--hallo-header-nav,#172d6e)!important;pointer-events:auto}
	body.home.hallo-header-design-compact #top{min-height:0!important}
	body.home.hallo-header-design-compact #top>.e-con:first-child{min-height:68px!important;pointer-events:auto}
	body.home.hallo-header-design-compact #top>.e-con:nth-child(2){position:relative!important;inset:auto!important;min-height:58px!important;background:var(--hallo-header-nav,#172d6e)!important;pointer-events:auto}
}

.hallo-article .comments{margin-top:48px}.hallo-article .comments h3{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:26px}.hallo-article .comment-list{list-style:none;padding:0}.hallo-article .comment-list li{list-style:none}.hallo-article .comment-body{border:1px solid var(--hallo-line);border-radius:15px;padding:20px;margin-bottom:14px}.hallo-article .comment-form textarea{width:100%;padding:14px}.hallo-article .form-submit input{border:0;border-radius:999px;background:var(--hallo-orange);color:#0f172a;padding:13px 22px;font-weight:900}

.hallo-core-page{font-family:Inter,sans-serif;color:var(--hallo-text)}.hallo-core-hero{padding:72px 0 82px;background:linear-gradient(135deg,#fff 62%,var(--hallo-pale) 62%)}.hallo-core-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hallo-core-hero h1,.hallo-contact-hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:clamp(34px,4.8vw,58px);line-height:1.04;margin:0 0 20px}.hallo-core-hero p,.hallo-contact-hero p{color:var(--hallo-muted);font-size:17px;line-height:1.75;max-width:660px;margin:0 0 28px}.hallo-core-image{height:470px;border-radius:28px;overflow:hidden;box-shadow:var(--hallo-shadow)}.hallo-core-image img{width:100%;height:100%;object-fit:cover}.hallo-story{padding:85px 0}.hallo-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.hallo-story h2,.hallo-values h2,.hallo-core-cta h2,.hallo-contact-copy h2,.hallo-contact-form h2{font-family:'Playfair Display',Georgia,serif;color:var(--hallo-navy);font-size:34px;line-height:1.15;margin:0 0 20px}.hallo-story p{color:var(--hallo-muted);line-height:1.85;margin:0 0 18px}.hallo-values{padding:76px 0;background:var(--hallo-pale)}.hallo-value-grid,.hallo-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hallo-value-grid article,.hallo-trust-grid article{background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 25px rgba(20,54,88,.06)}.hallo-value-grid b{color:var(--hallo-orange);font-size:15px}.hallo-value-grid h3,.hallo-trust-grid h3{color:var(--hallo-navy);font-size:19px;margin:13px 0 9px}.hallo-value-grid p,.hallo-trust-grid p{color:var(--hallo-muted);font-size:15px;line-height:1.65;margin:0}.hallo-core-cta{padding:75px 0;text-align:center}.hallo-core-cta p{color:var(--hallo-muted);margin-bottom:25px}.hallo-contact-hero{padding:82px 0;background:var(--hallo-pale)}.hallo-contact-main{padding:82px 0}.hallo-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.hallo-contact-copy>p{color:var(--hallo-muted);line-height:1.8}.hallo-contact-copy ul{list-style:none;padding:0;margin:28px 0}.hallo-contact-copy li{display:flex;flex-direction:column;border-bottom:1px solid var(--hallo-line);padding:15px 0}.hallo-contact-copy li b{color:var(--hallo-navy);font-size:13px;text-transform:uppercase;letter-spacing:1px}.hallo-contact-copy li a,.hallo-contact-copy li span{color:var(--hallo-muted);text-decoration:none;margin-top:5px}.hallo-contact-form{background:#fff;border:1px solid var(--hallo-line);border-radius:22px;padding:32px;box-shadow:var(--hallo-shadow)}.hallo-contact-form>p{color:var(--hallo-muted)}.hallo-contact-form .wpcf7-form-control:not(.wpcf7-submit){box-sizing:border-box;width:100%;padding:13px;margin:7px 0}.hallo-contact-form .wpcf7-submit{border:0;border-radius:999px;background:var(--hallo-orange);color:#0f172a;padding:14px 25px;font-weight:900;cursor:pointer}.hallo-trust-strip{padding:70px 0;background:var(--hallo-pale)}
@media(max-width:900px){.hallo-core-hero-grid,.hallo-story-grid,.hallo-contact-grid{grid-template-columns:1fr;gap:36px}.hallo-core-image{height:370px}.hallo-value-grid,.hallo-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hallo-core-hero,.hallo-contact-hero{padding:52px 0}.hallo-core-hero h1,.hallo-contact-hero h1{font-size:41px}.hallo-core-image{height:270px}.hallo-story,.hallo-contact-main{padding:55px 0}.hallo-story h2,.hallo-values h2,.hallo-core-cta h2,.hallo-contact-copy h2,.hallo-contact-form h2{font-size:31px}.hallo-value-grid,.hallo-trust-grid{grid-template-columns:1fr}.hallo-contact-form{padding:23px}}

/* hallo-fixes-1 */
html a:focus-visible,html button:focus-visible,html input:focus-visible,html textarea:focus-visible,html select:focus-visible,html summary:focus-visible{outline:3px solid #f97316;outline-offset:3px}
html .elementor-button:focus-visible,html .htc-card__cta:focus-visible,html .hallo-whatsapp:focus-visible,html .wpcf7-submit:focus-visible{outline-color:#152846;box-shadow:0 0 0 6px #fff}
.hallo-skip-link{position:absolute;left:-9999px;top:8px;z-index:100000;background:#152846;color:#fff;padding:10px 18px;border-radius:8px;font:600 15px Inter,sans-serif;text-decoration:none}
.hallo-skip-link:focus{left:12px;outline:3px solid #f97316}
.menu-canvas .menu-toggle{transform:scale(1.75);margin:12px}
.hallo-kicker,.hst-eyebrow,.hst-section-head>span,.hst-why>span{color:#c2410c}
.hallo-contact-form label{display:block;margin:0 0 6px;font:600 14px/1.4 Inter,sans-serif;color:var(--hallo-navy)}
.hallo-contact-form .ova-consent{margin:6px 0 20px;font-size:14px;line-height:1.55;color:#475569}
.hallo-contact-form .ova-consent a{color:var(--hallo-blue);text-decoration:underline}
.hallo-contact-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.hallo-contact-form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:400}
.hallo-contact-form .wpcf7-acceptance input{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px}
.hallo-contact-form .wpcf7-not-valid-tip{margin-top:4px;font-size:14px;color:#b42318}
.hallo-contact-form .ova-text,.hallo-contact-form .ova-email,.hallo-contact-form .ova-textarea{margin-bottom:16px}

/* hallo-gallery-count */
@media(min-width:601px){.hst-gallery.hst-gallery-1{display:block;height:440px}.hst-gallery.hst-gallery-1 .hst-gallery-item:first-child{height:100%;border-radius:24px}}
@media(min-width:601px) and (max-width:900px){.hst-gallery.hst-gallery-1{height:380px}.hst-gallery.hst-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hst-gallery.hst-gallery-2 .hst-gallery-item:first-child{grid-row:auto}.hst-gallery.hst-gallery-2 .hst-gallery-item:nth-child(2){border-radius:0 24px 24px 0}.hst-gallery.hst-gallery-3 .hst-gallery-item:nth-child(2),.hst-gallery.hst-gallery-4 .hst-gallery-item:nth-child(2),.hst-gallery.hst-gallery-5 .hst-gallery-item:nth-child(2){border-radius:0 24px 0 0}}
@media(min-width:901px){.hst-gallery.hst-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hst-gallery.hst-gallery-2 .hst-gallery-item:first-child{grid-row:auto}.hst-gallery.hst-gallery-2 .hst-gallery-item:nth-child(2){border-radius:0 24px 24px 0}.hst-gallery.hst-gallery-3 .hst-gallery-item:nth-child(2),.hst-gallery.hst-gallery-4 .hst-gallery-item:nth-child(2){grid-column:2/4;border-radius:0 24px 0 0}.hst-gallery.hst-gallery-3 .hst-gallery-item:nth-child(3){grid-column:2/4;border-radius:0 0 24px 0}.hst-gallery.hst-gallery-4 .hst-gallery-item:nth-child(3){border-radius:0}.hst-gallery.hst-gallery-4 .hst-gallery-item:nth-child(4){border-radius:0 0 24px 0}}

/* hallo-fixes-2 */
.ova_404_page{max-width:720px;margin:0 auto;padding:56px 20px 72px;text-align:center}
.ova_404_page img{max-width:100%;height:auto}
.ova_404_page .title{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;line-height:1.2;color:#152846;margin:24px 0 12px}
.ova_404_page .description{font-size:17px;line-height:1.6;color:#334155;margin:0 0 28px}
.ova_404_page .ova-go-home a{display:inline-block;background:#152846;color:#fff;border-radius:999px;padding:14px 32px;font:600 16px/1.2 Inter,sans-serif;text-decoration:none;transition:background .2s}
.ova_404_page .ova-go-home a:hover,.ova_404_page .ova-go-home a:focus-visible{background:#c2410c;color:#fff}

/* hallo-fixes-3 */
.primary-navigation .menu li.current-menu-item>a,.primary-navigation .menu li.current-menu-ancestor>a,.primary-navigation .menu li.current_page_item>a,.primary-navigation .menu li>a:hover{color:#fdba74!important}
.htc-card__badges .htc-card__badge{background:#152846;color:#fff;font-size:13px}
.ova_404_page .ova-go-home a{border:0}
.hallo-tour-card .hallo-tour-facts{display:flex;flex-wrap:wrap;gap:6px 16px}
.hallo-tour-card .hallo-tour-facts span{font-size:13px;font-weight:600;color:#475569}
.hallo-tour-card h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hallo-tour-card .hallo-tour-card-bottom strong{color:#c2410c}
.hst-footer a,.wrap_footer a{min-height:24px}

/* hallo-fixes-4 */
.hallo-elementor-global-header-wrap{position:sticky;top:0;z-index:1000}
body.admin-bar .hallo-elementor-global-header-wrap{top:32px}
@media(max-width:782px){body.admin-bar .hallo-elementor-global-header-wrap{top:46px}}
html{scroll-padding-top:96px}

/* hallo-fixes-5: orange buttons use dark text (AA contrast) */
.hallo-elementor-global-header-wrap .elementor-button,.hallo-whatsapp{background:#f97316!important;color:#0f172a!important}
.hallo-elementor-global-header-wrap .elementor-button .elementor-button-text,.hallo-elementor-global-header-wrap .elementor-button svg{color:#0f172a;fill:#0f172a}
.page-numbers.current,.wpcf7-submit,.hst-booking-form button[type=submit],.hst-price-box>a,.hallo-primary-button{background:#f97316;color:#0f172a!important}
.wpcf7-submit span,.hallo-primary-button span{color:#0f172a}
.htc-card small,.hallo-tour-card small{font-size:12px}

/* hallo-fixes-6: tour page contrast */
.hst-breadcrumbs,.hst-breadcrumbs span,.hst-breadcrumbs b,.hst-breadcrumbs a{color:#475569}
.hst-price-box small,.hst-booking-price small,.hst-booking-price span{color:#475569}
.hst-price-box strong,.hst-booking-price strong{color:#c2410c}
.hst-itinerary summary i{color:#c2410c}
.hst-privacy,.hst-related-meta{color:#475569}
.hst-privacy a{color:#152846;text-decoration:underline}
.hst-text-link,.hst-text-link span{color:#c2410c}

:root{--hallo-muted:#566275}

/* hallo-fixes-7: blog, post, about, links, faq contrast */
.hallo-post-meta,.hallo-post-meta span,.hallo-article-meta,.hallo-article-meta span,.hallo-sidebar-card small,.nav-previous span,.nav-next span,.hallo-single-post .hst-container span,.hallo-single-post .hst-container b{color:#475569}
.hallo-value-grid b{color:#c2410c}
.inside-content p>a:not([class]),.inside-content li>a:not([class]){color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}
.inside-content p>a:not([class]):hover,.inside-content li>a:not([class]):hover{color:#c2410c}
.elementor-accordion .elementor-tab-title a{color:#152846}
.elementor-accordion .elementor-tab-title.elementor-active a{color:#c2410c}

/* hallo-fixes-8 */
.hst-booking-card .hst-booking-price strong{color:#fdba74}
.hst-booking-card .hst-booking-price small,.hst-booking-card .hst-booking-price span{color:#e2e8f0}
.hst-facts small{color:#475569}
.hallo-sidebar-card li small,.hallo-sidebar-card small{color:#475569!important}

/* hallo-fixes-9: sticky header on the home page */
body.home .elementor-9393>[data-id="c822b4a"]{position:sticky;top:0;z-index:1000}
body.home.admin-bar .elementor-9393>[data-id="c822b4a"]{top:32px}
@media(max-width:782px){body.home.admin-bar .elementor-9393>[data-id="c822b4a"]{top:46px}}

/* hallo-fixes-10: overflow-x clip keeps position:sticky working */
html,body{overflow-x:clip!important}

/* hallo-fixes-11: booking form fields must not overflow */
.hst-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hst-form-row label,.hst-form-row input{min-width:0;max-width:100%;box-sizing:border-box}
.hst-booking-form input[type=date]{width:100%;font-size:14px;padding-left:10px;padding-right:6px}

/* hallo-fixes-12 */
body:not(.home) .elementor-button .elementor-button-text{color:inherit}
.elementor-accordion .elementor-tab-title a.elementor-accordion-title{color:#152846!important}
.elementor-accordion .elementor-tab-title.elementor-active a.elementor-accordion-title{color:#c2410c!important}
.comment-form,.comment-form p,.comment-respond{max-width:100%;box-sizing:border-box}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;max-width:100%;box-sizing:border-box}

/* hallo-fixes-13 */
body .hallo-tours-hero h1{color:#fff}
.hallo-destinations-page .hallo-section-heading .hallo-primary-button{display:inline-block;margin-top:8px}
/* hallo-faq */
.hallo-faq{background:#f8fafc;padding:72px 0}
.hallo-faq h2{text-align:center;margin:0 0 28px}
.hallo-faq-list{max-width:860px;margin:0 auto}
.hallo-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 12px}
.hallo-faq-item summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:18px;color:#152846;list-style:none;display:flex;justify-content:space-between;gap:16px}
.hallo-faq-item summary::-webkit-details-marker{display:none}
.hallo-faq-item summary:after{content:"+";font-size:24px;line-height:1;color:#c2410c}
.hallo-faq-item[open] summary:after{content:"\2212"}
.hallo-faq-item summary:focus-visible{outline:3px solid #c2410c;outline-offset:2px}
.hallo-faq-answer{padding:0 22px 18px;color:#334155;line-height:1.7}
.hallo-faq-answer a{color:#c2410c;text-decoration:underline}
.hallo-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
body .hallo-tours-hero .hallo-kicker{color:#fdba74}
.hallo-contact-form input:not([type=checkbox]):not([type=submit]),.hallo-contact-form textarea,.hallo-contact-form select{border:1px solid #64748b}
