html{font-size:14px}img,svg{max-width:100%;height:auto}@media(min-width:768px){html{font-size:16px}}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb}html{position:relative;min-height:100%}body{font-family:Arial,sans-serif;margin:0;padding:0;max-width:100vw;background-size:cover}.page-content-wrapper{overflow-x:clip}.sunshine-special-link{background-color:var(--js-orange);color:#fff;padding:5px 10px;text-decoration:none;border-radius:5px}.sunshine-special-link:hover{background-color:#ffa500;color:#00008b;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:box-shadow .5s ease}.special-card{border:0;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.special-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.special-card .card-img-top{transition:transform .35s ease}.special-card:hover .card-img-top{transform:scale(1.04)}.special-card-img-wrap{overflow:hidden}.price-badge{position:absolute;top:12px;right:12px;background:var(--js-orange);color:#fff;font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.trust-bar{background:#fff8f0;border-top:3px solid var(--js-orange);border-bottom:1px solid #ffe0b2}.trust-bar .trust-item{text-align:center;padding:16px 8px}.trust-bar .trust-icon{font-size:1.8rem;display:block;margin-bottom:4px}.trust-bar .trust-label{font-size:.82rem;font-weight:700;color:#444;display:block;line-height:1.3}.cookie-alert{margin-bottom:0!important}.search-bar-modern{font-family:'Poppins',Arial,Helvetica,sans-serif}.sb-wrapper{display:flex;align-items:stretch;background:#fff;border:1px solid #eef0f2;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.04);overflow:visible;transition:box-shadow .25s ease}.sb-wrapper:hover{box-shadow:0 14px 38px rgba(15,23,42,.12),0 1px 3px rgba(15,23,42,.05)}.sb-fields{display:flex;align-items:stretch;flex:1 1 0;flex-wrap:wrap;min-width:0}.sb-field{display:flex;flex-direction:column;justify-content:center;padding:10px 16px;flex:1 1 130px;min-width:110px}.sb-field-sm{flex:0 1 175px;min-width:165px}.sb-field-guests{flex:0 1 200px;min-width:180px}.sb-label{font-size:.72em;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-bottom:3px;white-space:nowrap}.sb-select,.sb-input{border:0!important;outline:0!important;box-shadow:none!important;font-size:.97em;font-weight:500;color:#111;background:transparent!important;padding:0!important;height:auto!important;width:100%}.sb-select>button,.sb-select.selectpicker>button{border:0!important;background:transparent!important;padding:0!important;font-size:.97em!important;font-weight:500!important;color:#111!important;box-shadow:none!important}.sb-divider{width:1px;background:#e0e0e0;margin:10px 0;flex-shrink:0}.sb-guests-btn{border:0;background:transparent;padding:0;font-size:.97em;font-weight:500;color:#111;text-align:left;cursor:pointer;display:flex;align-items:center;white-space:nowrap}.sb-guests-btn:hover{color:var(--js-orange)}.guests-popup{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:20px;min-width:240px;z-index:1050}.guests-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.guests-row:last-of-type{border-bottom:0}.guests-label{font-weight:600;font-size:.95em;color:#333}.guests-counter{display:flex;align-items:center;gap:12px}.counter-btn{width:32px;height:32px;border-radius:50%;border:2px solid #ccc;background:#fff;font-size:1.1em;font-weight:700;color:#555;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.counter-btn:hover{border-color:var(--js-orange);color:var(--js-orange)}.counter-val{font-weight:700;font-size:1.05em;min-width:20px;text-align:center}.sb-search-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--js-orange) 0%,var(--js-orange-dark) 100%);color:#fff;border:0;border-radius:14px;margin:6px 6px 6px 0;padding:0 30px;font-size:1.05em;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0;box-shadow:0 8px 20px rgba(230,122,0,.35)}.sb-search-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(230,122,0,.45)}.sb-search-btn:active{transform:translateY(0)}.sb-search-btn__icon{width:17px;height:17px;flex-shrink:0}.sb-inline-counter{display:flex;align-items:center;gap:8px;font-size:.97em;font-weight:500;color:#111;white-space:nowrap;flex-wrap:nowrap}.sb-counter-btn{width:26px;height:26px;border-radius:50%;border:2px solid #ccc;background:#fff;font-size:1em;font-weight:700;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s}.sb-counter-btn:hover{border-color:var(--js-orange);color:var(--js-orange)}.sb-date-btn{border:0;background:transparent;padding:0;font-size:.97em;font-weight:500;color:#111;text-align:left;cursor:pointer;white-space:nowrap}.sb-date-btn:hover{color:var(--js-orange)}.sb-moon-icon{font-size:1.5em;color:#555}.month-picker-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.18);padding:22px 20px 18px;min-width:300px;z-index:1060}.mpp-header{font-size:1.05em;font-weight:700;margin-bottom:14px;color:#111}.mpp-tabs{display:flex;gap:8px;margin-bottom:16px}.mpp-tab{padding:6px 16px;border-radius:20px;border:2px solid #ccc;background:transparent;font-size:.88em;font-weight:600;color:#666;cursor:pointer;transition:all .15s}.mpp-tab.active{border-color:#1a3faa;color:#1a3faa;background:rgba(26,63,170,.07)}.mpp-year-block{margin-bottom:14px}.mpp-year-heading{font-size:1.08em;font-weight:700;text-align:center;margin-bottom:8px;color:#111}.mpp-months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mpp-month-btn{padding:9px 4px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;font-size:.88em;font-weight:500;color:#222;cursor:pointer;transition:all .15s}.mpp-month-btn:hover:not(.mpp-month-disabled){border-color:var(--js-orange);color:var(--js-orange)}.mpp-month-btn.mpp-month-selected{background:rgba(26,63,170,.1);border-color:#1a3faa;color:#1a3faa;font-weight:700}.mpp-month-btn.mpp-month-disabled{color:#ccc;cursor:default;border-color:#f0f0f0}.mpp-day-grid{padding-top:2px}.mpp-day-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mpp-day-nav button{background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95em;padding:4px 10px;color:#333}.mpp-day-nav button:hover{border-color:var(--js-orange);color:var(--js-orange)}.mpp-day-nav span{font-weight:700;font-size:.97em}.mpp-day-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75em;font-weight:700;color:#888;margin-bottom:4px}.mpp-day-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mpp-day-cell{aspect-ratio:1;border-radius:50%;border:0;background:transparent;font-size:.85em;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.mpp-day-cell:hover:not(.mpp-day-disabled):not(.mpp-day-empty){background:#f0f0f0}.mpp-day-cell.mpp-day-selected{background:rgba(26,63,170,.12);color:#1a3faa;font-weight:700}.mpp-day-cell.mpp-day-disabled{color:#ccc;cursor:default}.mpp-day-cell.mpp-day-empty{cursor:default}.rooms-popup{min-width:300px;padding:20px 18px 16px}.rooms-popup-title{font-size:1.05em;font-weight:700;margin:0 0 14px;color:#111}.room-block{background:#f7f7f7;border-radius:10px;padding:12px 14px;margin-bottom:10px}.room-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.room-title{font-weight:700;font-size:.93em;color:#111}.room-remove-btn{background:none;border:0;cursor:pointer;font-size:1.15em;color:#999;padding:0 4px;line-height:1}.room-remove-btn:hover{color:#333}.room-guest-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #ececec}.room-guest-label{font-weight:500;font-size:.92em;color:#333}.room-guest-counter{display:flex;align-items:center;gap:14px}.counter-btn-disabled{opacity:.35;cursor:default!important;pointer-events:none}.add-room-btn{width:100%;background:#efefef;border:0;border-radius:8px;padding:10px;font-size:.9em;font-weight:600;color:#333;cursor:pointer;margin-bottom:14px;transition:background .15s;text-align:center}.add-room-btn:hover{background:#e4e4e4}.rooms-popup-footer{display:flex;gap:10px}.rooms-cancel-btn,.rooms-done-btn{flex:1;padding:10px;border-radius:8px;font-size:.92em;font-weight:700;cursor:pointer;border:0;transition:background .15s}.rooms-cancel-btn{background:#efefef;color:#333}.rooms-cancel-btn:hover{background:#e0e0e0}.rooms-done-btn{background:var(--js-orange);color:#fff}.rooms-done-btn:hover{background:var(--js-orange-dark)}.vertical-container .sb-wrapper{flex-direction:column;border-radius:10px}.vertical-container .sb-fields{flex-direction:column}.vertical-container .sb-field,.vertical-container .sb-field-sm,.vertical-container .sb-field-guests{flex:unset;width:100%;min-width:unset}.vertical-container .sb-divider{width:100%;height:1px;margin:0}.vertical-container .sb-search-btn{border-radius:0 0 10px 10px;width:100%;padding:12px;margin:0;box-shadow:none}.vertical-container .guests-popup{position:static;box-shadow:none;border:1px solid #eee;border-radius:8px;margin-top:6px;padding:12px}@media(max-width:767px){.sb-wrapper{border-radius:10px}}.searchForm{font-family:Arial,Helvetica,sans-serif;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:0!important;box-shadow:0 8px 32px rgba(0,0,0,.18)!important}.searchForm label{font-size:.8em!important;color:#555;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.searchForm select,.searchForm input{font-size:.95em!important;border:1px solid #e0e0e0;background:#fff}.searchForm input[type="text"]{font-size:1em!important;font-weight:500;color:#000;padding:.375rem .75rem}.searchForm button{font-weight:bold;background-color:var(--js-orange);color:#fff;border:0;font-size:1rem!important;letter-spacing:.02em}.searchForm button:hover{background-color:var(--js-orange-dark)}.searchFormTitle{color:#fff;font-size:1.8rem;text-shadow:0 2px 8px rgba(0,0,0,.5);font-weight:700;letter-spacing:.02em}.vertical-container .row{flex-direction:column}.vertical-container .col-md-1,.vertical-container .col-md-2,.vertical-container .col-md-3,.vertical-container .col-md-4,.vertical-container .col-md-5,.vertical-container .col-md-6,.vertical-container .col-md-7,.vertical-container .col-md-8,.vertical-container .col-md-9,.vertical-container .col-md-10,.vertical-container .col-md-11,.vertical-container .col-md-12{width:100%;max-width:100%;font-size:.9em;padding:.25rem .5rem;font-size:.9em;line-height:1;font-size:.9em}@media(max-width:767px){.vertical-container{display:none}}.form-select-Search{padding:0!important}.form-select-Search>button{background-color:#fff}.form-select-Search .filter-option-inner-inner{font-family:Arial;font-size:1em;color:#000!important;font-weight:500}.bootstrap-select{width:100%!important}.nav-link{color:#fff!important;text-shadow:1px 1px 1px rgba(255,255,255,.7);transition:all .3s ease}.nav-link:hover{color:#222221!important;text-shadow:1px 1px 1px rgba(128,128,128,.7);transition:all .3s ease}.navbar-nav .nav-link.active{color:#ff4500!important;font-weight:bold}.nav-link{text-shadow:1px 1px 2px rgba(255,255,255,.7)}@media(max-width:992px){.navbar-collapse{padding:20px 0;max-height:none!important;overflow:visible}}.header-container{padding:0}.footer-contact{font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#bbb!important;padding:5px 30px}.footer-contact table td{padding:5px 10px}.footer-custom{--footer-ink:#1f2937;--footer-muted:#64748b;--footer-link:#475569;--footer-line:#e2e8f0;background:#fff;color:var(--footer-ink);border-top:1px solid var(--footer-line);position:relative}.footer-custom .container{position:relative}.footer-modern{position:relative}.footer-disclaimer{color:#94a3b8;font-size:.72rem;line-height:1.7;max-width:100%;padding:0}.footer-copyright{font-size:.75rem;font-family:Arial,Helvetica,sans-serif;font-weight:600;color:#94a3b8!important;text-align:center}.footer-links a{font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--footer-link)!important}.footer-links a:hover{color:var(--js-orange)!important}.footer-col-link{color:var(--footer-link)!important;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-col-link:hover{color:var(--js-orange)!important}.footer-main{padding-top:48px;padding-bottom:8px}.footer-top{padding-bottom:36px}.footer-heading{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:16px}.footer-col{position:relative}.footer-linklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-phone{display:inline-flex;align-items:center;gap:9px;color:var(--footer-ink);font-size:1.15rem;font-weight:800;text-decoration:none;letter-spacing:.01em;transition:color .2s ease}.footer-phone svg{color:var(--js-orange);flex-shrink:0}.footer-phone:hover{color:var(--js-orange)}.footer-hours{list-style:none;margin:14px 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--footer-muted)}.footer-hours__badge{display:inline-block;min-width:62px;margin-right:8px;padding:2px 8px;border-radius:6px;background:#eef2f6;color:#475569;font-size:.7rem;font-weight:600;text-align:center}.footer-social{display:flex;gap:10px;flex-wrap:wrap}.footer-social__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#475569;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.footer-social__icon:hover{color:#fff;background:var(--js-orange);border-color:var(--js-orange);transform:translateY(-2px)}.footer-payments--center{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 0;border-top:1px solid var(--footer-line)}.footer-payments__label{font-size:.82rem;font-weight:800;letter-spacing:.01em;color:var(--footer-ink)}.footer-payments__row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer-payments__icon{display:flex;align-items:center;justify-content:center;width:88px;height:54px;padding:0 14px;background:#fff;border:1px solid var(--footer-line);border-radius:9px;box-shadow:0 1px 4px rgba(0,0,0,.07)}.footer-payments__icon svg,.footer-payments__icon img{max-height:28px;max-width:100%;width:auto;height:auto;object-fit:contain}.footer-accreditation{display:flex;align-items:center;justify-content:center;gap:32px;padding:26px 0;border-top:1px solid var(--footer-line)}.footer-accreditation a{display:inline-flex;transition:opacity .2s ease}.footer-accreditation a:hover{opacity:.75}.footer-accreditation img{height:46px;width:auto;max-width:none}.footer-bottom{margin-top:6px;padding-top:20px;border-top:1px solid var(--footer-line);display:flex;flex-direction:column;gap:12px}.socialMedia{height:30px}.carousel-caption{bottom:50%}#destinationCarousel .carousel-item{position:relative;max-height:500px;overflow:hidden}.carousel-caption{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.carousel-caption h2{font-size:2.5rem;font-weight:bold;text-shadow:1px 1px 5px rgba(0,0,0,.6)}.carousel-caption p{font-size:1.2rem;margin-bottom:20px}.carousel-caption .btn{padding:10px 20px;font-size:1rem}#heroCarousel{position:relative;z-index:1}.search-overlay{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;border-radius:10px;z-index:10;padding-bottom:0}@media(max-width:768px){.search-overlay{position:relative;top:auto;left:auto;transform:none;margin-top:1rem}}.search-overlay input,.search-overlay select,.search-overlay button{color:#000}.newsItem{height:200px;border:1px solid #e6e6e6;border-radius:5px}.newsAndOfferSubject{color:var(--js-orange);font-size:1.3em;font-weight:700}.arrowIcon{color:#ff4500}#newsOffersCarousel .carousel-inner.newsItem{background-color:#fff;border:1px solid #ffa500;border-radius:8px;background-color:rgba(255,165,0,.3);background:radial-gradient(circle,#e5e5e5,#fff)}.newsAndOfferSubject{font-size:1.25rem;font-weight:bold;color:#ff4500;margin-bottom:.5rem}.carousel-control-prev-icon.icon-news,.carousel-control-next-icon.icon-news{background-image:url('data:image/svg+xml,...custom_icon_or_color...');filter:invert(49%) sepia(99%) saturate(564%) hue-rotate(5deg) brightness(105%) contrast(100%)}.prev-news{width:5%}.carousel-control-prev-icon,.carousel-control-next-icon{background-size:100% 100%;background-color:rgba(89,89,89,.7);width:1.2rem;height:2.5rem;border-radius:3px}.destination-banner{position:relative;width:100%;max-height:400px;overflow:hidden}.banner-image{width:100%;height:auto;object-fit:cover}.destination-name-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.75);color:#fff;padding:20px 40px;font-size:2rem;font-weight:bold;text-align:center;border-radius:5px;text-transform:uppercase}.section-title{font-size:1.5rem;margin-bottom:1rem;color:#f60;border-bottom:2px solid #ffa500;padding-bottom:.5rem;font-weight:bold;background:linear-gradient(to right,var(--js-orange),#fff);color:#f0f8ff;padding:5px;border-radius:5px}.destination-item-card{border:1px solid #f0ad4e;border-radius:15px;overflow:hidden;background-color:#fff8f0;box-shadow:0 0 10px rgba(0,0,0,.05);transition:transform .2s}.destination-item-card:hover{transform:scale(1.02)}.tile-image{width:100%;height:200px;object-fit:cover}.tile-info{padding:15px}.tile-info h4{color:#d35400;font-weight:600}.btn-orange{background-color:#f60;color:#fff;padding:8px 16px;border-radius:5px;text-decoration:none;display:inline-block;margin-top:10px}.btn-orange:hover{background-color:var(--js-orange-dark);color:#fff}.img-jss{border:1px solid #e6e6e6;border-radius:5px!important}#destinationCarousel .img-jss{height:280px;object-fit:cover}.hotel-result-card__media{overflow:hidden;min-height:260px}.hotel-result-card .img-jss{border:0;border-radius:0!important;width:100%;height:100%;object-fit:cover}.hotel-result-card .carousel,.hotel-result-card .carousel-inner,.hotel-result-card .carousel-item{height:100%}@media(max-width:767px){.hotel-result-card__media{min-height:220px}}.freeze-anim,.freeze-anim *,.freeze-anim *::before,.freeze-anim *::after{animation-play-state:paused!important}.searchingHolidaysBackground{width:100%;height:100vh;position:fixed;z-index:9999;margin-top:-50px;overflow:hidden}.searchingHolidaysAnimation{position:fixed;z-index:9999;background:#fdfbf9;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff}.searchingHolidaysAnimation::before,.searchingHolidaysAnimation::after{content:'';position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}.searchingHolidaysAnimation::before{width:380px;height:380px;background:radial-gradient(circle,color-mix(in srgb,var(--js-orange) 6%,transparent),transparent 70%);top:-80px;left:-60px;animation:searching-float1 9s ease-in-out infinite}.searchingHolidaysAnimation::after{width:460px;height:460px;background:radial-gradient(circle,color-mix(in srgb,var(--js-orange) 5%,transparent),transparent 70%);bottom:-140px;right:-90px;animation:searching-float2 11s ease-in-out infinite}@keyframes searching-float1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}@keyframes searching-float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,-30px)}}.searching-card{position:relative;z-index:2;background:#fff;border:1px solid #f2ece3;padding:38px 46px 34px;border-radius:22px;box-shadow:0 24px 60px rgba(20,15,5,.12),0 4px 12px rgba(20,15,5,.06);animation:searching-pop .5s cubic-bezier(.2,.8,.2,1) both;max-width:620px;width:calc(100% - 32px);overflow:hidden}.searching-sub{color:#6b7280;font-size:.86rem;margin:12px 0 0}.searching-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:26px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:left}.searching-trust__item{display:flex;gap:11px;align-items:flex-start}.searching-trust__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fff3e6;color:#e0700a;display:flex;align-items:center;justify-content:center}.searching-trust__icon svg{width:19px;height:19px}.searching-trust__t{font-weight:700;color:#1f2937;font-size:.86rem;line-height:1.2}.searching-trust__s{color:#6b7280;font-size:.76rem;line-height:1.32;margin-top:2px}@media(max-width:560px){.searching-trust{grid-template-columns:1fr;gap:14px}}@keyframes searching-pop{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}.searching-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:156px;height:156px}.searching-logo{width:104px;height:auto;z-index:2;animation:searching-pulse 1.5s ease-in-out infinite}@keyframes searching-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,135,0,0))}50%{transform:scale(1.18);filter:drop-shadow(0 6px 16px rgba(255,135,0,.45))}}.searching-spinner{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ff8700 calc(var(--pct,0)*1%),#f3e6d4 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px));transition:background .3s linear}@keyframes searching-spin{to{transform:rotate(360deg)}}.searching-pct{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:.78rem;font-weight:700;color:var(--js-orange);background:#fff;padding:2px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(20,15,5,.14);z-index:3}.searching-text{margin:22px 0 0;color:#2b2b2b;font-weight:700;font-size:1.05rem;letter-spacing:.01em}#searchingMsg{display:inline-block;transition:opacity .2s ease}.searching-text::after{content:'';display:inline-block;width:1.2em;text-align:left;animation:searching-dots 1.4s steps(1,end) infinite}@keyframes searching-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}100%{content:''}}.searching-progress{margin:18px auto 0;height:4px;width:210px;border-radius:999px;background:#f1f1f1;overflow:hidden;position:relative}.searching-progress::after{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:999px;background:linear-gradient(90deg,#ffb865,#ff8700);animation:searching-slide 1.25s ease-in-out infinite}@keyframes searching-slide{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}.brand-JetSun .searchingHolidaysAnimation{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--js-orange) 22%,#fff) 0%,#fff 60%),#fff;color:#1f2937}.brand-JetSun .searchingHolidaysAnimation::before{background:radial-gradient(circle,color-mix(in srgb,var(--js-orange) 18%,#fff),transparent 70%)}.brand-JetSun .searchingHolidaysAnimation::after{background:radial-gradient(circle,color-mix(in srgb,var(--js-orange) 22%,#fff),transparent 70%)}.brand-JetSun .searching-trust__icon{border-radius:50%;background:#f5f5f5;color:#374151}.brand-JetSun .searching-logo-wrap{width:108px;height:108px;border-radius:50%;background:#f5f5f5;box-shadow:inset 0 0 0 1px #ececec}.brand-JetSun .searching-logo{width:74px;animation:searching-pulse-soft 1.6s ease-in-out infinite}.brand-JetSun .searching-spinner{background:conic-gradient(from 0deg,transparent 0%,transparent 82%,var(--js-orange) 100%);animation:searching-spin 2.2s linear infinite}.brand-JetSun .searching-progress::after{background:linear-gradient(90deg,color-mix(in srgb,var(--js-orange) 55%,#fff),var(--js-orange))}@keyframes searching-pulse-soft{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}.hsr-skel{background:linear-gradient(90deg,#f0e4d4 25%,#fbe3c4 37%,#f0e4d4 63%);background-size:400% 100%;border-radius:6px;animation:hsr-shimmer 1.5s ease-in-out infinite}@keyframes hsr-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.hsr-skel-thumb{min-height:180px;border-radius:0}.hsr-skel-card .row{min-height:180px}.hsr-skel-summary{min-height:320px;border-radius:14px}.hsr-fade-in{animation:hsr-fade-in .45s ease-out both}@keyframes hsr-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hsr-skel,.hsr-fade-in{animation:none!important}}.paragraph h2{font-size:1.2em;color:var(--js-orange);padding:3px;font-weight:bold}.flag-icon{width:24px;height:16px;vertical-align:middle;margin-right:8px}.destination-table-list{width:100%;background-color:#fefefe!important;border-radius:5px!important;border:2px solid #ffa500;border-collapse:collapse}.destination-table-list thead th{background-color:var(--js-orange);color:#fffafa;padding:5px 10px}.destination-table-list tr{background-color:#fff}.destination-table-list tr:hover{background-color:#ffa500!important}.destination-table-list tbody td{color:#333;padding:5px 10px;border:1px solid #f3f3f3}.destination-table-list tbody td a{color:#000080;text-decoration:none}.destination-table-list tbody td a:hover{color:#ff4500;text-decoration:underline}.main-image{width:100%;height:200px}.destination-main-image{width:100%;max-height:400px;height:auto;display:block;margin:0 auto}.box-div{width:110px;height:150px;padding:5px;border:1px solid #e6e6e6;align-items:center;justify-content:center}.gallery-image{width:100px;height:100px;border-radius:5px}.destination:hover a{text-decoration:underline;cursor:pointer}.destination-country a{text-decoration:none;color:#ff4500;font-size:1.2em;font-weight:700;padding:5px;margin:3px}.destination-resort a{text-decoration:none;color:var(--js-orange);font-size:1em;font-weight:600;padding:5px 10px;margin:3px}.destination-hotel a{text-decoration:none;color:#808080;font-size:1em;font-weight:400;padding:5px 20px;margin:3px}.page-content-area{min-height:600px;padding-top:20px;padding-bottom:20px}.image-container{padding:3px;border-radius:5px!important;background-color:#ffa500}.image-container-size{width:400px}.image-container-margin{margin:20px 0}.page-title{color:var(--js-orange);font-weight:700;font-size:1.7em;padding:20px 0}.paragraph-header{font-size:1.2em;padding:3px;font-weight:700;color:#ffa500}.paragraph{font-size:1em;color:#000;padding:3px}.row-gap{padding:20px 3px}.bold-text{color:#ffa500;font-weight:bold;text-decoration:none}.bold-text a:hover{font-weight:bold;color:#00f}.white-background{background-color:#fff!important}hr{color:#ffa500;padding:2px 2px;height:1px}.btn-submit{background-color:#ffa500;color:#fff;border-radius:5px;padding:10px 20px;width:100%;font-size:1.1rem}.btn-submit:hover{background-color:#ff4500;transition:background-color .3s}.form-text{font-size:.875rem;color:#6c757d}.form-check-label{font-size:.9rem}.contact-us-info{background-size:auto;background-repeat:no-repeat;background-position:right}.table-content{width:100%;border-collapse:separate;background-color:#e6e6e6;border-radius:3px;border-spacing:1px!important}.table-content thead{background-color:#ffa500;color:#fff}.table-content thead td{padding:5px}.table-content tbody td{padding:1px;background-color:#fff;padding:5px}.topAlign{vertical-align:top}.flt-card{transition:transform .18s ease,box-shadow .18s ease}.flt-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.12)!important}.flt-select-btn{background:linear-gradient(135deg,#ff9d2e,#ff7a00);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:1rem;padding:10px 28px;box-shadow:0 4px 14px rgba(255,122,0,.32);transition:transform .15s ease,box-shadow .15s ease}.flt-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,122,0,.45);color:#fff}.flt-date-btn{background:#fff;color:#e0700a;border:1.5px solid #ff8700;border-radius:999px;font-weight:700;padding:8px 20px;transition:background .15s ease,color .15s ease}.flt-date-btn:hover{background:#ff8700;color:#fff}.flt-notice{background:#fff6e9;border:1px solid #ffd699;color:#8a5a00;border-radius:12px;padding:14px 18px;font-weight:500}.flt-phone-card{border:1.5px solid #ffd699;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.flt-phone-btn{background:linear-gradient(135deg,#ff9d2e,#ff7a00);color:#fff;border:0;border-radius:10px;font-weight:800;padding:12px 24px;font-size:1.15rem;box-shadow:0 4px 14px rgba(255,122,0,.32);transition:transform .15s ease}.flt-phone-btn:hover{transform:translateY(-2px);color:#fff}.general-links{color:#808080;text-decoration:none}.general-links a:hover{text-decoration:underline}.transfer_mode{font-size:.9em;color:var(--js-orange);background:#e5e5e5;padding:3px;border-radius:3px}.flight_icon{width:35px;height:22px}.flight_direction{font-size:.9em;font-weight:500;color:#ffa500}.flight_class{background-color:var(--js-orange);box-shadow:0 0 8px rgba(255,140,0,.7);margin:0 5px;padding:3px 5px;border-radius:3px;font-size:.9em;font-weight:500;font-style:italic;color:#fff}.flight_class.fare-light{background-color:#5b9bd5;box-shadow:0 0 8px rgba(91,155,213,.7)}.flight_class.fare-inclusive{background-color:var(--js-orange);box-shadow:0 0 8px rgba(255,140,0,.7)}.flight_class.fare-inclusive-plus{background-color:#27ae60;box-shadow:0 0 8px rgba(39,174,96,.7)}.flight_from{font-size:.9em}.flight_airport{font-size:.9em;color:#000}.flight_time{font-size:.85em;color:var(--js-orange)}.airline_logo{height:33px}.airline_name,.time_title{font-size:.85em;color:#a9a9a9}.flight_number{font-size:.85em;color:var(--js-orange);font-weight:600}.flight_number_container{background:#e9e9e9;padding:3px 5px;margin:2px;border-radius:5px}.divider{margin:5px}.jsh-flight-route{display:flex;align-items:center;gap:12px;padding-left:26px}.jsh-flight-route__point{flex:0 0 auto;min-width:130px}.jsh-flight-route__time{font-size:1.05rem;font-weight:700;color:#1f2937;line-height:1.2}.jsh-flight-route__airport{font-size:.82rem;color:#374151;font-weight:600}.jsh-flight-route__line{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:40px}.jsh-flight-route__line span{flex:1 1 auto;height:1px;background:#f0d9b5}@media(max-width:767.98px){.jsh-flight-route{flex-wrap:wrap;padding-left:0}.jsh-flight-route__line{order:3;flex-basis:100%;margin:6px 0}}.btn_flight_selection{font-weight:bold;background-color:var(--js-orange);color:#fff}.btn_transfer_selection{font-size:1em;font-weight:bold;background-color:var(--js-orange);color:#fff;border:1px solid var(--js-orange)}.btn_transfer_selected{font-size:.9em;font-weight:normal;background-color:#808080!important;color:#fff;border:1px solid #e5e5e5!important}.btn_option{font-size:.9em!important;font-weight:normal;border:0;padding:3px 10px;border-radius:7px;min-width:130px}.btn_option_selection{background-color:#e9e9e9;color:var(--js-orange)}.btn_option_selection:hover{background-color:#ffa500;color:#fff}.btn_option_selected{background-color:var(--js-orange);color:#fff}.btn_option_selected:hover{background-color:var(--js-orange);color:#fff}.btn_option_selected::before{content:"✔";color:#006400;padding:2px 5px 2px 2px}.div_options_container{display:flex;padding:10px 5px}.inline-box_div_option{display:inline-block;margin:5px}.selectedTransfer,.selectedHotel,.selectedFlight,.selectedBooking,.paymentDetails{font-size:1.1em;font-weight:bold;color:#ffa500;margin-top:10px}.hotel-cell{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hotel-top,.hotel-bottom{display:flex;flex-direction:column}.hotel-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px}.hotel-header-price{text-align:right;flex-shrink:0}.hotel_name{font-size:1.25em;color:#000;font-weight:bold}.hotel_star{display:inline-flex;gap:2px;color:var(--js-orange);vertical-align:middle;margin-left:8px}.hotel-meta-row{display:flex;align-items:center;gap:16px;margin:8px 0}.hotel-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:.9em;color:#555}.hotel-details-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;font-weight:600;color:var(--jsh-ink,#1c2733);text-decoration:underline}.hotel-details-link:hover{color:var(--jsh-orange,#ff8a00)}.hotel_room{font-size:.9em;color:#000}.hotel_board{font-size:.8em;font-weight:600;color:#000}.resort_name{font-size:.95em;color:#a9a9a9;font-weight:500}.discount{display:inline-block;font-size:.82rem;font-weight:600;color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;padding:3px 10px;border-radius:999px}.package_price{font-size:2em;color:#ff4500;font-weight:bold;white-space:nowrap}.hotel-row-gap{min-height:30px}.hotel_dates{padding:3px 0 1px 0;font-size:.8em;font-weight:600;color:#a9a9a9}.hotel_nights{padding:1px 0 10px 0;font-size:.75em;font-weight:500;color:#a9a9a9}.hotel_room_options{font-weight:bold;color:var(--js-orange)}@media(max-width:768px){.hotel-row-gap{min-height:10px}}.continue_button{background-color:var(--js-orange);color:#fff;font-weight:bold;border:1px solid #e5e5e5}.attribute_label{min-width:100px;font-weight:bold;font-size:.9em;display:inline-block}.hotel_attribute{font-size:.9em;min-height:25px}.transfer_icon{height:22px}.transfer_direction{font-size:.9em;font-weight:500;color:#ffa500}.transfer_details{font-size:.9em;color:#000}.btn-navigation{padding:5px 10px;font-size:.9em}.btn-navigation-back{background-color:#d3d3d3;color:#000}.btn-navigation-back:hover{background-color:#808080;color:#fff}.btn-navigation-next{background-color:var(--js-orange);color:#fff}.btn-navigation-next:hover{background-color:#ffa500;color:#000}.package-price-label{color:var(--js-orange);font-size:1em;font-weight:600}.step-bar{display:flex;justify-content:space-between;margin-bottom:10px}.step{padding:5px 10px;border-bottom:2px solid #d3d3d3;color:#808080;font-size:.9em;text-align:center}.step.active{border-color:#ffa500;background-color:#ffa500;color:#fff;font-weight:bold;border-radius:5px 5px 0 0;box-shadow:0 4px 8px rgba(0,0,0,.2)}.step.completed{border-color:var(--js-orange);color:var(--js-orange);font-weight:bold}.step{z-index:1;width:25%}.progress-line{z-index:0}.booking_details{font-size:.9em}.booking_details .small-form-control{font-size:.9em;padding:.3rem .5rem}.btn_review_selection{font-size:1.2em;font-weight:bold;background-color:var(--js-orange);color:#fff;border:1px solid var(--js-orange)}.PaxDetails{width:100%;border:1px solid #e6e6e6}.PaxDetails thead th{min-height:25px;color:var(--js-orange);background-color:#e9e9e9;font-size:1em;padding:3px}.PaxDetails thead th:first-child{width:10%}.PaxDetails tbody td{min-height:20px;color:#000;font-size:.95em;padding:3px;border:1px solid #e6e6e6}.chkAgree{padding:3px 30px}.booking_reference{font-weight:bold;color:var(--js-orange);font-size:1.2em}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1070}.popup-content{background:#fff;margin:100px auto;width:50%;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.popup-header{background:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:bold;border-bottom:1px solid #f0e0c0}.popup-title{font-size:1.05rem;color:var(--js-ink,#1f2937)}.close-btn{cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#6b7280;background:#f5f5f5;transition:background .15s,color .15s}.close-btn:hover{background:#fde9d7;color:var(--js-orange)}.popup-body{padding:22px}.fare-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.fare-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.fare-title{font-weight:700;font-size:.92rem;margin-bottom:4px;color:var(--js-orange-dark,#e67a00)}.fare-desc{margin:0 0 6px 0;font-size:.87rem;color:#4b5563;line-height:1.5}.fare-list{margin:0;padding-left:16px}.fare-list li{font-size:.88em;color:#444;margin-bottom:2px}.fare-bullet-list{list-style:none;margin:0 0 6px 0;padding:0}.fare-bullet-list li{display:flex;align-items:flex-start;gap:8px;font-size:.87rem;color:#4b5563;line-height:1.4;padding:4px 0}.fare-bullet-list li svg{flex:0 0 auto;margin-top:2px;color:var(--js-orange,#f7941d)}.fare-bullet-list li span{flex:1 1 auto}@media(max-width:768px){.popup-content{width:80%}}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:transparent;border:1.5px solid #9ca3af;color:#6b7280;font-weight:700;font-size:.68rem;font-family:Georgia,serif;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s;font-style:italic}.info-icon--text{width:auto;height:auto;border:0;border-radius:0;background:none;font-family:inherit;font-style:normal;font-weight:500;font-size:.72rem;color:#888;text-decoration:underline}.info-icon--text:hover{color:var(--js-orange);background:none}.info-icon:hover{background-color:#fff3e0;border-color:var(--js-orange);color:var(--js-orange)}.dest-table tbody tr{transition:background-color .18s ease;cursor:default}.dest-table tbody tr:hover{background-color:#fff3e0}.dest-table tbody tr:hover td{color:var(--js-orange)!important}.dest-table tbody tr:hover a{color:var(--js-orange)!important;font-weight:600}.hero-section{position:relative;background:#000}.hero-carousel{position:relative}.hero-img{height:440px;object-fit:cover;filter:brightness(.72)}.hero-caption{position:absolute;top:36%;left:0;right:0;text-align:center;z-index:5;pointer-events:none}.hero-title{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);margin-bottom:.5rem}.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.4);margin-bottom:0}.hero-search-wrap{position:relative;margin-top:-28px;z-index:20;padding-bottom:12px}@media(max-width:768px){.hero-img{height:260px}.hero-search-wrap{margin-top:0;padding:0 1rem 1rem}}.airline-strip{background:#fff;border-bottom:1px solid #eee}.airline-logo-item{font-size:.95rem;font-weight:600;color:#444;letter-spacing:.01em;display:flex;align-items:center;gap:5px}.resort-label{position:absolute;bottom:8px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:4px}.feature-card{border:0!important;box-shadow:0 4px 16px rgba(0,0,0,.07)!important;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.13)!important}.feature-icon{font-size:2rem}.feature-link{color:var(--js-orange);font-weight:600;text-decoration:none;font-size:.9rem}.feature-link:hover{text-decoration:underline}.cta-banner{background:linear-gradient(120deg,var(--js-orange),var(--js-orange-dark))}.faq-item{border:0;border-left:3px solid transparent;margin-bottom:10px;border-radius:10px!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:border-color .25s ease,box-shadow .25s ease}.faq-item:has(.faq-btn:not(.collapsed)){border-left-color:var(--js-orange);box-shadow:0 4px 16px rgba(0,0,0,.1)}.faq-btn{font-weight:600;background:#fff!important;box-shadow:none!important;border-radius:0!important;transition:color .2s ease,background .2s ease}.faq-btn:hover{color:var(--js-orange);background:#fffaf3!important}.faq-btn:not(.collapsed){color:var(--js-orange)}.faq-btn::after{filter:none;transition:transform .3s ease}.accordion-collapse.collapsing{transition:height .3s ease}.testimonial-card{border:0!important;box-shadow:0 4px 16px rgba(0,0,0,.07)!important}.testimonial-stars{color:var(--js-orange);font-size:1.1rem}.testimonial-author{font-size:.9rem}.child-ages-section{background:#f9f9f9;border-radius:8px;padding:10px 12px;margin-top:8px}.child-ages-label{font-size:.82rem;color:#666;margin:0 0 8px;font-style:italic}.child-age-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.child-age-row:last-child{margin-bottom:0}.child-age-row-label{font-size:.88rem;color:#444}.child-age-select{border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:.88rem;outline:0;cursor:pointer}.child-age-select:focus{border-color:var(--js-orange)}.bootstrap-select>.dropdown-toggle{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#222!important;font-size:1rem!important;font-weight:500!important;height:auto!important}.bootstrap-select>.dropdown-toggle:focus,.bootstrap-select>.dropdown-toggle:active{outline:0!important;box-shadow:none!important}.bootstrap-select>.dropdown-toggle .filter-option{font-size:1rem;color:#222;font-weight:500}.bootstrap-select .dropdown-menu{border:0!important;border-radius:14px!important;box-shadow:0 8px 32px rgba(0,0,0,.14)!important;padding:8px 6px!important;min-width:220px!important;margin-top:8px!important;top:100%!important;bottom:auto!important}.bootstrap-select .dropdown-menu li a{border-radius:8px!important;padding:8px 14px!important;font-size:.95rem!important;color:#333!important;transition:background .15s!important}.bootstrap-select .dropdown-menu li a:hover,.bootstrap-select .dropdown-menu li.selected a,.bootstrap-select .dropdown-menu li.active a{background:var(--js-orange)!important;color:#fff!important}.bootstrap-select .bs-searchbox{padding:8px 8px 4px!important}.bootstrap-select .bs-searchbox input{border:1.5px solid #e0e0e0!important;border-radius:8px!important;padding:6px 12px!important;font-size:.9rem!important;outline:0!important;box-shadow:none!important;transition:border-color .2s!important}.bootstrap-select .bs-searchbox input:focus{border-color:var(--js-orange)!important}.bootstrap-select .dropdown-toggle::after{display:none!important}.search-tabs{display:flex;gap:4px;padding:5px;margin-bottom:-1px;background:#fff;border:1px solid #eef0f2;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px rgba(15,23,42,.05);width:fit-content;position:relative;z-index:1}.search-tab{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:10px;color:#444;font-family:'Poppins',Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:700;padding:10px 22px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;letter-spacing:.01em}.search-tab .tab-icon{width:18px;height:18px;opacity:.85;fill:currentColor;flex-shrink:0}.search-tab.active{background:var(--js-orange);color:#fff;box-shadow:0 6px 16px rgba(230,122,0,.35)}.search-tab.active .tab-icon{opacity:1}.search-tab:hover:not(.active){background:#f4f5f7;color:var(--js-orange)}.vertical-container .search-tabs{padding:0;gap:2px;border-bottom:1px solid #eee;margin-bottom:0}.vertical-container .search-tab{background:#f5f5f5;color:#666;border-radius:8px 8px 0 0;font-size:.82rem;padding:7px 14px}.vertical-container .search-tab.active{background:#fff;color:#222;border-bottom:2px solid var(--js-orange)}.sb-label{font-size:.68em;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px}.sb-select>button .filter-option-inner-inner,.sb-select.selectpicker>button .filter-option-inner-inner{font-size:1rem!important;font-weight:400!important;color:#111!important;letter-spacing:-.01em}.hbook-steps{display:flex;align-items:center;margin-bottom:32px;gap:0}.hbook-step{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#aaa;white-space:nowrap}.hbook-step-active{color:#222}.hbook-step-done{color:#555}.hbook-step-num{width:28px;height:28px;border-radius:50%;background:var(--js-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.hbook-step-num-inactive{background:#e0e0e0;color:#aaa}.hbook-step-num-done{background:#4caf50;color:#fff}.hbook-step-line{flex:1;height:2px;background:#e0e0e0;margin:0 12px;min-width:20px}.hbook-step-line-done{background:#4caf50}@media(max-width:575px){.hbook-steps{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.hbook-step{font-size:.78rem;gap:5px}.hbook-step-num{width:24px;height:24px;font-size:.74rem}.hbook-step-line{margin:0 6px;min-width:14px}}.jsh-optcard{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(16,42,67,.08)}.jsh-optcard--plain{background:transparent;box-shadow:none}.jsh-optcard__body{padding:20px 24px}.jsh-optcard__title{font-weight:800;font-size:1.05rem;color:var(--jsh-ink,#1c2733);margin:0 0 14px}.jsh-optgroups{display:flex;flex-direction:column;gap:16px;margin-top:18px}.jsh-optgroup__label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jsh-muted,#5b6b7a);margin-bottom:8px}.jsh-chips{display:flex;flex-wrap:wrap;gap:8px}.jsh-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1.5px solid #e3e7ec;background:#fff;color:var(--jsh-ink,#1c2733);font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s}.jsh-chip:hover{border-color:var(--jsh-orange,#ff8a00);color:var(--jsh-orange-dark,#e67a00);background:#fff8f0;transform:translateY(-1px)}.jsh-chip--selected{background:var(--jsh-orange,#ff8a00);border-color:var(--jsh-orange,#ff8a00);color:#fff;box-shadow:0 4px 14px rgba(255,138,0,.35)}.jsh-chip--selected:hover{color:#fff}.jsh-chip--selected::before{content:"✓";margin-right:7px;font-weight:700}.jsh-select-field{display:flex;align-items:center;gap:8px;border:1.5px solid #e3e7ec;border-radius:10px;padding:9px 12px;background:#fff;transition:border-color .15s}.jsh-select-field:hover,.jsh-select-field:focus-within{border-color:var(--jsh-orange,#ff8a00)}.jsh-select-field__icon{color:var(--jsh-orange,#ff8a00);flex-shrink:0}.jsh-select-field__select{flex:1;border:0;outline:0;background:transparent;font-size:.88rem;font-weight:600;color:var(--jsh-ink,#1c2733);appearance:none;-webkit-appearance:none;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsh-select-field__select:disabled{color:var(--jsh-muted,#5b6b7a);cursor:default}.jsh-select-field__chevron{color:#9aa5b1;flex-shrink:0}.jsh-loading{opacity:.5;pointer-events:none;transition:opacity .1s;position:relative}.jsh-loading::after{content:"";position:absolute;top:40px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid #e3e7ec;border-top-color:var(--jsh-orange,#ff8a00);border-radius:50%;animation:jsh-spin .7s linear infinite;z-index:5}@keyframes jsh-spin{to{transform:rotate(360deg)}}.jsh-calendar.jsh-loading::before{content:"Fetching live prices…";position:absolute;top:78px;left:0;right:0;text-align:center;font-size:.8rem;font-weight:600;color:var(--jsh-muted,#5b6b7a);z-index:5}.jsh-date-error{display:flex;align-items:center;gap:8px;background:#fdecea;color:#c0392b;border:1px solid #f5c6c0;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:500;margin-bottom:1rem}.jsh-calendar{background:#fff;border:1.5px solid #e3e7ec;border-radius:12px;padding:16px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 24px rgba(16,42,67,.08)}.jsh-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.jsh-calendar__label{font-size:1.05rem;font-weight:700;color:var(--jsh-ink,#1c2733)}.jsh-calendar__nav{border:1.5px solid #e3e7ec;background:transparent;color:var(--jsh-ink,#1c2733);cursor:pointer;padding:6px;border-radius:8px;display:flex;flex-shrink:0}.jsh-calendar__nav:hover{background:#f5f6f8;border-color:var(--jsh-orange,#ff8a00)}.jsh-calendar__weekdays,.jsh-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.jsh-calendar__weekdays span{text-align:center;font-size:.78rem;font-weight:700;color:var(--jsh-muted,#5b6b7a);padding-bottom:6px;min-width:0}.jsh-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1;min-width:0;border:0;background:#f8f9fa;border-radius:9px;font-family:inherit;cursor:pointer;padding:2px;overflow:hidden}@media(max-width:480px){.jsh-calendar{padding:10px}.jsh-calendar__weekdays,.jsh-calendar__grid{gap:2px}.jsh-calendar__day-num{font-size:.82rem}.jsh-calendar__day-price{font-size:.6rem}}.jsh-calendar__day:hover:not(.jsh-calendar__day--past):not(.jsh-calendar__day--blank){background:#fff3e0}.jsh-calendar__day--blank{background:transparent;cursor:default}.jsh-calendar__day--past{color:#c3c8cf;cursor:default}.jsh-calendar__day--selected{background:var(--jsh-orange,#ff8a00)!important}.jsh-calendar__day--selected .jsh-calendar__day-num,.jsh-calendar__day--selected .jsh-calendar__day-price{color:#fff}.jsh-calendar__day--selected .jsh-calendar__day-price--cheapest{color:#fff}.jsh-calendar__day-num{font-size:1rem;font-weight:700}.jsh-calendar__day-price{font-size:.72rem;color:var(--jsh-muted,#5b6b7a)}.jsh-calendar__day-price--cheapest{color:#1a8a4a;font-weight:700}.jsh-calendar__day-dot{width:5px;height:5px;border-radius:50%;background:#1a8a4a;visibility:hidden}.jsh-calendar__day-dot--visible{visibility:visible}.jsh-calendar__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f2}.jsh-calendar__mode-toggle{display:flex;border:1.5px solid #e3e7ec;border-radius:999px;padding:2px}.jsh-calendar__mode-btn{border:0;background:transparent;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--jsh-muted,#5b6b7a);cursor:pointer}.jsh-calendar__mode-btn--active{background:var(--jsh-ink,#1c2733);color:#fff}.jsh-calendar__legend{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--jsh-muted,#5b6b7a)}.jsh-calendar__legend-dot{width:7px;height:7px;border-radius:50%;background:#1a8a4a;display:inline-block}.hbook-transfer-option{display:flex;align-items:flex-start;gap:12px;border:2px solid #e0e0e0;border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.hbook-transfer-option input[type="radio"]{margin-top:3px;flex-shrink:0;accent-color:var(--js-orange);width:18px;height:18px}.hbook-transfer-body{flex:1}.hbook-transfer-option.selected,.hbook-transfer-option:has(input:checked){border-color:var(--js-orange);background:#fff8f0}.hbook-transfer-option:hover{border-color:#f0a040}:root{--jsh-orange:#ff8700;--jsh-orange-dark:#e0700a;--jsh-ink:#1f2937;--jsh-muted:#6b7280;--jsh-radius:16px;--jsh-shadow:0 8px 30px rgba(0,0,0,.1);--jsh-shadow-lg:0 16px 48px rgba(0,0,0,.16)}.jsh-hero{position:relative;overflow:visible;max-width:1920px;margin:0 auto}.jsh-hero__carousel{position:relative;z-index:0;overflow:hidden;background:linear-gradient(135deg,var(--js-orange) 0%,var(--js-orange) 50%,var(--js-orange-dark) 100%)}.jsh-hero__carousel .carousel-inner,.jsh-hero__carousel .carousel-item{height:620px;max-height:none}.jsh-hero__img{width:100%;height:620px;object-fit:cover;display:block}.jsh-hero__scrim{display:none}.jsh-hero__body{position:absolute;top:0;left:0;right:0;height:620px;z-index:3;display:flex;flex-direction:column;pointer-events:none}.jsh-hero__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.jsh-hero__eyebrow{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.jsh-hero__title{font-family:'Poppins',sans-serif;font-weight:800;font-size:3.4rem;line-height:1.06;letter-spacing:-.01em;margin:0 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.9)}.jsh-hero__subtitle{font-size:1.2rem;margin:0;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.jsh-hero__search-standalone{position:relative;z-index:4;margin-top:20px;margin-bottom:28px}.jsh-hero__carousel .carousel-indicators{bottom:24px;margin-bottom:0;z-index:5}.jsh-hero__carousel .carousel-control-prev,.jsh-hero__carousel .carousel-control-next{z-index:5;opacity:1}.jsh-hero__carousel .carousel-control-prev-icon,.jsh-hero__carousel .carousel-control-next-icon{width:46px;height:46px;border-radius:50%;background-color:rgba(0,0,0,.28);background-size:20px 20px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.jsh-hero__carousel .carousel-control-prev:hover .carousel-control-prev-icon,.jsh-hero__carousel .carousel-control-next:hover .carousel-control-next-icon{background-color:var(--js-orange);box-shadow:0 0 0 8px rgba(230,122,0,.25),0 6px 18px rgba(0,0,0,.35);transform:scale(1.08)}.jsh-hero__carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:0;opacity:.6;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}.jsh-hero__carousel .carousel-indicators [data-bs-target]:hover{opacity:.9;transform:scale(1.2)}.jsh-hero__carousel .carousel-indicators .active{opacity:1;background-color:var(--js-orange);box-shadow:0 0 0 5px rgba(230,122,0,.3);transform:scale(1.15)}.jsh-trustbar{background:#fff;border-bottom:1px solid #eee;padding:22px 0}.jsh-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.jsh-trust{display:flex;align-items:center;gap:12px}.jsh-trust__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#fff3e6;color:var(--jsh-orange-dark);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.jsh-trust__t{font-weight:700;color:var(--jsh-ink);font-size:.95rem}.jsh-trust__s{color:var(--jsh-muted);font-size:.82rem}.jsh-section{padding:64px 0;background:#fff}.jsh-section--muted{background:#f7f8fa}.jsh-section--flush-top{padding-top:44px}.jsh-section__head{text-align:center;margin-bottom:40px}.jsh-section__title{font-weight:800;color:var(--jsh-ink);font-size:1.9rem;margin-bottom:6px}.jsh-section__sub{color:var(--jsh-muted);margin:0}.jsh-dest{position:relative;display:block;border-radius:var(--jsh-radius);overflow:hidden;box-shadow:var(--jsh-shadow);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.jsh-dest:hover{transform:translateY(-6px);box-shadow:var(--jsh-shadow-lg)}.jsh-dest__img{width:100%;height:340px;object-fit:cover;display:block}.jsh-dest__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.78) 100%)}.jsh-dest__body{position:absolute;left:18px;right:18px;bottom:16px}.jsh-dest__badge{display:inline-block;background:var(--jsh-orange);color:#fff;border-radius:999px;padding:4px 14px;font-size:.82rem;font-weight:700;margin-bottom:8px}.jsh-dest__text{display:block;color:#fff;font-size:.92rem;line-height:1.4}.jsh-dest__price{display:block;color:#fff;font-size:.95rem;margin-top:6px}.jsh-dest__price strong{font-size:1.1rem}.agent-login-btn{border:1.5px solid #ffd9ad;border-radius:10px!important;color:#444;font-size:.85rem;font-weight:600;flex-shrink:0;background:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.agent-login-btn__icon{transition:color .2s ease}.agent-login-btn:hover{background:var(--js-orange);border-color:var(--js-orange);color:#fff;box-shadow:0 4px 14px rgba(230,122,0,.28)}.agent-login-btn:hover .agent-login-btn__icon{color:#fff}.jsh-airlines{background:#fff;padding:10px 0;margin-top:0}.jsh-airlines__label{text-align:center;color:var(--jsh-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.jsh-airlines__grid{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-around;width:100%;padding:0 40px}.jsh-airlines__item{display:flex;align-items:center;justify-content:center;flex:1;padding:0 26px}.jsh-airlines__logo{height:92px;max-width:250px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.jsh-airlines__logo--tunisair{height:108px;max-width:260px}.jsh-airlines__logo--text{height:100px;max-width:300px}.jsh-airlines__logo--tui{height:60px;max-width:160px}.jsh-airlines--strip{background:#fff;border-top:1px solid var(--jsh-border,#e6e8ec);border-bottom:1px solid var(--jsh-border,#e6e8ec);padding:26px 0}.jsh-airlines--strip .jsh-airlines__logo{height:54px;max-width:160px}.jsh-airlines--strip .jsh-airlines__logo--tunisair{height:66px;max-width:170px}.jsh-airlines--strip .jsh-airlines__logo--text{height:58px;max-width:190px}.jsh-airlines--strip .jsh-airlines__logo--tui{height:38px;max-width:110px}.jsh-airlines__logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.04)}.jsh-special-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.1);background:#fff;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;height:100%}.jsh-special-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.16)}.jsh-special-card:hover .jsh-special-card__img{transform:scale(1.06)}.jsh-special-card__imgwrap{position:relative;overflow:hidden}.jsh-special-card__img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s ease}.jsh-special-card__tags{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.jsh-special-card__tag{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1f2937;font-weight:600;font-size:.72rem;padding:4px 9px;border-radius:7px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.jsh-special-card__tag--rating{color:var(--jsh-orange-dark,var(--js-orange));gap:1px;padding:4px 8px}.jsh-special-card__tag--rating svg{width:12px;height:12px}.jsh-special-card__badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.96);color:var(--jsh-orange-dark,var(--js-orange));font-weight:700;font-size:.8rem;padding:5px 11px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.jsh-special-card__discount{position:absolute;bottom:-14px;right:14px;width:52px;height:52px;border-radius:50%;background:var(--jsh-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;box-shadow:0 4px 14px rgba(0,0,0,.25);border:3px solid #fff;animation:jsh-discount-pulse 2.2s ease-in-out infinite}@keyframes jsh-discount-pulse{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 0 0 rgba(230,122,0,.45)}50%{box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 0 8px rgba(230,122,0,0)}}.jsh-special-card__body{padding:22px 18px 20px;display:flex;flex-direction:column;flex:1}.jsh-special-card__location{display:flex;align-items:center;gap:5px;color:var(--jsh-orange-dark,var(--js-orange));font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.jsh-special-card__location svg{width:14px;height:14px;flex-shrink:0}.jsh-special-card__name{font-weight:700;font-size:1.08rem;color:#1f2937;margin-bottom:8px}.jsh-blog-card__meta{display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:.78rem;margin:-4px 0 8px}.jsh-blog-card__meta svg{width:13px;height:13px;flex-shrink:0}.jsh-special-card__desc{font-size:.9rem;color:#6b7280;line-height:1.5;margin-bottom:14px}.jsh-special-card__stars{display:flex;gap:2px;margin-bottom:10px;color:var(--jsh-orange)}.jsh-special-card__stars svg{width:15px;height:15px}.jsh-special-card__meta{display:flex;flex-wrap:wrap;gap:14px;color:#6b7280;font-size:.82rem;margin-bottom:14px}.jsh-special-card__meta span{display:flex;align-items:center;gap:5px}.jsh-special-card__meta svg{width:15px;height:15px;flex-shrink:0}.jsh-special-card__foot{margin-top:auto;padding-top:14px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:10px}.jsh-special-card__price{display:flex;align-items:baseline;gap:4px}.jsh-special-card__price-label{color:#6b7280;font-size:.78rem}.jsh-special-card__price-amount{font-weight:800;font-size:1.4rem;color:var(--jsh-orange-dark,var(--js-orange))}.jsh-special-card__price-pp{color:#6b7280;font-size:.78rem}.jsh-special-card__cta{flex-shrink:0;background:var(--jsh-orange);color:#fff!important;font-weight:700;font-size:.86rem;padding:9px 16px;border-radius:10px;transition:background .2s ease,transform .15s ease}.jsh-special-card:hover .jsh-special-card__cta{background:var(--jsh-orange-dark,var(--js-orange))}.jsh-feature{display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#fff;border:1px solid #eef0f2;border-radius:var(--jsh-radius);padding:26px 24px;text-decoration:none;box-shadow:0 2px 10px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jsh-feature:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.12);border-color:#ffd9ad}.jsh-feature__icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#fff3e6 0%,#ffe1bd 100%);display:flex;align-items:center;justify-content:center;color:var(--jsh-orange);margin-bottom:16px;transition:transform .35s ease,background .35s ease,color .35s ease}.jsh-feature:hover .jsh-feature__icon{background:linear-gradient(135deg,var(--js-orange) 0%,var(--js-orange-dark) 100%);color:#fff;transform:rotate(-6deg) scale(1.06)}.jsh-feature__icon svg{width:24px;height:24px}.jsh-feature__title{font-weight:700;color:var(--jsh-ink);font-size:1.05rem;margin-bottom:8px}.jsh-feature__text{color:var(--jsh-muted);font-size:.9rem;line-height:1.55;margin-bottom:14px}.jsh-feature__link{margin-top:auto;color:var(--jsh-orange-dark);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease}.jsh-feature:hover .jsh-feature__link{gap:9px}.jsh-review{background:#fff;border:1px solid #eee;border-radius:var(--jsh-radius);padding:24px;height:100%;box-shadow:0 2px 10px rgba(0,0,0,.04)}.jsh-review__stars{color:#ffb400;font-size:1.05rem;letter-spacing:2px;margin-bottom:10px}.jsh-review__quote{color:#374151;font-size:.95rem;line-height:1.6;margin-bottom:14px}.jsh-review__name{color:var(--jsh-muted);font-size:.85rem;font-weight:600}.jsh-blog-hero{position:relative;height:460px;background-size:cover;background-position:center 40%;display:flex;align-items:flex-end}.jsh-blog-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.35) 100%)}.jsh-blog-hero__content{position:relative;z-index:1;padding-bottom:28px;color:#fff}.jsh-blog-hero__back{color:#fff;opacity:.9;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:14px}.jsh-blog-hero__back:hover{opacity:1;text-decoration:underline}.jsh-blog-hero__title{font-weight:800;font-size:2.1rem;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.5);max-width:800px}.jsh-blog-hero__date{color:rgba(255,255,255,.85);font-size:.92rem;margin:0}.jsh-blog-article{font-size:1.02rem;line-height:1.7;color:#374151}.jsh-blog-article h2{font-weight:800;color:var(--jsh-ink);font-size:1.35rem;margin:32px 0 14px}.jsh-blog-article h2:first-child{margin-top:0}.jsh-blog-article p{margin-bottom:16px}.blog-table{border:1px solid #eee}.blog-table>thead>tr>th{background-color:#fff8f0!important;color:var(--js-orange);font-weight:700;font-size:.88rem}.blog-table td,.blog-table th{padding:10px 14px;vertical-align:middle}@media(max-width:575px){.jsh-blog-hero{height:320px}.jsh-blog-hero__title{font-size:1.5rem}}.jsh-cta{padding:56px 0;color:#fff;background:linear-gradient(120deg,var(--js-orange) 0%,var(--js-orange-dark) 100%)}.jsh-cta__title{font-weight:800;font-size:1.9rem;margin-bottom:8px}.jsh-cta__sub{color:rgba(255,255,255,.9);margin-bottom:20px}.jsh-cta__img{width:100%;max-width:360px;border-radius:var(--jsh-radius);box-shadow:0 12px 40px rgba(0,0,0,.35)}.jsh-envies-section{padding-left:0;padding-right:0}.jsh-envies-section .jsh-section__head{padding:0 24px}.jsh-envies{display:flex;gap:3px;width:100%;height:46vh;min-height:300px;max-height:400px;overflow:hidden}.jsh-envies__tile{position:relative;display:block;flex:1;min-width:64px;overflow:hidden;color:#fff;text-decoration:none;transition:flex .5s ease}.jsh-envies__tile:hover,.jsh-envies__tile:focus-visible{flex:2.1;color:#fff}.jsh-envies__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;image-rendering:-webkit-optimize-contrast}.jsh-envies__tile:hover .jsh-envies__img{transform:scale(1.05)}.jsh-envies__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.25) 45%,transparent 72%)}.jsh-envies__label{position:absolute;left:18px;bottom:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.82rem;white-space:nowrap;transition:opacity .3s ease}.jsh-envies__tile:hover .jsh-envies__label{opacity:0}.jsh-envies__panel{position:absolute;left:0;right:0;bottom:0;padding:26px 22px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.jsh-envies__tile:hover .jsh-envies__panel,.jsh-envies__tile:focus-visible .jsh-envies__panel{opacity:1;transform:translateY(0)}.jsh-envies__badge{display:inline-block;background:var(--js-orange);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px}.jsh-envies__title{display:block;font-weight:800;font-size:1.1rem;margin-bottom:8px}.jsh-envies__text{font-size:.84rem;color:rgba(255,255,255,.88);line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jsh-envies__cta{display:inline-block;background:#fff;color:var(--js-orange-dark,var(--js-orange));font-weight:700;font-size:.84rem;padding:9px 18px;border-radius:8px}.jsh-envies__tile:hover .jsh-envies__cta{background:var(--js-orange-dark,var(--js-orange));color:#fff}@media(max-width:767px){.jsh-envies{flex-direction:column;height:auto}.jsh-envies__tile{flex:none!important;height:160px}.jsh-envies__label{opacity:0}.jsh-envies__panel{opacity:1;transform:none;padding:18px}.jsh-envies__text{-webkit-line-clamp:2}}@media(max-width:991px){.jsh-hero__carousel .carousel-inner,.jsh-hero__carousel .carousel-item{height:530px;max-height:none}.jsh-hero__img{height:530px}.jsh-hero__body{height:530px}.jsh-hero__eyebrow{font-size:1.05rem}.jsh-hero__title{font-size:2.5rem}.jsh-hero__subtitle{font-size:1.25rem}.jsh-trustbar__grid{grid-template-columns:repeat(2,1fr)}.jsh-airlines__logo{height:55px}.jsh-airlines__logo--tunisair{height:75px}.jsh-airlines__logo--tui{height:42px}}@media(max-width:575px){.jsh-hero__carousel .carousel-inner,.jsh-hero__carousel .carousel-item{height:470px;max-height:none}.jsh-hero__img{height:470px}.jsh-hero__body{height:470px}.jsh-hero__eyebrow{font-size:1rem}.jsh-hero__title{font-size:2.1rem}.jsh-hero__subtitle{font-size:1.15rem}.jsh-trustbar__grid{grid-template-columns:1fr}.jsh-airlines__grid{display:grid;grid-template-columns:repeat(3,1fr);flex-wrap:unset;padding:0 20px;gap:22px 12px}.jsh-airlines__item{border-right:0;padding:0}.jsh-airlines__logo{height:34px;max-width:100%}.jsh-airlines__logo--tunisair{height:46px}.jsh-airlines__logo--tui{height:30px}}.excursions-hero{background:linear-gradient(180deg,#fff8f0 0%,#fffaf5 100%);border-bottom:1px solid #f4e9db;padding:44px 0 36px;margin-bottom:40px}.excursions-hero__title{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 6px}.excursions-hero__sub{color:#6b7280;font-size:1.05rem;margin:0}.excursions-intro{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center;margin-bottom:56px}.excursions-intro__media{border-radius:var(--js-radius,14px);overflow:hidden;box-shadow:0 16px 40px rgba(20,15,5,.12)}.excursions-intro__media img{display:block;width:100%;height:100%;object-fit:cover}.excursions-intro__body h2{font-size:1.5rem;font-weight:800;color:#1f2937;margin-bottom:14px}.excursions-intro__body p{color:#4b5563;line-height:1.7;margin-bottom:14px}.excursions-intro__body p:last-child{margin-bottom:0}.excursions-section-title{font-size:1.4rem;font-weight:800;color:#1f2937;margin-bottom:24px}.excursion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:56px}.excursion-card{background:#fff;border:1px solid #f0ece5;border-radius:var(--js-radius,14px);overflow:hidden;box-shadow:0 2px 10px rgba(20,15,5,.06);transition:transform .25s ease,box-shadow .25s ease}.excursion-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,15,5,.14)}.excursion-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}.excursion-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.excursion-card:hover .excursion-card__media img{transform:scale(1.06)}.excursion-card__duration{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--js-orange-dark,var(--js-orange));font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.14)}.excursion-card__body{padding:22px 24px 26px}.excursion-card__title{font-size:1.15rem;font-weight:800;color:#1f2937;margin:0 0 8px}.excursion-card__desc{color:#6b7280;font-size:.9rem;line-height:1.65;margin:0}.excursions-cta{text-align:center;background:#fff8f0;border:1px solid #f4e9db;border-radius:var(--js-radius,14px);padding:40px 24px;margin-bottom:48px}.excursions-cta p{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 20px}.excursions-cta__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.excursions-cta__primary{padding:12px 28px;border-radius:10px;text-decoration:none}.excursions-cta__secondary{padding:12px 28px;border-radius:10px;text-decoration:none;background:transparent;color:#4b5563;border:1px solid #d8d2c8}.excursions-cta__secondary:hover{border-color:var(--js-orange);color:var(--js-orange-dark,var(--js-orange))}@media(max-width:767px){.excursions-intro{grid-template-columns:1fr;gap:24px}.excursion-grid{grid-template-columns:1fr}.excursions-hero__title{font-size:1.6rem}}.pax-card{background:#fff;border:1px solid #f0ece5;border-radius:var(--js-radius,14px);box-shadow:0 2px 10px rgba(20,15,5,.05);padding:26px 28px;margin-bottom:18px}.pax-card__header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.pax-card__icon{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--js-orange) 12%,#fff);color:var(--js-orange-dark,var(--js-orange));display:flex;align-items:center;justify-content:center;flex-shrink:0}.pax-card__title{margin:0;font-weight:800;font-size:1.05rem;color:#1f2937}.pax-card .form-label{font-size:.82rem;font-weight:600;color:#4b5563;margin-bottom:6px}.pax-card .form-control,.pax-card .form-select{border-color:#e2ddd3;border-radius:8px;padding:10px 12px;font-size:.92rem}.pax-card .form-control:focus,.pax-card .form-select:focus{border-color:var(--js-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--js-orange) 18%,transparent)}.pax-subsection{background:#fff8f0;border:1px solid #f4e9db;border-radius:10px;padding:18px 20px;margin-top:18px}.pax-subsection__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pax-subsection__head svg{color:var(--js-orange-dark,var(--js-orange));flex-shrink:0}.pax-subsection__head span{font-weight:700;font-size:.85rem;color:#374151}.pay-card{background:#fff;border:1px solid #f0ece5;border-radius:var(--js-radius,14px);box-shadow:0 2px 10px rgba(20,15,5,.05);padding:26px 28px;margin-bottom:18px}.pay-card__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pay-card__header svg{color:var(--js-orange-dark,var(--js-orange));flex-shrink:0}.pay-card .form-control:focus{border-color:var(--js-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--js-orange) 18%,transparent)}.pay-summary-card{background:#fff8f0;border:1px solid #f4e9db;border-radius:12px;padding:18px 20px;margin:18px 0}.pay-summary-card__title{font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--js-orange-dark,var(--js-orange));margin-bottom:12px}.pay-summary-card__row{display:flex;gap:14px;padding:9px 0;border-top:1px solid #f0e4d2;font-size:.88rem}.pay-summary-card__row:first-of-type{border-top:0;padding-top:0}.pay-summary-card__label{color:#8a7f6c;min-width:64px;flex-shrink:0;font-weight:600}.pay-summary-card__value{color:#1f2937}.pay-option{padding:16px 18px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;border:1.5px solid #e5ded2}.pay-option--selected{border-color:var(--js-orange);background:color-mix(in srgb,var(--js-orange) 6%,#fff)}.pay-option__price{font-size:1.15rem;font-weight:800;white-space:nowrap;color:var(--js-orange-dark,var(--js-orange))}.pay-option--selected .pay-option__price{color:var(--js-orange-dark,var(--js-orange))}.pay-option:not(.pay-option--selected) .pay-option__price{color:#1f2937}.pay-submit-btn{background:var(--js-orange);color:#fff;border:0;border-radius:10px;font-weight:800;font-size:1.05rem;padding:14px;transition:background .15s ease}.pay-submit-btn:hover{background:var(--js-orange-dark,var(--js-orange));color:#fff}.pay-submit-btn:disabled{opacity:.7}.pay-trust-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.pay-trust-row__icon{display:flex;align-items:center;justify-content:center;height:26px;padding:0 8px;background:#fff;border:1px solid #e5ded2;border-radius:5px}.pay-trust-row__icon svg{height:11px;width:auto}.pay-trust-row__lock{display:flex;align-items:center;gap:5px;color:#6b7280;font-size:.78rem;margin-left:4px}.review-pax-list{display:flex;flex-direction:column;gap:2px}.review-pax-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:8px;font-size:.87rem}.review-pax-row:nth-child(odd){background:#fbf9f6}.review-pax-row__tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--js-orange-dark,var(--js-orange));background:color-mix(in srgb,var(--js-orange) 12%,#fff);padding:3px 9px;border-radius:999px;flex-shrink:0;min-width:44px;text-align:center}.review-pax-row__name{flex:1;font-weight:600;color:#1f2937}.review-pax-row__dob{color:#8a7f6c;font-size:.82rem}