.paryatan-tour-results.is-loading{opacity:.4;pointer-events:none}.paryatan-rich-copy{max-width:900px;margin-inline:auto}.paryatan-rich-copy h2,.paryatan-rich-copy h3{margin-top:1.4em}.paryatan-rich-copy ul{padding-left:1.2em}.paryatan-rich-copy li{margin:.45em 0}

.paryatan-widget-section{position:relative;padding:96px 0;overflow:hidden}.paryatan-widget-section--soft{background:#eef8fb;background-image:radial-gradient(circle at 10% 20%,rgba(36,126,174,.08),transparent 22%),radial-gradient(circle at 90% 80%,rgba(242,177,47,.08),transparent 22%)}.paryatan-widget-section--dark{background:#0c2a4a;color:#dbe9f3}.paryatan-widget-section--dark h1,.paryatan-widget-section--dark h2,.paryatan-widget-section--dark h3{color:#fff}.paryatan-widget-section--brand{background:linear-gradient(135deg,#163fa0,#126b95);color:#fff}.paryatan-widget-section--brand h2,.paryatan-widget-section--brand h3{color:#fff}

/* Elementor header/footer templates */
.paryatan-template-topbar{background:#071f3f;color:#d9ebf7;font-size:12px}.paryatan-template-topbar>.paryatan-container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.paryatan-template-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid rgba(12,42,74,.09);box-shadow:0 8px 30px rgba(12,42,74,.05)}.paryatan-template-header__inner{min-height:88px;display:flex;align-items:center;gap:28px}.paryatan-template-logo{display:flex;align-items:center;min-width:205px}.paryatan-template-logo .custom-logo-link{display:block}.paryatan-template-logo img{max-height:68px;width:auto;max-width:220px}.paryatan-template-nav{margin-left:auto}.paryatan-template-nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.paryatan-template-nav>ul>li>a{padding:14px 10px;font-size:14px;font-weight:750;color:#153b64}.paryatan-template-nav .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:white;padding:12px;border-radius:0 0 16px 16px;box-shadow:0 20px 50px rgba(5,29,53,.14);display:none;list-style:none}.paryatan-template-nav li:hover>.sub-menu{display:block}
.paryatan-template-footer{background:#0c2948;color:#cfe0ee;padding:76px 0 0}.paryatan-template-footer h3,.paryatan-template-footer h4{color:white}.paryatan-template-footer a{color:#deedf7}.paryatan-template-footer a:hover{color:#f2b12f}.paryatan-template-footer__grid{display:grid;grid-template-columns:1.35fr 1fr .9fr 1.25fr;gap:42px}.paryatan-template-footer__brand img{max-width:230px;max-height:120px;object-fit:contain;margin-bottom:18px}.paryatan-template-footer ul{list-style:none;padding:0;margin:0}.paryatan-template-footer li{margin:8px 0}.paryatan-footer-tags{display:flex;gap:7px;flex-wrap:wrap}.paryatan-footer-tags a{border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.08);font-size:12px}.paryatan-template-footer__contact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.paryatan-template-footer__contact>div{padding:20px;border-radius:16px;background:rgba(255,255,255,.07);text-align:center}.paryatan-template-footer__contact strong,.paryatan-template-footer__contact span{display:block}.paryatan-template-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding:24px 0;margin-top:42px;font-size:13px}

/* Mega menus */
.paryatan-has-mega-menu{position:static!important}.paryatan-mega-menu-panel{position:absolute;left:50%;top:100%;transform:translate(-50%,14px);width:min(1180px,calc(100vw - 44px));background:#fff;border:1px solid rgba(12,42,74,.08);box-shadow:0 28px 70px rgba(8,34,61,.17);border-radius:0 0 24px 24px;opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease;z-index:100}.paryatan-has-mega-menu:hover>.paryatan-mega-menu-panel,.paryatan-has-mega-menu:focus-within>.paryatan-mega-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.paryatan-mega-menu-inner{padding:0}.paryatan-mega-menu-inner .paryatan-widget-section{padding:32px}.paryatan-mega-menu-inner .paryatan-section-head{display:none}.paryatan-mega-menu-inner .paryatan-card__body{padding:15px}.paryatan-mega-menu-inner .paryatan-card h3{font-size:17px}.paryatan-mega-menu-inner .paryatan-card p{display:none}

/* Hero slider */
.paryatan-hero-slider{position:relative;min-height:min(840px,90vh);background:#071f3f;overflow:hidden}.paryatan-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--paryatan-hero-transition,.85s) ease,visibility var(--paryatan-hero-transition,.85s) ease;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,20,45,.93),rgba(6,45,76,.62) 50%,rgba(6,45,76,.15)),var(--paryatan-hero-image);background-size:cover;background-position:center}.paryatan-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.paryatan-hero-slide:after{content:"";position:absolute;inset:auto -160px -300px auto;width:650px;height:650px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.02)}.paryatan-hero-slide .paryatan-hero__content{position:relative;z-index:2;max-width:820px;padding:120px 0;color:white}.paryatan-hero-slide h1{color:white;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.paryatan-btn--glass{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(10px)}.paryatan-hero-slider__nav{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.paryatan-hero-slider__nav>button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:white;font-size:20px}.paryatan-slider-dots{display:flex;gap:8px}.paryatan-slider-dots button{width:34px;height:5px;border:0;border-radius:8px;background:rgba(255,255,255,.35);padding:0}.paryatan-slider-dots button.is-active{background:#f2b12f}

/* Vector world map */
.paryatan-vector-map{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#effaff,#dceff6);box-shadow:0 24px 60px rgba(16,56,92,.12);border:1px solid rgba(23,70,106,.1)}.paryatan-vector-map__glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(242,177,47,.18),transparent 28%),radial-gradient(circle at 20% 75%,rgba(47,126,173,.14),transparent 26%)}.paryatan-world-svg{position:absolute;inset:5% 2% 4%;width:96%;height:91%;fill:#174a6c;filter:drop-shadow(0 12px 16px rgba(14,54,82,.12));opacity:.96}.paryatan-world-svg__detail{fill:none;stroke:#4d7895;stroke-width:3;opacity:.35}.paryatan-vector-map__caption{position:absolute;left:34px;top:28px;background:rgba(255,255,255,.88);border:1px solid rgba(23,74,108,.12);box-shadow:0 10px 35px rgba(17,57,86,.11);padding:13px 17px;border-radius:14px;backdrop-filter:blur(8px)}.paryatan-vector-map__caption strong,.paryatan-vector-map__caption span{display:block}.paryatan-vector-map__caption strong{color:#153b64}.paryatan-vector-map__caption span{font-size:12px;color:#607e93}.paryatan-map-pin-wrap{position:absolute;z-index:4;transform:translate(-50%,-50%)}.paryatan-map-pin{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f2b12f;border:4px solid white;box-shadow:0 5px 14px rgba(0,0,0,.25);transition:.25s ease}.paryatan-map-pin:after{content:"";position:absolute;width:40px;height:40px;border:1px solid rgba(242,177,47,.7);border-radius:50%;animation:paryatanPulse 2s ease-out infinite}.paryatan-map-pin:hover,.paryatan-map-pin:focus{transform:scale(1.18);background:#173fa0}.paryatan-map-hover-card{position:absolute;left:26px;bottom:18px;width:280px;background:white;border-radius:18px;box-shadow:0 20px 55px rgba(6,31,58,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:.24s ease;pointer-events:none}.paryatan-map-pin-wrap.is-east .paryatan-map-hover-card{left:auto;right:26px}.paryatan-map-pin-wrap:hover .paryatan-map-hover-card,.paryatan-map-pin-wrap:focus-within .paryatan-map-hover-card{opacity:1;visibility:visible;transform:none;pointer-events:auto}.paryatan-map-hover-card img{width:100%;height:132px;object-fit:cover}.paryatan-map-hover-card__body{padding:16px}.paryatan-map-hover-card small{text-transform:uppercase;letter-spacing:.09em;color:#6e8798;font-weight:750}.paryatan-map-hover-card h4{font-size:22px;margin:3px 0 7px}.paryatan-map-hover-card p{font-size:12px;line-height:1.5;margin:0 0 10px}.paryatan-map-facts{display:grid;gap:3px;font-size:11px;color:#5c7384}.paryatan-map-link{display:block;color:#173fa0;margin-top:10px;font-size:12px}@keyframes paryatanPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.8);opacity:0}}

.paryatan-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.paryatan-process:before{content:"";position:absolute;top:46px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#f2b12f,#2c83b4)}.paryatan-process__item{text-align:center;padding:0 24px;position:relative}.paryatan-process__number{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#7892a4}.paryatan-process__icon{position:relative;z-index:2;width:62px;height:62px;border-radius:18px;background:#153b64;color:#f2b12f;display:grid;place-items:center;margin:10px auto 18px;box-shadow:0 12px 30px rgba(21,59,100,.18)}.paryatan-process__item h3{font-size:20px}.paryatan-process__item p{font-size:13px}
.paryatan-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.paryatan-feature-split__image img{width:100%;min-height:520px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(10,44,73,.16)}.paryatan-feature-split__content h2{font-family:Georgia,'Times New Roman',serif}

.paryatan-scroll-carousel{overflow:hidden}.paryatan-scroll-carousel .paryatan-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.paryatan-scroll-carousel .paryatan-card{flex:0 0 min(360px,85vw);scroll-snap-align:start}

[data-paryatan-animate]{opacity:1;transform:none;clip-path:none}.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate]:not(.is-visible){opacity:0;transform:translateY(26px);transition:opacity var(--paryatan-animation-duration,.7s) ease,transform var(--paryatan-animation-duration,.7s) ease}.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate="fade-left"]:not(.is-visible){transform:translateX(34px)}.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate="fade-right"]:not(.is-visible){transform:translateX(-34px)}.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate="zoom"]:not(.is-visible){transform:scale(.94)}.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate="reveal"]:not(.is-visible){clip-path:inset(0 0 100% 0);transform:none}[data-paryatan-animate].is-visible{opacity:1;transform:none;clip-path:inset(0)}

@media(max-width:1100px){.paryatan-template-header__inner{min-height:78px}.paryatan-template-nav{position:fixed;right:0;top:0;height:100vh;width:min(390px,90vw);background:white;padding:100px 26px 40px;transform:translateX(105%);transition:.3s;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.14)}.paryatan-template-nav.is-open{transform:none}.paryatan-template-nav>ul{display:block}.paryatan-template-nav .sub-menu{position:static;display:block;box-shadow:none;padding-left:15px}.paryatan-template-header .paryatan-mobile-toggle{display:block}.paryatan-template-header .paryatan-header__cta{display:none}.paryatan-template-footer__grid{grid-template-columns:repeat(2,1fr)}.paryatan-template-footer__contact{grid-template-columns:repeat(2,1fr)}.paryatan-process{grid-template-columns:repeat(2,1fr);gap:34px}.paryatan-process:before{display:none}.paryatan-feature-split{gap:36px}.paryatan-mega-menu-panel{display:none!important}}
@media(max-width:767px){.paryatan-widget-section{padding:70px 0}.paryatan-template-topbar>.paryatan-container{justify-content:center}.paryatan-template-topbar span:last-child{display:none}.paryatan-template-logo img{max-height:54px;max-width:190px}.paryatan-template-footer__grid,.paryatan-template-footer__contact,.paryatan-process,.paryatan-feature-split{grid-template-columns:1fr}.paryatan-template-footer__bottom{flex-direction:column}.paryatan-hero-slider{min-height:720px}.paryatan-hero-slide{background-position:62% center}.paryatan-hero-slide .paryatan-hero__content{padding:100px 0 130px}.paryatan-vector-map{min-height:560px!important}.paryatan-vector-map__caption{left:16px;right:16px;top:16px}.paryatan-map-hover-card{position:fixed;z-index:999;left:14px!important;right:14px!important;bottom:20px;width:auto}.paryatan-feature-split__image img{min-height:360px}}
@media(prefers-reduced-motion:reduce){.paryatan-map-pin:after{animation:none}[data-paryatan-animate]{opacity:1;transform:none;clip-path:none;transition:none}}

.paryatan-page-banner-slider{min-height:520px}.paryatan-page-banner-slider .paryatan-hero-slide .paryatan-hero__content{padding:95px 0 85px;max-width:760px}.paryatan-page-banner-slider h1{font-size:clamp(2.7rem,5vw,5rem)}@media(max-width:767px){.paryatan-page-banner-slider{min-height:560px}}

/* v1.1 interactive country map – accurate Natural Earth geometry */
.paryatan-vector-map{min-height:650px;isolation:isolate}.paryatan-world-svg{inset:4% 2% 4%;width:96%;height:92%;fill:none;filter:none;opacity:1;z-index:1}.paryatan-world-base{fill:#bdd7e7;stroke:#f4fbff;stroke-width:.7;vector-effect:non-scaling-stroke}.paryatan-map-country{fill:#2e8bc7;fill-opacity:.78;stroke:#fff;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .22s ease,fill-opacity .22s ease,filter .22s ease}.paryatan-map-country.is-region{fill:#8eb6d1;fill-opacity:.45}.paryatan-map-country:hover,.paryatan-map-country:focus,.paryatan-map-country.is-active{fill:#f2b12f;fill-opacity:1;outline:none;filter:drop-shadow(0 0 7px rgba(242,177,47,.55))}.paryatan-map-country.is-filtered{opacity:.12;pointer-events:none}.paryatan-map-pin-wrap{z-index:5}.paryatan-map-pin-wrap.is-filtered{display:none}.paryatan-map-pin-wrap.is-active .paryatan-map-pin{background:#173fa0;transform:scale(1.2)}.paryatan-map-info-panel{position:absolute;right:26px;bottom:26px;width:min(350px,34%);min-height:245px;z-index:7}.paryatan-map-info-intro,.paryatan-map-country-card{position:absolute;inset:auto 0 0;background:rgba(255,255,255,.96);border:1px solid rgba(21,59,100,.11);border-radius:22px;box-shadow:0 22px 60px rgba(7,31,63,.2);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;backdrop-filter:blur(12px)}.paryatan-map-info-intro{padding:24px}.paryatan-map-info-intro.is-active,.paryatan-map-country-card.is-active{opacity:1;visibility:visible;transform:none}.paryatan-map-country-card img{width:100%;height:145px;object-fit:cover}.paryatan-map-country-card__body{padding:18px 20px 20px}.paryatan-map-country-card small{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#73889b;margin-bottom:3px}.paryatan-map-country-card h3,.paryatan-map-info-intro h3{font-size:24px;margin:0 0 8px}.paryatan-map-country-card p,.paryatan-map-info-intro p{font-size:13px;line-height:1.55;margin-bottom:12px}.paryatan-map-country-card .paryatan-map-link{display:inline-flex;margin-top:13px;font-weight:800}.paryatan-map-country-card .paryatan-map-facts{gap:5px}.paryatan-vector-map__caption{z-index:6}.paryatan-map-filter{justify-content:center}.paryatan-map-filter button{transition:.22s ease}.paryatan-map-filter button:hover{transform:translateY(-1px)}
@media(max-width:900px){.paryatan-map-info-panel{width:min(330px,45%)}.paryatan-vector-map__caption{max-width:260px}}
@media(max-width:767px){.paryatan-world-svg{inset:8% -17% 12%;width:134%;height:80%}.paryatan-map-info-panel{position:absolute;left:14px;right:14px;bottom:14px;width:auto;min-height:230px}.paryatan-map-country-card img{height:120px}.paryatan-vector-map__caption{display:none}.paryatan-map-pin{width:22px;height:22px}.paryatan-map-filter{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:7px}.paryatan-map-filter button{white-space:nowrap}}
@media(min-width:1101px){.paryatan-has-mega-menu>.sub-menu{display:none!important}.paryatan-template-header{position:relative}.paryatan-template-nav>ul>li{position:relative}.paryatan-template-nav>ul>li.paryatan-has-mega-menu{position:static!important}}
@media(max-width:1100px){.paryatan-has-mega-menu>.sub-menu{display:block!important}.paryatan-mega-menu-panel{display:none!important}}
.paryatan-newsletter{display:grid;grid-template-columns:1fr auto;gap:8px}.paryatan-newsletter input{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 12px}.paryatan-newsletter button{border:0;border-radius:10px;padding:10px 16px;background:#f2b12f;color:#071f3f;font-weight:800}.paryatan-newsletter-message{grid-column:1/-1;font-size:12px;color:#d9ebf7;min-height:1.2em}.paryatan-newsletter-message.is-error{color:#ffd2ce}.paryatan-newsletter.is-loading{opacity:.6;pointer-events:none}

/* Refined reference-inspired header tools */
.paryatan-header-tools{display:flex;align-items:center;gap:10px}.paryatan-header-search-toggle{width:46px;height:46px;border:0;border-radius:12px;background:#f2b12f;color:#071f3f;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s ease}.paryatan-header-search-toggle:hover,.paryatan-header-search-toggle:focus{transform:translateY(-2px);background:#ffd166}.paryatan-header-search{position:absolute;inset:100% 0 auto;background:rgba(255,255,255,.98);border-top:1px solid rgba(21,59,100,.08);box-shadow:0 20px 40px rgba(7,31,63,.14);padding:18px 24px;z-index:110}.paryatan-header-search[hidden]{display:none}.paryatan-header-search form{width:min(860px,100%);margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:10px}.paryatan-header-search input{min-width:0;border:1px solid #d6e1ee;border-radius:12px;padding:13px 16px;font:inherit;color:#153b64}.paryatan-header-search button{border:0;border-radius:12px;padding:12px 18px;background:#173fa0;color:#fff;font-weight:800;cursor:pointer}.paryatan-header-search .paryatan-header-search-close{width:46px;padding:0;background:#eef4fb;color:#153b64;font-size:25px}.paryatan-template-header.search-is-open{box-shadow:0 12px 42px rgba(7,31,63,.12)}
@media(max-width:1100px){.paryatan-header-search-toggle{display:none}.paryatan-header-tools{margin-left:auto}}

/* v1.2 map polish: lightweight location labels improve readability without covering the map. */
.paryatan-map-pin-wrap:before{content:attr(data-map-label);position:absolute;left:50%;bottom:32px;transform:translateX(-50%) translateY(4px);padding:5px 9px;border-radius:999px;background:rgba(7,31,63,.92);color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;box-shadow:0 7px 20px rgba(7,31,63,.22)}.paryatan-map-pin-wrap:hover:before,.paryatan-map-pin-wrap:focus-within:before,.paryatan-map-pin-wrap.is-active:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.elementor-editor-active .paryatan-map-pin-wrap:before{transition:none}

.paryatan-logo-variant{display:inline-flex;align-items:center}.paryatan-logo--sticky,.paryatan-logo--mobile{display:none}.paryatan-header.is-scrolled .paryatan-logo--main,.paryatan-template-header.is-scrolled .paryatan-logo--main{display:none}.paryatan-header.is-scrolled .paryatan-logo--sticky,.paryatan-template-header.is-scrolled .paryatan-logo--sticky{display:inline-flex}@media(max-width:1024px){.paryatan-logo--main,.paryatan-logo--sticky,.paryatan-header.is-scrolled .paryatan-logo--sticky,.paryatan-template-header.is-scrolled .paryatan-logo--sticky{display:none!important}.paryatan-logo--mobile{display:inline-flex!important}}

/* =========================================================
   Paryatan v1.3 — premium mega menu, cursor map tooltips,
   and responsive navigation hardening.
   ========================================================= */

/* Desktop mega menu: no pointer gap, generous reference-style panel. */
@media (min-width:1101px){
  .paryatan-header,.paryatan-template-header{overflow:visible}
  .paryatan-nav,.paryatan-template-nav{align-self:stretch;display:flex;align-items:center}
  .paryatan-nav>ul,.paryatan-template-nav>ul{height:100%;align-items:stretch}
  .paryatan-nav>ul>li,.paryatan-template-nav>ul>li{display:flex;align-items:center}
  .paryatan-nav>ul>li>a,.paryatan-template-nav>ul>li>a{display:flex;align-items:center;height:100%}
  .paryatan-nav>ul>li.paryatan-has-mega-menu,.paryatan-template-nav>ul>li.paryatan-has-mega-menu{position:static!important}
  .paryatan-has-mega-menu>.paryatan-mega-menu-panel{
    display:block!important;position:absolute;left:50%;top:calc(100% - 1px);transform:translate(-50%,8px);
    width:min(var(--paryatan-mega-width,1180px),calc(100vw - 32px));max-height:min(72vh,720px);overflow:auto;
    background:#fff;border:1px solid rgba(11,47,80,.09);border-radius:0 0 var(--paryatan-mega-radius,24px) var(--paryatan-mega-radius,24px);
    box-shadow:0 30px 80px rgba(7,31,63,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:180;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .paryatan-has-mega-menu>.paryatan-mega-menu-panel:before{content:"";position:absolute;left:0;right:0;top:-30px;height:32px;background:transparent}
  .paryatan-has-mega-menu:hover>.paryatan-mega-menu-panel,
  .paryatan-has-mega-menu:focus-within>.paryatan-mega-menu-panel,
  .paryatan-has-mega-menu.is-mega-open>.paryatan-mega-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .paryatan-has-mega-menu>a{position:relative}
  .paryatan-has-mega-menu>a:after{content:"⌄";display:inline-block;margin-left:5px;font-size:.82em;transition:transform .2s ease}
  .paryatan-has-mega-menu.is-mega-open>a:after,.paryatan-has-mega-menu:hover>a:after{transform:rotate(180deg)}
}

.paryatan-mega-menu-inner{padding:0!important}
.paryatan-mega-feature{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2.35fr);gap:28px;padding:28px;background:#fff;color:#0b2f50}
.paryatan-mega-feature__intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:16px 8px 16px 4px}
.paryatan-mega-feature__intro .paryatan-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#2e6f8e;font-weight:800;margin-bottom:12px}
.paryatan-mega-feature__intro h2{font-size:clamp(28px,2.6vw,42px);line-height:1.05;margin:0 0 14px;color:#0b2f50}
.paryatan-mega-feature__intro p{font-size:14px;line-height:1.7;color:#5e7284;margin:0 0 22px;max-width:330px}
.paryatan-mega-feature__intro .paryatan-btn{align-self:flex-start;padding:12px 19px}
.paryatan-mega-feature__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
.paryatan-mega-feature__cards--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.paryatan-mega-destination{position:relative;display:block;min-height:325px;border-radius:18px;overflow:hidden;background:#dceaf0;color:#fff!important;box-shadow:0 10px 30px rgba(7,31,63,.08);isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.paryatan-mega-feature__cards--four .paryatan-mega-destination{min-height:250px}
.paryatan-mega-feature__cards:not(.paryatan-mega-feature__cards--four) .paryatan-mega-destination:nth-child(1){border-radius:22px 22px 22px 6px}
.paryatan-mega-feature__cards:not(.paryatan-mega-feature__cards--four) .paryatan-mega-destination:nth-child(2){border-radius:22px 22px 76px 22px}
.paryatan-mega-feature__cards:not(.paryatan-mega-feature__cards--four) .paryatan-mega-destination:nth-child(3){border-radius:22px 22px 22px 22px}
.paryatan-mega-destination:hover,.paryatan-mega-destination:focus{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,31,63,.16);color:#fff!important}
.paryatan-mega-destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.paryatan-mega-destination:hover img{transform:scale(1.045)}
.paryatan-mega-destination__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,63,.02) 22%,rgba(7,31,63,.88) 100%);z-index:1}
.paryatan-mega-destination__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;display:flex;flex-direction:column;gap:7px}
.paryatan-mega-destination__content strong{font-family:var(--paryatan-heading-font,Georgia,serif);font-size:24px;line-height:1.08;color:#fff}
.paryatan-mega-destination__content small{display:block;font-size:12px;line-height:1.45;color:rgba(255,255,255,.88)}
.paryatan-mega-destination__content em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.02em;color:#d9ef78}

/* Cursor/focus positioned map detail cards. */
.paryatan-vector-map{overflow:hidden;position:relative}
.paryatan-map-tooltip-layer{position:absolute;inset:0;z-index:22;pointer-events:none}
.paryatan-map-country-card{position:absolute!important;inset:auto!important;width:min(330px,calc(100% - 24px));max-height:min(470px,calc(100% - 24px));overflow:auto;background:rgba(255,255,255,.98);border:1px solid rgba(11,47,80,.10);border-radius:20px;box-shadow:0 22px 55px rgba(7,31,63,.24);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none;backdrop-filter:blur(10px)}
.paryatan-map-country-card.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.paryatan-map-card-close{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(7,31,63,.86);color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3}
.paryatan-map-country-card img{width:100%;height:var(--paryatan-map-hover-image-height,145px);object-fit:cover;display:block}
.paryatan-map-country-card__body{padding:16px 18px 18px}
.paryatan-map-country-card h3{font-size:22px;margin:2px 0 6px}
.paryatan-map-country-card p{font-size:12px;line-height:1.55;margin:0 0 10px;color:#5e7284}
.paryatan-map-country-card small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#718799}
.paryatan-map-facts{display:grid;gap:4px;font-size:11px;color:#526a7c}
.paryatan-map-link{display:inline-flex;margin-top:11px;font-size:12px;font-weight:800}
.paryatan-map-info-panel,.paryatan-map-info-intro{display:none!important}
.paryatan-map-pin-wrap{z-index:8;transition:left .18s ease,top .18s ease}
.paryatan-map-pin-wrap:before{z-index:2}

/* Mobile/off-canvas navigation is driven by the theme's configured breakpoint via body class. */
.paryatan-mobile-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(4,21,39,.52);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;z-index:1190;transition:.22s ease}
body.paryatan-menu-open{overflow:hidden}
body.paryatan-menu-open .paryatan-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.paryatan-mobile-nav-mode .paryatan-nav,
body.paryatan-mobile-nav-mode .paryatan-template-nav{position:fixed!important;inset:0 0 0 auto!important;width:min(var(--paryatan-mobile-menu-width,390px),92vw)!important;height:100dvh!important;max-height:100dvh!important;background:#fff!important;padding:88px 22px 32px!important;margin:0!important;transform:translateX(104%)!important;transition:transform .28s ease!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:-24px 0 60px rgba(7,31,63,.18)!important;z-index:1200!important}
body.paryatan-mobile-nav-mode .paryatan-nav.is-open,
body.paryatan-mobile-nav-mode .paryatan-template-nav.is-open{transform:none!important}
body.paryatan-mobile-nav-mode .paryatan-nav>ul,
body.paryatan-mobile-nav-mode .paryatan-template-nav>ul{display:block!important;width:100%;margin:0!important;padding:0!important}
body.paryatan-mobile-nav-mode .paryatan-nav li,
body.paryatan-mobile-nav-mode .paryatan-template-nav li{position:relative!important;display:block!important;width:100%}
body.paryatan-mobile-nav-mode .paryatan-nav li>a,
body.paryatan-mobile-nav-mode .paryatan-template-nav li>a{display:block!important;padding:13px 42px 13px 4px!important;border-bottom:1px solid #eaf0f4!important;font-size:15px!important;color:#153b64!important}
body.paryatan-mobile-nav-mode .paryatan-nav .sub-menu,
body.paryatan-mobile-nav-mode .paryatan-template-nav .sub-menu{position:static!important;display:grid!important;grid-template-rows:0fr!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transition:grid-template-rows .24s ease!important;background:transparent!important}
body.paryatan-mobile-nav-mode .paryatan-nav .sub-menu>* ,
body.paryatan-mobile-nav-mode .paryatan-template-nav .sub-menu>*{min-height:0}
body.paryatan-mobile-nav-mode .menu-item-has-children.submenu-open>.sub-menu{grid-template-rows:1fr!important;padding-left:13px!important}
body.paryatan-mobile-nav-mode .paryatan-submenu-toggle{position:absolute;right:0;top:7px;width:36px;height:36px;border:0;border-radius:10px;background:#edf6fa;color:#153b64;display:grid;place-items:center;cursor:pointer;z-index:2}
body.paryatan-mobile-nav-mode .paryatan-submenu-toggle span{display:block;transition:transform .2s ease}
body.paryatan-mobile-nav-mode .submenu-open>.paryatan-submenu-toggle span{transform:rotate(180deg)}
body.paryatan-mobile-nav-mode .paryatan-mega-menu-panel{display:none!important}
body.paryatan-mobile-nav-mode .paryatan-mobile-toggle{display:grid!important;place-items:center;position:relative;z-index:1210!important}
body.paryatan-mobile-nav-mode .paryatan-header__cta,body.paryatan-mobile-nav-mode .paryatan-header-search-toggle{display:none!important}

@media(max-width:980px){
  .paryatan-mega-feature{grid-template-columns:1fr;padding:20px}
  .paryatan-mega-feature__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .paryatan-mega-feature__cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .paryatan-vector-map{min-height:500px!important;border-radius:20px}
  .paryatan-world-svg{inset:5% 0 8%!important;width:100%!important;height:87%!important}
  .paryatan-vector-map__caption{left:12px!important;right:12px!important;top:12px!important;max-width:none!important;padding:10px 12px!important}
  .paryatan-vector-map__caption span{display:none}
  .paryatan-map-country-card{width:min(300px,calc(100% - 20px));max-height:390px}
  .paryatan-map-country-card img{height:105px!important}
  .paryatan-map-country-card__body{padding:13px 14px 15px}
  .paryatan-map-country-card h3{font-size:19px}
  .paryatan-map-pin{width:18px!important;height:18px!important;border-width:3px!important}
  .paryatan-map-pin:after{width:30px;height:30px}
  .paryatan-map-filter{overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important;flex-wrap:nowrap!important;padding-bottom:6px}
  .paryatan-map-filter::-webkit-scrollbar{display:none}
  .paryatan-map-filter button{white-space:nowrap;flex:0 0 auto}
}

/* Paryatan v1.4 safety rules. The parent theme stylesheet is now always loaded,
   but these keep custom widgets sane if a host/editor renders them in isolation. */
.paryatan-mobile-toggle,.paryatan-submenu-toggle{display:none!important}
body.paryatan-mobile-nav-mode .paryatan-mobile-toggle,
body.paryatan-mobile-nav-mode .paryatan-submenu-toggle{display:grid!important}
.elementor-widget[class*="elementor-widget-paryatan-"]{width:100%}
.elementor-widget[class*="elementor-widget-paryatan-"]>.elementor-widget-container{width:100%}
body:not(.paryatan-mobile-nav-mode) .paryatan-template-nav{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;transform:none!important;overflow:visible!important;box-shadow:none!important;background:transparent!important}
body:not(.paryatan-mobile-nav-mode) .paryatan-template-nav>ul{display:flex!important;align-items:stretch!important;gap:2px!important;width:auto!important;height:100%;margin:0!important;padding:0!important}
body:not(.paryatan-mobile-nav-mode) .paryatan-template-nav>ul>li{display:flex!important;align-items:center!important;width:auto!important}
body:not(.paryatan-mobile-nav-mode) .paryatan-template-nav>ul>li>a{display:flex!important;align-items:center!important;min-height:54px;padding:0 9px!important;border:0!important;white-space:nowrap}

/* ==========================================================
   Paryatan Core 1.6.1 – frontend visibility + widget controls
   ========================================================== */

/* Fail-open animation model. Content is visible unless JavaScript has explicitly
   queued that exact element for an entrance animation. This prevents a missing or
   delayed script from turning the entire Elementor page into white space. */
[data-paryatan-animate]{opacity:1!important;transform:none!important;clip-path:none!important}
body.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate]:not(.paryatan-animate-pending){opacity:1!important;transform:none!important;clip-path:none!important}
body:not(.elementor-editor-active) [data-paryatan-animate].paryatan-animate-pending{opacity:0!important;transform:translateY(26px)!important;transition:opacity var(--paryatan-animation-duration,.7s) ease,transform var(--paryatan-animation-duration,.7s) ease,clip-path var(--paryatan-animation-duration,.7s) ease!important}
body:not(.elementor-editor-active) [data-paryatan-animate="fade-left"].paryatan-animate-pending{transform:translateX(34px)!important}
body:not(.elementor-editor-active) [data-paryatan-animate="fade-right"].paryatan-animate-pending{transform:translateX(-34px)!important}
body:not(.elementor-editor-active) [data-paryatan-animate="zoom"].paryatan-animate-pending{transform:scale(.94)!important}
body:not(.elementor-editor-active) [data-paryatan-animate="reveal"].paryatan-animate-pending{clip-path:inset(0 0 100% 0)!important;transform:none!important}
[data-paryatan-animate].is-visible{opacity:1!important;transform:none!important;clip-path:inset(0)!important}
.elementor-editor-active [data-paryatan-animate],.elementor-editor-preview [data-paryatan-animate]{opacity:1!important;transform:none!important;clip-path:none!important}

/* Hero slider overlay is now fully controllable in Elementor. */
.paryatan-hero-slider{--paryatan-hero-overlay-color:#071f3f;--paryatan-hero-overlay-color-end:#126b95;--paryatan-hero-overlay-opacity:.72;--paryatan-hero-overlay-angle:90deg}
.paryatan-hero-slide{background-image:var(--paryatan-hero-image)!important;background-size:cover!important;background-repeat:no-repeat!important;isolation:isolate}
.paryatan-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--paryatan-hero-overlay-angle),var(--paryatan-hero-overlay-color),var(--paryatan-hero-overlay-color-end));opacity:var(--paryatan-hero-overlay-opacity);z-index:1;pointer-events:none}
.paryatan-hero-slide>.paryatan-container,.paryatan-hero-slider__nav{position:relative;z-index:3}
.paryatan-hero-slide:after{z-index:2;pointer-events:none}

/* Counter widget: featured image, overlay, editable card/number/label styling. */
.paryatan-counter-section{position:relative;isolation:isolate;--paryatan-widget-overlay:#071f3f;--paryatan-widget-overlay-opacity:.74}
.paryatan-counter-section.paryatan-widget-section--with-bg{background-image:var(--paryatan-widget-bg-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.paryatan-counter-section.paryatan-widget-section--with-bg:before{content:"";position:absolute;inset:0;background:var(--paryatan-widget-overlay);opacity:var(--paryatan-widget-overlay-opacity);z-index:0;pointer-events:none}
.paryatan-counter-section>.paryatan-container{position:relative;z-index:1}
.paryatan-counter-section.paryatan-widget-section--with-bg .paryatan-section-head h2,.paryatan-counter-section.paryatan-widget-section--with-bg .paryatan-section-head p{color:#fff}
.paryatan-counter-section.paryatan-widget-section--with-bg .paryatan-eyebrow{color:#d5e880}
.paryatan-counter-section .paryatan-stats{align-items:stretch}
.paryatan-counter-section .paryatan-stat{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.paryatan-counter-section.paryatan-widget-section--default:not(.paryatan-widget-section--with-bg) .paryatan-stat,.paryatan-counter-section.paryatan-widget-section--soft:not(.paryatan-widget-section--with-bg) .paryatan-stat{background:#fff;border-color:#dce7ee;box-shadow:0 12px 34px rgba(7,31,63,.06)}
.paryatan-counter-section.paryatan-widget-section--default:not(.paryatan-widget-section--with-bg) .paryatan-stat strong,.paryatan-counter-section.paryatan-widget-section--soft:not(.paryatan-widget-section--with-bg) .paryatan-stat strong{color:#0d3a48}
.paryatan-counter-section.paryatan-widget-section--default:not(.paryatan-widget-section--with-bg) .paryatan-stat span,.paryatan-counter-section.paryatan-widget-section--soft:not(.paryatan-widget-section--with-bg) .paryatan-stat span{color:#557080}

/* CTA: the selected Feature Image is now actually used. */
.paryatan-cta-section{overflow:visible}
.paryatan-cta{isolation:isolate;--paryatan-widget-overlay:#071f3f;--paryatan-widget-overlay-opacity:.72;background:linear-gradient(125deg,var(--paryatan-dark,#071f3f),#14767a)}
.paryatan-cta--has-image{background-image:var(--paryatan-widget-bg-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.paryatan-cta--has-image:before{content:"";position:absolute;inset:0;background:var(--paryatan-widget-overlay);opacity:var(--paryatan-widget-overlay-opacity);z-index:0;pointer-events:none}
.paryatan-cta__content{position:relative;z-index:2}
.paryatan-cta__content h2{margin-bottom:16px}
.paryatan-cta__content p{font-size:clamp(15px,1.4vw,18px);line-height:1.75}
.paryatan-cta-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;border-radius:34px;overflow:hidden;background:#0c2a4a;box-shadow:0 24px 60px rgba(7,31,63,.14)}
.paryatan-cta-split__media{min-height:440px;overflow:hidden}
.paryatan-cta-split__media img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.paryatan-cta-split .paryatan-cta{height:100%;border-radius:0;display:flex;align-items:center;padding:64px 54px}
.paryatan-cta-split .paryatan-cta:after{display:none}

/* Make Elementor/Paryatan layouts resilient across imported breakpoints. */
.elementor-page .elementor,.elementor-page .e-con,.elementor-page .elementor-element,.elementor-page .elementor-widget-container{min-width:0}
.elementor-widget[class*="elementor-widget-paryatan-"]{max-width:100%}
.paryatan-widget-section>.paryatan-container{width:min(calc(100% - 40px),var(--paryatan-container-width,1320px));margin-inline:auto}
.paryatan-scroll-carousel{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.paryatan-scroll-carousel>.paryatan-grid{min-width:760px}

@media(max-width:1024px){
  .paryatan-widget-section{padding-block:78px}
  .paryatan-hero-slider{min-height:620px}
  .paryatan-hero-slide .paryatan-hero__content{padding-block:96px 125px}
  .paryatan-cta-split{grid-template-columns:1fr}
  .paryatan-cta-split__media,.paryatan-cta-split__media img{min-height:360px;height:360px}
  .paryatan-cta-split .paryatan-cta{padding:48px 40px}
  .paryatan-vector-map{min-height:560px!important}
  .paryatan-world-svg{inset:5% 1% 8%!important;width:98%!important;height:87%!important}
}
@media(max-width:767px){
  .paryatan-widget-section{padding-block:60px}
  .paryatan-widget-section>.paryatan-container{width:min(calc(100% - 28px),var(--paryatan-container-width,1320px))}
  .paryatan-section-head{margin-bottom:30px;text-align:left}
  .paryatan-section-head h2{font-size:clamp(29px,9vw,42px)}
  .paryatan-hero-slider{min-height:540px}
  .paryatan-hero-slide{background-position:center center!important}
  .paryatan-hero-slide .paryatan-hero__content{padding-block:82px 110px;max-width:100%!important}
  .paryatan-hero-slide h1{font-size:clamp(38px,11vw,58px)}
  .paryatan-hero__actions{gap:9px}
  .paryatan-hero__actions .paryatan-btn{width:100%;justify-content:center}
  .paryatan-hero-slider__nav{bottom:22px}
  .paryatan-cta{padding:40px 24px!important;border-radius:24px}
  .paryatan-cta-split{border-radius:24px}
  .paryatan-cta-split__media,.paryatan-cta-split__media img{min-height:270px;height:270px}
  .paryatan-cta-split .paryatan-cta{padding:38px 24px}
  .paryatan-cta__actions .paryatan-btn{width:100%;justify-content:center}
  .paryatan-counter-section .paryatan-stat{min-height:125px;padding:25px 12px}
  .paryatan-counter-section .paryatan-stat strong{font-size:clamp(2rem,11vw,3rem)}
  .paryatan-vector-map{min-height:500px!important}
  .paryatan-world-svg{inset:8% 0 11%!important;width:100%!important;height:81%!important}
  .paryatan-map-country-card{width:min(286px,calc(100% - 18px))!important;max-height:360px!important}
  .paryatan-scroll-carousel>.paryatan-grid{min-width:640px}
}
@media(max-width:480px){
  .paryatan-widget-section{padding-block:48px}
  .paryatan-hero-slider{min-height:500px}
  .paryatan-hero__badge{font-size:11px}
  .paryatan-stats{gap:10px}
  .paryatan-counter-section .paryatan-stat{min-height:112px}
  .paryatan-vector-map{min-height:455px!important}
  .paryatan-map-filter{margin-inline:-4px}
}

/* ==========================================================
   Paryatan Core 1.6.1 – visibility, icons, map tooltip, responsive hardening
   ========================================================== */

/* Never make page content depend on JavaScript for visibility. Entrance effects
   only animate transforms; opacity and visibility always remain readable. */
[data-paryatan-animate],
[data-paryatan-animate].paryatan-animate-pending,
[data-paryatan-animate].is-visible,
.elementor-editor-active [data-paryatan-animate],
.elementor-editor-preview [data-paryatan-animate]{
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
}
[data-paryatan-animate].paryatan-animate-pending{transform:none!important}
[data-paryatan-animate].paryatan-animate-run{animation:paryatanSafeEntrance .58s cubic-bezier(.2,.7,.2,1) both}
[data-paryatan-animate="fade-left"].paryatan-animate-run{animation-name:paryatanSafeLeft}
[data-paryatan-animate="fade-right"].paryatan-animate-run{animation-name:paryatanSafeRight}
[data-paryatan-animate="zoom"].paryatan-animate-run{animation-name:paryatanSafeZoom}
[data-paryatan-animate="reveal"].paryatan-animate-run{animation-name:paryatanSafeEntrance}
@keyframes paryatanSafeEntrance{from{transform:translateY(18px)}to{transform:none}}
@keyframes paryatanSafeLeft{from{transform:translateX(22px)}to{transform:none}}
@keyframes paryatanSafeRight{from{transform:translateX(-22px)}to{transform:none}}
@keyframes paryatanSafeZoom{from{transform:scale(.975)}to{transform:none}}
@media(prefers-reduced-motion:reduce){[data-paryatan-animate].paryatan-animate-run{animation:none!important}}

/* Paryatan/Elementor frontend safety: a missing generated Elementor icon rule
   must never blow an SVG up to page size. */
.elementor-icon svg,.elementor-icon-list-icon svg,.elementor-button-icon svg,
.elementor-widget-icon svg,.elementor-widget-icon-list svg,
.paryatan-service__icon svg,.paryatan-service__icon img{
  width:1em!important;height:1em!important;max-width:100%!important;max-height:100%!important;display:block
}
.paryatan-service__icon{font-size:34px;line-height:1;overflow:hidden}
.paryatan-service__icon img{object-fit:contain}
.elementor-widget-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* Custom widget sections must remain visible even if third-party optimisation
   plugins alter Elementor animation classes. */
.elementor-widget[class*="elementor-widget-paryatan-"] .paryatan-widget-section,
.elementor-widget[class*="elementor-widget-paryatan-"] .paryatan-container,
.elementor-widget[class*="elementor-widget-paryatan-"] .paryatan-grid,
.elementor-widget[class*="elementor-widget-paryatan-"] .paryatan-feature-split,
.elementor-widget[class*="elementor-widget-paryatan-"] .paryatan-stats{
  visibility:visible!important;
}

/* Cursor/country anchored destination details. JS updates the two custom
   properties. Keeping left/top under CSS control avoids the old `inset`
   declaration overriding inline coordinates and pinning the card top-left. */
.paryatan-vector-map .paryatan-map-tooltip-layer{position:absolute!important;inset:0!important;z-index:30!important;pointer-events:none!important}
.paryatan-vector-map .paryatan-map-country-card{
  /* Reset the legacy inset shorthand first, then set the pointer/country coordinates. */
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:var(--paryatan-card-left,12px)!important;
  top:var(--paryatan-card-top,12px)!important;
  pointer-events:none!important;
}
.paryatan-vector-map .paryatan-map-country-card.is-active{pointer-events:auto!important}

/* Responsive hardening for custom travel widgets. */
@media(max-width:1180px){
  .paryatan-feature-split,.paryatan-about{gap:34px}
  .paryatan-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paryatan-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .paryatan-grid--2,.paryatan-grid--3,.paryatan-grid--4,
  .paryatan-services,.paryatan-feature-split,.paryatan-about,
  .paryatan-testimonials,.paryatan-post-grid{grid-template-columns:1fr!important}
  .paryatan-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .paryatan-feature-split__image img{min-height:260px!important;height:260px!important;object-fit:cover}
  .paryatan-vector-map .paryatan-map-country-card{width:min(286px,calc(100% - 18px))!important}
}
@media(max-width:420px){
  .paryatan-stats{grid-template-columns:1fr!important}
  .paryatan-service__icon{font-size:30px}
}

/* Elementor can leave widgets with `elementor-invisible` when its motion-effects
   runtime is delayed/optimised by hosting cache. Paryatan widgets must fail open. */
body.paryatan-theme .elementor-widget[class*="elementor-widget-paryatan-"].elementor-invisible,
body.paryatan-theme .elementor-element.elementor-invisible:has(.elementor-widget[class*="elementor-widget-paryatan-"]){
  visibility:visible!important;opacity:1!important
}
body.paryatan-theme:not(.elementor-editor-active) [data-paryatan-animate].paryatan-animate-pending,
body.paryatan-theme.paryatan-animations-on:not(.elementor-editor-active) [data-paryatan-animate]:not(.is-visible){
  opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important
}

/* If Elementor/hosting optimisation leaves an entrance-animation class behind, the
   layout must still be readable. JS removes leftovers after the normal animation
   window; this CSS protects Paryatan widget wrappers immediately. */
body.paryatan-theme:not(.elementor-editor-active) main .elementor-widget[class*="elementor-widget-paryatan-"]{
  opacity:1!important;visibility:visible!important
}

/* Absolute frontend visibility guard. Some optimisation/caching stacks can leave
   Elementor's pre-animation class in the saved frontend markup. A Paryatan page
   must never render as a blank white body because that class was not cleared. */
body.paryatan-theme.elementor-page:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-invisible{
  visibility:visible!important;
  opacity:1!important;
}

/* ============================================================
   Paryatan Core 1.6.2 — editable content widgets + mobile nav portal
   ============================================================ */
.paryatan-about--editable,.paryatan-feature-split--editable{align-items:center}
.paryatan-about--editable.is-image-right .paryatan-about__visual,
.paryatan-feature-split--editable.is-image-right .paryatan-feature-split__image{order:2}
.paryatan-about--editable.is-image-right .paryatan-about__content,
.paryatan-feature-split--editable.is-image-right .paryatan-feature-split__content{order:1}
.paryatan-about__content,.paryatan-feature-split__content{min-width:0}
.paryatan-about__body-two p:last-child,.paryatan-feature-split__extra p:last-child{margin-bottom:0}
.paryatan-about__visual{position:relative;min-width:0}
.paryatan-about__visual>img{width:100%;height:520px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(10,44,73,.16)}
.paryatan-about__experience{display:flex;flex-direction:column;justify-content:center;position:absolute;right:-22px;bottom:28px;min-width:190px;padding:18px 22px;border-radius:18px;background:#d5e880;color:#0d3a48;box-shadow:0 18px 40px rgba(7,31,63,.16)}
.paryatan-about__experience strong{font-size:34px;line-height:1;color:inherit}.paryatan-about__experience span{font-size:13px;margin-top:6px}
.paryatan-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0}
.paryatan-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:14px}
.paryatan-check:before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7f5eb;color:#198754;font-size:12px;margin-top:1px}
.paryatan-feature-split--editable .paryatan-feature-split__content>.paryatan-eyebrow{margin-bottom:14px}
.paryatan-feature-split--editable .paryatan-feature-split__content>p{font-size:16px}

.paryatan-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.paryatan-service{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;border:1px solid rgba(13,58,72,.10);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,31,63,.06);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.paryatan-service:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(7,31,63,.12)}
.paryatan-service__icon{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:18px;background:#f1f6ff;color:#173fa0;margin-bottom:20px}
.paryatan-service__icon svg,.paryatan-service__icon img{width:58%!important;height:58%!important;object-fit:contain}
.paryatan-service h3{font-size:21px;margin-bottom:10px}.paryatan-service p{font-size:14px;line-height:1.65;flex:1}.paryatan-service strong{font-size:13px;margin-top:8px}

/* Move the live mobile menu into a body-level portal so no Elementor/header
   stacking context can place the blur backdrop above the menu drawer. */
.paryatan-nav.paryatan-nav--portal,.paryatan-template-nav.paryatan-nav--portal{z-index:2001!important}
.paryatan-mobile-backdrop{z-index:2000!important}
body.paryatan-menu-open .paryatan-header,
body.paryatan-menu-open .paryatan-template-header{z-index:2002!important}
body.paryatan-menu-open .paryatan-mobile-toggle{position:relative!important;z-index:2003!important}
body.paryatan-mobile-nav-mode .paryatan-nav.paryatan-nav--portal,
body.paryatan-mobile-nav-mode .paryatan-template-nav.paryatan-nav--portal{display:block!important;visibility:visible!important;opacity:1!important}

@media(max-width:767px){
  .paryatan-about--editable.is-image-right .paryatan-about__visual,
  .paryatan-feature-split--editable.is-image-right .paryatan-feature-split__image,
  .paryatan-about--editable.is-image-right .paryatan-about__content,
  .paryatan-feature-split--editable.is-image-right .paryatan-feature-split__content{order:initial}
  .paryatan-about__visual>img{height:320px!important}
  .paryatan-about__experience{position:relative;right:auto;bottom:auto;margin:-28px 16px 0;min-width:0}
  .paryatan-checks{grid-template-columns:1fr;gap:10px}
  .paryatan-services{grid-template-columns:1fr!important}
  .paryatan-service{padding:22px}
}
