@charset "UTF-8";.wishlist-slider{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:white;box-shadow:-5px 0 25px #0000001a;z-index:2000;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.wishlist-slider.active{right:0}.wishlist-slider__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:all .3s ease}.wishlist-slider__backdrop.active{opacity:1;visibility:visible}.wishlist-slider__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color-light);background:var(--background-light)}.wishlist-slider__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color-dark);margin:0}.wishlist-slider__title i{color:var(--accent-color)}.wishlist-slider__count{font-size:var(--font-size-sm);color:var(--text-color-medium);font-weight:var(--font-weight-normal)}.wishlist-slider__close{background:none;border:none;color:var(--text-color-medium);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.wishlist-slider__close:hover{background:var(--background-secondary);color:var(--text-color-dark)}.wishlist-slider__close i{font-size:var(--font-size-lg)}.wishlist-slider__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.wishlist-slider__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:var(--spacing-2xl)}.wishlist-slider__empty i{font-size:4rem;color:var(--text-color-light);margin-bottom:var(--spacing-lg)}.wishlist-slider__empty h4{font-size:var(--font-size-xl);color:var(--text-color-dark);margin-bottom:var(--spacing-sm)}.wishlist-slider__empty p{color:var(--text-color-medium);margin-bottom:var(--spacing-xl)}.wishlist-slider__explore-btn{background:var(--primary-color);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.wishlist-slider__explore-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px)}.wishlist-slider__items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.wishlist-slider__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);transition:var(--transition-normal);text-decoration:none;color:inherit;position:relative}.wishlist-slider__item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #ff8c001a;transform:translateY(-2px)}.wishlist-slider__item-image{position:relative;width:100px;height:100px;border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0}.wishlist-slider__item-image img{width:100%;height:100%;object-fit:cover}.wishlist-slider__item-type{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--accent-color);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.wishlist-slider__item-remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:10}.wishlist-slider__item-remove:hover{background:var(--accent-color);transform:scale(1.1)}.wishlist-slider__item-remove i{font-size:var(--font-size-sm)}.wishlist-slider__item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:space-between}.wishlist-slider__item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-slider__item-location{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-color-medium);font-size:var(--font-size-sm);margin:0}.wishlist-slider__item-location i{color:var(--accent-color);font-size:var(--font-size-xs)}.wishlist-slider__item-price{display:flex;align-items:center;gap:var(--spacing-xs)}.wishlist-slider__price-current{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}.wishlist-slider__price-original{font-size:var(--font-size-sm);color:var(--text-color-light);text-decoration:line-through}.wishlist-slider__footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color-light);background:var(--background-light)}.wishlist-slider__clear-btn{flex:1;background:none;border:1px solid var(--border-color);color:var(--text-color-medium);padding:var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.wishlist-slider__clear-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.wishlist-slider__view-all-btn{flex:1;background:var(--primary-color);color:#fff;padding:var(--spacing-md);border-radius:var(--border-radius-sm);text-decoration:none;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.wishlist-slider__view-all-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px)}@media (max-width: 767px){.wishlist-slider{width:100vw;right:-100vw}.wishlist-slider.active{right:0}.wishlist-slider__header{padding:var(--spacing-lg)}.wishlist-slider__content{padding:var(--spacing-md)}.wishlist-slider__item{flex-direction:column;gap:var(--spacing-sm)}.wishlist-slider__item-image{width:100%;height:120px}}.mobile-nav-slider{position:fixed;top:0;left:-350px;width:350px;max-width:85vw;height:100vh;background:white;box-shadow:5px 0 25px #0000001a;z-index:2000;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.mobile-nav-slider.active{left:0}.mobile-nav-slider__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-slider__backdrop.active{opacity:1;visibility:visible}.mobile-nav-slider__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);background:var(--secondary-color);color:#fff;flex-shrink:0}@media (max-width: 767px){.mobile-nav-slider__header{padding:var(--spacing-lg)}}.mobile-nav-slider__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.mobile-nav-slider__title i{font-size:var(--font-size-lg)}.mobile-nav-slider__close{background:rgba(255,255,255,.2);border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.mobile-nav-slider__close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.mobile-nav-slider__close i{font-size:var(--font-size-lg)}.mobile-nav-slider__content{flex:1;overflow-y:auto;padding:0}.mobile-nav-slider__nav{width:100%}.mobile-nav-slider__nav-list{list-style:none;margin:0;padding:0}.mobile-nav-slider__nav-item{border-bottom:1px solid var(--border-light)}.mobile-nav-slider__nav-item--has-submenu{border-bottom:none}.mobile-nav-slider__nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-normal);background:none;border:none;width:100%;text-align:left;cursor:pointer}@media (max-width: 767px){.mobile-nav-slider__nav-link{padding:var(--spacing-md);font-size:var(--font-size-base)}}.mobile-nav-slider__nav-link:hover,.mobile-nav-slider__nav-link:active{background:var(--background-secondary);color:var(--primary-color)}.mobile-nav-slider__dropdown-toggle i{font-size:var(--font-size-sm);transition:transform .3s ease;color:var(--text-secondary)}.mobile-nav-slider__dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--background-light);list-style:none;margin:0;padding:0}.mobile-nav-slider__dropdown.active{max-height:1000px;padding:var(--spacing-sm) 0}.mobile-nav-slider__dropdown li{margin:0}.mobile-nav-slider__dropdown a{display:block;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal);border-left:3px solid transparent}.mobile-nav-slider__dropdown a:hover{background:var(--background-secondary);color:var(--primary-color);border-left-color:var(--primary-color)}.mobile-nav-slider__dropdown-link--parent{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal);background:none;border:none;width:100%;text-align:left;cursor:pointer;border-left:3px solid transparent}.mobile-nav-slider__dropdown-link--parent:hover{background:var(--background-secondary);color:var(--primary-color);border-left-color:var(--primary-color)}.mobile-nav-slider__dropdown-link--parent i{font-size:var(--font-size-xs);transition:transform .3s ease}.mobile-nav-slider__submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--background-primary);list-style:none;margin:0;padding:0}.mobile-nav-slider__submenu.active{max-height:1000px;padding:var(--spacing-sm) 0}.mobile-nav-slider__submenu li{margin:0}.mobile-nav-slider__submenu a{display:block;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-3xl);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal);border-left:3px solid transparent}.mobile-nav-slider__submenu a:hover{background:var(--background-secondary);color:var(--primary-color);border-left-color:var(--primary-color)}@media (min-width: 768px) and (max-width: 1023px){.mobile-nav-slider{width:400px;left:-400px}}@media (max-width: 767px){.mobile-nav-slider{width:85vw;left:-85vw;max-width:320px}}@media (max-width: 479px){.mobile-nav-slider{width:90vw;left:-90vw;max-width:100%}}body{padding-top:120px}@media (min-width: 768px) and (max-width: 1023px){body{padding-top:90px}}@media (max-width: 767px){body{padding-top:60px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #0000001a;overflow:visible}.header.header--scrolled{transform:translateY(-100%)}.header--compact{position:fixed;width:100%;top:0;left:0;right:0;z-index:1001;background:var(--secondary-color);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 15px #00000026;height:60px;overflow:visible;transform:translateY(-100%)}.header--compact.active{transform:translateY(0)}.header--compact .header__compact-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--spacing-md)}.header--compact .header__logo--compact img{width:100px;height:40px;object-fit:contain}.header--compact .header__compact-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header--compact .header__compact-actions .header__search-btn{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.header--compact .header__compact-actions .header__search-btn:hover{background:rgba(255,255,255,.1)}.header--compact .header__compact-actions .header__search-btn svg{width:20px;height:20px}.header--compact .header__compact-actions .main-button--compact{padding:var(--spacing-sm) var(--spacing-md);font-size:12px;height:auto;min-height:36px}@media (max-width: 767px){.header--compact .header__compact-actions .main-button--compact{font-size:14px;padding:var(--spacing-sm) var(--spacing-lg)}}.header--compact .header__menu-btn{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:2001}@media (max-width: 767px){.header--compact .header__menu-btn{display:flex}}.header--compact .header__menu-btn span{width:100%;height:3px;background:white;border-radius:2px;transition:var(--transition-normal);transform-origin:center}.header--compact .header__menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.header--compact .header__menu-btn.active span:nth-child(2){opacity:0}.header--compact .header__menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header__top{background:white;border-bottom:1px solid var(--border-light)}.header__top-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;min-height:50px}.header__bottom{margin:0;width:100%;height:70px;position:relative;z-index:1001}.header__bottom .container{display:flex;justify-content:space-between;align-items:center;position:relative;height:100%;padding-top:0;padding-bottom:0;width:100%}.header__top-actions{display:flex;align-items:center;gap:var(--spacing-lg)}@media (min-width: 768px) and (max-width: 1023px){.header__top-actions{gap:var(--spacing-md)}}@media (max-width: 767px){.header__top-actions{gap:var(--spacing-sm)}}.header__social-media{display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 1023px){.header__social-media{gap:var(--spacing-xs)}}@media (max-width: 767px){.header__social-media{display:none}}.header__social-media-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--background-secondary);color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal);color:var(--secondary-color);font-size:.875rem;background-color:#f1f6fe;fill:var(--primary-color);color:var(--primary-color);height:50px;width:50px}@media (min-width: 1024px) and (max-width: 1279px){.header__social-media-link{height:40px;width:40px}}.header__social-media-link:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px)}.header__social-media-link svg{width:16px;height:16px}.header__auth-links{display:flex;align-items:center;gap:var(--spacing-md)}.header__auth-links-text{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}@media (max-width: 1023px){.header__auth-links{display:none}}.header__contact-info{display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 1023px){.header__contact-info{display:none}}@media (min-width: 1024px) and (max-width: 1279px){.header__contact-info{gap:var(--spacing-md)}}.header__contact-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary)}@media (min-width: 1024px) and (max-width: 1279px){.header__contact-info-item{gap:var(--spacing-xs)}}.header__contact-info-icon{width:16px;height:16px;color:var(--secondary-color);font-size:.875rem;background-color:#f1f6fe;fill:var(--primary-color);color:var(--primary-color);height:50px;width:50px;display:flex;justify-content:center;align-items:center;border-radius:50%}@media (min-width: 1024px) and (max-width: 1279px){.header__contact-info-icon{height:40px;width:40px}}.header__contact-info-text{display:flex;flex-direction:column;line-height:1.3}@media (min-width: 1024px) and (max-width: 1279px){.header__contact-info-text{display:none}}.header__contact-info-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0;letter-spacing:.5px}.header__contact-info-value{font-size:.8rem;color:var(--text-primary);margin:0;font-weight:500}.header__logo{display:flex;align-items:center;text-decoration:none;color:#fff;transition:var(--transition-normal)}.header__logo:hover{color:var(--accent-color)}.header__logo img{width:130px;height:60px;object-fit:contain}.header__logo-icon{width:32px;height:32px;color:var(--primary-color)}.header__logo-text{font-family:var(--font-family-secondary)}.header__nav{padding:var(--spacing-md) 0;position:absolute;left:0;box-shadow:0 2px 5px #0000001a;height:100%;width:100%;overflow:visible;z-index:1000}@media (max-width: 767px){.header__nav{display:none}}.header__nav-bottom{position:absolute;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--secondary-color);clip-path:polygon(100% 0,100% 42%,98.5% 100%,1.5% 100%,0 42%,0% 0%);z-index:999}.header__nav-list{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;justify-content:center}@media (max-width: 767px){.header__nav-list{flex-direction:column;gap:0;padding:var(--spacing-lg) 0}}.header__nav-item{position:relative;z-index:1003}.header__nav-item:last-child .header__dropdown--submenu{left:auto!important;right:100%!important}.header__dropdown-container{display:flex;align-items:center;gap:var(--spacing-xs)}.header__dropdown-parent{flex:1}.header__dropdown-arrow-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.header__dropdown-arrow-btn:hover{color:var(--primary-color);background:var(--background-secondary)}.header__dropdown-arrow-btn svg{width:16px;height:16px}.header__nav-link{color:#fff;text-decoration:none;font-weight:600;transition:var(--transition-normal);padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-family:inherit;border-radius:var(--radius-md);position:relative;text-transform:uppercase;letter-spacing:.5px}.header__nav-link:hover{color:var(--accent-color);background:rgba(255,255,255,.1)}@media (max-width: 767px){.header__nav-link{display:block;padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);text-align:center;border-radius:0}}.header__dropdown-toggle{position:relative}.header__dropdown-arrow{width:16px;height:16px;transition:var(--transition-normal);margin-left:var(--spacing-xs)}.header__dropdown{position:absolute;top:100%;left:0;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:1002;list-style:none;margin:0;padding:var(--spacing-sm) 0}.header__dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown li{margin:0}.header__dropdown a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal);font-size:var(--font-size-sm)}.header__dropdown a:hover{background:var(--background-secondary);color:var(--primary-color)}.header__dropdown--multi-level{min-width:280px}.header__dropdown--multi-level .header__dropdown-item--has-submenu{position:relative}.header__dropdown--multi-level .header__dropdown-item--has-submenu .header__dropdown-link--parent{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal)}.header__dropdown--multi-level .header__dropdown-item--has-submenu .header__dropdown-link--parent:hover{background:var(--background-secondary);color:var(--primary-color)}.header__dropdown--multi-level .header__dropdown-item--has-submenu .header__dropdown-link--parent .header__dropdown-arrow--right{width:12px;height:12px;transition:var(--transition-normal)}.header__dropdown--multi-level .header__dropdown-item--has-submenu:hover .header__dropdown-link--parent{background:var(--background-secondary);color:var(--primary-color)}.header__dropdown--multi-level .header__dropdown-item--has-submenu:hover .header__dropdown-link--parent .header__dropdown-arrow--right{transform:rotate(90deg)}.header__dropdown--multi-level .header__dropdown-item--has-submenu:hover .header__dropdown--submenu{opacity:1;visibility:visible;transform:translate(0)}.header__dropdown--multi-level .header__dropdown--submenu{position:absolute;top:0;left:100%;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;opacity:0;visibility:hidden;transform:translate(-10px);transition:all .3s ease-in-out;z-index:1004;padding:var(--spacing-sm) 0;margin-left:var(--spacing-xs);max-width:min(220px,100vw - 60px);width:max-content;max-width:calc(100vw - 40px);white-space:nowrap;overflow:visible}.header__dropdown--multi-level .header__dropdown--submenu.header__dropdown--submenu--left{left:auto;right:100%;margin-left:0;margin-right:var(--spacing-xs);transform:translate(10px)}.header__dropdown-item--has-submenu:last-child .header__dropdown--multi-level .header__dropdown--submenu{left:auto;right:100%;margin-left:0;margin-right:var(--spacing-xs);transform:translate(10px)}.header__dropdown--multi-level .header__dropdown--submenu li{margin:0}.header__dropdown--multi-level .header__dropdown--submenu a{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal)}.header__dropdown--multi-level .header__dropdown--submenu a:hover{background:var(--background-secondary);color:var(--primary-color)}@media (max-width: 767px){.header__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--background-secondary);margin-left:var(--spacing-lg);border-radius:0;min-width:auto}}.header__dropdown-divider{height:1px;background:var(--border-light);margin:var(--spacing-xs) 0;list-style:none}.header__search-icon{display:flex;align-items:center}@media (max-width: 767px){.header__search-icon{margin:0 var(--spacing-md)}}.header__search-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.header__search-btn:hover{color:var(--primary-color);background:var(--background-secondary);transform:scale(1.1)}.header__search-btn svg{width:20px;height:20px}.header__wishlist-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;position:relative}.header__wishlist-btn:hover{color:var(--accent-color);background:var(--background-secondary);transform:scale(1.1)}.header__wishlist-btn svg{width:20px;height:20px}.header__wishlist-btn .header__wishlist-count{position:absolute;top:-5px;right:-5px;background:var(--accent-color);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);line-height:1}.header__user-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header__bottom-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.header__bottom-actions-item{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff}.header__bottom-actions-icon{width:20px;height:20px;color:#fff}.header__bottom-actions-text{display:flex;flex-direction:column;line-height:1.3}.header__bottom-actions-label{font-size:.75rem;font-weight:600;color:#fffc;margin:0}.header__bottom-actions-value{font-size:.8rem;color:#fff;margin:0;font-weight:600}.header__cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;text-decoration:none;transition:var(--transition-normal)}.header__cart:hover{background:rgba(255,255,255,.2)}.header__cart-badge{position:absolute;top:-5px;right:-5px;background:var(--accent-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.header__cart svg{width:20px;height:20px}.header__quote-btn{background:transparent;border:2px solid white;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.header__quote-btn:hover{background:white;color:var(--primary-color);transform:translateY(-2px)}.header__quote-btn-icon{width:16px;height:16px}.header__action-btn{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.header__action-btn:hover{color:var(--accent-color);background:rgba(255,255,255,.1)}.header__action-btn svg{width:20px;height:20px}.header__login-btn{background:var(--accent-color);color:var(--primary-dark);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.header__login-btn:hover{background:white;color:var(--primary-dark);transform:translateY(-2px)}.header__user{display:flex;align-items:center}.header__user-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal)}.header__user-btn:hover{color:var(--primary-color);background:var(--background-secondary)}.header__user-btn svg{width:24px;height:24px}.header__menu-btn{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:2001}@media (max-width: 767px){.header__menu-btn{display:flex}}.header__menu-btn span{width:100%;height:3px;background:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition-normal);transform-origin:1px}.header__menu-btn.active span:first-child{transform:rotate(45deg)}.header__menu-btn.active span:nth-child(2){opacity:0}.header__menu-btn.active span:last-child{transform:rotate(-45deg)}@media (min-width: 768px) and (max-width: 1023px){.header__top-content{padding:var(--spacing-xs) 0;min-height:45px}.header__bottom{height:60px}.header__logo img{width:110px;height:50px}}@media (max-width: 767px){.header__top-content{min-height:50px;flex-wrap:wrap}.header__bottom{display:none}}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition-normal)}.search-overlay.active{opacity:1;visibility:visible}.search-overlay.active .search-overlay__content{transform:translateY(0)}.search-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-overlay__content{position:absolute;top:0;left:0;right:0;background:var(--background-primary);padding:var(--spacing-2xl) var(--spacing-lg);transform:translateY(-100%);transition:var(--transition-normal);box-shadow:var(--shadow-xl)}@media (max-width: 767px){.search-overlay__content{padding:var(--spacing-xl) var(--spacing-md)}}.search-overlay__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.search-overlay__header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}@media (max-width: 767px){.search-overlay__header h2{font-size:var(--font-size-2xl)}}.search-overlay__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.search-overlay__close:hover{color:var(--primary-color);background:var(--background-secondary)}.search-overlay__close svg{width:24px;height:24px}.search-overlay__input-container{display:flex;align-items:center;max-width:800px;margin:0 auto var(--spacing-xl);background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-md);transition:var(--transition-normal)}.search-overlay__input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.1)}.search-overlay__input{flex:1;border:none;background:none;outline:none;padding:var(--spacing-md);font-size:var(--font-size-lg);color:var(--text-primary)}.search-overlay__input::placeholder{color:var(--text-tertiary)}@media (max-width: 767px){.search-overlay__input{font-size:var(--font-size-base)}}.search-overlay__search-btn{background:var(--primary-color);border:none;color:#fff;cursor:pointer;padding:var(--spacing-md);border-radius:var(--radius-lg);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;margin-left:var(--spacing-md)}.search-overlay__search-btn:hover{background:var(--primary-color-dark);transform:scale(1.05)}.search-overlay__search-btn svg{width:20px;height:20px}.search-overlay__suggestions{max-width:800px;margin:0 auto}.search-overlay__suggestions h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-md);text-align:center}.search-overlay__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (max-width: 767px){.search-overlay__tags{gap:var(--spacing-sm)}}.search-overlay__tag{background:var(--background-secondary);border:1px solid var(--border-light);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.search-overlay__tag:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.hero-carousel{position:relative;width:100%;height:100vh;overflow:hidden}.hero-carousel__container{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.hero-carousel__slide.active{opacity:1}.hero-carousel__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.6));z-index:1}.hero-carousel__content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 var(--spacing-lg)}.hero-carousel__content .container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.hero-carousel__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (min-width: 768px) and (max-width: 1023px){.hero-carousel__title{font-size:var(--font-size-4xl)}}@media (max-width: 767px){.hero-carousel__title{font-size:var(--font-size-3xl)}}.hero-carousel__subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2xl);opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media (min-width: 768px) and (max-width: 1023px){.hero-carousel__subtitle{font-size:var(--font-size-lg)}}@media (max-width: 767px){.hero-carousel__subtitle{font-size:var(--font-size-base)}}.hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-carousel__nav:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.1)}.hero-carousel__nav svg{width:24px;height:24px}.hero-carousel__nav--prev{left:var(--spacing-lg)}@media (max-width: 767px){.hero-carousel__nav--prev{left:var(--spacing-md);width:40px;height:40px}.hero-carousel__nav--prev svg{width:20px;height:20px}}.hero-carousel__nav--next{right:var(--spacing-lg)}@media (max-width: 767px){.hero-carousel__nav--next{right:var(--spacing-md);width:40px;height:40px}.hero-carousel__nav--next svg{width:20px;height:20px}}.hero-carousel__dots{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:3}@media (max-width: 767px){.hero-carousel__dots{bottom:var(--spacing-xl)}}.hero-carousel__dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .3s ease}.hero-carousel__dot:hover{border-color:#fffc;transform:scale(1.2)}.hero-carousel__dot.active{background:white;border-color:#fff;transform:scale(1.2)}@media (max-width: 767px){.hero-carousel__dot{width:10px;height:10px}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px) and (max-width: 1023px){.container{padding:0 var(--spacing-lg)}}.hero{position:relative;z-index:1;min-height:100vh;color:var(--text-white);overflow:hidden}.hero__search-overlay{position:absolute;bottom:var(--spacing-4xl);left:0;right:0;z-index:10;display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.hero__search-overlay{bottom:var(--spacing-xl);padding:0 var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.hero__search-overlay{bottom:var(--spacing-2xl);padding:0 var(--spacing-md)}}@media (min-width: 1024px) and (max-width: 1279px){.hero__search-overlay{bottom:var(--spacing-3xl)}}.hero__search{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);max-width:1000px;margin:0 auto;display:flex;align-items:end;gap:var(--spacing-lg)}@media (max-width: 767px){.hero__search{padding:var(--spacing-md);flex-direction:column;align-items:stretch;gap:var(--spacing-sm);border-radius:var(--radius-lg)}}@media (min-width: 768px) and (max-width: 1023px){.hero__search{padding:var(--spacing-lg);gap:var(--spacing-md)}}@media (min-width: 1024px) and (max-width: 1279px){.hero__search{padding:var(--spacing-xl)}}.hero__search-field{text-align:left;position:relative;flex:1}.hero__search-field label{display:block;color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.hero__search-field input{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:var(--transition-normal);background:var(--background-primary)}.hero__search-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.hero__search-field input::placeholder{color:var(--text-light)}.hero__search-field--destination .hero__destination-dropdown{position:relative;width:100%}.hero__search-field--destination .hero__dropdown-arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-medium);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-normal)}.hero__search-field--destination .hero__dropdown-arrow:hover{color:var(--primary-color)}.hero__search-field--destination .hero__dropdown-arrow i{font-size:var(--font-size-sm)}.hero__search-field--destination .hero__destination-options{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;margin-top:var(--spacing-xs);color:#000}.hero__search-field--destination .hero__destination-option{padding:var(--spacing-md);cursor:pointer;transition:var(--transition-normal);border-bottom:1px solid var(--border-color-light);color:var(--text-color-dark);font-size:var(--font-size-sm);background:white;color:#000}.hero__search-field--destination .hero__destination-option:last-child{border-bottom:none}.hero__search-field--destination .hero__destination-option:hover{background:var(--background-secondary);color:var(--primary-color)}.hero__search-field--dates .hero__date-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.hero__search-field--dates .hero__date-separator{color:var(--text-color-medium);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.hero__search-field--dates .hero__date-display{margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:var(--background-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-color-dark);text-align:center}.hero__search-field--dates input[type=date]{flex:1;min-width:0}.hero__search-field--dates input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-right:2px;opacity:.6;filter:invert(.5)}.hero__search-field--persons{flex:0 0 120px}.hero__search-field--persons .hero__persons-input{display:flex;align-items:center;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-primary);overflow:hidden;min-height:48px}.hero__search-field--persons .hero__persons-input input{text-align:center;padding:var(--spacing-md) var(--spacing-sm);font-weight:var(--font-weight-semibold);background:transparent;color:var(--text-color-dark);font-size:var(--font-size-base);color:#000}.hero__search-field--persons .hero__persons-input input::-webkit-outer-spin-button,.hero__search-field--persons .hero__persons-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hero__search-field--persons .hero__persons-input input[type=number]{-moz-appearance:textfield}.hero__search-field--persons .hero__persons-btn{background:var(--background-secondary);border:none;padding:var(--spacing-md);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;color:var(--text-color-dark);color:#000;min-width:40px;height:100%}.hero__search-field--persons .hero__persons-btn:hover{background:var(--primary-color);color:#fff}.hero__search-field--persons .hero__persons-btn i{font-size:var(--font-size-sm);font-weight:700}.hero__search-btn{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);flex-shrink:0}.hero__search-btn:hover{background:var(--primary-color-dark);transform:scale(1.05)}.hero__search-btn i{font-size:var(--font-size-lg)}@media (max-width: 767px){.hero__search-btn{width:100%;height:50px;border-radius:var(--radius-lg)}}.top-treks{background:var(--background-secondary)}.top-treks__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3xl)}@media (max-width: 767px){.top-treks__header{flex-direction:column;gap:var(--spacing-md);text-align:center}}.top-treks__explore{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.top-treks__explore:hover{color:var(--primary-dark);text-decoration:underline}.top-treks__grid{display:flex;gap:8px;margin-bottom:var(--spacing-2xl);flex-wrap:wrap}@media (max-width: 767px){.top-treks__grid{grid-template-columns:1fr;gap:var(--spacing-lg);gap:4px}}.top-treks__scroll-indicator{display:flex;justify-content:center}.top-treks__dots{display:flex;gap:var(--spacing-sm)}.top-treks__dots .dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-color);transition:var(--transition-normal)}.top-treks__dots .dot.active{background:var(--primary-color);transform:scale(1.2)}.section-heading-container.center{text-align:center}.section-heading-container .section-heading-top{letter-spacing:1px;position:relative;background:#e3e4e6;padding:4px 20px 6px;border-radius:50px;display:inline-flex;align-items:center;column-gap:10px;text-transform:uppercase;margin-bottom:10px}.section-heading-container .section-heading-top .heading-icon{color:var(--primary-color);font-size:18px}.section-heading-container .section-heading-top .heading-text{font-size:13px;font-weight:600;line-height:28px}.section-heading-container .section-heading{font-size:32px;text-transform:capitalize}.main-button{background:var(--secondary-color);color:#fff;font-weight:700;padding:18px 30px;line-height:1;font-size:16px;border-radius:30px;position:relative;z-index:9;display:inline-block;white-space:nowrap;-webkit-transition:all .35s;transition:all .35s;-moz-transition:all .35s;-ms-transition:all .35s;border:none;text-decoration:none;display:inline-flex;align-items:center;column-gap:5px}.alternate-button{background:var(--primary-color);color:#fff;font-weight:700;padding:18px 30px;line-height:1;font-size:16px;border-radius:30px;position:relative;z-index:9;display:inline-flex;align-items:center;column-gap:5px;white-space:nowrap;-webkit-transition:all .35s;transition:all .35s;-moz-transition:all .35s;-ms-transition:all .35s;border:none;text-decoration:none}.top-tours__card{overflow:hidden;transition:var(--transition-normal);flex-basis:calc(25% - 6px)}.top-tours__card:hover{transform:translateY(-8px)}@media (max-width: 1023px){.top-tours__card{flex-basis:calc(50% - 9px)}}.top-tours__image{position:relative;height:400px;overflow:hidden}.top-tours__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.top-tours__image:hover img{transform:scale(1.05)}.top-tours__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.9) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);color:var(--text-white)}.top-tours__location{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.top-tours__duration{font-size:var(--font-size-xs);opacity:.9}.top-tours__content{padding:var(--spacing-lg)}.top-tours__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-tours__rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.top-tours__stars{display:flex;gap:2px}.top-tours__stars .star{width:16px;height:16px;color:var(--accent-color)}.top-tours__stars .star.empty{color:var(--border-color)}.top-tours__rating-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.top-tours__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}.top-tours__title{color:#fff;font-size:20px;text-transform:capitalize}.tour-meta{padding-top:30px;border-top:1px solid rgba(209,209,209,.3294117647);display:flex;align-items:center;justify-content:space-between}.tour-meta .top-tours__location{color:#fff;display:flex;align-items:center;column-gap:5px}.tour-meta .top-tours__location span{display:flex;align-items:center;color:var(--primary-color)}.tour-meta .top-tours__price{color:#fff;font-weight:700;font-size:16px}.why-book{background:var(--background-secondary)}.why-book__grid{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:20px}@media (max-width: 767px){.why-book__grid{column-gap:var(--spacing-md);row-gap:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.why-book__grid{column-gap:var(--spacing-lg);row-gap:var(--spacing-lg)}}.why-book__feature{flex-basis:calc(50% - 15px);text-align:center;padding:60px 10px;background-color:#cccccc4a;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:15px}@media (max-width: 767px){.why-book__feature{flex-basis:100%;padding:var(--spacing-xl) var(--spacing-md);row-gap:var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.why-book__feature{flex-basis:calc(50% - 10px);padding:var(--spacing-2xl) var(--spacing-md)}}.why-book__icon{display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:42px}.why-book__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.why-book__description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.inne{display:flex;column-gap:20px;align-items:flex-end}@media (max-width: 1023px){.inne{flex-direction:column}}.inne .left{flex-basis:calc(50% - 10px)}@media (max-width: 1023px){.inne .left{flex-basis:100%}}.inne .right{flex-basis:calc(50% - 10px)}@media (max-width: 1023px){.inne .right{flex-basis:100%}}.inne .right .right-box{position:relative}.inne .right .right-box .top{background-color:#cccccc4a;border-radius:20px;padding:30px 15px;display:flex;align-items:center;column-gap:20px}.inne .right .right-box .top .top-icon{font-size:32px;background-color:#fff;border-radius:50%;padding:30px}.inne .right .right-box .right-options{border-radius:20px;position:absolute;top:90%;width:100%;padding:20px 15px;display:flex;justify-content:center;background-color:#fff}.inne .right .right-box .right-options .option{width:50%;display:flex;column-gap:10px;align-items:center}.inne .right .right-box .right-options .option .icon{font-size:22px;background-color:#cccccc4a;border-radius:50%;padding:20px}.inne .right .right-image{height:300px;width:100%;margin-top:150px}.inne .right .right-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.destination-experts{background:var(--background-secondary)}.destination-experts__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}@media (max-width: 767px){.destination-experts__content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}}@media (min-width: 768px) and (max-width: 1023px){.destination-experts__content{gap:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.destination-experts__content{gap:var(--spacing-3xl)}}.destination-experts__image{text-align:center}.destination-experts__image img{width:100%;max-width:400px;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}@media (max-width: 767px){.destination-experts__text{order:-1}}.destination-experts__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}@media (max-width: 767px){.destination-experts__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.destination-experts__title{font-size:var(--font-size-3xl)}}@media (min-width: 1024px) and (max-width: 1279px){.destination-experts__title{font-size:var(--font-size-3xl)}}.destination-experts__description{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.destination-experts__btn{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.top-tours-and-short-tours{background:var(--background-secondary)}.top-tours-and-short-tours__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3xl)}@media (max-width: 767px){.top-tours-and-short-tours__header{flex-direction:column;gap:var(--spacing-md);text-align:center}}.top-tours-and-short-tours__explore{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.top-tours-and-short-tours__explore:hover{color:var(--primary-dark);text-decoration:underline}.top-tours-and-short-tours__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}@media (max-width: 767px){.top-tours-and-short-tours__grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.top-tours-and-short-tours__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}}@media (min-width: 1024px) and (max-width: 1279px){.top-tours-and-short-tours__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}}.top-tours-and-short-tours__scroll-indicator{display:flex;justify-content:center}.top-tours-and-short-tours__dots{display:flex;gap:var(--spacing-sm)}.top-tours-and-short-tours__dots .dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-color);transition:var(--transition-normal)}.top-tours-and-short-tours__dots .dot.active{background:var(--primary-color);transform:scale(1.2)}.tour-card{background:var(--background-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;text-decoration:none;color:inherit;display:block}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.tour-card__image{position:relative;height:250px;overflow:hidden}.tour-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.tour-card__image:hover img{transform:scale(1.05)}.tour-card__favorite{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);z-index:2}.tour-card__favorite:hover,.tour-card__favorite.active{background:var(--primary-color);color:#fff}.tour-card__favorite i{font-size:var(--font-size-base)}.tour-card__content{padding:var(--spacing-xl)}.tour-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.tour-card__bottom{display:flex;align-items:center;justify-content:space-between}.tour-card__location,.tour-card__duration{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.tour-card__location i,.tour-card__duration i{color:var(--primary-color);font-size:var(--font-size-xs)}.tour-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-card__rating{display:flex;align-items:center;gap:var(--spacing-sm)}.tour-card__stars{display:flex;gap:2px}.tour-card__stars i{font-size:var(--font-size-sm);color:var(--text-tertiary)}.tour-card__stars i.active{color:var(--primary-color)}.tour-card__rating-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tour-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}@media (max-width: 767px){.tour-card__image{height:200px}.tour-card__content{padding:var(--spacing-md)}.tour-card__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.tour-card__favorite{width:35px;height:35px;top:var(--spacing-sm);right:var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.tour-card__image{height:220px}.tour-card__content{padding:var(--spacing-lg)}}@media (min-width: 1024px) and (max-width: 1279px){.tour-card__image{height:240px}}.testimonials{background:var(--background-secondary);margin-bottom:0;background:#fff}.testimonials__rating{text-align:center;margin-bottom:var(--spacing-2xl)}.testimonials__stars{display:flex;justify-content:center;gap:4px}.testimonials__stars svg{width:32px;height:32px;color:var(--accent-color)}.testimonials__content{max-width:800px;margin:0 auto var(--spacing-3xl)}.testimonials__testimonial{text-align:center}.testimonials__quote{font-size:var(--font-size-xl);font-style:italic;color:var(--text-primary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed);position:relative}@media (max-width: 767px){.testimonials__quote{font-size:var(--font-size-lg)}}.testimonials__quote:before,.testimonials__quote:after{content:'"';font-size:var(--font-size-4xl);color:var(--primary-color);position:absolute;top:-20px;left:-20px}@media (max-width: 767px){.testimonials__quote:before,.testimonials__quote:after{font-size:var(--font-size-3xl);top:-15px;left:-15px}}.testimonials__quote:after{left:auto;right:-20px}@media (max-width: 767px){.testimonials__quote:after{right:-15px}}.testimonials__author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.testimonials__avatar{width:60px;height:60px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--primary-color)}.testimonials__avatar img{width:100%;height:100%;object-fit:cover}.testimonials__author-info{text-align:left}.testimonials__author-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.testimonials__author-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.testimonials__navigation{display:flex;justify-content:space-between;align-items:center;max-width:400px;margin:0 auto}@media (max-width: 767px){.testimonials__navigation{flex-direction:column;gap:var(--spacing-lg)}}.testimonials__dots{display:flex;gap:var(--spacing-sm)}.testimonials__dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--border-color);border:none;cursor:pointer;transition:var(--transition-normal)}.testimonials__dot.active{background:var(--primary-color);transform:scale(1.2)}.testimonials__dot:hover{background:var(--primary-color)}.testimonials__arrows{display:flex;gap:var(--spacing-md)}.testimonials__arrow{width:40px;height:40px;border:2px solid var(--border-color);border-radius:var(--radius-full);background:var(--background-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.testimonials__arrow:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.testimonials__arrow svg{width:20px;height:20px}.blog-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.25,.46,.45,.94);height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.blog-card--featured{grid-column:span 2}@media (max-width: 767px){.blog-card--featured{grid-column:span 1}}.blog-card__image{position:relative;height:250px;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__category{position:absolute;top:15px;left:15px;background:var(--secondary-color);color:#fff;padding:6px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-card__content{padding:25px;flex:1;display:flex;flex-direction:column}.blog-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--font-size-sm);color:var(--text-color-light)}.blog-card__separator{color:var(--text-color-light);font-weight:var(--font-weight-bold)}.blog-card__date{font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:6px}.blog-card__date i{font-size:var(--font-size-xs);color:var(--primary-color)}.blog-card__author{font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:6px}.blog-card__author i{font-size:var(--font-size-xs);color:var(--primary-color)}.blog-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-dark);line-height:1.3;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.blog-card__title:hover{color:var(--primary-color)}.blog-card__excerpt{color:var(--text-color-medium);line-height:1.6;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all .3s ease;margin-top:auto;padding:6px 0}.blog-card__read-more:hover{color:var(--primary-color-dark);transform:translate(4px)}.blog-card__read-more i{font-size:var(--font-size-xs);transition:transform .3s ease}.blog-card__read-more:hover i{transform:translate(3px)}.blog-card--featured .blog-card__image{height:300px}.blog-card--featured .blog-card__content{padding:30px}.blog-card--featured .blog-card__title{font-size:var(--font-size-xl);margin-bottom:20px}.blog-card--featured .blog-card__excerpt{font-size:var(--font-size-base);margin-bottom:25px}.blog-card--featured .blog-card__read-more{font-size:var(--font-size-base);padding:10px 0}@media (max-width: 767px){.blog-card__image{height:200px}.blog-card__content{padding:20px}.blog-card__title{font-size:var(--font-size-base);margin-bottom:12px}.blog-card__excerpt{font-size:var(--font-size-sm);margin-bottom:15px}.blog-card--featured .blog-card__image{height:250px}.blog-card--featured .blog-card__content{padding:25px}.blog-card--featured .blog-card__title{font-size:var(--font-size-lg)}}.blog-section{padding:var(--spacing-4xl) 0;background:var(--background-primary);background:var(--background-secondary)}@media (max-width: 767px){.blog-section{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.blog-section{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.blog-section{padding:var(--spacing-3xl) 0}}.blog-section__content{max-width:1200px;margin:0 auto}.blog-section__header{text-align:center;margin-bottom:var(--spacing-3xl)}.blog-section__title{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);position:relative;display:inline-block}.blog-section__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:2px}.blog-section__subtitle{font-size:var(--font-size-lg);color:var(--text-color-medium);max-width:600px;margin:0 auto;line-height:1.6}.blog-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.blog-section__grid .blog-section__card:nth-child(n+4){margin-top:0}@media (max-width: 767px){.blog-section__grid{grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.blog-section__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.blog-section__grid{gap:var(--spacing-lg)}}.blog-section__card{height:100%}.blog-section__view-more{text-align:center}@media (max-width: 767px){.blog-section{padding:var(--spacing-2xl) 0}.blog-section__header{margin-bottom:var(--spacing-2xl)}.blog-section__title{font-size:var(--font-size-2xl)}.blog-section__subtitle{font-size:var(--font-size-base)}.blog-section__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}}@media (max-width: 768px){.blog-section__grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}.gallery-section{padding:var(--spacing-4xl) 0;background:var(--background-primary)}@media (max-width: 767px){.gallery-section{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.gallery-section{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.gallery-section{padding:var(--spacing-3xl) 0}}.gallery-section__content{max-width:1200px;margin:0 auto}.gallery-section__header{text-align:center;margin-bottom:var(--spacing-3xl)}.gallery-section__title{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);position:relative;display:inline-block}.gallery-section__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:2px}.gallery-section__subtitle{font-size:var(--font-size-lg);color:var(--text-color-medium);max-width:600px;margin:0 auto;line-height:1.6}.gallery-section__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,200px);gap:var(--spacing-xs);margin-bottom:var(--spacing-3xl);height:420px}@media (max-width: 767px){.gallery-section__grid{margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.gallery-section__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,180px);height:auto;margin-bottom:var(--spacing-2xl);gap:var(--spacing-sm)}}@media (min-width: 1024px) and (max-width: 1279px){.gallery-section__grid{grid-template-rows:repeat(2,190px);height:390px}}.gallery-section__grid .gallery-section__item--large{grid-column:1;grid-row:1/3}.gallery-section__grid .gallery-section__item--medium{grid-column:2/4}.gallery-section__grid .gallery-section__item:nth-child(2){grid-column:2;grid-row:1}.gallery-section__grid .gallery-section__item:nth-child(3){grid-column:3;grid-row:1}.gallery-section__grid .gallery-section__item:nth-child(4){grid-column:2;grid-row:2}.gallery-section__grid .gallery-section__item:nth-child(5){grid-column:3;grid-row:2}.gallery-section__grid .gallery-section__item:nth-child(6){grid-column:2;grid-row:2}.gallery-section__item{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.gallery-section__item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003}.gallery-section__image{position:relative;width:100%;height:100%;overflow:hidden}.gallery-section__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-section__item:hover .gallery-section__image img{transform:scale(1.1)}.gallery-section__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--spacing-lg);opacity:0;transition:all .3s ease}.gallery-section__item:hover .gallery-section__overlay{opacity:1}.gallery-section__image-title{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);transform:translateY(20px);transition:transform .3s ease}.gallery-section__item:hover .gallery-section__image-title{transform:translateY(0)}.gallery-section__view-icon{width:50px;height:50px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(20px);transition:all .3s ease}.gallery-section__item:hover .gallery-section__view-icon{transform:translateY(0);background:var(--primary-color);border-color:var(--primary-color)}.gallery-section__view-icon i{color:#fff;font-size:var(--font-size-lg)}.gallery-section__view-more{text-align:center}@media (max-width: 767px){.gallery-section{padding:var(--spacing-2xl) 0}.gallery-section__header{margin-bottom:var(--spacing-2xl)}.gallery-section__title{font-size:var(--font-size-2xl)}.gallery-section__subtitle{font-size:var(--font-size-base)}.gallery-section__grid{grid-template-columns:1fr;grid-template-rows:repeat(6,200px);height:auto;gap:var(--spacing-sm)}.gallery-section__grid .gallery-section__item--large{grid-column:1;grid-row:1}.gallery-section__grid .gallery-section__item--medium{grid-column:1}.gallery-section__grid .gallery-section__item:nth-child(2){grid-column:1;grid-row:2}.gallery-section__grid .gallery-section__item:nth-child(3){grid-column:1;grid-row:3}.gallery-section__grid .gallery-section__item:nth-child(4){grid-column:1;grid-row:4}.gallery-section__grid .gallery-section__item:nth-child(5){grid-column:1;grid-row:5}.gallery-section__grid .gallery-section__item:nth-child(6){grid-column:1;grid-row:6}}@media (max-width: 768px){.gallery-section__grid{grid-template-rows:repeat(6,150px)}.gallery-section__image-title{font-size:var(--font-size-base)}.gallery-section__view-icon{width:40px;height:40px}.gallery-section__view-icon i{font-size:var(--font-size-base)}}.footer{background:var(--background-dark);color:var(--text-white);padding:var(--spacing-4xl) 0 0}@media (max-width: 767px){.footer{padding:var(--spacing-2xl) 0 0}}@media (min-width: 768px) and (max-width: 1023px){.footer{padding:var(--spacing-3xl) 0 0}}.footer__main{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}@media (max-width: 767px){.footer__main{grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}}@media (min-width: 768px) and (max-width: 1023px){.footer__main{grid-template-columns:1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}}@media (min-width: 1024px) and (max-width: 1279px){.footer__main{grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl)}}.footer__newsletter h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.footer__newsletter>p{color:var(--text-light);margin-bottom:var(--spacing-lg)}.footer__email-input{display:flex;margin-bottom:var(--spacing-lg)}.footer__email-input input{flex:1;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--background-primary);color:var(--text-primary)}.footer__email-input input:focus{outline:none;border-color:var(--primary-color)}.footer__email-input button{padding:var(--spacing-md);background:var(--primary-color);border:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--text-white);cursor:pointer;transition:var(--transition-normal)}.footer__email-input button:hover{background:var(--primary-dark)}.footer__email-input button svg{width:20px;height:20px}.footer__rating{margin-bottom:var(--spacing-lg)}.footer__rating .footer__stars{display:flex;gap:2px;margin-bottom:var(--spacing-sm)}.footer__rating .footer__stars svg{width:20px;height:20px;color:var(--accent-color)}.footer__rating p{font-size:var(--font-size-sm);color:var(--text-light)}.footer__app-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__app-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm)}.footer__app-btn:hover{background:var(--background-secondary)}.footer__app-btn svg{width:20px;height:20px}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl)}@media (max-width: 767px){.footer__links{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.footer__links{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.footer__links{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}}.footer__column h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--text-white)}.footer__column ul{list-style:none;padding:0;margin:0}.footer__column li{margin-bottom:var(--spacing-sm)}.footer__column a{color:var(--text-light);text-decoration:none;transition:var(--transition-normal)}.footer__column a:hover{color:var(--text-white)}.footer__bottom{border-top:1px solid var(--border-color);padding-top:var(--spacing-2xl)}.footer__info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (max-width: 767px){.footer__info{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}}@media (min-width: 768px) and (max-width: 1023px){.footer__info{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.footer__info{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}}.footer__address h4,.footer__contact h4,.footer__hours h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--text-white)}.footer__address p,.footer__contact p,.footer__hours p{color:var(--text-light);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.footer__social{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}@media (max-width: 767px){.footer__social{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.footer__social-icons{display:flex;gap:var(--spacing-md)}.footer__social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background-primary);border-radius:var(--radius-full);color:var(--text-secondary);transition:var(--transition-normal)}.footer__social-icons a:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-2px)}.footer__social-icons a svg{width:20px;height:20px}.footer__logo h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-white)}.footer__help{text-align:right}@media (max-width: 767px){.footer__help{text-align:center}}.footer__help p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.footer__language select{padding:var(--spacing-sm);background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer}.footer__language select:focus{outline:none;border-color:var(--primary-color)}.footer__copyright{display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-top:1px solid var(--border-color);text-align:center}@media (max-width: 767px){.footer__copyright{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.footer__copyright p{color:var(--text-light);font-size:var(--font-size-sm);text-align:center}.footer__payment{display:flex;gap:var(--spacing-sm)}.footer__payment svg{width:40px;height:25px;color:var(--text-light)}.homepage{padding-top:70px}@media (min-width: 768px) and (max-width: 1023px){.homepage{padding-top:60px}}@media (max-width: 767px){.homepage{padding-top:60px}}.homepage>*{margin-bottom:0}.homepage .section{padding-bottom:var(--spacing-4xl)}@media (max-width: 767px){.homepage .section{padding-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.homepage .section{padding-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.homepage .section{padding-bottom:var(--spacing-3xl)}}.homepage .section:last-child{margin-bottom:0}.page-hero{position:relative;height:400px;display:flex;align-items:center;overflow:hidden}@media (max-width: 767px){.page-hero{height:250px}}@media (min-width: 768px) and (max-width: 1023px){.page-hero{height:320px}}@media (min-width: 1024px) and (max-width: 1279px){.page-hero{height:360px}}.page-hero__background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(2px);transform:scale(1.1)}.page-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,140,0,.3) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,.7) 70%,rgba(0,0,0,.8) 100%);opacity:var(--overlay-opacity, .6)}.page-hero__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:150px}.page-hero__breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;justify-content:center}@media (max-width: 767px){.page-hero__breadcrumb{margin-bottom:var(--spacing-lg);font-size:var(--font-size-xs)}}.page-hero__breadcrumb-link{color:#fff;text-decoration:none;transition:var(--transition-normal)}.page-hero__breadcrumb-link:hover{color:var(--accent-color)}.page-hero__breadcrumb-link.active{color:var(--accent-color);font-weight:var(--font-weight-semibold)}.page-hero__breadcrumb-text{color:#fff}.page-hero__breadcrumb-text.active{color:var(--accent-color);font-weight:var(--font-weight-semibold)}.page-hero__breadcrumb-separator{color:#fff;font-weight:var(--font-weight-normal)}.page-hero__text{max-width:800px}.page-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 var(--spacing-md) 0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5);text-align:center}@media (max-width: 767px){.page-hero__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}}@media (min-width: 768px) and (max-width: 1023px){.page-hero__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}}@media (min-width: 1024px) and (max-width: 1279px){.page-hero__title{font-size:var(--font-size-3xl)}}.page-hero__subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--accent-color);margin:0;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center}@media (max-width: 767px){.page-hero__subtitle{font-size:var(--font-size-base);letter-spacing:.5px}}.our-story-page{min-height:100vh}.our-story-page__main{padding:var(--spacing-4xl) 0;background:var(--background-primary)}.our-story-page__content{max-width:1000px;margin:0 auto}.our-story-page__section{margin-bottom:var(--spacing-4xl)}.our-story-page__section h2{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-bold)}.our-story-page__section p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-color-dark);margin-bottom:var(--spacing-md)}.our-story-page__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.our-story-page__value{background:white;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);text-align:center}.our-story-page__value h3{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.our-story-page__value p{color:var(--text-color-medium);font-size:var(--font-size-base)}.our-story-page__team{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.our-story-page__team-member{background:white;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);text-align:center}.our-story-page__team-member h4{font-size:var(--font-size-lg);color:var(--primary-color-dark);margin:var(--spacing-md) 0 var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.our-story-page__team-member p{color:var(--text-color-medium);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.our-story-page__team-member p:last-child{color:var(--text-color-light);font-style:italic}.our-story-page__team-image{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto var(--spacing-md) auto;border:4px solid var(--primary-color)}.our-story-page__team-image img{width:100%;height:100%;object-fit:cover}.our-story-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.our-story-page__stat{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);text-align:center}.our-story-page__stat h3{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.our-story-page__stat p{font-size:var(--font-size-base);margin:0;opacity:.9}@media (max-width: 767px){.our-story-page__main{padding:var(--spacing-2xl) 0}.our-story-page__section{margin-bottom:var(--spacing-2xl)}.our-story-page__section h2{font-size:var(--font-size-2xl)}.our-story-page__section p{font-size:var(--font-size-base)}.our-story-page__values,.our-story-page__team,.our-story-page__stats{grid-template-columns:1fr;gap:var(--spacing-lg)}}.why-choose-us-page{min-height:100vh}.why-choose-us-page__main{padding:var(--spacing-4xl) 0;background:var(--background-primary)}.why-choose-us-page__content{max-width:1200px;margin:0 auto}.why-choose-us-page__intro{text-align:center;margin-bottom:var(--spacing-4xl)}.why-choose-us-page__intro h2{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-bold)}.why-choose-us-page__intro p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-color-dark);max-width:800px;margin:0 auto}.why-choose-us-page__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl)}.why-choose-us-page__feature{background:white;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);text-align:center;transition:var(--transition-normal)}.why-choose-us-page__feature:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-md)}.why-choose-us-page__feature h3{font-size:var(--font-size-xl);color:var(--primary-color-dark);margin:var(--spacing-lg) 0 var(--spacing-md) 0;font-weight:var(--font-weight-semibold)}.why-choose-us-page__feature p{color:var(--text-color-medium);line-height:var(--line-height-relaxed)}.why-choose-us-page__feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.why-choose-us-page__feature-icon i{font-size:var(--font-size-2xl);color:#fff}.why-choose-us-page__testimonials{margin-bottom:var(--spacing-4xl)}.why-choose-us-page__testimonials h2{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);text-align:center}.why-choose-us-page__testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.why-choose-us-page__testimonial{background:white;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);position:relative}.why-choose-us-page__testimonial:before{content:'"';position:absolute;top:-10px;left:20px;font-size:60px;color:var(--primary-color);font-family:serif}.why-choose-us-page__testimonial-rating{margin-bottom:var(--spacing-md)}.why-choose-us-page__testimonial-rating i{color:var(--accent-color);margin-right:2px}.why-choose-us-page__testimonial-text{font-style:italic;color:var(--text-color-dark);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.why-choose-us-page__testimonial-author h4{color:var(--primary-color-dark);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.why-choose-us-page__testimonial-author p{color:var(--text-color-medium);font-size:var(--font-size-sm);margin:0}.why-choose-us-page__certifications{margin-bottom:var(--spacing-4xl)}.why-choose-us-page__certifications h2{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);text-align:center}.why-choose-us-page__cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.why-choose-us-page__cert{background:white;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);text-align:center;border:2px solid var(--border-color-light);transition:var(--transition-normal)}.why-choose-us-page__cert:hover{border-color:var(--primary-color);transform:translateY(-3px)}.why-choose-us-page__cert h3{font-size:var(--font-size-lg);color:var(--primary-color-dark);margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-weight:var(--font-weight-semibold)}.why-choose-us-page__cert p{color:var(--text-color-medium);font-size:var(--font-size-sm);margin:0}.why-choose-us-page__cert-icon{width:60px;height:60px;background:var(--background-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.why-choose-us-page__cert-icon i{font-size:var(--font-size-xl);color:var(--primary-color)}.why-choose-us-page__cta{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-4xl);border-radius:var(--border-radius-xl);text-align:center}.why-choose-us-page__cta h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-bold)}.why-choose-us-page__cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);opacity:.9}.why-choose-us-page__cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center}@media (max-width: 767px){.why-choose-us-page__cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 767px){.why-choose-us-page__main{padding:var(--spacing-2xl) 0}.why-choose-us-page__intro,.why-choose-us-page__testimonials,.why-choose-us-page__certifications{margin-bottom:var(--spacing-2xl)}.why-choose-us-page__intro h2,.why-choose-us-page__testimonials h2,.why-choose-us-page__certifications h2{font-size:var(--font-size-2xl)}.why-choose-us-page__features,.why-choose-us-page__testimonial-grid,.why-choose-us-page__cert-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.why-choose-us-page__cta{padding:var(--spacing-2xl)}.why-choose-us-page__cta h2{font-size:var(--font-size-2xl)}.why-choose-us-page__cta p{font-size:var(--font-size-base)}}.blogs-page{min-height:100vh}.blogs-page__main{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative}@media (max-width: 767px){.blogs-page__main{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.blogs-page__main{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.blogs-page__main{padding:var(--spacing-3xl) 0}}.blogs-page__main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="%23d4d4d4" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.blogs-page__content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.blogs-page__featured{margin-bottom:var(--spacing-4xl)}@media (max-width: 767px){.blogs-page__featured{margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.blogs-page__featured{margin-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.blogs-page__featured{margin-bottom:var(--spacing-3xl)}}.blogs-page__filters{margin-bottom:var(--spacing-4xl);text-align:center}@media (max-width: 767px){.blogs-page__filters{margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.blogs-page__filters{margin-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.blogs-page__filters{margin-bottom:var(--spacing-3xl)}}.blogs-page__filters h3{font-size:var(--font-size-2xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);position:relative;display:inline-block}@media (max-width: 767px){.blogs-page__filters h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.blogs-page__filters h3{font-size:var(--font-size-xl)}}.blogs-page__filters h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}@media (max-width: 767px){.blogs-page__filters h3:after{width:40px;bottom:-8px}}.blogs-page__category-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.blogs-page__category-btn{padding:var(--spacing-md) var(--spacing-xl);border:2px solid transparent;background:white;color:var(--text-color-dark);border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.blogs-page__category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.blogs-page__category-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.blogs-page__category-btn:hover:before{left:100%}.blogs-page__category-btn.active{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.blogs-page__category-btn.active:before{left:100%}.blogs-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}@media (max-width: 767px){.blogs-page__grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.blogs-page__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.blogs-page__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}}.blogs-page__grid .blog-card--featured{grid-column:span 2}@media (max-width: 1023px){.blogs-page__grid .blog-card--featured{grid-column:span 1}}.blogs-page__load-more{text-align:center;margin-top:var(--spacing-4xl)}@media (max-width: 767px){.blogs-page__main{padding:var(--spacing-2xl) 0}.blogs-page__featured,.blogs-page__filters{margin-bottom:var(--spacing-2xl)}.blogs-page__category-filters{gap:var(--spacing-sm)}.blogs-page__category-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}.blogs-page__grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.blogs-page__grid .blog-card--featured{grid-column:span 1}}.gallery-page{min-height:100vh}.gallery-page__main{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative}.gallery-page__main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="%23d4d4d4" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.gallery-page__content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.gallery-page__filters{margin-bottom:var(--spacing-4xl);text-align:center}.gallery-page__filters h3{font-size:var(--font-size-2xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);position:relative;display:inline-block}.gallery-page__filters h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.gallery-page__category-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.gallery-page__category-btn{padding:var(--spacing-md) var(--spacing-xl);border:2px solid transparent;background:white;color:var(--text-color-dark);border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.gallery-page__category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.gallery-page__category-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.gallery-page__category-btn:hover:before{left:100%}.gallery-page__category-btn.active{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.gallery-page__category-btn.active:before{left:100%}.gallery-page__masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:20px;gap:var(--spacing-md);margin-bottom:var(--spacing-4xl)}.gallery-page__item{cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;background:white}.gallery-page__item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(0,0,0,.1));opacity:0;transition:opacity .3s ease;z-index:1}.gallery-page__item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0003}.gallery-page__item:hover:before{opacity:1}.gallery-page__item--large{grid-row:span 15}.gallery-page__item--medium{grid-row:span 8}.gallery-page__item--tall{grid-row:span 10}.gallery-page__image{position:relative;height:100%;overflow:hidden}.gallery-page__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-page__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.4));display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:all .4s ease;z-index:2;padding:var(--spacing-xl)}.gallery-page__item:hover .gallery-page__overlay{opacity:1}.gallery-page__overlay-content{text-align:center;color:#fff;transform:translateY(20px);transition:transform .4s ease}.gallery-page__item:hover .gallery-page__overlay-content{transform:translateY(0)}.gallery-page__overlay-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.gallery-page__overlay-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.5)}.gallery-page__overlay-content p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gallery-page__category-badge{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003}.gallery-page__overlay-actions{margin-top:var(--spacing-md)}.gallery-page__view-btn{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:var(--spacing-xs);margin:0 auto}.gallery-page__view-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px)}.gallery-page__view-btn i{font-size:var(--font-size-xs)}.gallery-page__load-more{text-align:center;margin-top:var(--spacing-4xl)}.gallery-page__slideshow{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-page__slideshow-content{position:relative;max-width:95vw;max-height:95vh;width:100%;height:100%;display:flex;flex-direction:column}.gallery-page__close-btn{position:absolute;top:-60px;right:0;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.gallery-page__close-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:scale(1.1)}.gallery-page__nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.gallery-page__nav-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.gallery-page__nav-btn--prev{left:-80px}.gallery-page__nav-btn--next{right:-80px}.gallery-page__slide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.gallery-page__slide img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:20px;box-shadow:0 20px 60px #00000080}.gallery-page__slide-info{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);text-align:center;color:#fff;background:rgba(0,0,0,.7);padding:var(--spacing-lg);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px}.gallery-page__slide-info h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.gallery-page__slide-info p{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);opacity:.9}.gallery-page__slide-category{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.gallery-page__slide-counter{position:absolute;top:-60px;left:0;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:rgba(0,0,0,.7);padding:var(--spacing-sm) var(--spacing-lg);border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-page__thumbnails{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);overflow-x:auto;max-width:100%}.gallery-page__thumbnail{width:80px;height:80px;border-radius:10px;overflow:hidden;border:3px solid transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.gallery-page__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-page__thumbnail:hover{border-color:#ffffff80;transform:scale(1.1)}.gallery-page__thumbnail:hover img{transform:scale(1.1)}.gallery-page__thumbnail.active{border-color:var(--primary-color);box-shadow:0 0 20px #ffffff4d}@media (max-width: 767px){.gallery-page__main{padding:var(--spacing-2xl) 0}.gallery-page__filters{margin-bottom:var(--spacing-2xl)}.gallery-page__category-filters{gap:var(--spacing-sm)}.gallery-page__category-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}.gallery-page__masonry{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.gallery-page__nav-btn{width:50px;height:50px;font-size:var(--font-size-lg)}.gallery-page__nav-btn--prev{left:-60px}.gallery-page__nav-btn--next{right:-60px}.gallery-page__close-btn{top:-50px;width:40px;height:40px;font-size:var(--font-size-base)}.gallery-page__slide-info{bottom:-60px;padding:var(--spacing-md);min-width:250px}.gallery-page__slide-info h3{font-size:var(--font-size-lg)}.gallery-page__slide-info p{font-size:var(--font-size-sm)}.gallery-page__thumbnails{gap:var(--spacing-xs);padding:var(--spacing-md)}.gallery-page__thumbnail{width:60px;height:60px}}.contact-intro{padding:var(--spacing-4xl) 0;background:var(--background-secondary)}@media (max-width: 767px){.contact-intro{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.contact-intro{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.contact-intro{padding:var(--spacing-3xl) 0}}.contact-intro .social-icon-container{display:flex;flex-wrap:wrap;row-gap:20px}@media (max-width: 767px){.contact-intro .social-icon-container{row-gap:var(--spacing-md)}}.contact-intro .social-icon-container .social-box{flex-basis:50%;display:flex;align-items:center;gap:var(--spacing-md)}@media (max-width: 767px){.contact-intro .social-icon-container .social-box{flex-basis:100%;gap:var(--spacing-sm)}}.contact-intro .social-icon-container .social-box .icon{background-color:#f1f6fe;fill:#3166db;color:#3166db;height:50px;width:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-intro .social-icon-container .social-box .details .title{font-size:16px;font-weight:600;color:#1f2937}.contact-intro .social-icon-container .social-box .details .info{font-size:14px;font-weight:400;color:#6b7280}.contact-intro__content{display:flex;column-gap:40px;align-items:center}@media (max-width: 767px){.contact-intro__content{flex-direction:column;gap:var(--spacing-xl)}}@media (min-width: 768px) and (max-width: 1023px){.contact-intro__content{column-gap:var(--spacing-2xl)}}@media (min-width: 1024px) and (max-width: 1279px){.contact-intro__content{column-gap:var(--spacing-3xl)}}.contact-intro__left{padding-right:var(--spacing-xl);flex-basis:calc(50% - 20px)}@media (max-width: 767px){.contact-intro__left{padding-right:0}}.contact-intro__description{margin:var(--spacing-xl) 0}.contact-intro__description p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.contact-intro__team{margin-top:var(--spacing-2xl)}.contact-intro__team-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.contact-intro__team-members{display:flex;gap:var(--spacing-md);align-items:center}.contact-intro__member{width:60px;height:60px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--primary-color);transition:var(--transition-normal)}.contact-intro__member:hover{transform:scale(1.1);border-color:var(--secondary-color)}.contact-intro__member img{width:100%;height:100%;object-fit:cover}.contact-intro__right{position:relative;flex-basis:calc(50% - 20px)}.contact-intro__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.contact-intro__image:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.contact-intro__image img{width:100%;height:400px;object-fit:cover}.contact-form{padding:var(--spacing-4xl) 0;background:var(--background-secondary)}.contact-form__form-container{background:var(--background-primary);padding:40px 20px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}@media (max-width: 767px){.contact-form__form-container{padding:var(--spacing-2xl)}}.contact-form__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 767px){.contact-form__row{grid-template-columns:1fr;gap:var(--spacing-lg)}}.contact-form__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-form__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-form__input,.contact-form__textarea{padding:var(--spacing-md) var(--spacing-lg);border:1px solid #DFE0E4;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background:var(--background-primary);transition:var(--transition-normal)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-tertiary)}.contact-form__textarea{resize:vertical;min-height:120px;font-family:inherit}.contact-form__submit{display:flex;margin-top:var(--spacing-lg)}.contact-form__button{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-sm)}.contact-form__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;min-width:300px;max-width:400px;pointer-events:auto;animation:slideIn .3s ease,slideOut .3s ease 2.7s;border-left:4px solid}.toast--show{animation:slideIn .3s ease}.toast--success{border-left-color:#10b981;background:linear-gradient(90deg,#d1fae5 0%,var(--background-white) 100%)}.toast--success .toast__icon{background:#10b981}.toast--success .toast__icon i{color:var(--text-white)}.toast--error{border-left-color:#ef4444;background:linear-gradient(90deg,#fee2e2 0%,var(--background-white) 100%)}.toast--error .toast__icon{background:#ef4444}.toast--error .toast__icon i{color:var(--text-white)}.toast--warning{border-left-color:#f59e0b;background:linear-gradient(90deg,#fef3c7 0%,var(--background-white) 100%)}.toast--warning .toast__icon{background:#f59e0b}.toast--warning .toast__icon i{color:var(--text-white)}.toast--info{border-left-color:#3b82f6;background:linear-gradient(90deg,#dbeafe 0%,var(--background-white) 100%)}.toast--info .toast__icon{background:#3b82f6}.toast--info .toast__icon i{color:var(--text-white)}.toast__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast__icon i{font-size:var(--font-size-lg);color:var(--text-white)}.toast__content{flex:1;min-width:0}.toast__message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;line-height:var(--line-height-normal)}.toast__close{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);transition:var(--transition-normal);border-radius:var(--radius-sm);flex-shrink:0}.toast__close:hover{background:var(--background-light);color:var(--text-primary)}.toast__close i{font-size:var(--font-size-sm)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-container{position:fixed;top:80px;right:var(--spacing-lg);z-index:10001;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.contact-social{padding:var(--spacing-2xl) 0;background:var(--background-primary)}@media (max-width: 767px){.contact-social{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.contact-social{padding:var(--spacing-xl) 0}}.contact-social__content{text-align:center;max-width:600px;margin:0 auto}.contact-social__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xl)}@media (max-width: 767px){.contact-social__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}}@media (min-width: 768px) and (max-width: 1023px){.contact-social__title{font-size:var(--font-size-xl)}}.contact-social__links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width: 767px){.contact-social__links{gap:var(--spacing-md)}}.contact-social__link{width:50px;height:50px;background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-lg);transition:var(--transition-normal)}.contact-social__link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-page{min-height:100vh;background:var(--background-primary)}@media (max-width: 767px){.contact-page{padding-top:60px}}@media (min-width: 768px) and (max-width: 1023px){.contact-page{padding-top:60px}}.trekking-filters{background:var(--background-primary);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:fit-content;position:sticky;top:120px}.trekking-filters__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light)}.trekking-filters__section{margin-bottom:var(--spacing-xl)}.trekking-filters__section:last-child{margin-bottom:0}.trekking-filters__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.trekking-filters__items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.trekking-filters__item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-normal)}.trekking-filters__item:hover{background:var(--background-secondary)}.trekking-filters__checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.trekking-filters__label{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;flex:1}.trekking-filters__show-more{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) 0;margin-top:var(--spacing-sm);transition:var(--transition-normal)}.trekking-filters__show-more:hover{color:var(--primary-color-dark)}.trekking-filters__range{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.trekking-filters__range-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.trekking-filters__slider{width:100%;height:6px;border-radius:var(--radius-full);background:var(--background-secondary);outline:none;-webkit-appearance:none;cursor:pointer}.trekking-filters__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--radius-full);background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow-sm)}.trekking-filters__slider::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-full);background:var(--primary-color);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.trekking-listings{flex:1}.trekking-listings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}@media (max-width: 767px){.trekking-listings__header{flex-direction:column;gap:var(--spacing-md)}}.trekking-listings__search{flex:1;max-width:400px}.trekking-listings__search-container{position:relative;display:flex;align-items:center;background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:var(--transition-normal)}.trekking-listings__search-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.trekking-listings__search-container i{color:var(--text-tertiary);margin-right:var(--spacing-sm)}.trekking-listings__search-input{border:none;background:none;outline:none;flex:1;font-size:var(--font-size-base);color:var(--text-primary)}.trekking-listings__search-input::placeholder{color:var(--text-tertiary)}.trekking-listings__controls{display:flex;align-items:center;gap:var(--spacing-lg)}.trekking-listings__sort{display:flex;align-items:center}.trekking-listings__sort-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.trekking-listings__sort-select:focus{outline:none;border-color:var(--primary-color)}.trekking-listings__view-toggle{display:flex;gap:var(--spacing-xs)}.trekking-listings__view-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.trekking-listings__view-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trekking-listings__view-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color)}.trekking-listings__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:var(--spacing-4xl)}.trekking-listings__grid.list-view{grid-template-columns:1fr}@media (max-width: 767px){.trekking-listings__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.trekking-listings__card{background:var(--background-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;text-decoration:none;color:inherit;display:block}.trekking-listings__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.trekking-listings__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);z-index:2}.trekking-listings__image{position:relative;height:200px;overflow:hidden}.trekking-listings__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.trekking-listings__image:hover img{transform:scale(1.05)}.trekking-listings__overlay{position:absolute;top:var(--spacing-md);left:var(--spacing-md);opacity:0;transition:var(--transition-normal)}.trekking-listings__card:hover .trekking-listings__overlay{opacity:1}.trekking-listings__favorite{width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.trekking-listings__favorite:hover{background:var(--primary-color);color:#fff}.trekking-listings__content{padding:var(--spacing-xl)}.trekking-listings__rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.trekking-listings__stars{display:flex;gap:2px}.trekking-listings__stars i{color:var(--text-tertiary);font-size:var(--font-size-sm)}.trekking-listings__stars i.active{color:var(--primary-color)}.trekking-listings__rating-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.trekking-listings__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.trekking-listings__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width: 767px){.trekking-listings__details{grid-template-columns:1fr}}.trekking-listings__detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.trekking-listings__detail i{color:var(--primary-color);width:14px}.trekking-listings__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}@media (max-width: 767px){.trekking-listings__footer{flex-direction:column;align-items:stretch}}.trekking-listings__price{display:flex;align-items:center;gap:var(--spacing-sm)}.trekking-listings__current-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.trekking-listings__original-price{font-size:var(--font-size-base);color:var(--text-tertiary);text-decoration:line-through}.trekking-listings__book-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}@media (max-width: 767px){.trekking-listings__book-btn{width:100%;justify-content:center}}.trekking-listings__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}.trekking-listings__page-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.trekking-listings__page-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trekking-listings__page-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color)}.trekking-cta{position:relative;padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-color) 100%);overflow:hidden}.trekking-cta__background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1920&h=600&fit=crop);background-size:cover;background-position:center;background-repeat:no-repeat}.trekking-cta__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(35,45,78,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.trekking-cta__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center;color:#fff}@media (max-width: 767px){.trekking-cta__content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}}.trekking-cta__left{max-width:500px}.trekking-cta__badge{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);width:fit-content}@media (max-width: 767px){.trekking-cta__badge{margin:0 auto var(--spacing-lg)}}.trekking-cta__badge i{font-size:var(--font-size-base)}.trekking-cta__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 767px){.trekking-cta__title{font-size:var(--font-size-3xl)}}.trekking-cta__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);opacity:.9}@media (max-width: 767px){.trekking-cta__description{font-size:var(--font-size-base)}}.trekking-cta__btn{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-sm)}.trekking-cta__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.trekking-cta__right{position:relative;display:flex;justify-content:center}.trekking-cta__image{position:relative;width:300px;height:400px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}@media (max-width: 767px){.trekking-cta__image{width:250px;height:350px}}.trekking-cta__image img{width:100%;height:100%;object-fit:cover}.trekking-cta__discount-bubble{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md);animation:float 3s ease-in-out infinite}.trekking-cta__discount-bubble:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary-color)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.filter-slider{position:fixed;top:0;right:-400px;width:400px;max-width:85vw;height:100vh;background:white;box-shadow:-5px 0 25px #0000001a;z-index:2000;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.filter-slider.active{right:0}.filter-slider__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-slider__backdrop.active{opacity:1;visibility:visible}.filter-slider__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);background:var(--secondary-color);color:#fff;flex-shrink:0}.filter-slider__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.filter-slider__title i{font-size:var(--font-size-lg)}.filter-slider__close{background:rgba(255,255,255,.2);border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.filter-slider__close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.filter-slider__close i{font-size:var(--font-size-lg)}.filter-slider__content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.filter-slider__content .trekking-filters,.filter-slider__content .tour-filters{position:static;box-shadow:none;padding:0;background:transparent}@media (max-width: 767px){.filter-slider{width:85vw;right:-85vw;max-width:100%}.filter-slider__header,.filter-slider__content{padding:var(--spacing-lg)}}@media (max-width: 479px){.filter-slider{width:90vw;right:-90vw}}.filter-fab{position:fixed;bottom:var(--spacing-2xl);right:var(--spacing-2xl);width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:1500;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-xl)}.filter-fab:hover{background:var(--primary-color-dark);transform:scale(1.1);box-shadow:0 6px 16px #0003}.filter-fab:active{transform:scale(.95)}.filter-fab i{font-size:var(--font-size-lg)}.filter-fab__badge{position:absolute;top:-4px;right:-4px;background:var(--accent-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid white}@media (min-width: 1024px){.filter-fab{display:none}}@media (max-width: 1023px){.filter-fab{display:flex}}@media (max-width: 767px){.filter-fab{bottom:var(--spacing-xl);right:var(--spacing-xl);width:52px;height:52px}.filter-fab i{font-size:var(--font-size-base)}}.trekking-page{min-height:100vh;background:var(--background-primary)}.trekking-page__main{padding:var(--spacing-4xl) 0;background:var(--background-secondary)}@media (max-width: 767px){.trekking-page__main{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.trekking-page__main{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.trekking-page__main{padding:var(--spacing-3xl) 0}}.trekking-page__content{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 767px){.trekking-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 768px) and (max-width: 1023px){.trekking-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 1024px) and (max-width: 1279px){.trekking-page__content{grid-template-columns:280px 1fr;gap:var(--spacing-xl)}}@media (max-width: 1023px){.trekking-page__filters{display:none}}@media (min-width: 1024px){.trekking-page__filters{display:block}}.detail-hero{position:relative;margin-bottom:var(--spacing-3xl)}.detail-hero__image{position:relative;height:80vh;overflow:hidden}.detail-hero__image img{width:100%;height:100%;object-fit:cover}.detail-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.7) 100%);display:flex;padding:var(--spacing-2xl)}.detail-hero__breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);opacity:.9;color:#fff}.detail-hero__separator{opacity:.6}.detail-hero__bread-title{color:var(--primary-color)}.detail-hero__content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8) 100%);color:#fff;padding-top:150px;padding-bottom:20px}.detail-hero__info{max-width:800px}.detail-hero__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.detail-hero__badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.detail-hero__badge--category{background:var(--primary-color);color:#fff}.detail-hero__badge--type{background:rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-hero__badge i{font-size:var(--font-size-xs)}.detail-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}@media (max-width: 767px){.detail-hero__title{font-size:var(--font-size-3xl)}}.detail-hero__location{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);opacity:.9}.detail-hero__location i{color:var(--primary-color);font-size:var(--font-size-base)}.detail-hero__meta{display:flex;align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}@media (max-width: 767px){.detail-hero__meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.detail-hero__rating{display:flex;align-items:center;gap:var(--spacing-sm)}.detail-hero__stars{display:flex;gap:2px}.detail-hero__stars i{color:var(--text-tertiary);font-size:var(--font-size-sm)}.detail-hero__stars i.active{color:var(--accent-color)}.detail-hero__rating-text{font-size:var(--font-size-sm);opacity:.9}.detail-hero__duration,.detail-hero__difficulty{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);opacity:.9}.detail-hero__duration i,.detail-hero__difficulty i{color:var(--primary-color);font-size:var(--font-size-sm)}.detail-hero__price{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.1);padding:var(--spacing-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 767px){.detail-hero__price{flex-direction:column;gap:var(--spacing-md);text-align:center}}.detail-hero__price-main{display:flex;align-items:baseline;gap:var(--spacing-sm)}.detail-hero__price-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--accent-color)}.detail-hero__price-original{font-size:var(--font-size-lg);text-decoration:line-through;opacity:.7}.detail-hero__discount{background:var(--accent-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.detail-hero__price-details{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-xs);opacity:.8}@media (max-width: 767px){.detail-hero__price-details{flex-direction:column;gap:var(--spacing-xs)}}.detail-gallery{margin-bottom:var(--spacing-2xl)}.detail-gallery__container{display:grid;grid-template-columns:1fr 120px;gap:var(--spacing-lg)}@media (max-width: 767px){.detail-gallery__container{grid-template-columns:1fr;gap:var(--spacing-md)}}.detail-gallery__main{position:relative}.detail-gallery__main-image{position:relative;aspect-ratio:16/10;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:var(--transition-normal)}.detail-gallery__main-image:hover{transform:scale(1.02)}.detail-gallery__main-image:hover .detail-gallery__overlay{opacity:1}.detail-gallery__main-image:focus{outline:2px solid var(--primary-color);outline-offset:2px}.detail-gallery__image{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.detail-gallery__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-normal)}.detail-gallery__zoom-icon{width:48px;height:48px;color:#fff}.detail-gallery__thumbnails{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (max-width: 767px){.detail-gallery__thumbnails{flex-direction:row;overflow-x:auto;padding-bottom:var(--spacing-sm)}}.detail-gallery__thumbnail{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-normal);border:2px solid transparent}.detail-gallery__thumbnail:hover{transform:scale(1.05)}.detail-gallery__thumbnail:focus{outline:2px solid var(--primary-color);outline-offset:2px}.detail-gallery__thumbnail--active{border-color:var(--primary-color);transform:scale(1.05)}.detail-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover}.detail-gallery__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.detail-gallery__fullscreen-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.detail-gallery__close-btn{position:absolute;top:-50px;right:0;background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);z-index:1001}.detail-gallery__close-btn:hover{background:rgba(255,255,255,.2)}.detail-gallery__close-btn svg{width:20px;height:20px}.detail-gallery__nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);z-index:1001}.detail-gallery__nav-btn:hover{background:rgba(255,255,255,.2)}.detail-gallery__nav-btn svg{width:24px;height:24px}.detail-gallery__nav-btn--prev{left:-70px}.detail-gallery__nav-btn--next{right:-70px}@media (max-width: 767px){.detail-gallery__nav-btn--prev{left:-60px}.detail-gallery__nav-btn--next{right:-60px}}.detail-gallery__fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg)}.detail-gallery__image-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:var(--font-size-sm);background:rgba(0,0,0,.5);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.detail-overview{margin-bottom:var(--spacing-2xl)}.detail-overview__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 767px){.detail-overview__container{grid-template-columns:1fr;gap:var(--spacing-lg)}}.detail-overview__left,.detail-overview__right{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-overview__card{background:white;border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.detail-overview__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.detail-overview__title-icon{color:var(--primary-color);font-size:var(--font-size-lg)}.detail-overview__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.detail-overview__highlights,.detail-overview__included,.detail-overview__excluded{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-overview__highlight,.detail-overview__included-item,.detail-overview__excluded-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.detail-overview__check-icon{color:var(--primary-color);font-size:var(--font-size-sm);margin-top:2px;flex-shrink:0}.detail-overview__times-icon{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:2px;flex-shrink:0}.detail-info{background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-3xl)}.detail-info__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-light)}@media (max-width: 767px){.detail-info__header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.detail-info__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.detail-info__badge{display:flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.detail-info__badge i{font-size:var(--font-size-xs)}.detail-info__content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.detail-info__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}@media (max-width: 767px){.detail-info__features{grid-template-columns:1fr;gap:var(--spacing-lg)}}.detail-info__feature{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--background-secondary);border-radius:var(--radius-lg);transition:var(--transition-normal)}.detail-info__feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detail-info__feature-icon{width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-info__feature-icon i{font-size:var(--font-size-lg)}.detail-info__feature-content{flex:1}.detail-info__feature-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.detail-info__feature-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.detail-itinerary{margin-bottom:var(--spacing-2xl)}.detail-itinerary__container{background:white;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.detail-itinerary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}@media (max-width: 767px){.detail-itinerary__header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.detail-itinerary__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.detail-itinerary__expand-btn{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.detail-itinerary__expand-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.detail-itinerary__timeline{position:relative}.detail-itinerary__timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--border-color)}@media (max-width: 767px){.detail-itinerary__timeline:before{left:20px}}.detail-itinerary__day{position:relative;margin-bottom:var(--spacing-xl)}.detail-itinerary__day:last-child{margin-bottom:0}.detail-itinerary__day-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);cursor:pointer;transition:var(--transition-normal)}.detail-itinerary__day-header:hover .detail-itinerary__day-number{background:var(--primary-color);color:#fff;transform:scale(1.1)}@media (max-width: 767px){.detail-itinerary__day-header{gap:var(--spacing-md)}}.detail-itinerary__day-number{width:60px;height:60px;background:var(--background-secondary);border:3px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--primary-color);font-size:var(--font-size-sm);flex-shrink:0;transition:var(--transition-normal);position:relative;z-index:1}@media (max-width: 767px){.detail-itinerary__day-number{width:40px;height:40px;font-size:var(--font-size-xs)}}.detail-itinerary__day-content{flex:1;padding-top:var(--spacing-sm)}.detail-itinerary__day-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.detail-itinerary__day-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.detail-itinerary__toggle-btn{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);flex-shrink:0;margin-top:var(--spacing-sm)}.detail-itinerary__toggle-btn:hover,.detail-itinerary__toggle-btn--expanded{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.detail-itinerary__toggle-btn--expanded svg{transform:rotate(180deg)}.detail-itinerary__toggle-btn svg{width:20px;height:20px;transition:var(--transition-normal)}.detail-itinerary__day-details{margin-top:var(--spacing-lg);margin-left:90px;padding:var(--spacing-xl);background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}@media (max-width: 767px){.detail-itinerary__day-details{margin-left:60px;padding:var(--spacing-lg)}}.detail-itinerary__section{margin-bottom:var(--spacing-lg)}.detail-itinerary__section:last-child{margin-bottom:0}.detail-itinerary__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.detail-itinerary__section-icon{width:20px;height:20px;color:var(--primary-color)}.detail-itinerary__activities{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-itinerary__activity{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.detail-itinerary__activity-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0;margin-top:2px}.detail-itinerary__meals{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.detail-itinerary__meal{background:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-itinerary__accommodation{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.detail-itinerary__highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-itinerary__highlight{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.detail-itinerary__highlight-icon{width:16px;height:16px;color:var(--success-color);flex-shrink:0;margin-top:2px}.detail-booking{position:sticky;top:170px;background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.detail-booking__container{padding:var(--spacing-xl)}.detail-booking__pricing{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;width:100%}.detail-booking__pricing h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.detail-booking__right{display:flex;flex-direction:column;align-items:flex-end}.detail-booking__price-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.detail-booking__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.detail-booking__original-price{font-size:var(--font-size-lg);text-decoration:line-through;color:#525050}.detail-booking__discount{background:#ef4444;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.detail-booking__price-note{font-size:var(--font-size-sm);color:#525050;text-align:right}.detail-booking__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-booking__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-booking__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.detail-booking__input-container{position:relative}.detail-booking__input,.detail-booking__select{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:var(--transition-normal);background:white;width:100%}.detail-booking__input:focus,.detail-booking__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e795201a}.detail-booking__input-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.detail-booking__counter{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-sm);background:white}.detail-booking__counter-btn{width:32px;height:32px;border:1px solid var(--border-color);background:white;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);font-weight:var(--font-weight-semibold)}.detail-booking__counter-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.detail-booking__counter-btn:disabled{opacity:.5;cursor:not-allowed}.detail-booking__counter-value{min-width:24px;text-align:center;font-weight:var(--font-weight-semibold)}.detail-booking__total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--background-secondary);border-radius:var(--radius-lg);margin:var(--spacing-md) 0}.detail-booking__total-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.detail-booking__total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.detail-booking__book-btn{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);width:100%}.detail-booking__book-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.detail-booking__book-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.detail-faq{background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.detail-faq__header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-light)}.detail-faq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.detail-faq__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.detail-faq__content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.detail-faq__item{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.detail-faq__item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.detail-faq__item.expanded{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.detail-faq__question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--background-secondary);cursor:pointer;transition:var(--transition-normal)}.detail-faq__question:hover{background:var(--primary-color);color:#fff}.detail-faq__question:hover h3{color:#fff}.detail-faq__question h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1;padding-right:var(--spacing-md)}.detail-faq__question i{color:var(--text-secondary);font-size:var(--font-size-sm);transition:var(--transition-normal)}.detail-faq__answer{padding:var(--spacing-lg);background:var(--background-primary);border-top:1px solid var(--border-light)}.detail-faq__answer p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.detail-faq__contact{text-align:center;padding:var(--spacing-xl);background:var(--background-secondary);border-radius:var(--radius-lg);border:2px solid var(--border-light)}.detail-faq__contact h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.detail-faq__contact p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.detail-faq__contact-options{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width: 767px){.detail-faq__contact-options{flex-direction:column;align-items:center}}.detail-faq__contact-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.detail-faq__contact-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:#fff}.detail-faq__contact-btn i{font-size:var(--font-size-xs)}.detail-page{min-height:100vh;display:flex;flex-direction:column}.detail-page__main{flex:1;background:var(--background-primary)}.detail-page__content{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}@media (max-width: 767px){.detail-page__content{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0 var(--spacing-md)}}.detail-page__left{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.detail-page__right{position:sticky;top:120px;height:fit-content}.detail-page__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--spacing-2xl)}.detail-page__not-found h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.detail-page__not-found p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.detail-page__back-btn{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.detail-page__back-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tour-filters{background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);height:fit-content;position:sticky;top:var(--spacing-2xl)}.tour-filters__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light)}.tour-filters__section{margin-bottom:var(--spacing-2xl)}.tour-filters__section:last-child{margin-bottom:0}.tour-filters__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.tour-filters__items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tour-filters__item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-normal)}.tour-filters__item:hover{background:var(--background-secondary)}.tour-filters__checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.tour-filters__label{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;flex:1}.tour-filters__show-more{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) 0;margin-top:var(--spacing-sm);transition:var(--transition-normal)}.tour-filters__show-more:hover{color:var(--primary-color-dark)}.tour-filters__range{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.tour-filters__range-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tour-filters__slider{width:100%;height:6px;border-radius:var(--radius-sm);background:var(--border-light);outline:none;cursor:pointer;-webkit-appearance:none}.tour-filters__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow-sm)}.tour-filters__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.tour-filters{position:static;margin-bottom:var(--spacing-2xl)}}.tour-listings{flex:1}.tour-listings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}@media (max-width: 767px){.tour-listings__header{flex-direction:column;gap:var(--spacing-md)}}.tour-listings__search{flex:1;max-width:400px}.tour-listings__search-container{position:relative;display:flex;align-items:center;background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:var(--transition-normal)}.tour-listings__search-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.tour-listings__search-container i{color:var(--text-tertiary);margin-right:var(--spacing-sm)}.tour-listings__search-input{border:none;background:none;outline:none;flex:1;font-size:var(--font-size-base);color:var(--text-primary)}.tour-listings__search-input::-moz-placeholder{color:var(--text-tertiary)}.tour-listings__search-input::placeholder{color:var(--text-tertiary)}.tour-listings__controls{display:flex;align-items:center;gap:var(--spacing-lg)}.tour-listings__sort{display:flex;align-items:center}.tour-listings__sort-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.tour-listings__sort-select:focus{outline:none;border-color:var(--primary-color)}.tour-listings__view-toggle{display:flex;gap:var(--spacing-xs)}.tour-listings__view-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.tour-listings__view-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tour-listings__view-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color)}.tour-listings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.tour-listings__grid.list-view{grid-template-columns:1fr}@media (max-width: 767px){.tour-listings__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.tour-listings__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-4xl)}.tour-listings__page-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tour-listings__page-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tour-listings__page-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color)}.tours-page{min-height:100vh;background:var(--background-light)}.tours-page__hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);padding:var(--spacing-4xl) 0;color:var(--text-white);text-align:center}@media (max-width: 767px){.tours-page__hero{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.tours-page__hero{padding:var(--spacing-3xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.tours-page__hero{padding:var(--spacing-4xl) 0}}.tours-page__hero-content{max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 767px){.tours-page__hero-content{padding:0 var(--spacing-sm)}}.tours-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}@media (max-width: 767px){.tours-page__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.tours-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}@media (min-width: 1024px) and (max-width: 1279px){.tours-page__title{font-size:var(--font-size-3xl)}}.tours-page__subtitle{font-size:var(--font-size-lg);opacity:.9;line-height:var(--line-height-relaxed)}@media (max-width: 767px){.tours-page__subtitle{font-size:var(--font-size-sm)}}@media (min-width: 768px) and (max-width: 1023px){.tours-page__subtitle{font-size:var(--font-size-base)}}.tours-page__main{padding:var(--spacing-4xl) 0}@media (max-width: 767px){.tours-page__main{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.tours-page__main{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.tours-page__main{padding:var(--spacing-3xl) 0}}.tours-page__content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl)}@media (max-width: 767px){.tours-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 768px) and (max-width: 1023px){.tours-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 1024px) and (max-width: 1279px){.tours-page__content{grid-template-columns:280px 1fr;gap:var(--spacing-2xl)}}@media (max-width: 1023px){.tours-page__filters{display:none}}@media (min-width: 1024px){.tours-page__filters{display:block}}.short-tour-listings{flex:1}.short-tour-listings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}@media (max-width: 767px){.short-tour-listings__header{flex-direction:column;gap:var(--spacing-md)}}.short-tour-listings__search{flex:1;max-width:400px}.short-tour-listings__search-container{position:relative;display:flex;align-items:center;background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:var(--transition-normal)}.short-tour-listings__search-container:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.short-tour-listings__search-container i{color:var(--text-tertiary);margin-right:var(--spacing-sm)}.short-tour-listings__search-input{border:none;background:none;outline:none;flex:1;font-size:var(--font-size-base);color:var(--text-primary)}.short-tour-listings__search-input::-moz-placeholder{color:var(--text-tertiary)}.short-tour-listings__search-input::placeholder{color:var(--text-tertiary)}.short-tour-listings__controls{display:flex;align-items:center;gap:var(--spacing-lg)}.short-tour-listings__sort{display:flex;align-items:center}.short-tour-listings__sort-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.short-tour-listings__sort-select:focus{outline:none;border-color:var(--accent-color)}.short-tour-listings__view-toggle{display:flex;gap:var(--spacing-xs)}.short-tour-listings__view-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.short-tour-listings__view-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.short-tour-listings__view-btn:hover:not(.active){border-color:var(--accent-color);color:var(--accent-color)}.short-tour-listings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.short-tour-listings__grid.list-view{grid-template-columns:1fr}@media (max-width: 767px){.short-tour-listings__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.short-tour-listings__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-4xl)}.short-tour-listings__page-btn{width:40px;height:40px;border:2px solid var(--border-light);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.short-tour-listings__page-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.short-tour-listings__page-btn:hover:not(.active){border-color:var(--accent-color);color:var(--accent-color)}.short-tours-page{min-height:100vh;background:var(--background-light)}.short-tours-page__hero{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);padding:var(--spacing-4xl) 0;color:var(--text-white);text-align:center}@media (max-width: 767px){.short-tours-page__hero{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.short-tours-page__hero{padding:var(--spacing-3xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.short-tours-page__hero{padding:var(--spacing-4xl) 0}}.short-tours-page__hero-content{max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 767px){.short-tours-page__hero-content{padding:0 var(--spacing-sm)}}.short-tours-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}@media (max-width: 767px){.short-tours-page__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.short-tours-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}@media (min-width: 1024px) and (max-width: 1279px){.short-tours-page__title{font-size:var(--font-size-3xl)}}.short-tours-page__subtitle{font-size:var(--font-size-lg);opacity:.9;line-height:var(--line-height-relaxed)}@media (max-width: 767px){.short-tours-page__subtitle{font-size:var(--font-size-sm)}}@media (min-width: 768px) and (max-width: 1023px){.short-tours-page__subtitle{font-size:var(--font-size-base)}}.short-tours-page__main{padding:var(--spacing-4xl) 0}@media (max-width: 767px){.short-tours-page__main{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.short-tours-page__main{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.short-tours-page__main{padding:var(--spacing-3xl) 0}}.short-tours-page__content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl)}@media (max-width: 767px){.short-tours-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 768px) and (max-width: 1023px){.short-tours-page__content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width: 1024px) and (max-width: 1279px){.short-tours-page__content{grid-template-columns:280px 1fr;gap:var(--spacing-2xl)}}@media (max-width: 1023px){.short-tours-page__filters{display:none}}@media (min-width: 1024px){.short-tours-page__filters{display:block}}.package-summary{background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);position:sticky;top:var(--spacing-2xl);max-height:calc(100vh - 4rem);overflow-y:auto}.package-summary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-light)}@media (max-width: 767px){.package-summary__header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.package-summary__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.package-summary__price{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 767px){.package-summary__price{align-items:flex-start}}.package-summary__price-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.package-summary__price-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.package-summary__content,.package-summary__section{margin-bottom:var(--spacing-2xl)}.package-summary__section:last-child{margin-bottom:0}.package-summary__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.package-summary__section-title i{color:var(--primary-color);font-size:var(--font-size-base)}.package-summary__items{display:flex;flex-direction:column;gap:var(--spacing-md)}.package-summary__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.package-summary__item-content{flex:1}.package-summary__item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.package-summary__item-details{font-size:var(--font-size-xs);color:var(--text-secondary)}.package-summary__item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.package-summary__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.package-summary__option{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.package-summary__option:hover{border-color:var(--primary-color)}.package-summary__option-label{display:flex;align-items:center;padding:var(--spacing-md);cursor:pointer;transition:var(--transition-normal)}.package-summary__option-label:hover{background:var(--background-secondary)}.package-summary__option-checkbox{margin-right:var(--spacing-md);accent-color:var(--primary-color)}.package-summary__option-content{flex:1}.package-summary__option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.package-summary__option-description{font-size:var(--font-size-xs);color:var(--text-secondary)}.package-summary__option-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.package-summary__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 767px){.package-summary__details{grid-template-columns:1fr}}.package-summary__detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.package-summary__detail-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.package-summary__detail-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.package-summary__actions{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px solid var(--border-light)}.package-summary__btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.package-summary__btn--primary{background:var(--primary-color);color:#fff}.package-summary__btn--primary:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.package-summary__btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.package-summary__btn--secondary{background:var(--background-secondary);color:var(--text-primary);border:2px solid var(--border-light)}.package-summary__btn--secondary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.package-summary__btn i{font-size:var(--font-size-sm)}.custom-packages-page{min-height:100vh;background:var(--background-light)}.custom-packages-page__hero{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-dark) 100%);padding:var(--spacing-4xl) 0;color:var(--text-white);text-align:center}@media (max-width: 767px){.custom-packages-page__hero{padding:var(--spacing-2xl) 0}}.custom-packages-page__hero-content{max-width:600px;margin:0 auto}.custom-packages-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}@media (max-width: 767px){.custom-packages-page__title{font-size:var(--font-size-2xl)}}.custom-packages-page__subtitle{font-size:var(--font-size-lg);opacity:.9;line-height:var(--line-height-relaxed)}@media (max-width: 767px){.custom-packages-page__subtitle{font-size:var(--font-size-base)}}.custom-packages-page__main{padding:var(--spacing-4xl) 0}@media (max-width: 767px){.custom-packages-page__main{padding:var(--spacing-2xl) 0}}.custom-packages-page__content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl)}@media (max-width: 767px){.custom-packages-page__content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.custom-packages-page__form{background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}@media (max-width: 767px){.custom-packages-page__form{padding:var(--spacing-lg)}}.custom-packages-page__section{margin-bottom:var(--spacing-xl);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.custom-packages-page__section:last-child{margin-bottom:0}.custom-packages-page__section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--background-secondary);cursor:pointer;transition:var(--transition-normal)}.custom-packages-page__section-header:hover{background:var(--primary-color);color:#fff}.custom-packages-page__section-header:hover .custom-packages-page__section-title i,.custom-packages-page__section-header:hover .custom-packages-page__count{color:#fff}.custom-packages-page__section-title{display:flex;align-items:center;gap:var(--spacing-md)}.custom-packages-page__section-title i{color:var(--primary-color);font-size:var(--font-size-lg)}.custom-packages-page__section-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.custom-packages-page__count{background:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.custom-packages-page__section-content{padding:var(--spacing-xl);background:var(--background-primary)}.custom-packages-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}@media (max-width: 767px){.custom-packages-page__grid{grid-template-columns:1fr}}.custom-packages-page__card{background:var(--background-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-md);position:relative;padding:0 var(--spacing-md)}.custom-packages-page__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.custom-packages-page__card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.custom-packages-page__card-image{position:relative;height:60px;overflow:hidden;width:60px;border-radius:var(--radius-lg)}.custom-packages-page__card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.custom-packages-page__card-image:hover img{transform:scale(1.05)}.custom-packages-page__card-checkbox{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:30px;height:30px;background:rgba(255,255,255,.9);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:var(--font-size-base)}.selected .custom-packages-page__card-checkbox{background:var(--primary-color);color:#fff}.custom-packages-page__card-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-xs)}.custom-packages-page__card-badge i{font-size:var(--font-size-sm)}.custom-packages-page__card-content{padding:var(--spacing-lg)}.custom-packages-page__card-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.custom-packages-page__card-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.custom-packages-page__card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-packages-page__card-bottom{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;align-items:flex-start}.custom-packages-page__card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.custom-packages-page__card-details span{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.custom-packages-page__card-details span i{color:var(--primary-color);font-size:var(--font-size-xs)}.custom-packages-page__card-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);text-align:right}.custom-packages-page__card-country{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.custom-packages-page__card-country span{color:var(--primary-color)}.custom-packages-page__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}@media (max-width: 767px){.custom-packages-page__details-grid{grid-template-columns:1fr}}.custom-packages-page__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-packages-page__field label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.custom-packages-page__field label i{color:var(--primary-color);font-size:var(--font-size-sm)}.custom-packages-page__field input{padding:var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-normal)}.custom-packages-page__field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.custom-packages-page__input-group{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--background-primary)}.custom-packages-page__input-group button{width:40px;height:40px;border:none;background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.custom-packages-page__input-group button:hover{background:var(--primary-color);color:#fff}.custom-packages-page__input-group button i{font-size:var(--font-size-sm)}.custom-packages-page__input-group input{flex:1;border:none;background:none;padding:var(--spacing-md);text-align:center;outline:none}.custom-packages-page__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-packages-page__option{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.custom-packages-page__option:hover{border-color:var(--primary-color)}.custom-packages-page__option label{display:flex;align-items:center;padding:var(--spacing-md);cursor:pointer;transition:var(--transition-normal)}.custom-packages-page__option label:hover{background:var(--background-secondary)}.custom-packages-page__option label input[type=checkbox]{margin-right:var(--spacing-md);accent-color:var(--primary-color)}.custom-packages-page__option-content{flex:1}.custom-packages-page__option-content h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.custom-packages-page__option-content p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.custom-packages-page__option-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color)}@media (max-width: 767px){.custom-packages-page__summary{order:-1}}.booking-page{min-height:100vh;background:var(--background-primary)}.booking-page__main{padding-top:80px;min-height:calc(100vh - 80px)}@media (min-width: 768px) and (max-width: 1023px){.booking-page__main{padding-top:70px;min-height:calc(100vh - 70px)}}@media (max-width: 767px){.booking-page__main{padding-top:60px;min-height:calc(100vh - 60px)}}.booking-page__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 767px){.booking-page__container{padding:0 var(--spacing-md)}}.booking-page__hero{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}@media (max-width: 767px){.booking-page__hero{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}}@media (min-width: 768px) and (max-width: 1023px){.booking-page__hero{grid-template-columns:1fr 350px;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.booking-page__hero{grid-template-columns:1fr 380px;gap:var(--spacing-2xl)}}.booking-page__hero-content{display:flex;flex-direction:column;justify-content:center}.booking-page__breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.booking-page__back-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.booking-page__back-btn:hover{color:var(--primary-color)}.booking-page__back-btn i{font-size:var(--font-size-xs)}.booking-page__breadcrumb-separator{color:var(--text-tertiary)}.booking-page__breadcrumb-item{color:var(--text-primary);font-weight:var(--font-weight-medium)}.booking-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.2}@media (max-width: 767px){.booking-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.booking-page__title{font-size:var(--font-size-3xl)}}@media (min-width: 1024px) and (max-width: 1279px){.booking-page__title{font-size:var(--font-size-3xl)}}.booking-page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;line-height:1.5}.booking-page__booking-summary{display:flex;justify-content:flex-end}@media (max-width: 767px){.booking-page__booking-summary{justify-content:center}}.booking-page__summary-card{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:400px;border:1px solid var(--border-light)}.booking-page__summary-image{width:100%;height:200px;overflow:hidden}.booking-page__summary-image img{width:100%;height:100%;object-fit:cover}.booking-page__summary-content{padding:var(--spacing-lg)}.booking-page__summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.booking-page__summary-location{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.booking-page__summary-location i{color:var(--primary-color);font-size:var(--font-size-xs)}.booking-page__summary-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-page__summary-detail{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.booking-page__summary-detail span:first-child{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.booking-page__summary-detail span:last-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.booking-page__summary-price{color:var(--primary-color)!important;font-size:var(--font-size-base)!important}.booking-page__progress{background:white;border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.booking-page__progress-bar{height:6px;background:var(--border-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-lg)}.booking-page__progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm);transition:width .5s ease}.booking-page__steps{display:flex;justify-content:space-between;align-items:center;position:relative}.booking-page__steps:before{content:"";position:absolute;top:12px;left:12px;right:12px;height:2px;background:var(--border-light);z-index:1}.booking-page__step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;z-index:2;flex:1}.booking-page__step span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center}.booking-page__step-number{width:24px;height:24px;border-radius:50%;background:var(--background-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.booking-page__step.active .booking-page__step-number{background:var(--primary-color);color:#fff;transform:scale(1.1)}.booking-page__step.active span{color:var(--primary-color)}.booking-page__content{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.booking-page__content-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);background:var(--background-secondary)}.booking-page__content-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.booking-page__content-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.5}.booking-page__content-body{padding:var(--spacing-xl)}@media (max-width: 767px){.booking-page__content-body{padding:var(--spacing-lg)}}.booking-page .booking-step1__actions,.booking-page .booking-step2__actions,.booking-page .booking-step3__actions{background:var(--background-secondary);margin:var(--spacing-xl) calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl));padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media (max-width: 767px){.booking-page .booking-step1__actions,.booking-page .booking-step2__actions,.booking-page .booking-step3__actions{margin:var(--spacing-lg) calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg)}}.booking-step1__section{margin-bottom:var(--spacing-2xl)}.booking-step1__section:last-of-type{margin-bottom:var(--spacing-xl)}.booking-step1__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.booking-step1__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 767px){.booking-step1__form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.booking-step1__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-step1__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step1__input,.booking-step1__select,.booking-step1__textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:var(--transition-normal);background:white}.booking-step1__input:focus,.booking-step1__select:focus,.booking-step1__textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.booking-step1__input.error,.booking-step1__select.error,.booking-step1__textarea.error{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.1)}.booking-step1__input::placeholder,.booking-step1__select::placeholder,.booking-step1__textarea::placeholder{color:var(--text-tertiary)}.booking-step1__textarea{resize:vertical;min-height:100px}.booking-step1__error{font-size:var(--font-size-xs);color:var(--error-color);margin-top:var(--spacing-xs)}.booking-step1__options{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-step1__checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-normal)}.booking-step1__checkbox:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.booking-step1__checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color);margin-top:2px;flex-shrink:0}.booking-step1__checkbox-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-step1__checkbox-text strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step1__checkbox-text small{font-size:var(--font-size-sm);color:var(--text-secondary)}.booking-step1__actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.booking-step1__next-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.booking-step1__next-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.booking-step1__next-btn i{font-size:var(--font-size-sm)}.booking-step2__section{margin-bottom:var(--spacing-2xl)}.booking-step2__section:last-of-type{margin-bottom:var(--spacing-xl)}.booking-step2__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.booking-step2__payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.booking-step2__payment-method{cursor:pointer}.booking-step2__payment-method input[type=radio]{display:none}.booking-step2__payment-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-normal);background:white}.booking-step2__payment-option i{font-size:var(--font-size-xl);color:var(--text-secondary)}.booking-step2__payment-option span{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.booking-step2__payment-method.active .booking-step2__payment-option{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.booking-step2__payment-method.active .booking-step2__payment-option i,.booking-step2__payment-method.active .booking-step2__payment-option span{color:var(--primary-color)}.booking-step2__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 767px){.booking-step2__form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.booking-step2__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-step2__field--full{grid-column:1/-1}.booking-step2__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step2__input,.booking-step2__textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:var(--transition-normal);background:white}.booking-step2__input:focus,.booking-step2__textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.booking-step2__input.error,.booking-step2__textarea.error{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.1)}.booking-step2__input::placeholder,.booking-step2__textarea::placeholder{color:var(--text-tertiary)}.booking-step2__textarea{resize:vertical;min-height:80px}.booking-step2__error{font-size:var(--font-size-xs);color:var(--error-color);margin-top:var(--spacing-xs)}.booking-step2__summary{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step2__summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--text-secondary)}.booking-step2__summary-row:not(:last-child){border-bottom:1px solid var(--border-light)}.booking-step2__summary-row--total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--primary-color)}.booking-step2__actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.booking-step2__back-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.booking-step2__back-btn:hover{background:var(--background-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.booking-step2__back-btn i{font-size:var(--font-size-sm)}.booking-step2__next-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.booking-step2__next-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.booking-step2__next-btn i{font-size:var(--font-size-sm)}.booking-step3__section{margin-bottom:var(--spacing-2xl)}.booking-step3__section:last-of-type{margin-bottom:var(--spacing-xl)}.booking-step3__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.booking-step3__booking-details{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__booking-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}@media (max-width: 767px){.booking-step3__booking-item{flex-direction:column;gap:var(--spacing-md)}}.booking-step3__item-info{flex:1}.booking-step3__item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.booking-step3__item-location,.booking-step3__item-type{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.booking-step3__item-location i,.booking-step3__item-type i{color:var(--primary-color);font-size:var(--font-size-xs)}.booking-step3__item-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.booking-step3__detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.booking-step3__detail-row span:first-child{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.booking-step3__detail-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.booking-step3__personal-info{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 767px){.booking-step3__info-grid{grid-template-columns:1fr}}.booking-step3__info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-step3__info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.booking-step3__info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step3__payment-info{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__payment-method{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.booking-step3__payment-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.booking-step3__payment-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step3__card-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}@media (max-width: 767px){.booking-step3__card-details{grid-template-columns:1fr}}.booking-step3__card-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-step3__card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.booking-step3__card-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.booking-step3__services{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__service-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--text-primary)}.booking-step3__service-item i{color:var(--success-color);font-size:var(--font-size-xs)}.booking-step3__no-services{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(var(--primary-color-rgb),.1);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.booking-step3__no-services i{color:var(--primary-color)}.booking-step3__price-breakdown{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.booking-step3__price-row:not(:last-child){border-bottom:1px solid var(--border-light)}.booking-step3__price-row span:first-child{color:var(--text-secondary)}.booking-step3__price-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.booking-step3__price-row--total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--primary-color)}.booking-step3__price-row--total span:last-child{color:var(--primary-color)}.booking-step3__special-requests{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.booking-step3__special-requests p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0;font-style:italic}.booking-step3__actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.booking-step3__back-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.booking-step3__back-btn:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.booking-step3__back-btn:disabled{opacity:.5;cursor:not-allowed}.booking-step3__back-btn i{font-size:var(--font-size-sm)}.booking-step3__confirm-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--success-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.booking-step3__confirm-btn:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.booking-step3__confirm-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.booking-step3__confirm-btn i{font-size:var(--font-size-sm)}.wishlist-page{min-height:100vh;background:var(--background-light)}.wishlist-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) 0;text-align:center}.wishlist-page__loading .loading-spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.wishlist-page__loading p{color:var(--text-secondary);font-size:var(--font-size-lg)}.wishlist-page__content{padding:var(--spacing-3xl) 0}.wishlist-page__empty{text-align:center;padding:var(--spacing-4xl) 0;max-width:500px;margin:0 auto}.wishlist-page__empty-icon{font-size:4rem;color:var(--text-light);margin-bottom:var(--spacing-xl)}.wishlist-page__empty h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.wishlist-page__empty p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.wishlist-page__empty-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}@media (max-width: 767px){.wishlist-page__empty-actions{flex-direction:column;align-items:center}}.wishlist-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-light)}@media (max-width: 767px){.wishlist-page__header{flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}}.wishlist-page__stats h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.wishlist-page__stats-count{font-size:var(--font-size-lg);color:var(--text-secondary);margin-left:var(--spacing-sm)}.wishlist-page__controls{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}@media (max-width: 767px){.wishlist-page__controls{width:100%;justify-content:space-between}}.wishlist-page__filter,.wishlist-page__sort{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wishlist-page__filter label,.wishlist-page__sort label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.wishlist-page__filter select,.wishlist-page__sort select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal);min-width:150px}.wishlist-page__filter select:focus,.wishlist-page__sort select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.wishlist-page__filter select:hover,.wishlist-page__sort select:hover{border-color:var(--primary-color)}.wishlist-page__clear-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--background-primary);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.wishlist-page__clear-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.wishlist-page__clear-btn i{font-size:var(--font-size-sm)}.wishlist-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width: 767px){.wishlist-page__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.wishlist-page__item{position:relative;transition:var(--transition-normal)}.wishlist-page__item:hover{transform:translateY(-4px)}.wishlist-page__item .top-tours__card,.wishlist-page__item .tour-card{height:100%;transition:var(--transition-normal)}.wishlist-page__item .top-tours__card:hover,.wishlist-page__item .tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.wishlist-page__item-remove{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:10;box-shadow:var(--shadow-md)}.wishlist-page__item-remove:hover{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.wishlist-page__item-remove i{font-size:var(--font-size-sm);color:var(--primary-color);transition:var(--transition-normal)}.wishlist-page__item-remove:hover i{color:var(--text-white)}.wishlist-page__price-current{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.wishlist-page__price-original{font-size:var(--font-size-lg);color:var(--text-light);text-decoration:line-through}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-page{min-height:100vh;background-color:var(--background-light)}.auth-page__main{padding:var(--spacing-4xl) 0;background:white;min-height:60vh;align-items:center}.auth-page__form-container{width:70%;margin:0 auto;background:white;padding:var(--spacing-3xl);border-radius:var(--border-radius-xl);box-shadow:0 8px 25px #0000001a}@media (max-width: 767px){.auth-page__form-container{padding:var(--spacing-2xl);margin:0 var(--spacing-md)}}.auth-page__form-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-page__form-header h2{font-size:var(--font-size-3xl);color:var(--primary-color-dark);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.auth-page__form-header p{color:var(--text-color-medium);font-size:var(--font-size-base);margin:0}.auth-page__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-page__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-page__form-group label{font-weight:var(--font-weight-medium);color:var(--text-color-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.auth-page__form-group input{padding:var(--spacing-md);border:2px solid #e8e8e8;border-radius:var(--border-radius-lg);font-size:var(--font-size-base);transition:var(--transition-normal);background:white;width:100%;box-sizing:border-box;border-radius:10px}.auth-page__form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #ff8c001a}.auth-page__form-group input::placeholder{color:var(--text-color-light)}.auth-page__submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:50px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);width:100%;margin-top:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.auth-page__submit-btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-md)}.auth-page__submit-btn:active{transform:translateY(0)}.auth-page__toggle-btn{background:none;border:none;color:var(--accent-color);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;margin-left:var(--spacing-xs);transition:var(--transition-normal)}.auth-page__toggle-btn:hover{color:var(--accent-color-dark);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 767px){.container{padding:0 var(--spacing-md)}}.cms-mobile-menu-slider{position:fixed;top:0;left:-350px;width:350px;max-width:85vw;height:100vh;background:white;box-shadow:5px 0 25px #0000001a;z-index:2000;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.cms-mobile-menu-slider.active{left:0}.cms-mobile-menu-slider__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cms-mobile-menu-slider__backdrop.active{opacity:1;visibility:visible}.cms-mobile-menu-slider__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);background:var(--primary-color);color:#fff;flex-shrink:0}.cms-mobile-menu-slider__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.cms-mobile-menu-slider__title i{font-size:var(--font-size-lg)}.cms-mobile-menu-slider__close{background:rgba(255,255,255,.2);border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:var(--transition-normal);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cms-mobile-menu-slider__close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.cms-mobile-menu-slider__close i{font-size:var(--font-size-lg)}.cms-mobile-menu-slider__content{flex:1;overflow-y:auto;padding:0}.cms-mobile-menu-slider__nav{width:100%}.cms-mobile-menu-slider__nav-list{list-style:none;margin:0;padding:0}.cms-mobile-menu-slider__nav-item{border-bottom:1px solid var(--border-light)}.cms-mobile-menu-slider__nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-normal);background:none;border:none;width:100%;text-align:left;cursor:pointer;gap:var(--spacing-md)}.cms-mobile-menu-slider__nav-link:hover{background:var(--background-secondary);color:var(--primary-color)}.cms-mobile-menu-slider__nav-link.active{background:linear-gradient(90deg,rgba(231,149,32,.1) 0%,transparent 100%);color:var(--primary-color);border-left:3px solid var(--primary-color);font-weight:var(--font-weight-bold)}.cms-mobile-menu-slider__nav-link i{width:20px;text-align:center;font-size:var(--font-size-base)}.cms-mobile-menu-slider__dropdown-toggle i:last-child{font-size:var(--font-size-sm);transition:transform .3s ease;color:var(--text-secondary);margin-left:auto}.cms-mobile-menu-slider__dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--background-light);list-style:none;margin:0;padding:0}.cms-mobile-menu-slider__dropdown.active{max-height:1000px;padding:var(--spacing-sm) 0}.cms-mobile-menu-slider__dropdown li{margin:0}.cms-mobile-menu-slider__dropdown-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal);border-left:3px solid transparent}.cms-mobile-menu-slider__dropdown-link:hover{background:var(--background-secondary);color:var(--primary-color);border-left-color:var(--primary-color)}.cms-mobile-menu-slider__dropdown-link.active{background:linear-gradient(90deg,rgba(231,149,32,.1) 0%,transparent 100%);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:var(--font-weight-bold)}.cms-mobile-menu-slider__dropdown-link i{width:20px;text-align:center;font-size:var(--font-size-sm)}@media (max-width: 767px){.cms-mobile-menu-slider{width:85vw;left:-85vw;max-width:320px}}@media (max-width: 479px){.cms-mobile-menu-slider{width:90vw;left:-90vw;max-width:100%}}.cms-layout{min-height:100vh;background:var(--background-light)}.cms-layout__header{background:var(--background-white);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}@media (max-width: 767px){.cms-layout__header{padding:var(--spacing-sm) 0}}.cms-layout__header-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}@media (max-width: 767px){.cms-layout__header-content{padding:0 var(--spacing-xs);gap:var(--spacing-xs)}}.cms-layout__header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}@media (max-width: 767px){.cms-layout__header-left{gap:var(--spacing-xs);flex:1;min-width:0}}.cms-layout__header-left .cms-layout__title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 767px){.cms-layout__header-left .cms-layout__title{font-size:var(--font-size-base);margin:0;gap:var(--spacing-xs);flex:1;min-width:0}}@media (min-width: 768px) and (max-width: 1023px){.cms-layout__header-left .cms-layout__title{font-size:var(--font-size-xl)}}.cms-layout__header-left .cms-layout__title i{color:var(--primary-color)}.cms-layout__header-left .cms-layout__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}@media (max-width: 767px){.cms-layout__header-left .cms-layout__subtitle{display:none}}.cms-layout__header-right{display:flex;align-items:center;gap:var(--spacing-md)}@media (max-width: 767px){.cms-layout__header-right{gap:var(--spacing-xs);flex-shrink:0}}.cms-layout__header-right .cms-layout__back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-white);text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal)}@media (max-width: 767px){.cms-layout__header-right .cms-layout__back-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);gap:var(--spacing-xs);min-width:auto}.cms-layout__header-right .cms-layout__back-btn span{display:none}}.cms-layout__header-right .cms-layout__back-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.cms-layout__menu-btn{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:2001}@media (max-width: 1023px){.cms-layout__menu-btn{display:flex}}.cms-layout__menu-btn span{width:100%;height:3px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.cms-layout__menu-btn:hover span{background:var(--primary-color)}.cms-layout__body{display:flex;max-width:1200px;margin:0 auto;min-height:calc(100vh - 80px)}@media (max-width: 767px){.cms-layout__body{min-height:calc(100vh - 60px)}}.cms-layout__sidebar{width:280px;background:var(--background-white);border-right:1px solid var(--border-color);padding:var(--spacing-xl) 0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto;flex-shrink:0}@media (max-width: 1023px){.cms-layout__sidebar{display:none}}@media (min-width: 1024px){.cms-layout__sidebar--desktop{display:block}}.cms-layout__nav-list{list-style:none;margin:0;padding:0}.cms-layout__nav-item{margin-bottom:var(--spacing-xs)}.cms-layout__nav-item--parent .cms-layout__nav-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.cms-layout__nav-item--parent .cms-layout__nav-btn .cms-layout__chevron{margin-left:auto;transition:transform .2s ease}.cms-layout__nav-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal);border-left:3px solid transparent;position:relative}.cms-layout__nav-btn:hover{background:var(--background-light);color:var(--text-primary)}.cms-layout__nav-btn.active{background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:var(--font-weight-bold)}.cms-layout__nav-btn.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color)}.cms-layout__nav-btn.active i{color:var(--primary-color);transform:scale(1.1)}.cms-layout__nav-btn--sub{padding-left:calc(var(--spacing-lg) + var(--spacing-lg) + 20px);font-size:var(--font-size-sm);border-left:2px solid var(--border-color);border-left-width:2px}.cms-layout__nav-btn--sub:hover{border-left-color:var(--primary-color);background:var(--background-light);padding-left:calc(var(--spacing-lg) + var(--spacing-lg) + 25px);transition:var(--transition-normal)}.cms-layout__nav-btn--sub.active{border-left-color:var(--primary-color);border-left-width:3px;background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%);color:var(--primary-color);font-weight:var(--font-weight-bold);padding-left:calc(var(--spacing-lg) + var(--spacing-lg) + 22px)}.cms-layout__nav-btn--sub.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color)}.cms-layout__nav-btn i{width:20px;text-align:center;font-size:var(--font-size-base);transition:var(--transition-normal)}.cms-layout__nav-sublist{list-style:none;margin:0;padding:0;background:var(--background-light);animation:slideDown .2s ease}.cms-layout__nav-text{flex:1}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.cms-layout__main{flex:1;padding:var(--spacing-xl);overflow-y:auto;width:100%}@media (max-width: 767px){.cms-layout__main{padding:var(--spacing-xs)}}@media (min-width: 768px) and (max-width: 1023px){.cms-layout__main{padding:var(--spacing-lg)}}.cms-layout__content{max-width:100%}.cms-layout__user-menu{position:relative;margin-left:var(--spacing-lg)}@media (max-width: 767px){.cms-layout__user-menu{margin-left:var(--spacing-xs)}}.cms-layout__user-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}@media (max-width: 767px){.cms-layout__user-trigger{padding:var(--spacing-xs);gap:var(--spacing-xs)}}.cms-layout__user-trigger:hover{background:var(--background-white);box-shadow:var(--shadow-sm)}.cms-layout__user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}@media (max-width: 767px){.cms-layout__user-avatar{width:28px;height:28px}}.cms-layout__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}@media (max-width: 767px){.cms-layout__user-name{display:none}}.cms-layout__user-chevron{font-size:var(--font-size-xs);color:var(--text-secondary);transition:var(--transition-normal)}.cms-layout__user-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--background-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;min-width:280px;z-index:1000;animation:slideDown .2s ease}@media (max-width: 767px){.cms-layout__user-dropdown{right:var(--spacing-xs);min-width:240px}}.cms-layout__user-info{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.cms-layout__user-info img{width:50px;height:50px;border-radius:50%;object-fit:cover}.cms-layout__user-info div{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.cms-layout__user-info div strong{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cms-layout__user-info div span{font-size:var(--font-size-sm);color:var(--text-secondary)}.cms-layout__user-info div span:last-of-type{margin-top:var(--spacing-xs)}.cms-layout__user-role{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.cms-layout__user-role--admin{background:#fee2e2;color:#991b1b}.cms-layout__user-role--editor{background:#fef3c7;color:#92400e}.cms-layout__user-role--viewer{background:#dbeafe;color:#1e40af}.cms-layout__user-actions{padding:var(--spacing-sm)}.cms-layout__user-action-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-normal)}.cms-layout__user-action-btn:hover{background:var(--background-light)}.cms-layout__user-action-btn i{width:20px;text-align:center;color:var(--text-secondary)}.cms-layout__user-action-btn--logout{color:#ef4444;margin-top:var(--spacing-xs);border-top:1px solid var(--border-light);padding-top:var(--spacing-md)}.cms-layout__user-action-btn--logout i{color:#ef4444}.cms-layout__user-action-btn--logout:hover{background:#fee2e2}.data-table{background:var(--background-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.data-table__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.data-table__loading i{font-size:var(--font-size-2xl);color:var(--primary-color)}.data-table__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--background-light)}@media (max-width: 767px){.data-table__header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}}.data-table__search{position:relative;display:flex;align-items:center;max-width:300px;width:100%}@media (max-width: 767px){.data-table__search{max-width:none}}.data-table__search i{position:absolute;left:var(--spacing-md);color:var(--text-secondary);z-index:1}.data-table__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-3xl);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--background-primary);transition:var(--transition-normal)}.data-table__search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.data-table__add-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.data-table__add-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.data-table__add-btn i{font-size:var(--font-size-sm)}.data-table__container{overflow-x:auto}.data-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table__thead{background:var(--background-light)}.data-table__tr{border-bottom:1px solid var(--border-color);transition:var(--transition-normal)}.data-table__tr:hover{background:var(--background-light)}.data-table__th{padding:var(--spacing-lg) var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:2px solid var(--border-color);position:relative;white-space:nowrap}.data-table__th--actions{width:120px;text-align:center}.data-table__sort-icon{margin-left:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.data-table__sort-icon:hover{color:var(--primary-color)}.data-table__td{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-primary);vertical-align:middle}.data-table__td--empty{text-align:center;padding:var(--spacing-3xl)}.data-table__td--actions{text-align:center}.data-table__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.data-table__empty i{font-size:var(--font-size-3xl);color:var(--text-light)}.data-table__actions{display:flex;gap:var(--spacing-xs);justify-content:center}.data-table__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm)}.data-table__action-btn--edit{background:var(--background-light);color:var(--primary-color)}.data-table__action-btn--edit:hover{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.data-table__action-btn--delete{background:var(--background-light);color:#ef4444}.data-table__action-btn--delete:hover{background:#ef4444;color:var(--text-white);transform:scale(1.1)}.data-table__pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--background-light)}@media (max-width: 767px){.data-table__pagination{flex-direction:column;gap:var(--spacing-md);text-align:center}}.data-table__pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.data-table__pagination-controls{display:flex;align-items:center;gap:var(--spacing-md)}.data-table__pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background:var(--background-primary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.data-table__pagination-btn:hover:not(:disabled){background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.data-table__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.data-table__pagination-btn i{font-size:var(--font-size-sm)}.data-table__pagination-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.form-field{margin-bottom:var(--spacing-lg)}.form-field--error .form-field__label{color:#ef4444}.form-field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.form-field__required{color:#ef4444;margin-left:var(--spacing-xs)}.form-field__input,.form-field__textarea,.form-field__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--background-primary);transition:var(--transition-normal)}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.form-field__input:disabled,.form-field__textarea:disabled,.form-field__select:disabled{background:var(--background-light);color:var(--text-secondary);cursor:not-allowed}.form-field__input.error,.form-field__textarea.error,.form-field__select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-field__input::placeholder,.form-field__textarea::placeholder,.form-field__select::placeholder{color:var(--text-light)}.form-field__textarea{resize:vertical;min-height:100px;font-family:inherit}.form-field__select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-3xl)}.form-field__checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.form-field__checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.form-field__checkbox.error{accent-color:#ef4444}.form-field__checkbox-label{font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;margin:0}.form-field__radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-field__radio-item{display:flex;align-items:center;gap:var(--spacing-sm)}.form-field__radio{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.form-field__radio.error{accent-color:#ef4444}.form-field__radio-label{font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;margin:0}.form-field__help{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0;line-height:var(--line-height-normal)}.form-field__error{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#ef4444;margin:var(--spacing-xs) 0 0 0;line-height:var(--line-height-normal)}.form-field__error i{font-size:var(--font-size-xs)}@media (max-width: 767px){.form-field{margin-bottom:var(--spacing-md)}.form-field__input,.form-field__textarea,.form-field__select{padding:var(--spacing-md)}.form-field__radio-group{gap:var(--spacing-md)}}.image-upload__dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition-normal);background:var(--background-primary);position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.image-upload__dropzone:hover{border-color:var(--primary-color);background:var(--background-light)}.image-upload__dropzone.dragging{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05);transform:scale(1.02)}.image-upload__dropzone.has-images{padding:var(--spacing-md);min-height:auto}.image-upload__input{display:none}.image-upload__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.image-upload__placeholder i{font-size:var(--font-size-4xl);color:var(--primary-color)}.image-upload__placeholder-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0;color:var(--text-primary)}.image-upload__placeholder-hint{font-size:var(--font-size-sm);margin:0;color:var(--text-secondary)}.image-upload__preview{width:100%}.image-upload__preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.image-upload__preview-item{position:relative}.image-upload__preview-image{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--background-light);border:1px solid var(--border-color)}.image-upload__preview-image img{width:100%;height:100%;object-fit:cover;display:block}.image-upload__preview-image:hover .image-upload__remove-btn{opacity:1}.image-upload__remove-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;background:rgba(0,0,0,.7);color:var(--text-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-normal);font-size:var(--font-size-xs)}.image-upload__remove-btn:hover{background:#ef4444;transform:scale(1.1)}.image-upload__single-preview{max-width:300px;margin:0 auto}.image-upload__add-more{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition-normal);background:var(--background-light);color:var(--text-secondary);min-height:120px}.image-upload__add-more:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.image-upload__add-more i{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.image-upload__add-more span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.image-upload__info{margin-top:var(--spacing-md);text-align:center}.image-upload__count{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--background-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}@media (max-width: 767px){.image-upload__dropzone{padding:var(--spacing-lg);min-height:150px}.image-upload__preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.image-upload__single-preview{max-width:250px}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:modalFadeIn .3s ease-out}.modal__content{background:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.modal__content--sm{width:100%;max-width:400px}.modal__content--md{width:100%;max-width:600px}.modal__content--lg{width:100%;max-width:800px}.modal__content--xl{width:100%;max-width:1000px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color);background:var(--background-light)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.modal__close:hover{background:var(--background-light);color:var(--text-primary)}.modal__close i{font-size:var(--font-size-base)}.modal__body{padding:var(--spacing-xl);overflow-y:auto;flex:1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.modal{padding:var(--spacing-md)}.modal__content{max-height:95vh}.modal__content--sm,.modal__content--md,.modal__content--lg,.modal__content--xl{max-width:none;width:100%}.modal__header{padding:var(--spacing-md) var(--spacing-lg)}.modal__title{font-size:var(--font-size-lg)}.modal__body{padding:var(--spacing-lg)}}.hero-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.hero-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.hero-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.hero-cms__title-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero-cms__title-cell strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hero-cms__status{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);width:fit-content}.hero-cms__status:contains("Active"){background:#dcfce7;color:#166534}.hero-cms__status:contains("Inactive"){background:#fef2f2;color:#dc2626}.hero-cms__subtitle-cell{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.hero-cms__destinations-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.hero-cms__destination-tag{background:var(--primary-color);color:var(--text-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hero-cms__destination-more{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic}.hero-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-cms__form-row{display:flex;flex-direction:column}.hero-cms__image-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.hero-cms__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.hero-cms__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.hero-cms__btn--primary{background:var(--primary-color);color:var(--text-white)}.hero-cms__btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-cms__btn--secondary{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.hero-cms__btn--secondary:hover{background:var(--background-primary);color:var(--text-primary);border-color:var(--primary-color)}@media (max-width: 767px){.hero-cms__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.hero-cms__form-actions{flex-direction:column;gap:var(--spacing-sm)}.hero-cms__btn{width:100%;justify-content:center}}.cms-page{padding:0;min-height:100vh;background:var(--background-light)}.cms-section__header{padding:var(--spacing-lg) var(--spacing-xl);background:var(--background-white);border-bottom:1px solid var(--border-light)}@media (max-width: 767px){.cms-section__header{padding:var(--spacing-md) var(--spacing-xs)}}.cms-section__header-content h3{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}@media (max-width: 767px){.cms-section__header-content h3{font-size:var(--font-size-xl)}}.cms-section__header-content p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}@media (max-width: 767px){.cms-section__header-content p{font-size:var(--font-size-sm)}}.cms-section__content{padding:var(--spacing-xl)}@media (max-width: 767px){.cms-section__content{padding:var(--spacing-md) var(--spacing-xs)}}.cms-section__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cms-section__form .form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.modal-actions .btn-danger{background:#ef4444;color:var(--text-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs)}.modal-actions .btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.trek-cms__image-cell,.tour-cms__image-cell,.short-tour-cms__image-cell,.blog-cms__image-cell{display:flex;justify-content:center;align-items:center}.trek-cms__image-cell img,.tour-cms__image-cell img,.short-tour-cms__image-cell img,.blog-cms__image-cell img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover}.trek-cms__image-placeholder,.tour-cms__image-placeholder,.short-tour-cms__image-placeholder,.blog-cms__image-placeholder{width:60px;height:60px;border-radius:var(--radius-sm);background:var(--background-light);display:flex;justify-content:center;align-items:center}.trek-cms__image-placeholder i,.tour-cms__image-placeholder i,.short-tour-cms__image-placeholder i,.blog-cms__image-placeholder i{font-size:var(--font-size-lg);color:var(--text-secondary)}.trek-cms__title-cell strong,.tour-cms__title-cell strong,.short-tour-cms__title-cell strong,.blog-cms__title-cell strong,.booking-cms__title-cell strong,.contact-cms__title-cell strong,.testimonial-cms__title-cell strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.trek-cms__difficulty,.tour-cms__category,.short-tour-cms__category,.blog-cms__category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.trek-cms__difficulty--easy,.tour-cms__category--easy,.short-tour-cms__category--easy,.blog-cms__category--easy{background:#dcfce7;color:#166534}.trek-cms__difficulty--moderate,.tour-cms__category--moderate,.short-tour-cms__category--moderate,.blog-cms__category--moderate{background:#fef3c7;color:#92400e}.trek-cms__difficulty--challenging,.tour-cms__category--challenging,.short-tour-cms__category--challenging,.blog-cms__category--challenging{background:#fed7aa;color:#9a3412}.trek-cms__difficulty--expert,.tour-cms__category--expert,.short-tour-cms__category--expert,.blog-cms__category--expert{background:#fee2e2;color:#991b1b}.trek-cms__difficulty--adventure,.tour-cms__category--adventure,.short-tour-cms__category--adventure,.blog-cms__category--adventure{background:#dbeafe;color:#1e40af}.trek-cms__difficulty--cultural,.tour-cms__category--cultural,.short-tour-cms__category--cultural,.blog-cms__category--cultural{background:#ede9fe;color:#6b21a8}.trek-cms__difficulty--nature,.tour-cms__category--nature,.short-tour-cms__category--nature,.blog-cms__category--nature{background:#dcfce7;color:#166534}.trek-cms__difficulty--historical,.tour-cms__category--historical,.short-tour-cms__category--historical,.blog-cms__category--historical{background:#fef3c7;color:#92400e}.trek-cms__featured-badge,.tour-cms__featured-badge,.short-tour-cms__featured-badge,.blog-cms__featured-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.trek-cms__featured-badge.featured,.tour-cms__featured-badge.featured,.short-tour-cms__featured-badge.featured,.blog-cms__featured-badge.featured{background:#dbeafe;color:#1e40af}.trek-cms__featured-badge.regular,.tour-cms__featured-badge.regular,.short-tour-cms__featured-badge.regular,.blog-cms__featured-badge.regular{background:var(--background-light);color:var(--text-secondary)}.trek-cms__rating .trek-cms__stars,.trek-cms__rating .tour-cms__stars,.trek-cms__rating .short-tour-cms__stars,.trek-cms__rating .blog-cms__stars,.trek-cms__rating .testimonial-cms__stars,.tour-cms__rating .trek-cms__stars,.tour-cms__rating .tour-cms__stars,.tour-cms__rating .short-tour-cms__stars,.tour-cms__rating .blog-cms__stars,.tour-cms__rating .testimonial-cms__stars,.short-tour-cms__rating .trek-cms__stars,.short-tour-cms__rating .tour-cms__stars,.short-tour-cms__rating .short-tour-cms__stars,.short-tour-cms__rating .blog-cms__stars,.short-tour-cms__rating .testimonial-cms__stars,.blog-cms__rating .trek-cms__stars,.blog-cms__rating .tour-cms__stars,.blog-cms__rating .short-tour-cms__stars,.blog-cms__rating .blog-cms__stars,.blog-cms__rating .testimonial-cms__stars,.testimonial-cms__rating .trek-cms__stars,.testimonial-cms__rating .tour-cms__stars,.testimonial-cms__rating .short-tour-cms__stars,.testimonial-cms__rating .blog-cms__stars,.testimonial-cms__rating .testimonial-cms__stars{display:flex;gap:2px}.trek-cms__rating .trek-cms__stars i,.trek-cms__rating .tour-cms__stars i,.trek-cms__rating .short-tour-cms__stars i,.trek-cms__rating .blog-cms__stars i,.trek-cms__rating .testimonial-cms__stars i,.tour-cms__rating .trek-cms__stars i,.tour-cms__rating .tour-cms__stars i,.tour-cms__rating .short-tour-cms__stars i,.tour-cms__rating .blog-cms__stars i,.tour-cms__rating .testimonial-cms__stars i,.short-tour-cms__rating .trek-cms__stars i,.short-tour-cms__rating .tour-cms__stars i,.short-tour-cms__rating .short-tour-cms__stars i,.short-tour-cms__rating .blog-cms__stars i,.short-tour-cms__rating .testimonial-cms__stars i,.blog-cms__rating .trek-cms__stars i,.blog-cms__rating .tour-cms__stars i,.blog-cms__rating .short-tour-cms__stars i,.blog-cms__rating .blog-cms__stars i,.blog-cms__rating .testimonial-cms__stars i,.testimonial-cms__rating .trek-cms__stars i,.testimonial-cms__rating .tour-cms__stars i,.testimonial-cms__rating .short-tour-cms__stars i,.testimonial-cms__rating .blog-cms__stars i,.testimonial-cms__rating .testimonial-cms__stars i{font-size:var(--font-size-xs);color:var(--text-tertiary)}.trek-cms__rating .trek-cms__stars i.active,.trek-cms__rating .tour-cms__stars i.active,.trek-cms__rating .short-tour-cms__stars i.active,.trek-cms__rating .blog-cms__stars i.active,.trek-cms__rating .testimonial-cms__stars i.active,.tour-cms__rating .trek-cms__stars i.active,.tour-cms__rating .tour-cms__stars i.active,.tour-cms__rating .short-tour-cms__stars i.active,.tour-cms__rating .blog-cms__stars i.active,.tour-cms__rating .testimonial-cms__stars i.active,.short-tour-cms__rating .trek-cms__stars i.active,.short-tour-cms__rating .tour-cms__stars i.active,.short-tour-cms__rating .short-tour-cms__stars i.active,.short-tour-cms__rating .blog-cms__stars i.active,.short-tour-cms__rating .testimonial-cms__stars i.active,.blog-cms__rating .trek-cms__stars i.active,.blog-cms__rating .tour-cms__stars i.active,.blog-cms__rating .short-tour-cms__stars i.active,.blog-cms__rating .blog-cms__stars i.active,.blog-cms__rating .testimonial-cms__stars i.active,.testimonial-cms__rating .trek-cms__stars i.active,.testimonial-cms__rating .tour-cms__stars i.active,.testimonial-cms__rating .short-tour-cms__stars i.active,.testimonial-cms__rating .blog-cms__stars i.active,.testimonial-cms__rating .testimonial-cms__stars i.active{color:#fbbf24}.testimonial-cms__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial-cms__text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.booking-cms__status-cell .status-badge,.contact-cms__status-cell .status-badge,.testimonial-cms__status-cell .status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.booking-cms__status-cell .status-badge.new,.contact-cms__status-cell .status-badge.new,.testimonial-cms__status-cell .status-badge.new{background:#dbeafe;color:#1e40af}.booking-cms__status-cell .status-badge.read,.contact-cms__status-cell .status-badge.read,.testimonial-cms__status-cell .status-badge.read{background:#fef3c7;color:#92400e}.booking-cms__status-cell .status-badge.replied,.contact-cms__status-cell .status-badge.replied,.testimonial-cms__status-cell .status-badge.replied,.booking-cms__status-cell .status-badge.active,.contact-cms__status-cell .status-badge.active,.testimonial-cms__status-cell .status-badge.active{background:#dcfce7;color:#166534}.booking-cms__status-cell .status-badge.inactive,.contact-cms__status-cell .status-badge.inactive,.testimonial-cms__status-cell .status-badge.inactive{background:#fee2e2;color:#991b1b}.booking-cms__status-cell .status-badge.pending,.contact-cms__status-cell .status-badge.pending,.testimonial-cms__status-cell .status-badge.pending{background:#fef3c7;color:#92400e}.booking-cms__status-cell .status-badge.confirmed,.contact-cms__status-cell .status-badge.confirmed,.testimonial-cms__status-cell .status-badge.confirmed{background:#dcfce7;color:#166534}.booking-cms__status-cell .status-badge.cancelled,.contact-cms__status-cell .status-badge.cancelled,.testimonial-cms__status-cell .status-badge.cancelled{background:#fee2e2;color:#991b1b}.booking-cms__status-cell .status-badge.completed,.contact-cms__status-cell .status-badge.completed,.testimonial-cms__status-cell .status-badge.completed{background:#dbeafe;color:#1e40af}.contact-cms__message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner{width:60px;height:60px;border:4px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;display:flex;align-items:center;justify-content:center}.loading-spinner i{font-size:var(--font-size-xl);color:var(--primary-color)}@keyframes spin{to{transform:rotate(360deg)}}.top-treks-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.top-treks-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.top-treks-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.top-treks-cms__image-cell{display:flex;justify-content:center}.top-treks-cms__image-placeholder{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg)}.top-treks-cms__title-cell strong{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.top-treks-cms__difficulty-cell{display:flex;justify-content:center}.top-treks-cms__difficulty{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center}.top-treks-cms__difficulty--easy{background:#dcfce7;color:#166534}.top-treks-cms__difficulty--moderate{background:#fef3c7;color:#92400e}.top-treks-cms__difficulty--challenging{background:#fecaca;color:#991b1b}.top-treks-cms__difficulty--expert{background:#e0e7ff;color:#3730a3}.top-treks-cms__rating{display:flex;gap:2px}.top-treks-cms__rating i{color:#fbbf24;font-size:var(--font-size-sm)}.top-treks-cms__rating i.active{color:#f59e0b}.top-treks-cms__featured-cell{display:flex;justify-content:center}.top-treks-cms__featured-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center;min-width:70px}.top-treks-cms__featured-badge.featured{background:#dcfce7;color:#166534}.top-treks-cms__featured-badge.regular{background:#f3f4f6;color:#374151}.top-treks-cms__featured-info{margin-top:var(--spacing-xl)}.top-treks-cms__featured-info .info-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.top-treks-cms__featured-info .info-card h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.top-treks-cms__featured-info .info-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.top-treks-cms__featured-info .info-card .featured-count{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.top-treks-cms__featured-info .info-card .featured-count .count{background:var(--primary-color);color:var(--text-white);padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.top-treks-cms__featured-info .info-card .featured-count .total{font-weight:var(--font-weight-bold);color:var(--text-primary)}.top-tours-and-short-tours-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.top-tours-and-short-tours-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.top-tours-and-short-tours-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.top-tours-and-short-tours-cms__tabs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);background:var(--background-light);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.top-tours-and-short-tours-cms__tabs .tab-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;border-radius:var(--radius-md);flex:1;position:relative;overflow:hidden}.top-tours-and-short-tours-cms__tabs .tab-btn__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--background-white);transition:all .3s ease}.top-tours-and-short-tours-cms__tabs .tab-btn__icon i{font-size:var(--font-size-lg);transition:all .3s ease}.top-tours-and-short-tours-cms__tabs .tab-btn__content{display:flex;flex-direction:column;align-items:flex-start;flex:1}.top-tours-and-short-tours-cms__tabs .tab-btn__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:2px}.top-tours-and-short-tours-cms__tabs .tab-btn__subtitle{font-size:var(--font-size-xs);opacity:.7}.top-tours-and-short-tours-cms__tabs .tab-btn__count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--background-white);border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);transition:all .3s ease}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--tours.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:var(--text-white);box-shadow:0 4px 15px #667eea4d}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--tours.active .tab-btn__icon,.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--tours.active .tab-btn__count{background:rgba(255,255,255,.2);color:var(--text-white)}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--tours:hover:not(.active){background:rgba(102,126,234,.1);color:#667eea}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--tours:hover:not(.active) .tab-btn__icon{background:rgba(102,126,234,.1);color:#667eea}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--short-tours.active{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:var(--text-white);box-shadow:0 4px 15px #f093fb4d}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--short-tours.active .tab-btn__icon,.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--short-tours.active .tab-btn__count{background:rgba(255,255,255,.2);color:var(--text-white)}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--short-tours:hover:not(.active){background:rgba(240,147,251,.1);color:#f5576c}.top-tours-and-short-tours-cms__tabs .tab-btn.tab-btn--short-tours:hover:not(.active) .tab-btn__icon{background:rgba(240,147,251,.1);color:#f5576c}.top-tours-and-short-tours-cms__image-cell{display:flex;justify-content:center}.top-tours-and-short-tours-cms__image-placeholder{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg)}.top-tours-and-short-tours-cms__title-cell strong{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.top-tours-and-short-tours-cms__category-cell{display:flex;justify-content:center}.top-tours-and-short-tours-cms__category{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center}.top-tours-and-short-tours-cms__category--adventure{background:#fecaca;color:#991b1b}.top-tours-and-short-tours-cms__category--cultural{background:#e0e7ff;color:#3730a3}.top-tours-and-short-tours-cms__category--nature{background:#dcfce7;color:#166534}.top-tours-and-short-tours-cms__category--historical{background:#fef3c7;color:#92400e}.top-tours-and-short-tours-cms__rating{display:flex;gap:2px}.top-tours-and-short-tours-cms__rating i{color:#fbbf24;font-size:var(--font-size-sm)}.top-tours-and-short-tours-cms__rating i.active{color:#f59e0b}.top-tours-and-short-tours-cms__featured-cell{display:flex;justify-content:center}.top-tours-and-short-tours-cms__featured-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center;min-width:70px}.top-tours-and-short-tours-cms__featured-badge.featured{background:#dcfce7;color:#166534}.top-tours-and-short-tours-cms__featured-badge.regular{background:#f3f4f6;color:#374151}.top-tours-and-short-tours-cms__featured-info{margin-top:var(--spacing-xl)}.top-tours-and-short-tours-cms__featured-info .info-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.top-tours-and-short-tours-cms__featured-info .info-card h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.top-tours-and-short-tours-cms__featured-info .info-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.top-tours-and-short-tours-cms__featured-info .info-card .featured-count{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.top-tours-and-short-tours-cms__featured-info .info-card .featured-count .count{background:var(--primary-color);color:var(--text-white);padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.top-tours-and-short-tours-cms__featured-info .info-card .featured-count .total{font-weight:var(--font-weight-bold);color:var(--text-primary)}.why-book-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.why-book-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.why-book-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.why-book-cms__feature-cell{display:flex;gap:var(--spacing-md);align-items:center}.why-book-cms__feature-icon{width:40px;height:40px;background:var(--primary-color);color:var(--text-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-book-cms__feature-icon i{font-size:var(--font-size-lg)}.why-book-cms__feature-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.why-book-cms__badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);width:fit-content}.why-book-cms__badge.active{background:#dcfce7;color:#166534}.why-book-cms__badge.inactive{background:#fef2f2;color:#dc2626}.why-book-cms__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.why-book-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.why-book-cms__form-row{display:flex;flex-direction:column}.why-book-cms__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.why-book-cms__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.why-book-cms__btn--primary{background:var(--primary-color);color:var(--text-white)}.why-book-cms__btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.why-book-cms__btn--secondary{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.why-book-cms__btn--secondary:hover{background:var(--background-primary);color:var(--text-primary);border-color:var(--primary-color)}@media (max-width: 767px){.why-book-cms__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.why-book-cms__feature-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.why-book-cms__form-actions{flex-direction:column;gap:var(--spacing-sm)}.why-book-cms__btn{width:100%;justify-content:center}}.testimonials-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.testimonials-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.testimonials-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.testimonials-cms__customer-cell{display:flex;gap:var(--spacing-md);align-items:center}.testimonials-cms__customer-image{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonials-cms__customer-image img{width:100%;height:100%;object-fit:cover}.testimonials-cms__customer-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.testimonials-cms__customer-location{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.testimonials-cms__customer-location i{color:var(--primary-color);font-size:var(--font-size-xs)}.testimonials-cms__badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);width:fit-content}.testimonials-cms__badge.active{background:#dcfce7;color:#166534}.testimonials-cms__badge.inactive{background:#fef2f2;color:#dc2626}.testimonials-cms__rating{display:flex;gap:2px}.testimonials-cms__rating i{color:#fbbf24;font-size:var(--font-size-sm)}.testimonials-cms__rating i.active{color:#f59e0b}.testimonials-cms__comment{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.testimonials-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.testimonials-cms__form-row{display:flex;flex-direction:column}.testimonials-cms__image-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.testimonials-cms__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.testimonials-cms__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.testimonials-cms__btn--primary{background:var(--primary-color);color:var(--text-white)}.testimonials-cms__btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonials-cms__btn--secondary{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.testimonials-cms__btn--secondary:hover{background:var(--background-primary);color:var(--text-primary);border-color:var(--primary-color)}@media (max-width: 767px){.testimonials-cms__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.testimonials-cms__customer-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.testimonials-cms__customer-image{width:60px;height:60px}.testimonials-cms__form-actions{flex-direction:column;gap:var(--spacing-sm)}.testimonials-cms__btn{width:100%;justify-content:center}}.blog-section-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.blog-section-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.blog-section-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.blog-section-cms__post-cell{display:flex;gap:var(--spacing-md);align-items:center}.blog-section-cms__post-image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.blog-section-cms__post-image img{width:100%;height:100%;object-fit:cover}.blog-section-cms__post-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.blog-section-cms__post-author{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.blog-section-cms__post-author i{color:var(--primary-color);font-size:var(--font-size-xs)}.blog-section-cms__post-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.blog-section-cms__badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.blog-section-cms__badge--featured{background:#fef3c7;color:#92400e}.blog-section-cms__badge.active{background:#dcfce7;color:#166534}.blog-section-cms__badge.inactive{background:#fef2f2;color:#dc2626}.blog-section-cms__category-tag{background:var(--primary-color);color:var(--text-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.blog-section-cms__date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.blog-section-cms__date i{color:var(--primary-color);font-size:var(--font-size-xs)}.blog-section-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-section-cms__form-row{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 1024px){.blog-section-cms__form-row--two-col{flex-direction:row;gap:var(--spacing-lg)}}.blog-section-cms__form-row--checkboxes{flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}@media (max-width: 767px){.blog-section-cms__form-row--checkboxes{flex-direction:column;gap:var(--spacing-md)}}.blog-section-cms__image-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.blog-section-cms__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.blog-section-cms__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.blog-section-cms__btn--primary{background:var(--primary-color);color:var(--text-white)}.blog-section-cms__btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-section-cms__btn--secondary{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.blog-section-cms__btn--secondary:hover{background:var(--background-primary);color:var(--text-primary);border-color:var(--primary-color)}@media (max-width: 767px){.blog-section-cms__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.blog-section-cms__post-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.blog-section-cms__post-image{width:100%;height:120px}.blog-section-cms__form-actions{flex-direction:column;gap:var(--spacing-sm)}.blog-section-cms__btn{width:100%;justify-content:center}}.gallery-section-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.gallery-section-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.gallery-section-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.gallery-section-cms__image-cell{display:flex;gap:var(--spacing-md);align-items:center}.gallery-section-cms__image-preview{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.gallery-section-cms__image-preview img{width:100%;height:100%;object-fit:cover}.gallery-section-cms__image-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.gallery-section-cms__image-category{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.gallery-section-cms__image-category i{color:var(--primary-color);font-size:var(--font-size-xs)}.gallery-section-cms__image-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.gallery-section-cms__badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.gallery-section-cms__badge--small{background:#dbeafe;color:#1e40af}.gallery-section-cms__badge--medium{background:#fef3c7;color:#92400e}.gallery-section-cms__badge--large{background:#fce7f3;color:#be185d}.gallery-section-cms__badge.active{background:#dcfce7;color:#166534}.gallery-section-cms__badge.inactive{background:#fef2f2;color:#dc2626}.gallery-section-cms__size-badge{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.gallery-section-cms__size-badge--small{background:#dbeafe;color:#1e40af}.gallery-section-cms__size-badge--medium{background:#fef3c7;color:#92400e}.gallery-section-cms__size-badge--large{background:#fce7f3;color:#be185d}.gallery-section-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery-section-cms__form-row{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 1024px){.gallery-section-cms__form-row--two-col{flex-direction:row;gap:var(--spacing-lg)}}.gallery-section-cms__image-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.gallery-section-cms__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.gallery-section-cms__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.gallery-section-cms__btn--primary{background:var(--primary-color);color:var(--text-white)}.gallery-section-cms__btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery-section-cms__btn--secondary{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.gallery-section-cms__btn--secondary:hover{background:var(--background-primary);color:var(--text-primary);border-color:var(--primary-color)}@media (max-width: 767px){.gallery-section-cms__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.gallery-section-cms__image-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.gallery-section-cms__image-preview{width:100%;height:120px}.gallery-section-cms__form-actions{flex-direction:column;gap:var(--spacing-sm)}.gallery-section-cms__btn{width:100%;justify-content:center}}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.delete-confirmation-modal{background:var(--background-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.delete-confirmation-modal__icon{width:80px;height:80px;margin:0 auto var(--spacing-lg) auto;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #fee2e2}.delete-confirmation-modal__icon i{font-size:var(--font-size-2xl);color:#dc2626}.delete-confirmation-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--spacing-sm) 0}.delete-confirmation-modal__message{font-size:var(--font-size-md);color:var(--text-secondary);text-align:center;margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-relaxed)}.delete-confirmation-modal__item{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.delete-confirmation-modal__item i{color:var(--primary-color)}.delete-confirmation-modal__item-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.delete-confirmation-modal__warning{font-size:var(--font-size-sm);color:#dc2626;text-align:center;margin:0 0 var(--spacing-lg) 0;font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.delete-confirmation-modal__warning:before{content:"⚠️";font-size:var(--font-size-base)}.delete-confirmation-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-cms__header,.hero-section-cms__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.section-cms__header h3,.hero-section-cms__header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.section-cms__header p,.hero-section-cms__header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.section-cms__content,.hero-section-cms__content{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.section-cms__placeholder,.hero-section-cms__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;min-height:400px;background:var(--background-light);border-radius:var(--radius-md);border:2px dashed var(--border-color)}.section-cms__placeholder i,.hero-section-cms__placeholder i{font-size:64px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);opacity:.5}.section-cms__placeholder h4,.hero-section-cms__placeholder h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.section-cms__placeholder p,.hero-section-cms__placeholder p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;max-width:500px;line-height:var(--line-height-relaxed)}.section-cms__form,.hero-section-cms__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-cms__form .form-actions,.hero-section-cms__form .form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.section-cms__form .form-actions .btn,.hero-section-cms__form .form-actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.section-cms__form .form-actions .btn.btn-primary,.hero-section-cms__form .form-actions .btn.btn-primary{background:var(--primary-color);color:var(--text-white);box-shadow:0 2px 8px #0000001a}.section-cms__form .form-actions .btn.btn-primary:hover,.hero-section-cms__form .form-actions .btn.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.section-cms__form .form-actions .btn.btn-primary i,.hero-section-cms__form .form-actions .btn.btn-primary i{font-size:var(--font-size-sm)}.section-cms__form .form-actions .btn.btn-secondary,.hero-section-cms__form .form-actions .btn.btn-secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.section-cms__form .form-actions .btn.btn-secondary:hover,.hero-section-cms__form .form-actions .btn.btn-secondary:hover{background:var(--border-color)}.section-cms__form .modal-actions,.hero-section-cms__form .modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.section-cms__form .modal-actions .btn,.hero-section-cms__form .modal-actions .btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.section-cms__form .modal-actions .btn.btn-primary,.hero-section-cms__form .modal-actions .btn.btn-primary{background:var(--primary-color);color:var(--text-white)}.section-cms__form .modal-actions .btn.btn-primary:hover,.hero-section-cms__form .modal-actions .btn.btn-primary:hover{background:var(--primary-dark)}.section-cms__form .modal-actions .btn.btn-secondary,.hero-section-cms__form .modal-actions .btn.btn-secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.section-cms__form .modal-actions .btn.btn-secondary:hover,.hero-section-cms__form .modal-actions .btn.btn-secondary:hover{background:var(--border-color)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.hero-slider-cell__image{width:100%;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--background-light)}.hero-slider-cell__image img{width:100%;height:100%;object-fit:cover}.hero-slider-cell__paragraph{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.string-repeater-field{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.string-repeater-field__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.string-repeater-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.string-repeater-field__required{color:var(--accent-color);margin-left:2px}.string-repeater-field__help{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.string-repeater-field__items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.string-repeater-field__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--background-light);border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center}.string-repeater-field__empty i{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);opacity:.5}.string-repeater-field__empty p{margin:0;font-size:var(--font-size-sm)}.string-repeater-field__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-normal)}.string-repeater-field__item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.string-repeater-field__item-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.string-repeater-field__input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:white;transition:var(--transition-normal)}.string-repeater-field__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.string-repeater-field__input::placeholder{color:var(--text-tertiary)}.string-repeater-field__item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.string-repeater-field__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.string-repeater-field__action-btn:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.string-repeater-field__action-btn:disabled{opacity:.4;cursor:not-allowed}.string-repeater-field__action-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fca5a5}.string-repeater-field__action-btn i{font-size:var(--font-size-sm)}.string-repeater-field__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.string-repeater-field__add-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.string-repeater-field__add-btn i{font-size:var(--font-size-base)}.repeater-field{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.repeater-field__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.repeater-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.repeater-field__help{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.repeater-field__items{display:flex;flex-direction:column;gap:var(--spacing-md)}.repeater-field__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);background:var(--background-light);border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center}.repeater-field__empty i{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);opacity:.5}.repeater-field__empty p{margin:0;font-size:var(--font-size-sm)}.repeater-field__item{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-normal)}.repeater-field__item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.repeater-field__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.repeater-field__item-number{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);font-size:var(--font-size-sm)}.repeater-field__item-number span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs)}.repeater-field__item-actions{display:flex;gap:var(--spacing-xs)}.repeater-field__item-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.repeater-field__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.repeater-field__action-btn:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.repeater-field__action-btn:disabled{opacity:.4;cursor:not-allowed}.repeater-field__action-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fca5a5}.repeater-field__action-btn i{font-size:var(--font-size-sm)}.repeater-field__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.repeater-field__add-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.repeater-field__add-btn i{font-size:var(--font-size-base)}.tour-form-page{max-width:1000px;margin:0 auto}.trek-form-page{max-width:1000px;margin:0 auto}.rich-text-editor{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.rich-text-editor__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}.rich-text-editor__required{color:var(--accent-color);margin-left:2px}.rich-text-editor__toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--background-light);border:1px solid var(--border-color);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap}.rich-text-editor__toolbar-group{display:flex;align-items:center;gap:2px}.rich-text-editor__toolbar-separator{width:1px;height:20px;background:var(--border-color);margin:0 var(--spacing-xs)}.rich-text-editor__toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.rich-text-editor__toolbar-btn:hover{background:var(--background-secondary);color:var(--text-primary);border-color:var(--border-light)}.rich-text-editor__toolbar-btn:active{background:var(--background-primary)}.rich-text-editor__toolbar-btn i{font-size:var(--font-size-sm)}.rich-text-editor__editor{min-height:300px;max-height:600px;overflow-y:auto;padding:var(--spacing-md);background:white;border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);outline:none;transition:var(--transition-normal)}.rich-text-editor__editor:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.rich-text-editor__editor:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.rich-text-editor__editor h1,.rich-text-editor__editor h2,.rich-text-editor__editor h3,.rich-text-editor__editor h4,.rich-text-editor__editor h5,.rich-text-editor__editor h6{margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:var(--font-weight-bold);line-height:1.3}.rich-text-editor__editor h1{font-size:var(--font-size-2xl)}.rich-text-editor__editor h2{font-size:var(--font-size-xl)}.rich-text-editor__editor h3{font-size:var(--font-size-lg)}.rich-text-editor__editor p{margin:var(--spacing-sm) 0}.rich-text-editor__editor ul,.rich-text-editor__editor ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.rich-text-editor__editor li{margin:var(--spacing-xs) 0}.rich-text-editor__editor a{color:var(--primary-color);text-decoration:underline}.rich-text-editor__editor a:hover{color:var(--primary-color-dark)}.rich-text-editor__editor strong{font-weight:var(--font-weight-bold)}.rich-text-editor__editor em{font-style:italic}.rich-text-editor__editor u{text-decoration:underline}.blog-form-page{max-width:1000px;margin:0 auto}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}@media (max-width: 767px){.form-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}}.form-actions .btn{min-width:120px}@media (max-width: 767px){.form-actions .btn{width:100%}}.line-chart{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.line-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.line-chart__svg{width:100%;height:300px;margin-bottom:var(--spacing-md)}.line-chart__labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}.line-chart__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}.bar-chart{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.bar-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.bar-chart__svg{width:100%;height:300px;margin-bottom:var(--spacing-md)}.bar-chart__bar{transition:var(--transition-normal);cursor:pointer}.bar-chart__bar:hover{opacity:.8;transform:scale(1.02)}.bar-chart__value{font-weight:var(--font-weight-semibold)}.bar-chart__labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}.bar-chart__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}.pie-chart{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.pie-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.pie-chart__content{display:flex;gap:var(--spacing-xl);align-items:center}.pie-chart__svg{width:200px;height:200px}.pie-chart__legend{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pie-chart__legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.pie-chart__legend-color{width:16px;height:16px;border-radius:var(--radius-sm)}.pie-chart__legend-label{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.pie-chart__legend-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}@media (max-width: 768px){.pie-chart__content{flex-direction:column}.pie-chart__svg{width:150px;height:150px}}.dashboard__welcome{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 40px #667eea4d}.dashboard__welcome-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.dashboard__welcome-content h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.dashboard__welcome-content p{font-size:1.1rem;color:#ffffffe6;margin:0}.dashboard__welcome-stats{display:flex;gap:3rem}@media (max-width: 768px){.dashboard__welcome-stats{flex-direction:column;gap:1.5rem}}.dashboard__welcome-stat{display:flex;flex-direction:column;gap:.5rem}.dashboard__welcome-stat-label{font-size:.9rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.dashboard__welcome-stat-value{font-size:2rem;font-weight:700;color:#fff}.dashboard__content{display:flex;flex-direction:column;gap:2rem}.dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard__section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.dashboard__section-title i{color:var(--primary-color);font-size:1.5rem}.dashboard__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard__two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.dashboard__charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}@media (max-width: 768px){.dashboard__charts-grid{grid-template-columns:1fr}}.dashboard__chart-item--full{grid-column:1/-1}.dashboard-stat-card{background:white;border-radius:16px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.dashboard-stat-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00000026}.dashboard-stat-card__icon i{font-size:1.5rem;color:#fff}.dashboard-stat-card__content{flex:1;min-width:0}.dashboard-stat-card__main{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.dashboard-stat-card__value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1}.dashboard-stat-card__trend{font-size:.85rem;font-weight:600;color:#10b981;padding:.25rem .5rem;background:#d1fae5;border-radius:6px}.dashboard-stat-card__label{font-size:.95rem;color:var(--text-secondary);margin:0;font-weight:500}.dashboard-stat-card__sub{font-size:.85rem;color:var(--text-tertiary);margin-top:.25rem;display:block}.dashboard__card{background:white;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.dashboard__card:hover{box-shadow:0 8px 30px #0000001f}.dashboard__card-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%)}.dashboard__card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.dashboard__card-title i{color:var(--primary-color);font-size:1.25rem}.dashboard__card-link{font-size:.9rem;color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-weight:600}.dashboard__card-link:hover{color:var(--primary-dark);gap:.75rem}.dashboard__card-link i{font-size:.8rem}.dashboard__card-content{padding:1.5rem}.dashboard__table{width:100%;border-collapse:collapse}.dashboard__table thead tr th{text-align:left;padding:.75rem 0;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(0,0,0,.08)}.dashboard__table tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.dashboard__table tbody tr:hover{background:rgba(102,126,234,.03)}.dashboard__table tbody tr:last-child{border-bottom:none}.dashboard__table tbody tr td{padding:1rem 0;font-size:.95rem;color:var(--text-primary)}.dashboard__table-cell{display:flex;flex-direction:column;gap:.25rem}.dashboard__table-cell strong{color:var(--text-primary);font-weight:600}.dashboard__table-meta{font-size:.85rem;color:var(--text-tertiary)}.dashboard__table-amount{font-weight:700;color:var(--primary-color)}.dashboard__table-subject{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__badge{display:inline-block;padding:.375rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:capitalize}.dashboard__badge--confirmed,.dashboard__badge--active,.dashboard__badge--published{background:#d1fae5;color:#065f46}.dashboard__badge--pending,.dashboard__badge--new{background:#fef3c7;color:#92400e}.dashboard__badge--read{background:#dbeafe;color:#1e3a8a}.dashboard__badge--cancelled,.dashboard__badge--inactive{background:#fee2e2;color:#991b1b}.dashboard__quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.dashboard__quick-action{background:white;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;text-decoration:none;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 12px #0000000f;position:relative;overflow:hidden}.dashboard__quick-action:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.dashboard__quick-action:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 24px #667eea40;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%)}.dashboard__quick-action:hover:before{transform:scaleY(1)}.dashboard__quick-action:hover i{background:var(--primary-color);color:#fff;transform:scale(1.1)}.dashboard__quick-action--primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 20px #667eea66}.dashboard__quick-action--primary:before{display:none}.dashboard__quick-action--primary:hover{box-shadow:0 6px 30px #667eea80}.dashboard__quick-action--primary:hover i{background:white;color:var(--primary-color)}.dashboard__quick-action--primary .dashboard__quick-action-title,.dashboard__quick-action--primary .dashboard__quick-action-sub{color:#fff}.dashboard__quick-action--primary i{background:rgba(255,255,255,.2);color:#fff}.dashboard__quick-action i{font-size:1.5rem;color:var(--primary-color);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.1);border-radius:12px;transition:all .3s ease;flex-shrink:0}.dashboard__quick-action-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:block;margin-bottom:.25rem}.dashboard__quick-action-sub{font-size:.85rem;color:var(--text-secondary);display:block}@media (min-width: 1024px) and (max-width: 1279px){.dashboard__welcome{padding:var(--spacing-2xl)}.dashboard__welcome-content{flex-direction:column;align-items:flex-start}.dashboard__welcome-content h1{font-size:var(--font-size-2xl)}.dashboard__stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard__two-column{grid-template-columns:1fr}}@media (max-width: 1023px){.dashboard__stats-grid,.dashboard__quick-actions{grid-template-columns:1fr}.dashboard__welcome{padding:var(--spacing-xl)}.dashboard__welcome-content h1{font-size:var(--font-size-xl)}.dashboard__welcome-content p{font-size:var(--font-size-base)}.dashboard__welcome-stats{flex-direction:column;gap:var(--spacing-lg)}.dashboard-stat-card{padding:var(--spacing-lg)}.dashboard-stat-card__value{font-size:var(--font-size-xl)}.dashboard__charts-grid{grid-template-columns:1fr}}@media (max-width: 767px){.dashboard__welcome{padding:var(--spacing-lg)}.dashboard__welcome-content h1{font-size:var(--font-size-lg)}.dashboard__welcome-content p{font-size:var(--font-size-sm)}.dashboard__section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.user-profile__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--background-white);border-bottom:1px solid var(--border-light)}.user-profile__header h2{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.user-profile__content{padding:var(--spacing-xl);display:flex;gap:var(--spacing-2xl)}.user-profile__avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.user-profile__avatar{width:150px;height:150px;border-radius:50%;background:var(--background-light);display:flex;align-items:center;justify-content:center;border:4px solid var(--border-light);overflow:hidden}.user-profile__avatar img{width:100%;height:100%;object-fit:cover}.user-profile__avatar i{font-size:var(--font-size-4xl);color:var(--text-tertiary)}.user-profile__form{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-profile__info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--background-light);border-radius:var(--radius-md)}.user-profile__info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-profile__info-item label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.user-profile__info-item span{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.user-profile__badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.user-profile__badge--admin{background:#fee2e2;color:#991b1b}.user-profile__badge--editor{background:#fef3c7;color:#92400e}.user-profile__badge--viewer{background:#dbeafe;color:#1e40af}.user-profile__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.about-section__header{margin-bottom:2rem}.about-section__header h3{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.about-section__header p{color:var(--text-secondary);font-size:.95rem}.about-section__card{background:var(--background-white);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;overflow:hidden}.about-section__card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:1.5rem 2rem}.about-section__card-header h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.about-section__form{padding:2rem}.about-section__form .btn{margin-top:1rem}.about-section__content{padding:2rem}.about-section__cell{color:var(--text-primary);font-size:.95rem;line-height:1.5}.about-section__placeholder{padding:4rem 2rem;text-align:center}.about-section__placeholder i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.about-section__placeholder h4{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.about-section__placeholder p{color:var(--text-secondary)}.why-choose-us__icon-cell{display:flex;align-items:center;justify-content:center}.why-choose-us__icon-cell i{font-size:1.5rem;color:var(--primary-color)}.why-choose-us__cell{color:var(--text-primary);font-size:.95rem;line-height:1.5}.contact-info__header{margin-bottom:2rem}.contact-info__header h3{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contact-info__header p{color:var(--text-secondary);font-size:.95rem}.contact-info__card{background:var(--background-white);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;overflow:hidden}.contact-info__card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:1.5rem 2rem}.contact-info__card-header h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.contact-info__form{padding:2rem}.contact-info__form .btn{margin-top:1rem}.contact-info__content{padding:2rem}.contact-info__cell{color:var(--text-primary);font-size:.95rem;line-height:1.5}.contact-info__link{color:var(--primary-color);text-decoration:none;font-size:.9rem}.contact-info__link:hover{text-decoration:underline}.contact-info__placeholder{padding:4rem 2rem;text-align:center}.contact-info__placeholder i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.contact-info__placeholder h4{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.contact-info__placeholder p{color:var(--text-secondary)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0}.auth-background__gradient{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);opacity:.1}.auth-card{background:var(--background-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:450px;width:90%;box-shadow:0 20px 60px #00000026;position:relative;z-index:1;animation:slideUp .5s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-card__header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-card__header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.auth-card__header p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.auth-card__logo{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-card__logo i{font-size:var(--font-size-2xl);color:var(--text-white)}.auth-card__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-form__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.auth-form__label i{color:var(--primary-color)}.auth-form__input{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);transition:var(--transition-normal);outline:none}.auth-form__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.auth-form__input:disabled{opacity:.6;cursor:not-allowed}.auth-form__input::placeholder{color:var(--text-tertiary)}.auth-form__button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:var(--transition-normal)}.auth-form__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.auth-form__button:disabled{opacity:.6;cursor:not-allowed}.auth-form__button i{font-size:var(--font-size-lg)}.auth-form__demo{padding:var(--spacing-md);background:var(--background-light);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-form__demo p{margin:var(--spacing-xs) 0}.auth-form__demo p strong{color:var(--primary-color);font-weight:var(--font-weight-bold)}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro UltraLight Az.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro UltraLight Italic Az.woff") format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro ExtraLight Az.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro ExtraLight Italic Az.woff") format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Light Az.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Light Italic Az.woff") format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Regular Az.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Regular Italic Az.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Medium Az.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Medium Italic Az.woff") format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Semi Bold Az.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Semi Bold Italic Az.woff") format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Bold Az.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Bold Italic Az.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Black Az.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url("/fonts/sofia-pro-webfont/Sofia Pro Black Italic Az.woff") format("woff");font-weight:900;font-style:italic;font-display:swap}:root{--primary-color: #e79520;--primary-color-rgb: 231, 149, 32;--primary-color-dark: #d17a1a;--primary-dark: #232d4e;--secondary-color: #31a1de;--neutral-color: #92919b;--secondary-dark: #0e8cd7;--accent-color: #f59e0b;--accent-color-rgb: 245, 158, 11;--accent-color-dark: #d97706;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--text-tertiary: #d1d5db;--text-white: #ffffff;--background-primary: #ffffff;--background-secondary: #f9fafb;--background-light: #f8fafc;--background-white: #ffffff;--background-dark: #232d4e;--background-blue: #1e40af;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--font-family-primary: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: "Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-ultralight: 100;--font-weight-extralight: 200;--font-weight-black: 900;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%}@media (max-width: 767px){.container{padding:0 var(--spacing-sm);max-width:100%}}@media (min-width: 768px) and (max-width: 1023px){.container{padding:0 var(--spacing-md);max-width:100%}}@media (min-width: 1024px) and (max-width: 1279px){.container{max-width:1140px;padding:0 var(--spacing-lg)}}@media (min-width: 1280px){.container{max-width:1200px;padding:0 var(--spacing-xl)}}.inner{position:relative}.section-header-outer{position:relative;display:flex;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:var(--spacing-md)}@media (max-width: 767px){.section-header-outer{margin-bottom:24px}}@media (min-width: 768px) and (max-width: 1023px){.section-header-outer{margin-bottom:32px}}.section-right-button{position:absolute;right:0;display:flex;align-items:center;column-gap:20px}@media (max-width: 1023px){.section-right-button{position:static;width:100%;justify-content:flex-start;margin-top:var(--spacing-md)}}.section{padding:var(--spacing-3xl) 0}@media (max-width: 767px){.section{padding:var(--spacing-xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.section{padding:var(--spacing-2xl) 0}}@media (min-width: 1024px) and (max-width: 1279px){.section{padding:var(--spacing-3xl) 0}}@media (min-width: 1280px){.section{padding:var(--spacing-4xl) 0}}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center}@media (max-width: 767px){.section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}}@media (min-width: 1024px){.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-normal);cursor:pointer;border:none}.btn--primary{background-color:var(--primary-color);color:var(--text-white)}.btn--primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background-color:var(--secondary-color);color:var(--text-white)}.btn--secondary:hover{background-color:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn--outline:hover{background-color:var(--primary-color);color:var(--text-white)}.card{background:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.App{min-height:100vh;font-family:var(--font-family-primary);color:var(--text-primary);line-height:var(--line-height-normal)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--background-primary);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Titillium Web,sans-serif!important}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-family:var(--font-family-primary)}p{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-primary)}a{color:inherit;text-decoration:none;font-family:var(--font-family-primary)}ul,ol{margin:0;padding:0;list-style:none}button{font-family:var(--font-family-primary)}img{max-width:100%;height:auto}
