.offers-search-wrapper{width:100%;position:relative}.offers-search-icon{object-fit:contain;opacity:.7;width:16px;height:16px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.offers-search-wrapper .main-input{padding:.6rem .6rem .6rem 2.5rem}.offers-search-wrapper .main-input:focus{border-color:var(--color-headline-light);box-shadow:none}.spinner-wrapper{justify-content:center;align-items:center;padding:1rem;display:flex}.spinner-ring{border:4px solid #0000001a;border-top:4px solid var(--color-headline);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.spinner-ring.medium{width:40px;height:40px}.spinner-ring.small{border-width:3px;width:24px;height:24px}.spinner-ring.large{border-width:5px;width:56px;height:56px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-item{border-bottom:1px solid var(--color-shadow-soft-headline);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.location-item--selected{background:var(--color-headline-soft-primary);border-radius:var(--radius-md)}.location-item-region-icon{filter:brightness(0)saturate()invert(34%)sepia(61%)saturate(2465%)hue-rotate(224deg)brightness(101%)contrast(101%)}.location-item:hover{background:var(--color-headline-soft-primary);border-radius:var(--radius-md)}.location-item-left{align-items:center;gap:.55rem;display:flex}.location-item-flag{object-fit:cover;border-radius:2px;width:30px;height:30px}.location-item-name{color:var(--color-gray);font-size:.9rem;font-weight:500}.location-item-right{align-items:baseline;gap:.25rem;font-size:.8rem;display:flex}.location-item-label{color:var(--color-gray);font-weight:500}.location-item-price{color:var(--color-headline);font-weight:600}.location-item-current-icon{object-fit:contain;width:14px;height:14px;margin-right:.25rem}.offers-filter{flex-direction:column;display:flex}.offers-filter-toggle{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;margin-bottom:.8rem;display:flex}.offers-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--color-headline);color:var(--color-headline);font-size:.8rem;font-weight:500;font-family:var(--font-main);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:.4rem .6rem}.offers-toggle-btn.offers-toggle-btn--active{border-color:var(--color-headline-dark);background:var(--color-headline-soft-primary);color:var(--color-headline-dark)}.offers-filter-list{flex:1;max-height:480px;padding-right:6px;overflow-y:scroll}.text-muted{font-size:.9rem;font-weight:500}.offers-filter-list::-webkit-scrollbar{width:7px;height:7px}.offers-filter-list::-webkit-scrollbar-track{background:var(--color-headline-soft-primary);border-radius:7px}.offers-filter-list::-webkit-scrollbar-thumb{background-color:var(--color-headline-light);border:1px solid var(--color-headline-soft-primary);border-radius:10px}.offers-filter-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-headline)}@media (width<=640px){.offers-filter-list{max-height:300px}}.package-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:320px;max-width:380px;max-height:400px;font-family:var(--font-main);z-index:1000;background:#fff;padding:1rem}.tooltip-tabs{border-bottom:1px solid var(--color-headline-soft-primary);gap:0;margin-bottom:1rem;display:flex}.tab-btn{font-size:.7rem;font-family:var(--font-main);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:0 0 .7rem;font-weight:500}.tab-btn.active{color:var(--color-headline);border-bottom-color:var(--color-headline)}.tab-btn:hover{color:var(--color-headline-dark)}.plan-details{flex-direction:column;gap:.75rem;display:flex}.detail-item{align-items:flex-start;gap:.75rem;display:flex}.detail-icon{justify-content:center;align-items:center;min-width:12px;margin-top:.1rem;display:flex}.detail-icon img{object-fit:contain;width:22px;height:22px;display:block}.detail-text{flex:1;line-height:1.4}.detail-label{color:var(--color-headline);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem;font-size:.6rem;font-weight:600}.detail-value{color:var(--color-gray-dark);font-size:.6rem;font-weight:500}.about-section{flex-direction:column;gap:.75rem;display:flex}.about-text{color:var(--color-gray);margin:0;font-size:.6rem;line-height:1.45}.about-text:first-child{color:var(--color-headline);font-weight:500}.package-tooltip::-webkit-scrollbar{width:6px}.package-tooltip::-webkit-scrollbar-track{background:var(--color-headline-soft-primary);border-radius:3px}.package-tooltip::-webkit-scrollbar-thumb{background-color:var(--color-headline-light);border-radius:6px}.package-tooltip::-webkit-scrollbar-thumb:hover{background-color:var(--color-headline)}@media (width<=640px){.package-tooltip{min-width:280px;max-width:340px}}.region-countries-modal-body{flex-direction:column;gap:.6rem;font-size:.9rem;display:flex}.region-countries-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.region-country-item{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.region-country-left{align-items:center;gap:.5rem;display:flex}.region-country-flag{object-fit:cover;border-radius:2px;width:20px;height:20px}.region-country-name{color:var(--color-gray);font-size:.9rem;font-weight:500}.destination-description{background:var(--color-bg-light);border-radius:var(--radius-lg);margin-top:5rem}.destination-description-inner{flex-direction:column;display:flex}.destination-description-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.destination-description-title{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-top:0;margin-bottom:0;font-weight:500;display:inline-block}.destination-description-actions{align-items:center;gap:.5rem;display:flex}.destination-description-icon-btn{border:1px solid var(--color-headline-soft-primary);border-radius:var(--radius-md);cursor:pointer;width:30px;height:30px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:inline-flex}.destination-description-icon-btn:hover:not(:disabled){background:var(--color-headline-soft-primary);border-color:var(--color-headline-light);box-shadow:var(--shadow-sm)}.destination-description-icon-btn:disabled{opacity:.6;cursor:not-allowed}.destination-description-icon-btn img{object-fit:contain;width:16px;height:16px}.destination-description-error{margin-top:1rem}.destination-description-textarea{resize:vertical;border:1px solid var(--color-headline-soft-primary);border-radius:var(--radius-lg);width:100%;min-height:100px;color:var(--color-gray);font-size:.8rem;line-height:1.65;font-family:var(--font-main);background:#fff;outline:none;padding:1rem}.destination-description-textarea:focus{border-color:var(--color-headline);box-shadow:var(--shadow-sm)}.destination-description-state{font-size:.8rem}.destination-description-spinner{border:2px solid var(--color-headline-soft-primary);border-top-color:var(--color-headline);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite destination-description-spin}.destination-description-content{color:var(--color-gray);overflow-x:auto}.destination-description-content>:first-child{margin-top:0}.destination-description-content h1,.destination-description-content h2,.destination-description-content h3,.destination-description-content h4,.destination-description-content h5,.destination-description-content h6{color:var(--color-headline);margin:1rem 0 .6rem;font-weight:600;line-height:1.35}.destination-description-content h1{font-size:1.15rem}.destination-description-content h2{font-size:1.05rem}.destination-description-content h3,.destination-description-content h4,.destination-description-content h5,.destination-description-content h6{font-size:.95rem}.destination-description-content p{color:var(--color-gray);margin:0 0 .9rem;font-size:.8rem;line-height:1.65}.destination-description-content p:last-child{margin-bottom:0}.destination-description-content b,.destination-description-content strong{font-weight:600}.destination-description-content i,.destination-description-content em{font-style:italic}.destination-description-content ul,.destination-description-content ol{margin:.5rem 0 1rem 1.25rem;padding-left:.25rem}.destination-description-content li{color:var(--color-gray);margin-bottom:.35rem;font-size:.8rem;line-height:1.65}.destination-description-content li:last-child{margin-bottom:0}.destination-description-content hr{border:0;border-top:1px solid var(--color-headline-soft-primary);margin:1rem 0}.destination-description-content blockquote{border-left:3px solid var(--color-headline-light);color:var(--color-gray);margin:.8rem 0 1rem;padding:.2rem 0 .2rem .9rem;font-size:.8rem;line-height:1.65}.destination-description-content table{border-collapse:collapse;width:100%;color:var(--color-gray);margin:.8rem 0 1rem;font-size:.8rem}.destination-description-content th,.destination-description-content td{border:1px solid var(--color-headline-soft-primary);text-align:left;vertical-align:top;padding:.55rem .7rem;line-height:1.5}.destination-description-content th{color:var(--color-headline);background:var(--color-headline-soft-primary);font-weight:600}.destination-description-content thead th{border-bottom:1px solid var(--color-headline-light)}.destination-description-content code{background:var(--color-headline-soft-primary);border-radius:var(--radius-sm);padding:.1rem .3rem;font-family:monospace;font-size:.78rem}.destination-description-content pre{border-radius:var(--radius-md);border:1px solid var(--color-headline-soft-primary);background:#fff;margin:.8rem 0 1rem;padding:.8rem 1rem;overflow-x:auto}.destination-description-content pre code{background:0 0;border-radius:0;padding:0}@keyframes destination-description-spin{to{transform:rotate(360deg)}}@media (width<=900px){.destination-description{margin-top:1.5rem}.destination-description-header{align-items:flex-start}.destination-description-content p,.destination-description-content li,.destination-description-state,.destination-description-textarea,.destination-description-content table,.destination-description-content th,.destination-description-content td{font-size:.8rem}}.offers-layout{gap:1.5rem;display:flex}.offers-sidebar{background:var(--color-bg-light);border-radius:var(--radius-lg);flex:0 0 26%}.offers-main{border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:60vh;display:flex}.static-info-layout{gap:3rem;margin-top:5rem;display:flex}.info-sidebar{flex-direction:column;flex:0 0 24%;display:flex}.info-sidebar-video{background:var(--color-bg-light);border-radius:var(--radius-lg);width:100%;min-height:650px;max-height:650px;position:relative;overflow:hidden}.info-sidebar-video video{object-fit:cover;border:none;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.info-main{flex:2;gap:3rem;display:flex}.info-main .info-box:first-child{flex:2}.info-main .info-box:last-child{flex:1}@media (width<=1090px){.info-main .info-box:first-child,.info-main .info-box:last-child{flex:auto}}.info-box{background:var(--color-bg-light);border-radius:var(--radius-lg);flex-direction:column;flex:1;max-height:650px;display:flex}.info-box-content::-webkit-scrollbar{width:7px;height:7px}.info-box-content::-webkit-scrollbar-track{background:var(--color-headline-soft-primary);border-radius:7px}.info-box-content::-webkit-scrollbar-thumb{background-color:var(--color-headline-light);border:1px solid var(--color-headline-soft-primary);border-radius:10px}.info-box-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-headline)}.faq-box-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.info-box h3{margin-top:0;margin-bottom:1rem}.info-box p{font-size:.8rem}.faq-box-content p{margin:.6rem 1rem}.os-compatibility{margin-top:auto;padding-top:1rem;font-weight:600}.gradient-subheader{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:1rem;font-weight:500}.gradient-subsubheader{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1rem;margin-bottom:.25rem;font-size:1rem;font-weight:500}.info-box-content{margin-bottom:1rem;padding-right:.5rem;overflow-y:auto}.custom-play-button{-webkit-backdrop-filter:blur(4px);z-index:10;background:#fff9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.info-sidebar-video:hover .custom-play-button{background:#ffffffbf;transform:translate(-50%,-50%)scale(1.05)}.custom-play-button svg{width:32px;height:32px;color:var(--color-headline);margin-left:0}@media (width<=1090px){.static-info-layout,.info-main{flex-direction:column}.info-sidebar-video{min-height:600px}.offers-filter{margin-bottom:1rem}.offers-layout{flex-direction:column}}@media (width<=900px){.offers-layout{flex-direction:column}.offers-sidebar,.offers-main{flex:.5 auto}}.faqmini-container{font-family:var(--font-main,"Poppins", sans-serif);text-align:left;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.faqmini-accordion{flex-direction:column;flex:1;gap:.5rem;padding-right:.8rem;display:flex;overflow-y:auto}.faqmini-accordion::-webkit-scrollbar{width:7px;height:7px}.faqmini-accordion::-webkit-scrollbar-track{background:var(--color-headline-soft-primary);border-radius:7px}.faqmini-accordion::-webkit-scrollbar-thumb{background-color:var(--color-headline-light);border:1px solid var(--color-headline-soft-primary);border-radius:10px}.faqmini-accordion::-webkit-scrollbar-thumb:hover{background-color:var(--color-headline)}.faq-item{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-gray) 30%, transparent);background:0 0;flex-shrink:0;width:100%;overflow:hidden}.faqmini-button{width:100%;color:var(--color-headline);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.faqmini-button:hover,.faqmini-button:focus-visible{background:color-mix(in srgb, var(--color-headline) 4%, transparent);outline:none}.faqmini-button.open{background:color-mix(in srgb, var(--color-headline) 4%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-gray) 30%, transparent)}.faqmini-question{color:var(--color-headline);font-size:1rem;font-weight:500}@media (width<=900px){.grid-two{grid-template-columns:1fr}}.faq-heading{margin:0!important}.faqmini-button{background:var(--color-bg);width:100%;color:var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .15s;display:flex}.faqmini-button:hover,.faqmini-button:focus-visible{border-color:color-mix(in srgb, var(--color-headline) 50%, white);outline:none;transform:translateY(-1px)}.faqmini-button.open{background:color-mix(in srgb, var(--color-headline) 6%, var(--color-background));border-color:color-mix(in srgb, var(--color-headline) 35%, white)}.faqmini-question{color:var(--color-gray);font-size:.8rem;font-weight:500;font-family:var(--font-main)}.faq-icon{color:var(--color-headline);font-size:1.4rem;line-height:.75}.faq-subtitle{color:var(--color-headline);text-align:center;margin-bottom:3rem;font-size:1.8rem}.video-chips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.chip.btn{text-align:center;border:2px solid var(--color-gray);background:var(--color-bg);color:var(--color-gray);border-radius:999px;padding:.6rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s,border-color .2s,transform .15s;display:inline-block}.chip.btn:hover,.chip.btn:focus-visible{border-color:color-mix(in srgb, var(--color-headline) 50%, white);box-shadow:0 0 8px 1px color-mix(in srgb, var(--color-headline) 50%, white);outline:none;transform:translateY(-1px)}@media (width<=900px){.faqmini-container{margin-top:0;padding:0}.faq-title{font-size:2rem}.faq-subtitle{font-size:1.5rem}.faqmini-question{font-size:.85rem}.faq-answer{font-size:.7rem}}mark.hl{background:color-mix(in srgb, var(--color-headline) 25%, white);color:inherit;border-radius:.2em;padding:0 .15em}.faq-panel.hide{display:none}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.videos-split{margin-top:1rem;grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;max-width:1000px;margin-inline:auto;padding-inline:1rem;display:grid}@media (width<=900px){.videos-split{grid-template-columns:1fr}}.videos-list{flex-direction:column;gap:.5rem;display:flex}.video-item.btn{text-align:left;border:2px solid var(--color-gray);background:var(--color-background);color:var(--color-gray);cursor:pointer;border-radius:999px;padding:.6rem .9rem;font-size:.95rem;font-weight:500;transition:background-color .2s,box-shadow .2s,border-color .2s,transform .15s;display:block}.video-item.btn:hover,.video-item.btn:focus-visible{border-color:color-mix(in srgb, var(--color-headline) 50%, white);box-shadow:0 0 8px 1px color-mix(in srgb, var(--color-headline) 50%, white);outline:none;transform:translateY(-1px)}.video-item.btn.active{background:var(--color-headline);border-color:var(--color-headline);color:#fff}.video-player{background:var(--color-background);box-shadow:0 0 12px 1px color-mix(in srgb, var(--color-headline) 35%, white);border-radius:1rem;max-width:400px;padding:.75rem}.video-player iframe{aspect-ratio:9/16;border:0;border-radius:.75rem;width:100%;display:block}@media (width<=1050px){.faqmini-container{margin-top:0;padding:0}.faq-title{line-height:3.5rem}.faq-subtitle{margin-bottom:1.5rem;font-size:1.75rem}}
