/* Defaults bridge the original composition to native Elementor widget wrappers.
   No !important declarations: editor typography, colors and responsive controls remain available. */
.elementor-widget-heading .elementor-heading-title{line-height:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.e-con.wrap{max-width:1220px;margin-inline:auto}
.e-con.section-head{width:100%;align-items:flex-end}
.e-con.section-head.centered{align-items:center;text-align:center}
.e-con .elementor-widget{min-width:0}
.sjs-logo-image .elementor-widget-container{position:relative;width:210px;max-width:100%;aspect-ratio:1190/360;overflow:hidden}
.sjs-logo-image img{position:absolute;width:129.0756%;max-width:none;left:-16.8067%;top:-83.3333%;filter:brightness(1.04)}
.e-con.nav{height:auto;min-height:96px;flex-wrap:nowrap}
.sjs-navigation{flex:1;min-width:0}
.sjs-header-inner>.elementor-widget-button{width:auto}
.elementor-location-header{position:sticky;top:0;z-index:100;background:#fff}
.admin-bar .elementor-location-header{top:32px}
.topbar .elementor-widget{width:auto}
.topbar .e-con.wrap{flex-direction:row;justify-content:space-between;padding-block:7px}
.topbar .elementor-heading-title,.topbar .elementor-button{font-size:12px;color:#c7d3e4}
.sjs-hero-slides .elementor-slides .swiper-slide-bg{background-position:68% center}
.sjs-hero-slides .elementor-slide-heading{max-width:640px}
.sjs-hero-slides .elementor-slide-description{max-width:580px}
.sjs-hero-slides .swiper-slide-inner{text-align:left}
.e-con.booking-area{padding-top:30px}
.e-con.booking-card{box-shadow:0 8px 30px #122f5e08;border:1px solid #e3e9f1;border-radius:10px;background:#fff}
.sjs-pro-form .elementor-field-group{margin-bottom:6px}
.sjs-pro-form .elementor-field{min-height:48px;border-radius:5px}
.sjs-pro-form .elementor-button{min-height:50px;border-radius:6px}
.sjs-form-panel{width:100%}
.assurance-strip>.e-con{text-align:center}
.assurance-strip .elementor-widget-heading:first-child .elementor-heading-title{font-size:26px;font-weight:600;color:#0954c8}
.service-card .elementor-heading-title{line-height:1.35}
.service-card .sjs-service-icon{background:#edf4ff;border-radius:10px;padding:12px;width:52px;margin-bottom:20px}
.service-card .elementor-widget-text-editor{margin-top:13px}
.service-card .elementor-widget-heading:last-child{margin-top:20px}
.intro-photo .elementor-widget-image,.intro-photo .elementor-widget-image .elementor-widget-container{height:100%;width:100%}
.intro-photo .elementor-widget-image img{height:100%;width:100%;object-fit:cover;object-position:68% center;border-radius:10px}
.sjs-wordpress .e-con.photo-note{position:absolute;bottom:25px;left:25px;right:25px;width:auto}
.photo-note .elementor-heading-title{color:#fff}
.intro-copy>.elementor-widget-text-editor{margin-block:20px}
.card-image .elementor-widget-image,.card-image .elementor-widget-image .elementor-widget-container{height:100%;width:100%}
.card-image img{width:100%;height:100%;object-fit:cover}
.sjs-wordpress .card-label{position:absolute;top:16px;left:16px;width:auto;z-index:2}
.card-label .elementor-heading-title{color:white;font-size:12px}
.card-body>.elementor-widget-text-editor{margin-top:13px}
.specs .elementor-widget,.card-bottom .elementor-widget,.tour-meta .elementor-widget{width:auto}
.sjs-text-link .elementor-button{padding:0;background:transparent;box-shadow:none;border:0}
.sjs-text-link .elementor-button:hover{background:transparent}
.sjs-wordpress .e-con.tour-content{position:relative;inset:auto;width:100%;z-index:1}
.e-con.tourcard{padding:25px;isolation:isolate;min-height:440px}
.e-con.tourcard:after{z-index:-1}
.tour-content .elementor-heading-title,.tour-content .elementor-widget-text-editor{color:#fff}
.price-card .elementor-widget-icon-list{margin-block:22px}
.price-card.featured{color:#fff}
.price-card.featured .elementor-heading-title,.price-card.featured .elementor-widget-text-editor{color:#fff}
.e-con.cta{padding-block:60px}
.e-con.footer{padding-block:55px 22px}
.footer .columns>.e-con{gap:10px}
.footer .sjs-text-link .elementor-button{color:#a9bad1;text-align:left}
.footer .sjs-logo-image .elementor-widget-container{background:#f7f7f7;border-radius:5px}
.sjs-floating-whatsapp{position:fixed;right:22px;bottom:22px;width:auto;z-index:200}
.sjs-floating-whatsapp .elementor-button{border-radius:30px;box-shadow:0 5px 20px #0b244a25;padding:13px 20px}
.e-con.page-hero{padding:46px 0 54px}
.e-con.page-hero>.e-con.wrap{align-items:center;text-align:center}
.page-hero .elementor-widget-text-editor{max-width:760px;margin-top:20px}
.tariff-panel{width:100%;margin-block:12px 25px}
.tariff-panel>.elementor-widget-heading{margin-bottom:18px}
.e-con.stat-row>.e-con{text-align:left}
.e-con.contact-item{padding:23px 0}
.e-con.step{padding:24px 0}
.sjs-whatsapp-result{margin-top:16px}
.sjs-pro-gallery{width:100%}
.sjs-native-filters .filter{font:inherit}
[hidden]{display:none!important}
@media(max-width:1024px){.e-con.nav{flex-wrap:wrap}.sjs-navigation{order:3;flex-basis:100%}.intro-photo{height:420px}.e-con.columns{gap:26px}.sjs-header-inner>.elementor-widget-button{margin-left:auto}}
@media(max-width:767px){.e-con.section-head{align-items:flex-start}.e-con.section-head.centered{align-items:center}.e-con.nav{min-height:80px}.sjs-logo-image .elementor-widget-container{width:178px}.topbar .elementor-widget{display:none}.topbar .elementor-widget:last-child{display:block}.topbar .e-con.wrap{justify-content:center}.sjs-navigation{order:0;flex-basis:auto;flex:1}.sjs-header-inner>.elementor-widget-button{display:none}.elementor-location-header .nav{flex-direction:row;flex-wrap:nowrap}.sjs-wordpress .e-con.photo-note{left:18px;right:18px;bottom:18px}.intro-photo{height:380px}.e-con.cta{padding-block:45px}.e-con.footer{padding-block:42px 20px}.e-con.page-hero{padding:30px 0 36px}.assurance-strip .elementor-heading-title{font-size:23px}.sjs-floating-whatsapp{right:14px;bottom:14px}.sjs-floating-whatsapp .elementor-button{font-size:13px;padding:10px 16px}.admin-bar .elementor-location-header{top:46px}.e-con.tourcard{min-height:440px}}
.elementor-widget-image.sjs-logo-image{position:relative;overflow:hidden;aspect-ratio:1190/360}.elementor-widget-image.sjs-logo-image>a{display:block;width:100%;height:100%}.elementor-widget-image.sjs-logo-image img{width:129.0756%;max-width:none;height:auto;position:absolute;left:-16.8067%;top:-83.3333%}.card-image .elementor-widget-image img,.intro-photo .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.elementor-widget.sjs-floating-whatsapp{position:fixed;left:auto;top:auto;right:22px;bottom:22px;width:max-content;max-width:calc(100% - 28px)}.sjs-root-widget{width:100%}
@media(max-width:767px){.elementor-widget.sjs-floating-whatsapp{right:14px;bottom:14px}}

/* Keep native Elementor breadcrumb widgets on one line. */
.sjs-wordpress .e-con.breadcrumbs{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 18px}
.sjs-wordpress .page-hero .breadcrumbs>.elementor-widget{width:auto;max-width:none;margin:0}
.sjs-wordpress .page-hero .breadcrumbs .elementor-button{padding:0;background:transparent;border:0;color:inherit;text-transform:none;line-height:inherit;font-weight:400}

.sjs-wordpress .page-hero .breadcrumbs p{margin:0;text-transform:none}
