@keyframes fallback-fade-in{0%{opacity:0;transform:translate3d(0,30px,0);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}.offset-item:not(.animate):not(.waypoint-initialized){animation:fallback-fade-in .8s ease-in-out 1.5s forwards}.offset-item.animate{opacity:1!important;transform:none!important;visibility:visible!important}.main-menu li.nav-active>a,.main-menu li.nav-active>a i{color:#f55f5a!important}.main-menu .sub-menu li.nav-active{background-color:#fff5f4}.main-menu .sub-menu li.nav-active>a{color:#f55f5a!important;font-weight:600}.newsletter-form__message{border-radius:8px;font-size:14px;margin-bottom:0;margin-top:12px;padding:10px 16px}.newsletter-form__message--success{background-color:#fff3;color:#fff}.newsletter-form__message--error{background-color:#ffffff26;color:#fcc}.newsletter-form__input button:disabled,.newsletter-form__input input:disabled{cursor:not-allowed;opacity:.7}::placeholder{color:#aaa!important;opacity:1!important}::-webkit-input-placeholder{color:#aaa!important}::-moz-placeholder{color:#aaa!important;opacity:1!important}input[type=date]:not(:focus):not(.has-value),input[type=datetime-local]:not(:focus):not(.has-value),input[type=time]:not(:focus):not(.has-value){color:#aaa!important}input[type=date].has-value,input[type=date]:focus,input[type=datetime-local].has-value,input[type=datetime-local]:focus,input[type=time].has-value,input[type=time]:focus{color:#2d2d2d!important}.affiliate-products-section{border-top:2px solid #f0f0f0;margin-top:40px;padding-top:30px}.affiliate-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.affiliate-section-header h3{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.affiliate-section-header h3 i{color:#f55f5a}.affiliate-products-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.affiliate-products-grid{grid-template-columns:1fr}}.affiliate-product{position:relative}.affiliate-product .provider-badge{border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:10px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.affiliate-product .instant-badge{align-items:center;background:#ffc107;border-radius:50%;color:#333;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:50px;top:10px;width:28px;z-index:2}.affiliate-product .duration-info{color:#666;font-size:13px;margin-bottom:8px}.affiliate-product .duration-info i{color:#999;margin-right:4px}.affiliate-product .place-price .price-from{color:#f55f5a;font-weight:600}.affiliate-product .affiliate-meta{align-items:center;border-top:1px solid #eee;display:flex;margin-top:8px;padding-top:8px}.affiliate-product .last-updated{align-items:center;color:#999;display:flex;font-size:11px;gap:4px}.affiliate-product .last-updated i{font-size:12px}.affiliate-product .affiliate-cta{margin-top:12px}.affiliate-product .btn-book-now{align-items:center;background:#f55f5a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.affiliate-product .btn-book-now:hover{background:#f6655a;box-shadow:0 4px 12px #f55f5a4d;transform:translateY(-1px)}.affiliate-product .btn-book-now i{font-size:12px}.affiliate-product .price-disclaimer{align-items:center;background:#f8f9fa;border-top:1px solid #eee;bottom:0;color:#666;display:flex;font-size:11px;gap:6px;left:0;opacity:0;padding:8px 12px;position:absolute;right:0;transform:translateY(100%);transition:all .2s ease}.affiliate-product:hover .price-disclaimer{opacity:1;transform:translateY(0)}@media (max-width:768px){.affiliate-product .price-disclaimer{border-radius:4px;margin-top:8px;opacity:1;position:relative;transform:none}}.affiliate-product .price-disclaimer i{color:#999}.affiliate-disclaimer-inline{align-items:center;color:#999;display:flex;font-size:12px;gap:4px}.affiliate-disclaimer-inline i{color:#ccc}.affiliate-disclaimer-banner{align-items:flex-start;background:#f8f9fa;border:1px solid #eee;border-radius:8px;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 16px}.affiliate-disclaimer-banner i{color:#999;margin-top:2px}@media only screen and (max-width:992px){.site-header .site{align-items:center;display:flex;gap:0}.site__menu{flex-shrink:0}.site__brand,.site__menu{align-items:center;display:flex!important;line-height:normal!important}}
