.elementor-kit-5{--e-global-color-primary:#0B1F4B;--e-global-color-secondary:#F0922B;--e-global-color-text:#5B6474;--e-global-color-accent:#1F6B2A;--e-global-color-ocdark:#06122E;--e-global-color-oclight:#F6F3EC;--e-global-color-occream:#FFF4DC;--e-global-color-ocwhite:#FFFFFF;--e-global-color-ocborder:#E4E7EC;--e-global-color-ocwa:#25D366;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montez";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-ochero-font-family:"Manrope";--e-global-typography-ochero-font-size:68px;--e-global-typography-ochero-font-weight:800;--e-global-typography-ochero-line-height:1.1em;--e-global-typography-ocsec-font-family:"Manrope";--e-global-typography-ocsec-font-size:44px;--e-global-typography-ocsec-font-weight:700;--e-global-typography-ocsec-line-height:1.2em;--e-global-typography-occard-font-family:"Manrope";--e-global-typography-occard-font-size:22px;--e-global-typography-occard-font-weight:700;--e-global-typography-occard-line-height:1.3em;--e-global-typography-oclabel-font-family:"Inter";--e-global-typography-oclabel-font-size:13px;--e-global-typography-oclabel-font-weight:600;--e-global-typography-oclabel-text-transform:uppercase;--e-global-typography-oclabel-letter-spacing:1.5px;background-color:var( --e-global-color-ocwhite );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-ocwhite );border-radius:50px 50px 50px 50px;padding:16px 32px 16px 32px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ocwhite );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ochero-font-family ), Sans-serif;font-size:var( --e-global-typography-ochero-font-size );font-weight:var( --e-global-typography-ochero-font-weight );line-height:var( --e-global-typography-ochero-line-height );letter-spacing:var( --e-global-typography-ochero-letter-spacing );word-spacing:var( --e-global-typography-ochero-word-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ocsec-font-family ), Sans-serif;font-size:var( --e-global-typography-ocsec-font-size );font-weight:var( --e-global-typography-ocsec-font-weight );line-height:var( --e-global-typography-ocsec-line-height );letter-spacing:var( --e-global-typography-ocsec-letter-spacing );word-spacing:var( --e-global-typography-ocsec-word-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-occard-font-family ), Sans-serif;font-size:var( --e-global-typography-occard-font-size );font-weight:var( --e-global-typography-occard-font-weight );line-height:var( --e-global-typography-occard-line-height );letter-spacing:var( --e-global-typography-occard-letter-spacing );word-spacing:var( --e-global-typography-occard-word-spacing );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 img{border-radius:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-ochero-font-size:48px;--e-global-typography-ocsec-font-size:36px;--e-global-typography-occard-font-size:20px;--e-global-typography-oclabel-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-ochero-font-size );line-height:var( --e-global-typography-ochero-line-height );letter-spacing:var( --e-global-typography-ochero-letter-spacing );word-spacing:var( --e-global-typography-ochero-word-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-ocsec-font-size );line-height:var( --e-global-typography-ocsec-line-height );letter-spacing:var( --e-global-typography-ocsec-letter-spacing );word-spacing:var( --e-global-typography-ocsec-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-occard-font-size );line-height:var( --e-global-typography-occard-line-height );letter-spacing:var( --e-global-typography-occard-letter-spacing );word-spacing:var( --e-global-typography-occard-word-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-ochero-font-size:36px;--e-global-typography-ocsec-font-size:28px;--e-global-typography-occard-font-size:19px;--e-global-typography-oclabel-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-ochero-font-size );line-height:var( --e-global-typography-ochero-line-height );letter-spacing:var( --e-global-typography-ochero-letter-spacing );word-spacing:var( --e-global-typography-ochero-word-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-ocsec-font-size );line-height:var( --e-global-typography-ocsec-line-height );letter-spacing:var( --e-global-typography-ocsec-letter-spacing );word-spacing:var( --e-global-typography-ocsec-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-occard-font-size );line-height:var( --e-global-typography-occard-line-height );letter-spacing:var( --e-global-typography-occard-letter-spacing );word-spacing:var( --e-global-typography-occard-word-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Outdoor Camping – global styles ===== */
.oc-header{top:0;left:0;transition:background-color .35s ease,box-shadow .35s ease}
.oc-header.oc-scrolled{background-color:var(--e-global-color-primary)!important;box-shadow:0 10px 30px rgba(6,18,46,.25)}
.oc-header.oc-scrolled .oc-topbar{display:none}
body.admin-bar .oc-header{top:32px}
@media(max-width:782px){body.admin-bar .oc-header{top:46px}}
body.blog .oc-header,body.single-post .oc-header,body.archive .oc-header,body.search .oc-header,body.error404 .oc-header,body.page:not(.elementor-page) .oc-header{background-color:var(--e-global-color-primary)}
body.blog .site-main,body.single-post .site-main,body.archive .site-main,body.search .site-main,body.error404 .site-main,body.page:not(.elementor-page) .site-main{padding-top:170px;padding-bottom:80px}
.oc-header .elementor-nav-menu--dropdown{border-radius:0 0 12px 12px;overflow:hidden}
/* hover effects */
.oc-zoom{overflow:hidden}
.oc-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.oc-zoom:hover img,.oc-card:hover .oc-zoom img{transform:scale(1.08)}
.oc-card{transition:transform .4s ease,box-shadow .4s ease}
.oc-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(11,31,75,.14)!important}
.oc-dest{transition:transform .4s ease}
.oc-dest:hover{transform:translateY(-6px)}
.oc-dest .elementor-button{opacity:.95}
/* floating whatsapp */
.oc-wa-float .elementor-icon{box-shadow:0 10px 25px rgba(37,211,102,.45);animation:ocPulse 2.2s infinite}
@keyframes ocPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
/* hero scroll hint */
.oc-float{animation:ocFloat 3s ease-in-out infinite}
@keyframes ocFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.elementor-widget-counter .elementor-counter-title{opacity:.85}
/* FAQ accordion */
.oc-faq .elementor-accordion-item{border:1px solid #E4E7EC!important;border-radius:14px;overflow:hidden;margin-bottom:14px;background:#fff}
.oc-faq .elementor-tab-title.elementor-active{border-bottom:0}
/* form */
.elementor-form .elementor-field-textual{min-height:52px}
.elementor-form textarea.elementor-field-textual{min-height:120px}
/* card footer price */
.oc-card .elementor-widget-text-editor p{margin-bottom:0}
/* floating whatsapp position */
.oc-wa-float{width:auto!important;left:auto!important;right:24px!important;bottom:24px!important;top:auto!important}
@media(max-width:767px){.oc-wa-float{right:16px!important;bottom:16px!important}}
/* footer copyright alignment */
.oc-copy .elementor-widget-text-editor p{margin:0}
.oc-copy .elementor-icon-list-items{margin:0}
/* booking form – departure dates */
.oc-dates{width:100%;margin-top:10px}
.oc-dates-hint{font-size:14px;margin:0 0 10px;color:var(--e-global-color-text)}
.oc-date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.oc-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px!important;border:1.5px solid #E4E7EC!important;border-radius:14px!important;background:#fff!important;color:var(--e-global-color-primary)!important;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;line-height:1.2}
.oc-date span{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.7}
.oc-date strong{font-family:Manrope,sans-serif;font-size:24px;font-weight:800}
.oc-date em{font-style:normal;font-size:12px;opacity:.75}
.oc-date:hover{border-color:var(--e-global-color-secondary)!important;transform:translateY(-2px)}
.oc-date.is-active{background:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;color:#fff!important}
.oc-date-any{width:100%;min-height:52px;border:1px solid #E4E7EC;border-radius:12px;padding:0 14px}
.oc-booking .elementor-field-group-departure input{background:#F6F3EC!important;font-weight:600;color:var(--e-global-color-primary)!important;cursor:default}
.oc-booking .e-form__indicators{margin-bottom:26px}
.oc-booking .e-form__indicators__indicator__number{border-color:var(--e-global-color-secondary)}
.oc-booking .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:var(--e-global-color-secondary);color:#fff}

/* ===== Sample-style effects (Tourm) ===== */
/* 1. Buttons: pill with sliding fill on hover + rotating arrow */
.elementor-button{position:relative;z-index:1;overflow:hidden;transition:color .4s ease,border-color .4s ease!important}
.elementor-button::before{content:"";position:absolute;top:0;left:-5%;width:0;height:100%;border-radius:30em;z-index:-1;transition:width .5s ease;background:var(--oc-fill,var(--e-global-color-primary))}
.elementor-button:hover::before,.elementor-button:focus::before{width:110%}
.oc-btn .elementor-button,.oc-btn .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;color:#fff!important}
.oc-btn{--oc-fill:var(--e-global-color-primary)}
.oc-btn-navy .elementor-button,.oc-btn-navy .elementor-button:hover{background-color:var(--e-global-color-primary)!important;color:#fff!important}
.oc-btn-navy{--oc-fill:var(--e-global-color-secondary)}
.oc-btn-wa .elementor-button,.oc-btn-wa .elementor-button:hover{background-color:#25D366!important;color:#fff!important}
.oc-btn-wa{--oc-fill:var(--e-global-color-primary)}
.oc-btn-outline .elementor-button,.oc-btn-outline .elementor-button:hover{background-color:transparent!important;border-color:#fff!important}
.oc-btn-outline .elementor-button{color:#fff!important}.oc-btn-outline .elementor-button:hover{color:var(--e-global-color-primary)!important}
.oc-btn-outline{--oc-fill:#fff}
.oc-btn-outline .elementor-button:hover svg{fill:var(--e-global-color-primary)!important}
.oc-btn-outline-dark .elementor-button,.oc-btn-outline-dark .elementor-button:hover{background-color:transparent!important;border-color:var(--e-global-color-primary)!important}
.oc-btn-outline-dark .elementor-button{color:var(--e-global-color-primary)!important}.oc-btn-outline-dark .elementor-button:hover{color:#fff!important}
.oc-btn-outline-dark{--oc-fill:var(--e-global-color-primary)}
.oc-btn-outline-dark .elementor-button:hover svg{fill:#fff!important}
.elementor-button svg{transition:fill .4s ease,transform .4s ease}
.elementor-button .e-fas-arrow-right,.elementor-button .fa-arrow-right{transform:rotate(-45deg);transition:transform .4s ease}
.elementor-button:hover .e-fas-arrow-right,.elementor-button:hover .fa-arrow-right{transform:rotate(0)}
.elementor-form .elementor-button,.elementor-form .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;color:#fff!important}
.elementor-form .e-form__buttons__wrapper__button-previous,.elementor-form .e-form__buttons__wrapper__button-previous:hover{background-color:var(--e-global-color-primary)!important}
.elementor-form .e-form__buttons__wrapper__button-previous::before{background:var(--e-global-color-secondary)}
/* 2. Image hover: white shine flash + slow zoom (global-img) */
.oc-zoom{position:relative;overflow:hidden}
.oc-zoom::after{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:rgba(255,255,255,.5);opacity:1;pointer-events:none;z-index:9}
.oc-zoom:hover::after,.oc-card:hover .oc-zoom::after{height:100%;opacity:0;transition:all .4s linear}
.oc-zoom img{transition:transform 1.3s ease!important}
.oc-zoom:hover img,.oc-card:hover .oc-zoom img{transform:scale(1.15)}
/* 3. Destination cards: slow background zoom + shine */
.oc-dest{background-size:auto 100%!important;transition:background-size 1.3s ease,transform .4s ease!important}
.oc-dest:hover{background-size:auto 118%!important;transform:none}
.oc-dest::after{content:"";position:absolute;inset:0 0 auto 0;height:0;background:rgba(255,255,255,.35);pointer-events:none;z-index:2}
.oc-dest:hover::after{height:100%;opacity:0;transition:all .45s linear}
.oc-dest>*{position:relative;z-index:3}
/* 4. Category circles: border turns orange on hover */
.oc-cat img{border:8px solid #FFF4DC!important;transition:border-color .4s ease,transform 1.3s ease!important}
.oc-cat:hover img{border-color:var(--e-global-color-secondary)!important}
/* 5. Tour cards like sample tour-box */
.oc-card{border-color:#BCCED2!important}
/* 6. Contour-map background pattern on light sections */
.oc-pattern{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'><g fill='none' stroke='%230B1F4B' stroke-width='1' opacity='.07'><path d='M-20 60 C 80 10 160 110 260 60 S 460 10 620 70'/><path d='M-20 90 C 90 40 170 140 270 90 S 470 40 620 100'/><path d='M-20 120 C 100 70 180 170 280 120 S 480 70 620 130'/><path d='M-20 220 C 60 180 150 260 250 220 S 450 170 620 230'/><path d='M-20 250 C 70 210 160 290 260 250 S 460 200 620 260'/><path d='M-20 280 C 80 240 170 320 270 280 S 470 230 620 290'/><path d='M-20 350 C 90 320 180 390 290 350 S 480 310 620 360'/><ellipse cx='450' cy='170' rx='60' ry='28'/><ellipse cx='450' cy='170' rx='36' ry='15'/><ellipse cx='120' cy='320' rx='50' ry='22'/></g></svg>")!important;background-repeat:repeat!important;background-size:600px 400px!important}
/* 7. Floating decorative shapes */
.oc-shape{pointer-events:none;opacity:.18}
.oc-jump{animation:ocJump 4s ease-in-out infinite}
.oc-movex{animation:ocMoveX 8s ease-in-out infinite alternate}
.oc-spin{animation:ocSpin 18s linear infinite}
@keyframes ocJump{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}
@keyframes ocMoveX{0%{transform:translateX(0)}100%{transform:translateX(90px)}}
@keyframes ocSpin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.oc-shape{display:none!important}}
/* 8. Scroll-to-top with progress ring */
.oc-top{position:fixed;right:28px;bottom:100px;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:997;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .35s ease;background:#fff;box-shadow:0 8px 25px rgba(11,31,75,.15)}
.oc-top.show{opacity:1;visibility:visible;transform:none}
.oc-top svg{position:absolute;inset:0;transform:rotate(-90deg)}
.oc-top circle{fill:none;stroke-width:3}
.oc-top .bg{stroke:#E4E7EC}.oc-top .fg{stroke:var(--e-global-color-secondary);transition:stroke-dashoffset .1s linear}
.oc-top i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-primary);font-style:normal;font-size:18px;font-weight:700}
@media(max-width:767px){.oc-top{right:18px;bottom:88px;width:44px;height:44px}}
/* 9. Split header nav */
.oc-header .elementor-nav-menu--main .elementor-item{letter-spacing:.2px}
.oc-header .elementor-button{white-space:nowrap}
.oc-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
@media(max-width:1200px){.oc-header .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding-left:9px!important;padding-right:9px!important}}
/* tour card image always fills card */
.oc-card .elementor-widget-image,.oc-card .elementor-widget-image img{width:100%!important;display:block}
.oc-card .elementor-widget-image img{height:250px!important;object-fit:cover}
.oc-card .elementor-widget-image a,.oc-zoom.elementor-widget-image a{display:block;width:100%}
/* blog cards */
.oc-blog .elementor-post__card{transition:transform .4s ease,box-shadow .4s ease;overflow:hidden}
.oc-blog .elementor-post__card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(11,31,75,.12)}
.oc-blog .elementor-post__thumbnail{overflow:hidden}
.oc-blog .elementor-post__thumbnail img{transform:scale(1.01) translate(-50%,-50%)!important;transform-origin:0 0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important;will-change:transform}
.oc-blog .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.07) translate(-50%,-50%)!important}
.oc-blog .elementor-post__badge{font-family:Inter,sans-serif;font-weight:600;text-transform:none;padding:6px 14px}
.oc-blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #BCCED2;border-radius:30px;background:#fff;margin:0 4px}
.oc-blog .page-numbers.current{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:#fff!important}
body.blog .site-main,body.archive .site-main{padding-top:0!important}
.oc-blog .elementor-post__card{padding-top:0!important}
.oc-blog .elementor-post__thumbnail__link{margin-bottom:24px!important}
/* ===== Premium logo emblem ===== */
.oc-header .oc-logo{position:relative;z-index:6;align-self:flex-start;flex:0 0 auto;width:124px!important;margin:-4px 0 -58px!important;margin-block-end:-58px!important;transition:all .45s cubic-bezier(.2,.7,.2,1)}
.oc-header .oc-logo a{display:block;line-height:0;border-radius:50%}
.oc-header .oc-logo img{width:124px!important;height:124px!important;max-width:none;object-fit:contain;border-radius:50%;background:#fff;padding:7px;
 box-shadow:0 0 0 4px #fff,0 0 0 6px var(--e-global-color-secondary),0 18px 40px rgba(6,18,46,.45);transition:all .45s cubic-bezier(.2,.7,.2,1)}
.oc-header .oc-logo::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(255,255,255,.45);pointer-events:none;animation:ocSpin 30s linear infinite;transition:opacity .3s}
.oc-header .oc-logo:hover img{transform:translateY(-3px);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--e-global-color-secondary),0 24px 50px rgba(6,18,46,.55)}
.oc-header.oc-scrolled .oc-logo{width:84px!important;margin:0 0 -30px!important;margin-block-end:-30px!important}
.oc-header.oc-scrolled .oc-logo img{width:84px!important;height:84px!important;padding:5px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--e-global-color-secondary),0 12px 28px rgba(6,18,46,.4)}
.oc-header.oc-scrolled .oc-logo::after{opacity:0}
@media(max-width:1024px){
 .oc-header .oc-logo,.oc-header.oc-scrolled .oc-logo{width:62px!important;margin:0!important;margin-block-end:0!important;align-self:center}
 .oc-header .oc-logo img,.oc-header.oc-scrolled .oc-logo img{width:62px!important;height:62px!important;padding:3px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--e-global-color-secondary),0 8px 20px rgba(6,18,46,.35)}
 .oc-header .oc-logo::after{display:none}}
@media(max-width:767px){.oc-header .oc-logo,.oc-header .oc-logo img,.oc-header.oc-scrolled .oc-logo,.oc-header.oc-scrolled .oc-logo img{width:54px!important;height:54px!important}}
/* ===== Mobile fixes ===== */
/* iOS/Android don't support fixed backgrounds – use normal scrolling on touch devices */
@media (max-width:1024px),(hover:none){.e-con,.e-con::before{background-attachment:scroll!important}}
/* counters: centred labels, balanced on phones */
.elementor-counter .elementor-counter-title{text-align:center;line-height:1.4}
.elementor-counter{flex-direction:column;align-items:center}
@media(max-width:767px){.elementor-counter .elementor-counter-number-wrapper{font-size:40px!important}.elementor-counter .elementor-counter-title{font-size:14px;max-width:150px;margin:0 auto}}
/* ===== Readability on photos ===== */
.e-con[class*="elementor-element"] .elementor-heading-title{text-wrap:balance}
.elementor-widget-counter .elementor-counter-number-wrapper,.elementor-widget-counter .elementor-counter-title{text-shadow:0 2px 12px rgba(0,0,0,.35)}
/* ===== Travel table ===== */
.oc-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:15px;border:1px solid #E4E7EC}
.oc-table th{background:var(--e-global-color-primary);color:#fff;text-align:left;padding:12px 14px;font-family:Manrope,sans-serif;font-weight:700}
.oc-table td{padding:11px 14px;border-top:1px solid #E4E7EC;color:var(--e-global-color-primary)}
.oc-table tr:nth-child(even) td{background:#FAF8F3}
.oc-note{font-size:13px;margin-top:10px!important;opacity:.8}
@media(max-width:767px){.oc-table{font-size:13px}.oc-table th,.oc-table td{padding:9px 8px}}
/* ===== Tour calendar ===== */
.oc-cal{width:100%;overflow-x:auto;border-radius:20px;box-shadow:0 20px 50px rgba(11,31,75,.10)}
.oc-cal-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:15px}
.oc-cal-table th{background:var(--e-global-color-primary);color:#fff;font-family:Manrope,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:13px;padding:14px 16px;text-align:left}
.oc-cal-table td{padding:12px 16px;border-bottom:1px solid #EEF1F4;color:var(--e-global-color-primary);font-weight:500}
.oc-cal-table td:nth-child(3),.oc-cal-table td:nth-child(4){font-family:Manrope,sans-serif;font-weight:700}
.oc-cal-table td:nth-child(4){color:var(--e-global-color-secondary)}
.oc-cal-table td a{color:var(--e-global-color-primary);font-weight:600}
.oc-cal-table td a:hover{color:var(--e-global-color-secondary)}
.oc-cal-day td{background:linear-gradient(90deg,#0B1F4B,#16357a);color:#fff!important;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:.4px;padding:11px 16px}
.oc-cal-day td span{color:var(--e-global-color-secondary);text-transform:uppercase;margin-right:6px;font-weight:800}
.oc-pill{display:inline-block;background:#FFF4DC;color:var(--e-global-color-primary);border-radius:30px;padding:4px 14px;font-weight:700;font-size:13px;white-space:nowrap}
.oc-cal-book{display:inline-block;background:var(--e-global-color-secondary);color:#fff!important;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600!important;transition:background .3s}
.oc-cal-book:hover{background:var(--e-global-color-primary)}
.oc-cal-table tbody tr:not(.oc-cal-day):hover td{background:#FAF8F3}
@media(max-width:767px){.oc-cal{box-shadow:0 10px 30px rgba(11,31,75,.1)}.oc-cal-table{min-width:0;font-size:13px}
 .oc-cal-table thead{display:none}
 .oc-cal-table tr:not(.oc-cal-day){display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid #EEF1F4}
 .oc-cal-table tr:not(.oc-cal-day) td{border:0;padding:0;background:none!important}
 .oc-cal-table tr:not(.oc-cal-day) td:nth-child(1){grid-column:1}
 .oc-cal-table tr:not(.oc-cal-day) td:nth-child(2){grid-column:2;grid-row:1;text-align:right}
 .oc-cal-table tr:not(.oc-cal-day) td:nth-child(3)::before{content:"Solo: ";font-weight:500;color:var(--e-global-color-text)}
 .oc-cal-table tr:not(.oc-cal-day) td:nth-child(4)::before{content:"Couple: ";font-weight:500;color:var(--e-global-color-text)}
 .oc-cal-table tr:not(.oc-cal-day) td:nth-child(5){grid-column:2;grid-row:2 / span 2;align-self:center;text-align:right}
 .oc-cal-day td{display:block}}
/* ===== Night departure ===== */
.oc-night{display:inline-block;margin-left:6px;background:#0B1F4B;color:#fff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap}
.oc-date-night{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-secondary);margin-top:2px}
.oc-date.is-active .oc-date-night{color:#fff}
/* ===== Carousel arrows ===== */
.elementor-widget-n-carousel{--oc-arrow:54px}
.elementor-widget-n-carousel .elementor-swiper-button{width:var(--oc-arrow);height:var(--oc-arrow);border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;
 box-shadow:0 10px 30px rgba(11,31,75,.18);border:1px solid #E4E7EC;transition:background .35s ease,transform .35s ease,box-shadow .35s ease;z-index:5}
.elementor-widget-n-carousel .elementor-swiper-button svg{width:16px!important;height:16px!important;fill:var(--e-global-color-primary)!important;transition:fill .35s ease}
.elementor-widget-n-carousel .elementor-swiper-button:hover{background:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary);transform:translateY(-50%) scale(1.06);box-shadow:0 14px 34px rgba(240,146,43,.4)}
.elementor-widget-n-carousel .elementor-swiper-button:hover svg{fill:#fff!important}
.elementor-widget-n-carousel .elementor-swiper-button{top:50%!important;transform:translateY(-50%)}
.elementor-widget-n-carousel .elementor-swiper-button-prev{left:calc(var(--oc-arrow) / -2)!important;right:auto!important}
.elementor-widget-n-carousel .elementor-swiper-button-next{right:calc(var(--oc-arrow) / -2)!important;left:auto!important}
.elementor-widget-n-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.45}
@media(max-width:1300px){.elementor-widget-n-carousel .elementor-swiper-button-prev{left:10px!important}.elementor-widget-n-carousel .elementor-swiper-button-next{right:10px!important}}
@media(max-width:767px){.elementor-widget-n-carousel{--oc-arrow:44px}}
/* destination card label */
.oc-dest .elementor-heading-title{line-height:1.3!important}
.oc-dest .elementor-widget-heading:first-child .elementor-heading-title{font-size:12px!important;letter-spacing:1.5px}/* End custom CSS */