html{font-size:16px}body{font-family:var(--font-outfit),"Outfit",sans-serif;color:#212529;font-size:16px;font-style:normal;font-weight:400;line-height:1.5}h1:not(.hero-title),.h1:not(.hero-title){font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:40px;font-weight:600;line-height:1.2}h2,.h2{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:28px;font-weight:600;line-height:1.25}h3,.h3{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:24px;font-weight:600;line-height:1.3}h4,.h4{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:20px;font-weight:500;line-height:1.35}h5,h6{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-weight:600}p:not(.hero-subtitle){font-family:var(--font-outfit),"Outfit",sans-serif;color:#5f615e;font-size:14px;font-weight:400;line-height:1.6}.font-inter,.lead-inter,.contact-intro p,.tour-detail-section>p:first-of-type{font-family:var(--font-inter),"Inter",sans-serif;color:#5f615e;font-size:16px;font-weight:400}.font-lexend,.footer-col-title,.section-title--lexend{font-family:var(--font-lexend),"Lexend",sans-serif;color:#24272c;font-weight:600}.site-footer .footer-col-title{color:#fff;font-size:36px;line-height:1.15}.site-header,.site-header a,.site-header nav,.site-header ul,.site-header li,.mobile-nav,.mobile-nav a{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:16px;font-weight:500}main a:not(.btn-primary-custom):not(.btn-outline-custom):not(.hero-cta):not(.tour-card):not(.footer-brand):not(.team-member-social-link):not(.team-member-action-btn):not(.faq-featured-tour):not(.faq-cta-phone a):not(.contact-details-list a):not(.contact-map-card a):not(.contact-app-badge){color:#24272c;font-weight:500}main strong,.tour-booking-guest-summary strong,.tour-detail-meta-item strong{font-family:var(--font-outfit),"Outfit",sans-serif;color:#dca546;font-weight:400}form,fieldset{font-family:var(--font-outfit),"Outfit",sans-serif;color:#212529;font-size:16px}label{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;font-size:16px;font-weight:600}input,select,textarea{font-family:var(--font-outfit),"Outfit",sans-serif;color:#212529;font-size:14px;font-weight:400}input::placeholder,select::placeholder,textarea::placeholder{color:#8a8c8a}button{font-family:var(--font-outfit),"Outfit",sans-serif}.site-footer{font-family:var(--font-outfit),"Outfit",sans-serif;color:#212529;font-size:16px}.footer-brand-text strong{font-family:var(--font-outfit),"Outfit",sans-serif;color:#fff;font-weight:700}@media (max-width:768px){h1,.h1{font-size:clamp(1.75rem,6vw,40px)}.footer-col-title{font-size:clamp(1.5rem,5vw,36px)}}.tour-booking-stepper button,.tour-booking-input-icon,.search-widget-field-icon{color:#acafab}.footer-about-links a:before,.tour-card-rating-pill i,.star-accent{color:#f1913d}.header-icon-img,.tour-detail-meta-icon img,.footer-contact-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.font-icomoon,i.icon{font-family:icomoon,sans-serif;font-style:normal;font-weight:400;line-height:1}.btn-primary-custom{background:var(--btn-primary-bg,var(--primary,#c4a574));color:var(--btn-primary-color,#fff);border:var(--btn-primary-border-width,0) solid var(--btn-primary-border-color,transparent);padding:var(--btn-primary-padding-y,12px) var(--btn-primary-padding-x,28px);border-radius:var(--btn-primary-radius,50px);font-size:var(--btn-primary-font-size,16px);font-weight:var(--btn-primary-font-weight,600);cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn-primary-custom:hover{background:var(--btn-primary-hover-bg,var(--primary-dark,#a68b5b));color:var(--btn-primary-hover-color,#fff)}.btn-outline-custom{background:var(--btn-outline-bg,transparent);color:var(--btn-outline-color,var(--primary,#c4a574));border:var(--btn-outline-border-width,2px) solid var(--btn-outline-border-color,var(--primary,#c4a574));padding:var(--btn-outline-padding-y,10px) var(--btn-outline-padding-x,26px);border-radius:var(--btn-outline-radius,50px);font-size:var(--btn-outline-font-size,16px);font-weight:var(--btn-outline-font-weight,600);cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn-outline-custom:hover{background:var(--btn-outline-hover-bg,var(--primary,#c4a574));color:var(--btn-outline-hover-color,#fff)}.btn-link-custom{color:var(--btn-text-color,#5f615e);font-size:var(--btn-text-font-size,14px);font-weight:var(--btn-text-font-weight,600);-webkit-text-decoration:var(--btn-text-underline,underline);text-decoration:var(--btn-text-underline,underline);cursor:pointer;background:0 0;border:none;padding:0}.btn-link-custom:hover{color:var(--btn-text-hover-color,#24272c)}.section-title{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;margin-bottom:.5rem;font-size:40px;font-weight:600}.section-subtitle{color:#5f615e;max-width:600px}.tours-listing-section{padding-top:2.5rem}.tours-listing-grid{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}.tour-card{height:100%}.tour-card--overlay{border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 36px #1a2b481f}.tour-card--overlay:hover{transform:translateY(-4px);box-shadow:0 18px 44px #1a2b482e}.tour-card-inner{background:#1a2b48;border-radius:18px;height:100%;min-height:420px;position:relative;overflow:hidden}.tour-card-stretch-link{z-index:2;position:absolute;inset:0}.tour-card-visual{z-index:0;position:absolute;inset:0}.tour-card-visual img,.tour-card-visual .image-placeholder{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.tour-card-placeholder{background:linear-gradient(160deg,#1a2b48 0%,#2d4a6f 100%);border-radius:0;height:100%;min-height:0!important}.tour-card-placeholder i{color:#ffffff59}.tour-card-placeholder span{display:none}.tour-card-gradient{pointer-events:none;background:linear-gradient(#0000000d 0%,#00000026 45%,#000000b8 100%);position:absolute;inset:0}.tour-card-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}.tour-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-card-badges--left{flex:1;justify-content:flex-start;min-width:0}.tour-card-top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tour-card-badge{box-sizing:border-box;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tour-card-badge i{text-align:center;width:1em;font-size:.75rem;line-height:1}.tour-card-badge--featured{background:var(--primary,#c4a574);color:#fff}.tour-card-badge--media{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3737378c;padding:0 12px;font-weight:600}.tour-card-badge--icon-only{width:32px;padding:0}.tour-card-wishlist{pointer-events:auto;color:#24272c;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,color .15s;display:flex;box-shadow:0 2px 10px #0000001f}.tour-card-wishlist i{text-align:center;width:1em;font-size:.75rem;line-height:1}.tour-card-wishlist:hover{transform:scale(1.06)}.tour-card-wishlist.is-active,.tour-card-wishlist.is-active i{color:#e11d48}.tour-card-overlay{z-index:3;color:#fff;pointer-events:none;padding:1.1rem 1.15rem 1.2rem;position:absolute;bottom:0;left:0;right:0}.tour-card-loc-rating{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.875rem;display:flex}.tour-card-location{align-items:center;gap:.35rem;min-width:0;font-weight:500;display:inline-flex}.tour-card-location i{opacity:.95;flex-shrink:0;font-size:.85rem}.tour-card-rating-pill{flex-shrink:0;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.tour-card-rating-pill i{color:var(--primary,#c4a574);font-size:.8rem}.tour-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .85rem;font-size:1.2rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tour-card-divider{border:none;border-top:1px solid #ffffff47;margin:0 0 .85rem}.tour-card-meta-row{color:#ffffffeb;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.tour-card-meta-row span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.tour-card-meta-row i{opacity:.9;font-size:.85rem}.tour-card-price{color:#fff;letter-spacing:-.02em;margin-left:auto;font-size:1.125rem;font-weight:700}.hero-section{color:#fff;align-items:center;min-height:85vh;display:flex;position:relative}.hero-section .hero-title,.hero-section h1.hero-title{color:#fff;white-space:pre-line}.hero-section .hero-slide{position:absolute;inset:0}.hero-section .hero-slide:after{content:"";background:linear-gradient(135deg,#1a2b48bf 0%,#1a2b4866 100%);position:absolute;inset:0}.hero-section .hero-slide img{object-fit:cover}.hero-section .hero-content{z-index:2;padding:120px 0 80px;position:relative}.hero-section .hero-title{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.hero-section .hero-accent{font-family:var(--font-lexend),"Lexend",sans-serif;color:var(--primary,#c4a574);margin-bottom:.5rem;font-size:1.5rem;font-weight:600;display:block}.hero-section .hero-subtitle{font-family:var(--font-inter),"Inter",sans-serif;color:#ffffffeb;font-size:16px}.search-widget{background:#fff;border-radius:12px;margin-top:2rem;padding:1.5rem;box-shadow:0 10px 40px #1a2b4814}.search-widget .search-field label{color:#5f615e;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.search-widget .search-field label .field-icon{opacity:.7}.search-widget .search-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.search-widget select,.search-widget input{border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem}.page-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a2b48 0%,#2a3d5c 100%);padding:100px 0 60px}.page-hero h1{font-size:40px;font-weight:600;font-family:var(--font-outfit),"Outfit",sans-serif;color:#fff;margin-bottom:.75rem}.page-hero p{color:#ffffffeb;max-width:640px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.page-hero--image{background-repeat:no-repeat;align-items:center;min-height:280px;display:flex}.filter-sidebar{background:#fff;border-radius:12px;padding:1.5rem;position:sticky;top:100px;box-shadow:0 10px 40px #1a2b4814}.filter-sidebar h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.filter-sidebar .filter-group{margin-bottom:1.5rem}.filter-sidebar label.checkbox-label{cursor:pointer;align-items:center;gap:8px;margin-bottom:.5rem;font-size:.875rem;display:flex}.booking-sidebar{background:#fff;border-radius:12px;padding:1.5rem;position:sticky;top:100px;box-shadow:0 10px 40px #1a2b4814}.booking-sidebar h3{margin-bottom:1rem;font-size:1.25rem}.booking-sidebar .booking-total{color:var(--primary,#c4a574);margin:1rem 0;font-size:1.5rem;font-weight:700}.popup-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:flex-start;padding:80px 20px;display:flex;position:fixed;inset:0}.popup-overlay.open{display:flex}.popup-overlay:not(.open){display:none}.popup-panel{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:2rem;position:relative}.admin-layout{background:#f3f5f8;min-height:100vh;display:flex}.admin-layout .admin-main{flex:1;min-width:0;padding:1.75rem 2rem 2.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 40px #1a2b4814}.stat-card h3{color:var(--primary,#c4a574);margin:0;font-size:2rem}.stat-card p{color:#5f615e;margin:0;font-size:.875rem}.admin-table{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 40px #1a2b4814}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px 16px}.admin-table th{background:#f8f9fb;font-size:.875rem;font-weight:600}.form-control-custom{border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:0;padding:10px 12px}.btn-secondary-custom{border:var(--btn-secondary-border-width,1px) solid var(--btn-secondary-border-color,#e0e0e0);background:var(--btn-secondary-bg,#fff);color:var(--btn-secondary-color,#24272c);border-radius:var(--btn-secondary-radius,8px);padding:var(--btn-secondary-padding-y,10px) var(--btn-secondary-padding-x,16px);font-size:var(--btn-secondary-font-size,16px);font-weight:var(--btn-secondary-font-weight,600);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.btn-secondary-custom:hover{background:var(--btn-secondary-hover-bg,#f8fafc);color:var(--btn-secondary-hover-color,#24272c)}.btn-secondary-custom:disabled{opacity:.6;cursor:not-allowed}.media-upload{border:none;margin:0 0 1.5rem;padding:0}.media-upload .media-upload-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.media-upload .btn-link-custom{font-size:var(--btn-text-font-size,.875rem)}.media-upload .media-upload-dropzone{text-align:center;background:#f8fafc;border:2px dashed #e0e0e0;border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s;position:relative}.media-upload .media-upload-dropzone.is-dragover,.media-upload .media-upload-dropzone:hover{border-color:var(--primary,#c4a574);background:#f0f4f8}.media-upload .media-upload-dropzone.is-uploading{opacity:.7;pointer-events:none}.media-upload .media-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-upload .media-upload-browse{color:var(--primary,#c4a574);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.media-upload .media-upload-meta,.media-upload .media-upload-status{color:#5f615e;margin:0;font-size:.8125rem}.media-upload .media-upload-error{color:#b91c1c;margin:.5rem 0 0;font-size:.875rem}.media-upload .media-upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.media-upload .media-upload-item{aspect-ratio:4/3;background:#e8ecf1;border-radius:8px;position:relative;overflow:hidden}.media-upload .media-upload-item img{object-fit:cover;width:100%;height:100%;display:block}.media-upload .media-upload-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:24px;height:24px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:4px}.media-upload .media-upload-index{text-transform:uppercase;color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:4px;left:4px}.media-upload .media-upload-url-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media-upload .media-upload-url-row .form-control-custom{flex:160px;min-width:0;margin-bottom:0}.media-upload .media-upload-url-row .btn-secondary-custom{flex:none}.single-asset-upload.media-upload{margin-bottom:0}.status-badge{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.confirmed{color:#065f46;background:#d1fae5}.status-badge.cancelled{color:#991b1b;background:#fee2e2}.faq-accordion .faq-item{background:#fff;border-radius:12px;margin-bottom:.75rem;box-shadow:0 2px 8px #0000000a}.faq-accordion .faq-item button{text-align:left;color:#24272c;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-weight:600;display:flex}.faq-accordion .faq-item .faq-answer{color:#5f615e;padding:0 1.25rem 1rem}.image-placeholder{color:#5f615e;text-align:center;background:linear-gradient(145deg,#eef1f5 0%,#e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:180px;padding:1rem;font-size:.8125rem;display:flex}.image-placeholder i{opacity:.45;font-size:1.75rem}.image-placeholder--lg{border-radius:12px;min-height:320px}.image-placeholder--gallery{border-radius:12px;min-height:280px}.image-placeholder--cell{min-height:0}.listing-empty{text-align:center;color:#5f615e;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.listing-empty i{opacity:.35;margin-bottom:1rem;font-size:2rem;display:block}.listing-empty h3{color:#24272c;margin:0 0 .5rem;font-size:1.125rem}.listing-empty p{margin:0;font-size:.9375rem}.team-page-section{background:#f8f9fb}.team-member-grid{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.team-member-card{background:#fff;border-radius:20px;height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 32px #1a2b4814}.team-member-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #1a2b481f}.team-member-card-visual{background:#e8ecf1;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.team-member-card-visual img,.team-member-card-visual .team-member-card-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;min-height:280px;display:block}.team-member-card-visual .team-member-card-placeholder{border-radius:0;min-height:280px!important}.team-member-social{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#1c2026e0;border-radius:999px;align-items:center;gap:0;padding:.55rem 1.1rem;display:inline-flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.team-member-social-item{align-items:center;display:inline-flex}.team-member-social-divider{background:#ffffff47;width:1px;height:1rem;margin:0 .85rem}.team-member-social-link{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex;color:#fff!important}.team-member-social-link:hover{opacity:1;color:#ffffffd1!important}.team-member-social-link i{color:inherit;font-size:.95rem;line-height:1}.team-member-card-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem 1.15rem;display:flex}.team-member-card-info{min-width:0}.team-member-card-info h3{color:#24272c;margin:0 0 .2rem;font-size:1.0625rem;font-weight:700;line-height:1.25}.team-member-card-info p{color:#5f615e;margin:0;font-size:.875rem;line-height:1.35}.team-member-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.team-member-action-btn{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.team-member-action-btn:hover{color:var(--primary,#c4a574);border-color:#c4a5748c;box-shadow:0 4px 12px #1a2b4814}.destination-card{aspect-ratio:4/5;background:#e8ecf1;border-radius:12px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.destination-card .dest-overlay{color:#fff;background:linear-gradient(#0000 40%,#000000b3);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.destination-card .dest-overlay h3{color:#fff;margin:0;font-size:1.25rem}.destination-card .dest-overlay span{color:#fff;opacity:.9;font-size:.875rem}.admin-tour-editor{max-width:1200px;margin:0 auto}.admin-page-header{margin-bottom:1.75rem}.admin-page-back{color:#5f615e;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.admin-page-back:hover{color:var(--primary,#c4a574)}.admin-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-title{color:#24272c;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.admin-page-subtitle{color:#5f615e;margin:0;font-size:.9375rem}.admin-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-badge--published{color:#065f46;background:#d1fae5}.admin-badge--draft{color:#92400e;background:#fef3c7}.admin-badge--default{color:#24272c;background:#f8f9fb}.admin-alert{border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.875rem}.admin-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-tour-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.5rem;display:grid}@media (max-width:992px){.admin-tour-editor-grid{grid-template-columns:1fr}}.admin-tour-editor-main,.admin-tour-editor-sidebar{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:993px){.admin-tour-editor-sidebar{position:sticky;top:1.5rem}}.admin-form-section{background:#fff;border:1px solid #e0e0e0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1a2b480f}.admin-form-section-head{background:linear-gradient(#fafbfc 0%,#fff 100%);border-bottom:1px solid #e0e0e0;padding:1.15rem 1.35rem}.admin-form-section-title{color:#24272c;margin:0;font-size:1rem;font-weight:700}.admin-form-section-desc{color:#5f615e;margin:.25rem 0 0;font-size:.8125rem}.admin-form-section-body{padding:1.35rem}.admin-form-section--compact .admin-form-section-body{padding:1rem 1.35rem}.admin-form-field{margin-bottom:1.1rem}.admin-form-field:last-child{margin-bottom:0}.admin-form-field .form-control-custom{transition:border-color .15s,box-shadow .15s;display:block}.admin-form-field .form-control-custom:focus{border-color:var(--primary,#c4a574);outline:none;box-shadow:0 0 0 3px #c4a57440}.admin-form-label{color:#24272c;letter-spacing:.01em;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.admin-form-required{color:#ef4444}.admin-form-hint{color:#5f615e;margin:0 0 .45rem;font-size:.75rem;line-height:1.4}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.admin-form-row{grid-template-columns:1fr}}.admin-form-row--3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.admin-form-row--3{grid-template-columns:1fr}}.admin-form-split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:768px){.admin-form-split{grid-template-columns:1fr}}.admin-publish-card .admin-form-section-body{flex-direction:column;gap:1.1rem;display:flex}.admin-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.admin-toggle input{opacity:0;width:0;height:0;position:absolute}.admin-toggle .admin-toggle-track{background:#e0e0e0;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.admin-toggle .admin-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-toggle input:checked+.admin-toggle-track{background:var(--primary,#c4a574)}.admin-toggle input:checked+.admin-toggle-track:after{transform:translate(20px)}.admin-toggle .admin-toggle-text strong{color:#24272c;font-size:.875rem;font-weight:600;display:block}.admin-toggle .admin-toggle-text span{color:#5f615e;font-size:.75rem}.admin-preview-thumb{aspect-ratio:16/10;background:#f8f9fb;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.admin-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview-label{color:#5f615e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.admin-publish-actions{border-top:1px solid #e0e0e0;flex-direction:column;gap:.65rem;padding-top:.5rem;display:flex}.admin-publish-actions .btn-primary-custom,.admin-publish-actions .btn-outline-custom{text-align:center;justify-content:center;width:100%}.w-100{width:100%}.btn-primary-custom:disabled{opacity:.65;cursor:not-allowed}.btn-outline-custom.btn-ghost{color:#24272c;text-align:center;border-color:#e0e0e0;border-radius:10px;padding:10px 20px;text-decoration:none;display:inline-block}.btn-outline-custom.btn-ghost:hover{color:#24272c;background:#f8f9fb;border-color:#e0e0e0}.media-upload{border:none;flex-direction:column;gap:1.1rem;margin:0;padding:0;display:flex}.media-upload-divider{background:#e0e0e0;height:1px;margin:.25rem 0}.admin-color-input-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-color-input-row .form-control-custom{flex:120px;min-width:0;margin-bottom:0}.admin-color-picker{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:48px;height:40px;padding:2px}.admin-color-swatch{border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:40px;height:40px}.admin-color-preview-bar{background:#f8f9fb;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.admin-color-preview-chip{border:1px solid #00000014;border-radius:8px;width:36px;height:36px}.admin-color-preview-label{color:#5f615e;margin-left:.25rem;font-size:.75rem;font-weight:600}.single-asset-upload{flex-direction:column;gap:.75rem;display:flex}.admin-settings-page{max-width:1280px;margin:0 auto}.admin-settings-header{margin-bottom:1.5rem}.admin-settings-header .admin-page-subtitle{margin-top:.35rem}.admin-settings-form{margin:0}.admin-settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.admin-settings-layout{grid-template-columns:1fr}}.admin-settings-nav{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:1rem .75rem;position:sticky;top:1.5rem;box-shadow:0 1px 3px #1a2b480f}@media (max-width:900px){.admin-settings-nav{position:static}.admin-settings-nav .admin-settings-nav-list{scrollbar-width:thin;gap:.35rem;margin:0 -.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-settings-nav .admin-settings-nav-list li{flex:none}.admin-settings-nav .admin-settings-nav-item{min-width:140px}.admin-settings-nav .admin-settings-nav-desc{display:none}}.admin-settings-nav-label{text-transform:uppercase;letter-spacing:.08em;color:#5f615e;margin:0 .5rem .65rem;padding:0 .5rem;font-size:.7rem;font-weight:700}.admin-settings-nav-list{margin:0;padding:0;list-style:none}.admin-settings-nav-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#24272c;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .65rem;transition:background .15s,color .15s;display:flex}.admin-settings-nav-item i{color:#5f615e;flex-shrink:0;width:1.1rem;margin-top:.15rem}.admin-settings-nav-item:hover{background:#f8f9fb}.admin-settings-nav-item.is-active{background:color-mix(in srgb, var(--primary,#c4a574) 14%, #fff);color:#24272c}.admin-settings-nav-item.is-active i{color:var(--primary,#c4a574)}.admin-settings-nav-item.is-active .admin-settings-nav-title{color:#24272c;font-weight:700}.admin-settings-nav-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-settings-nav-title{font-size:.875rem;font-weight:600;line-height:1.3}.admin-settings-nav-desc{color:#5f615e;font-size:.7rem;line-height:1.35}.admin-settings-nav-footer{border-top:1px solid #e0e0e0;margin-top:1rem;padding:.85rem .5rem .25rem}.admin-settings-nav-saved{color:#16a34a;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.admin-settings-main{min-width:0}.admin-settings-panel-head{margin-bottom:1.25rem}.admin-settings-panel-title{color:#24272c;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.admin-settings-panel-desc{color:#5f615e;margin:0;font-size:.9375rem}.admin-form-section--flat .admin-form-section-head{display:none}.admin-form-section--flat .admin-form-section-body{padding-top:0}.admin-settings-collapsible{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:.85rem;overflow:hidden}.admin-settings-collapsible:last-child{margin-bottom:0}.admin-settings-collapsible.is-open .admin-settings-collapsible-icon{transform:rotate(180deg)}.admin-settings-collapsible-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:linear-gradient(#fafbfc 0%,#fff 100%);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:background .15s;display:flex}.admin-settings-collapsible-trigger:hover{background:#f8f9fb}.admin-settings-collapsible-heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-settings-collapsible-title{color:#24272c;font-size:.9375rem;font-weight:700}.admin-settings-collapsible-desc{color:#5f615e;font-size:.75rem;line-height:1.35}.admin-settings-collapsible-icon{color:#5f615e;flex-shrink:0;font-size:.75rem;transition:transform .2s}.admin-settings-collapsible-panel{border-top:1px solid #e0e0e0}.admin-settings-collapsible-body{padding:1.1rem 1.15rem 1.15rem}.single-asset-preview{background:#f8f9fb;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.single-asset-preview img{object-fit:contain;background:#fff;border-radius:4px;display:block}.single-asset-preview--logo img{max-width:160px;max-height:56px}.single-asset-preview--favicon img{width:32px;height:32px}.admin-itinerary{flex-direction:column;gap:1rem;display:flex}.admin-itinerary-day{background:#fafbfc;border:1px solid #e0e0e0;border-radius:12px;padding:1rem}.admin-itinerary-day .form-control-custom{margin-bottom:.65rem}.admin-itinerary-day .form-control-custom:last-child{margin-bottom:0}.admin-itinerary-day-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-itinerary-day-head strong{color:#24272c;font-size:.9rem}.admin-itinerary-day-actions{flex-wrap:wrap;gap:.35rem;display:flex}.btn-ghost-sm{color:#5f615e;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.btn-ghost-sm:hover:not(:disabled){border-color:var(--primary,#c4a574);color:var(--primary,#c4a574)}.btn-ghost-sm:disabled{opacity:.4;cursor:not-allowed}.btn-ghost-sm--danger:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.admin-itinerary-add{align-self:flex-start;margin-top:.25rem}.admin-hero-preview-live{background:#1a2b48;border:1px solid #e0e0e0;border-radius:14px;justify-content:center;align-items:center;min-height:300px;margin-top:1rem;display:flex;position:relative;overflow:hidden}.admin-hero-preview-live-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.admin-hero-preview-live-bg--empty{background:linear-gradient(135deg,#1a2b48 0%,#2d4a6f 50%,#c4a574 100%)}.admin-hero-preview-live-overlay{z-index:1;pointer-events:none;background:linear-gradient(#ffffff40 0%,#ffffff0d 40%,#00000014 100%);position:absolute;inset:0}.admin-hero-preview-live-content{z-index:2;text-align:center;max-width:90%;color:var(--hero-title-color,#fff);margin:0 auto;padding:2.5rem 1.25rem 2.75rem;position:relative}.admin-hero-preview-live-content .hero-title,.admin-hero-preview-live-content h1.hero-title{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:clamp(1.25rem,4vw,var(--hero-title-size,40px));letter-spacing:-.02em;white-space:pre-line;margin:0 0 .75rem;font-weight:600;line-height:1.15;color:var(--hero-title-color,#fff)!important}.admin-hero-preview-live-content .hero-subtitle,.admin-hero-preview-live-content p.hero-subtitle{font-family:var(--font-inter),"Inter",sans-serif;font-size:clamp(.8rem,2vw,var(--hero-tagline-size,18px));white-space:pre-line;margin:0 0 1rem;line-height:1.6;color:var(--hero-tagline-color,#fff)!important}.admin-hero-preview-live-content .admin-hero-preview-live-cta.btn-primary-custom{font-size:clamp(.75rem,2vw,var(--btn-primary-font-size,14px));box-shadow:0 4px 16px color-mix(in srgb, var(--btn-primary-bg,var(--primary,#c4a574)) 30%, transparent);pointer-events:none;line-height:1.2}.admin-hero-preview-live-caption{z-index:3;color:#ffffff8c;text-shadow:0 1px 2px #00000059;margin:0;font-size:.65rem;position:absolute;bottom:.5rem;right:.65rem}.admin-btn-style-preview{background:#f4f6f8;border:1px solid #e0e0e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.admin-toggle--inline{margin-top:.35rem}.admin-dashboard{max-width:1200px}.admin-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-dashboard-header h1{color:#24272c;margin:0 0 .25rem;font-size:1.65rem;font-weight:700}.admin-dashboard-header p{color:#5f615e;margin:0;font-size:.9375rem}.admin-dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (max-width:1200px){.admin-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash-stat{color:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:14px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 12px #1a2b480d}.admin-dash-stat:hover{border-color:#c4a57473;transform:translateY(-1px);box-shadow:0 6px 20px #1a2b4814}.admin-dash-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:flex}.admin-dash-stat-icon--amber{color:#d97706;background:#f59e0b26}.admin-dash-stat-icon--primary{color:var(--primary,#c4a574);background:#c4a57433}.admin-dash-stat-icon--green{color:#16a34a;background:#22c55e1f}.admin-dash-stat-icon--navy{color:var(--secondary,#1a2b48);background:#1a2b481a}.admin-dash-stat-icon--slate{color:#64748b;background:#f1f5f9}.admin-dash-stat-icon--rose{color:#dc2626;background:#ef44441a}.admin-dash-stat-body{min-width:0}.admin-dash-stat-body strong{color:#24272c;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.admin-dash-stat-body span{color:#5f615e;font-size:.75rem;line-height:1.3}.admin-dashboard-charts{grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:900px){.admin-dashboard-charts{grid-template-columns:1fr}}.admin-dash-panel{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 2px 12px #1a2b480d}.admin-dash-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-dash-panel-head h2{color:#24272c;margin:0;font-size:1rem;font-weight:700}.admin-dash-panel-head span,.admin-dash-panel-head a{color:#5f615e;font-size:.8125rem;text-decoration:none}.admin-dash-panel-head a:hover{color:var(--primary,#c4a574)}.admin-dash-bars{justify-content:space-between;align-items:flex-end;gap:.5rem;min-height:180px;padding-top:.5rem;display:flex}.admin-dash-bar-col{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.admin-dash-bar-track{background:#f3f4f6;border-radius:8px 8px 4px 4px;align-items:flex-end;width:100%;max-width:44px;height:140px;display:flex;overflow:hidden}.admin-dash-bar-fill{background:linear-gradient(180deg, var(--primary,#c4a574) 0%, var(--primary-dark,#a68b5b) 100%);border-radius:8px 8px 0 0;width:100%;min-height:8px;transition:height .3s}.admin-dash-bar-label{color:#5f615e;text-transform:uppercase;font-size:.6875rem;font-weight:600}.admin-dash-bar-count{color:#24272c;font-size:.75rem;font-weight:700}.admin-dash-donut-wrap{grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.25rem;display:grid;position:relative}.admin-dash-donut{grid-row:span 2;width:120px;height:120px}.admin-dash-donut-center{text-align:center;pointer-events:none;position:absolute;top:60px;left:60px;transform:translate(-50%,-50%)}.admin-dash-donut-center strong{color:#24272c;font-size:1.35rem;line-height:1;display:block}.admin-dash-donut-center span{color:#5f615e;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.admin-dash-donut-legend{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-dash-donut-legend li{color:#5f615e;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.admin-dash-donut-legend li strong{color:#24272c;margin-left:auto}.admin-dash-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-dash-empty{text-align:center;color:#5f615e;margin:0;padding:1.5rem 0;font-size:.9rem}.admin-dash-bookings{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-dash-booking-row{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #eef1f5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem .85rem;transition:background .15s,border-color .15s;display:flex}.admin-dash-booking-row:hover:not(:disabled){background:#fff;border-color:#c4a57466}.admin-dash-booking-row:disabled{opacity:.7;cursor:wait}.admin-dash-booking-main{min-width:0}.admin-dash-booking-main strong{color:#24272c;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;display:block;overflow:hidden}.admin-dash-booking-main span{color:#5f615e;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.admin-dash-booking-end{color:#5f615e;flex-shrink:0;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.admin-dash-booking-price{color:#dca546;font-weight:700}.admin-tours-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-tours-title{color:#24272c;margin:0;font-size:1.5rem;font-weight:700}.admin-tours-count{color:#5f615e;margin:0 0 .75rem;font-size:.875rem}.admin-tours-empty{text-align:center;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.admin-tours-empty i{opacity:.35;margin-bottom:.75rem;font-size:2rem;display:block}.admin-tours-empty p{color:#5f615e;margin:0 0 1rem}.admin-tour-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-tour-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:.9rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1a2b480a}.admin-tour-card:hover{border-color:#c4a57473;box-shadow:0 4px 16px #1a2b4814}.admin-tour-thumb{background:#eef1f5;border-radius:10px;flex-shrink:0;width:72px;height:72px;text-decoration:none;display:block;overflow:hidden}.admin-tour-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-tour-thumb-placeholder{border-radius:0;height:100%;font-size:.65rem;min-height:0!important}.admin-tour-thumb-placeholder i{font-size:1.25rem}.admin-tour-thumb-placeholder span{display:none}.admin-tour-card-main{flex:1;min-width:0}.admin-tour-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.3rem;display:flex}.admin-tour-card-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.admin-tour-card-title a{color:#24272c;text-decoration:none}.admin-tour-card-title a:hover{color:var(--primary,#c4a574)}.admin-tour-card-meta{color:#5f615e;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0;font-size:.8125rem;display:flex}.admin-tour-card-meta i{color:var(--primary,#c4a574);margin-right:.2rem;font-size:.75rem}.admin-tour-card-price{color:#dca546;font-weight:700}.admin-tour-card-featured{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary,#1a2b48);background:#1a2b4814;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.admin-tour-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.admin-tour-card-actions .btn-sm{text-align:center;white-space:nowrap;padding:.4rem .75rem;font-size:.75rem}.admin-tour-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-tour-delete:hover{background:#ef444414}@media (max-width:640px){.admin-tour-card{flex-wrap:wrap}.admin-tour-card-actions{flex-direction:row;justify-content:flex-end;width:100%}}.admin-destinations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-destinations-title{color:#24272c;margin:0;font-size:1.5rem;font-weight:700}.admin-destinations-count{color:#5f615e;margin:.25rem 0 0;font-size:.875rem}.admin-destinations-empty{text-align:center;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.admin-destinations-empty i{opacity:.35;margin-bottom:.75rem;font-size:2rem;display:block}.admin-destinations-empty p{color:#5f615e;margin:0 0 1rem}.admin-destinations-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-destination-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:.9rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1a2b480a}.admin-destination-card:hover{border-color:#c4a57473;box-shadow:0 4px 16px #1a2b4814}.admin-destination-thumb{background:#eef1f5;border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.admin-destination-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-destination-thumb-placeholder{border-radius:0;height:100%;font-size:.65rem;min-height:0!important}.admin-destination-thumb-placeholder i{font-size:1.25rem}.admin-destination-thumb-placeholder span{display:none}.admin-destination-card-main{flex:1;min-width:0}.admin-destination-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.3rem;display:flex}.admin-destination-card-title{color:#24272c;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.admin-destination-tours-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary,#1a2b48);background:#1a2b4814;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.admin-destination-card-meta{color:#5f615e;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0;font-size:.8125rem;display:flex}.admin-destination-card-meta i{color:var(--primary,#c4a574);margin-right:.2rem;font-size:.75rem}.admin-destination-has-image{color:#16a34a}.admin-destination-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.admin-destination-card-actions .btn-sm{text-align:center;white-space:nowrap;padding:.4rem .75rem;font-size:.75rem;text-decoration:none}.admin-destination-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-destination-delete:hover{background:#ef444414}@media (max-width:640px){.admin-destination-card{flex-wrap:wrap}.admin-destination-card-actions{flex-direction:row;justify-content:flex-end;width:100%}}.admin-form-modal-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-form-modal{background:#fff;border:1px solid #e0e0e0;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 50px #0000002e}.admin-form-modal--wide{max-width:560px}.admin-form-modal-head{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.admin-form-modal-head h2{color:#24272c;margin:0;font-size:1.0625rem;font-weight:700}.admin-form-modal-close{cursor:pointer;color:#5f615e;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-form-modal-close:hover{background:#e5e7eb}.admin-form-modal-body{padding:0 1.15rem 1.15rem}.admin-form-modal-body .admin-form-section{box-shadow:none;border:none;margin-bottom:0;padding:1rem 0 0}.admin-form-modal-footer{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.admin-team-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-team-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-team-title{color:#24272c;margin:0;font-size:1.5rem;font-weight:700}.admin-team-count{color:#5f615e;margin:.25rem 0 0;font-size:.875rem}.admin-team-empty{text-align:center;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.admin-team-empty i{opacity:.35;margin-bottom:.75rem;font-size:2rem;display:block}.admin-team-empty p{color:#5f615e;margin:0 0 1rem}.admin-team-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-team-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:.9rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1a2b480a}.admin-team-card:hover{border-color:#c4a57473;box-shadow:0 4px 16px #1a2b4814}.admin-team-avatar{background:#eef1f5;border:2px solid #c4a57440;border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.admin-team-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-team-avatar-placeholder{border-radius:0;height:100%;font-size:.65rem;min-height:0!important}.admin-team-avatar-placeholder i{font-size:1.25rem}.admin-team-avatar-placeholder span{display:none}.admin-team-card-main{flex:1;min-width:0}.admin-team-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.2rem;display:flex}.admin-team-card-title{color:#24272c;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.admin-team-card-role{color:var(--primary,#c4a574);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.admin-team-card-meta{color:#5f615e;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0;font-size:.8125rem;display:flex}.admin-team-card-meta i{color:var(--primary,#c4a574);margin-right:.2rem;font-size:.75rem}.admin-team-has-photo{color:#16a34a}.admin-team-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.admin-team-card-actions .btn-sm{text-align:center;white-space:nowrap;padding:.4rem .75rem;font-size:.75rem}.admin-team-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-team-delete:hover{background:#ef444414}@media (max-width:640px){.admin-team-card{flex-wrap:wrap}.admin-team-card-actions{flex-direction:row;justify-content:flex-end;width:100%}}.admin-bookings{max-width:720px}.admin-bookings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-bookings-title{color:#24272c;margin:0 0 .2rem;font-size:1.5rem;font-weight:700}.admin-bookings-subtitle{color:#5f615e;margin:0;font-size:.875rem}.admin-bookings-filters{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex;box-shadow:0 2px 8px #1a2b480a}.admin-bookings-filter{color:#5f615e;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.admin-bookings-filter:hover{color:#24272c;background:#f3f4f6}.admin-bookings-filter.is-active{background:var(--secondary,#1a2b48);color:#fff}.admin-bookings-empty{text-align:center;color:#5f615e;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.admin-bookings-empty i{opacity:.35;margin-bottom:.75rem;font-size:2rem;display:block}.admin-bookings-empty p{margin:0;font-size:.9375rem}.admin-booking-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-booking-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 10px #1a2b480a}.admin-booking-card:hover:not(:disabled){border-color:#c4a57473;transform:translateY(-1px);box-shadow:0 4px 16px #1a2b4814}.admin-booking-card:disabled{opacity:.7;cursor:wait}.admin-booking-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-booking-card-name{color:#24272c;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.admin-booking-card-tour{color:#5f615e;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.admin-booking-card-end{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.admin-booking-card-date{color:#5f615e;white-space:nowrap;font-size:.75rem}@media (max-width:576px){.admin-booking-card-date{display:none}}.admin-booking-card-total{color:#dca546;white-space:nowrap;font-size:.875rem;font-weight:700}.admin-booking-card-chevron{color:#9ca3af;font-size:.7rem}.booking-detail-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-detail-modal{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:440px;box-shadow:0 20px 50px #0000002e}.booking-detail-toolbar{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.booking-detail-toolbar-start{align-items:center;gap:.65rem;min-width:0;display:flex}.booking-detail-heading{color:#24272c;margin:0;font-size:1rem;font-weight:700}.booking-detail-toolbar-actions{align-items:center;gap:.5rem;display:flex}.booking-detail-close{color:#24272c;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:36px;height:36px;font-size:1.5rem;line-height:1}.booking-detail-close:hover{background:#e5e7eb}.booking-detail-print-header{border-bottom:1px solid #e0e0e0;padding:0 1.5rem 1rem;display:none}.booking-detail-print-brand{align-items:center;gap:1.25rem;display:flex}.booking-detail-print-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:auto;max-height:52px}.booking-detail-print-brand-text h1{color:#24272c;margin:0 0 .2rem;font-size:1.35rem;line-height:1.2}.booking-detail-print-subtitle{color:var(--primary,#c4a574);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.booking-detail-print-ref{color:#5f615e;margin:0 0 .25rem;font-size:.8125rem}.booking-detail-print-meta{color:#5f615e;margin:.35rem 0 0;font-size:.8125rem}.booking-detail-print-meta strong{color:#24272c}.booking-detail-print-sheet{display:none}.booking-print-section{break-inside:avoid;margin-bottom:1.35rem}.booking-print-section h2{color:#24272c;border-bottom:2px solid var(--primary,#c4a574);margin:0 0 .65rem;padding-bottom:.35rem;font-size:1rem;font-weight:700}.booking-print-section h3{color:#24272c;text-transform:uppercase;letter-spacing:.03em;margin:.85rem 0 .4rem;font-size:.8125rem;font-weight:700}.booking-print-table{border-collapse:collapse;width:100%;font-size:.875rem}.booking-print-table th,.booking-print-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:.45rem .65rem}.booking-print-table th{color:#5f615e;background:#f8f9fb;width:34%;font-weight:600}.booking-print-table td{color:#24272c}.booking-print-table--charges th{width:55%}.booking-print-total-row th,.booking-print-total-row td{background:#f8f9fb;border-top:2px solid #24272c;font-size:1rem;font-weight:700}.booking-print-total-row td{color:#dca546}.booking-print-overview p{color:#24272c;margin:0;font-size:.875rem;line-height:1.55}.booking-print-list-block ul{color:#24272c;margin:0;padding-left:1.15rem;font-size:.875rem}.booking-print-list-block ul li{margin-bottom:.25rem}.booking-print-notes{color:#24272c;margin:0;font-size:.875rem;line-height:1.5}.booking-print-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:.85rem}.booking-print-footer p{color:#5f615e;margin:0;font-size:.8125rem}.booking-detail-body{padding:.85rem 1.15rem 1rem}.booking-detail-rows{margin:0;padding:0;list-style:none}.booking-detail-rows li{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;font-size:.875rem;display:flex}.booking-detail-rows li>span{color:#5f615e;flex-shrink:0;min-width:4.5rem}.booking-detail-rows li>strong{text-align:right;color:#24272c;word-break:break-word;font-weight:600}.booking-detail-rows li>strong a{color:var(--primary,#c4a574);text-decoration:none}.booking-detail-rows li>strong a:hover{text-decoration:underline}.booking-detail-rows-total{margin-top:.15rem;border-bottom:none!important;padding-top:.75rem!important}.booking-detail-rows-total>span{color:#24272c;font-weight:700}.booking-detail-rows-total>strong{font-size:1.1rem;color:#dca546!important}.booking-detail-note{color:#5f615e;margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.booking-detail-footer{border-top:1px solid #e0e0e0;flex-direction:column;gap:.4rem;padding:.85rem 1.15rem 1rem;display:flex}.booking-detail-status-label{color:#5f615e;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.booking-detail-status-select{cursor:pointer;margin:0;font-size:.875rem;font-weight:600}.print-only{display:none}@media print{body{background:#fff!important}body *{visibility:hidden}.booking-detail-print-root,.booking-detail-print-root *{visibility:visible}.booking-detail-print-root{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;position:absolute;top:0;left:0}.no-print{display:none!important}.print-only{display:block!important}.booking-detail-print-header,.booking-detail-print-brand{display:flex!important}.booking-detail-print-logo{display:block!important}.booking-detail-body{padding:1rem 1.25rem 1.5rem}.booking-detail-print-sheet{display:block!important}.booking-print-section{break-inside:avoid}}.admin-sidebar{background:linear-gradient(180deg, #152238 0%, var(--secondary,#1a2b48) 100%);color:#fff;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;justify-content:space-between;width:268px;min-height:100vh;padding:1.25rem .85rem 1rem;display:flex;box-shadow:4px 0 24px #0f172a14}.admin-sidebar-top{flex:1;min-height:0}.admin-sidebar-brand{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;margin-bottom:.35rem;padding:.35rem .75rem 1.15rem;text-decoration:none;display:flex}.admin-sidebar-brand:hover{opacity:.92}.admin-sidebar-logo{object-fit:contain;width:auto;max-width:168px;height:auto;max-height:48px}.admin-sidebar-nav{flex-direction:column;gap:.2rem;padding-top:.35rem;display:flex}.admin-sidebar-link,.admin-sidebar-btn{color:#ffffffc7;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.admin-sidebar-link:hover,.admin-sidebar-btn:hover{color:#fff;background:#ffffff14}.admin-sidebar-link.active,.admin-sidebar-btn.active{color:#fff;box-shadow:inset 3px 0 0 var(--primary,#c4a574);background:#c4a57438}.admin-sidebar-link-main{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.admin-sidebar-link-main i{text-align:center;opacity:.92;flex-shrink:0;width:1.1rem;font-size:.9rem}.admin-sidebar-link.active .admin-sidebar-link-main i{color:var(--primary,#c4a574)}.admin-sidebar-badge{background:var(--primary,#c4a574);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #00000026}.admin-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.2rem;margin-top:.5rem;padding-top:.85rem;display:flex}.admin-sidebar-link--muted{opacity:.9}.admin-sidebar-btn{justify-content:flex-start;gap:.65rem}.admin-sidebar-btn i{text-align:center;flex-shrink:0;width:1.1rem;font-size:.9rem}.admin-faqs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-faqs-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-faqs-title{color:#24272c;margin:0;font-size:1.5rem;font-weight:700}.admin-faqs-count{color:#5f615e;margin:.25rem 0 0;font-size:.875rem}.admin-faqs-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.admin-faqs-filter{color:#5f615e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.admin-faqs-filter:hover{border-color:#c4a57473}.admin-faqs-filter.is-active{background:var(--secondary,#1a2b48);border-color:var(--secondary,#1a2b48);color:#fff}.admin-faqs-empty{text-align:center;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;padding:3rem 1.5rem}.admin-faqs-empty i{opacity:.35;margin-bottom:.75rem;font-size:2rem;display:block}.admin-faqs-empty p{color:#5f615e;margin:0 0 1rem}.admin-faqs-empty--compact{padding:2rem 1.5rem}.admin-faqs-empty--compact p{margin:0}.admin-faqs-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-faq-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:flex-start;gap:.9rem;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1a2b480a}.admin-faq-card:hover{border-color:#c4a57473;box-shadow:0 4px 16px #1a2b4814}.admin-faq-card-icon{width:42px;height:42px;color:var(--secondary,#1a2b48);background:#1a2b4814;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.admin-faq-card-main{flex:1;min-width:0}.admin-faq-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.admin-faq-category{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary,#1a2b48);background:#1a2b4814;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.admin-faq-category--costs{color:#8a6d3b;background:#c4a5742e}.admin-faq-category--security{color:#15803d;background:#22c55e1f}.admin-faq-order{color:#5f615e;font-size:.75rem}.admin-faq-card-question{color:#24272c;margin:0 0 .35rem;font-size:.9375rem;font-weight:700;line-height:1.35}.admin-faq-card-answer{color:#5f615e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-faq-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.admin-faq-card-actions .btn-sm{text-align:center;white-space:nowrap;padding:.4rem .75rem;font-size:.75rem}.admin-faq-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-faq-delete:hover{background:#ef444414}@media (max-width:640px){.admin-faq-card{flex-wrap:wrap}.admin-faq-card-actions{flex-direction:row;justify-content:flex-end;width:100%}}.site-header--overlay{z-index:1000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transition:background .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.site-header--overlay.site-header--scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000000f}.site-header--overlay .logo-text strong{color:#2c2c2c;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.site-header--overlay .logo-text small{color:#5a5a5a;font-size:.75rem;font-weight:400}.site-header--overlay .nav-desktop a,.site-header--overlay .nav-dropdown-trigger{color:#2c2c2c}.site-header--overlay .nav-desktop a:hover,.site-header--overlay .nav-desktop a.active,.site-header--overlay .nav-dropdown-trigger:hover,.site-header--overlay .nav-dropdown-trigger.active,.site-header--overlay .nav-desktop a.active{color:var(--primary,#c4a574)}.site-header--overlay .header-icon-btn,.site-header--overlay .header-login{color:#2c2c2c}.site-header--overlay .header-icon-btn:hover,.site-header--overlay .header-login:hover{color:var(--primary,#c4a574)}.site-header--overlay .header-divider{background:#00000026}.site-header--solid{background:#fffffffa;position:fixed;box-shadow:0 2px 20px #0000000f}.site-header--solid .logo-text strong{color:#1a2b48}.site-header--solid .logo-text small{color:#5f615e}.site-header--solid .nav-desktop a,.site-header--solid .nav-dropdown-trigger,.site-header--solid .header-icon-btn,.site-header--solid .header-login{color:#24272c}.site-header--solid .nav-desktop a:hover,.site-header--solid .nav-desktop a.active,.site-header--solid .nav-dropdown-trigger:hover,.site-header--solid .nav-dropdown-trigger.active,.site-header--solid .header-icon-btn:hover,.site-header--solid .header-icon-btn.active,.site-header--solid .header-login:hover,.site-header--solid .header-login.active{color:var(--primary,#c4a574)}.logo-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-brand .logo-icon{background:var(--primary,#c4a574);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.logo-brand .logo-icon img{object-fit:contain}.logo-brand .logo-icon--custom{background:0 0;border-radius:0;width:auto;max-width:220px;height:52px;overflow:visible}.logo-brand--logo-only{gap:0}.logo-brand--logo-only .logo-icon--custom{max-width:220px;height:52px}.logo-brand .logo-text{flex-direction:column;line-height:1.2;display:flex}.header-nav{flex:1;justify-content:center;display:flex}.header-inner{align-items:center;gap:1.5rem;padding:20px 0;display:flex}.nav-desktop{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-desktop .nav-item{position:relative}.nav-desktop a,.nav-desktop .nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-desktop .nav-caret{opacity:.7;font-size:.6rem}.nav-dropdown{opacity:0;visibility:hidden;background:#fff;border-radius:8px;min-width:220px;margin:12px 0 0;padding:8px 0;list-style:none;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 12px 40px #0000001f}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{padding:10px 20px;font-weight:500;display:block;color:#2c2c2c!important}.nav-dropdown a:hover{background:color-mix(in srgb, var(--primary,#c4a574) 12%, transparent);color:var(--primary,#c4a574)!important}.header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1.15rem;line-height:1;display:inline-flex}.header-icon-btn .header-icon-img{object-fit:contain;width:20px;height:20px}.header-divider{background:#0000001f;width:1px;height:28px}.header-login{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.header-login i{font-size:1.1rem}.header-user-menu{align-items:center;gap:.65rem;display:inline-flex}.header-user-name{color:inherit;align-items:center;gap:.4rem;max-width:160px;font-size:.875rem;font-weight:600;display:inline-flex}.header-user-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user-name i{flex-shrink:0;font-size:1rem}.header-logout{font:inherit;color:var(--primary,#c4a574);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.header-logout:hover{text-decoration:underline}.header-mobile-toggle{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.25rem}.hero-section.hero-section--home{color:#fff}.hero-section--home{justify-content:center;align-items:center;min-height:100vh;margin-top:0;display:flex;position:relative;overflow:hidden}.hero-section--home .hero-swiper{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-section--home .hero-slide{width:100%;height:100vh;min-height:640px;position:relative}.hero-section--home .hero-slide--empty{background:linear-gradient(135deg,#1a2b48 0%,#2d4a6f 50%,#c4a574 100%)}.hero-section--home .hero-slide--empty:after{display:none}.hero-section--home .hero-slide:after{content:"";z-index:1;background:linear-gradient(#ffffff40 0%,#ffffff0d 40%,#00000014 100%);position:absolute;inset:0}.hero-section--home .hero-slide img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-section--home .hero-content{z-index:3;text-align:center;color:#fff;max-width:820px;margin:0 auto;padding:120px 24px 100px;position:relative}.hero-section--home .hero-content .hero-title,.hero-section--home .hero-content h1.hero-title{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:clamp(1.75rem,5vw,var(--hero-title-size,40px));letter-spacing:-.02em;white-space:pre-line;margin:0 0 1rem;font-weight:600;line-height:1.15;color:var(--hero-title-color,#fff)!important}.hero-section--home .hero-content .hero-subtitle,.hero-section--home .hero-content p.hero-subtitle{font-family:var(--font-inter),"Inter",sans-serif;font-size:clamp(.875rem,2.5vw,var(--hero-tagline-size,18px));white-space:pre-line;margin:0 0 2rem;line-height:1.6;color:var(--hero-tagline-color,#fff)!important}.hero-section--home .hero-cta.btn-primary-custom{box-shadow:0 4px 20px color-mix(in srgb, var(--btn-primary-bg,var(--primary,#c4a574)) 35%, transparent);transition:background .2s,color .2s,border-color .2s,transform .2s}.hero-section--home .hero-cta.btn-primary-custom:hover{transform:translateY(-2px)}.hero-section--home .hero-nav-btn{z-index:4;color:#2c2c2c;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 24px #0000001f}.hero-section--home .hero-nav-btn:hover{transform:translateY(-50%)scale(1.05);box-shadow:0 6px 28px #0000002e}.hero-section--home .hero-nav-prev{left:24px}.hero-section--home .hero-nav-next{right:24px}.main-home{padding-top:0!important}.home-page{position:relative}.home-search-wrap{z-index:20;pointer-events:none;margin-top:-52px;padding:1.5rem 0 2.5rem;position:relative}.home-search-wrap .search-widget--hero{pointer-events:auto;margin-top:.75rem}.search-widget--hero{box-shadow:none;background:0 0;margin:0;padding:0}.search-widget--hero .search-widget-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-widget--hero .search-widget-field{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex:150px;min-width:0;padding:.5rem .9rem;box-shadow:0 6px 24px #1a2b4814}.search-widget--hero .search-widget-field label{color:#24272c;text-transform:none;letter-spacing:0;margin:0 0 .15rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:block}.search-widget--hero .search-widget-field input,.search-widget--hero .search-widget-field select{color:#5f615e;width:100%;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:.8125rem;line-height:1.3}.search-widget--hero .search-widget-field input::placeholder,.search-widget--hero .search-widget-field select::placeholder{color:#4a55688c}.search-widget--hero .search-widget-field input[type=date]{color:#24272c}.search-widget--hero .search-widget-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;right:0}.search-widget--hero .search-widget-input-wrap{align-items:center;min-height:1.1rem;display:flex;position:relative}.search-widget--hero .search-widget-field-icon,.search-widget--hero .search-widget-chevron{color:#4a556873;pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-widget--hero .search-widget-field--select select{padding-right:1.25rem}.search-widget--hero .search-widget-people-icon{color:#4a556880;flex-shrink:0;margin-right:.4rem;font-size:.85rem;position:static;transform:none}.search-widget--hero .search-widget-field--select .search-widget-input-wrap:has(.search-widget-people-icon) select{flex:1;min-width:0}.search-widget--hero .search-widget-filter{border:2px solid var(--primary,#c4a574);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 6px 24px #1a2b4814}.search-widget--hero .search-widget-filter i{color:var(--primary,#c4a574);font-size:1rem}.search-widget--hero .search-widget-filter:hover{background:color-mix(in srgb, var(--primary,#c4a574) 8%, #fff)}.search-widget--hero .search-widget-submit.btn-primary-custom{flex:none;justify-content:center;align-items:center;gap:.4rem;min-width:120px;height:46px;padding-top:0;padding-bottom:0;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.search-widget--hero .search-widget-submit.btn-primary-custom i,.search-widget--hero .search-widget-submit.btn-primary-custom span{color:inherit}.search-widget--hero .search-widget-submit.btn-primary-custom i{font-size:.9rem}.search-widget--hero .search-widget-submit.btn-primary-custom:hover{transform:translateY(-1px)}@media (max-width:992px){.search-widget--hero .search-widget-bar{gap:8px}.search-widget--hero .search-widget-field{flex:calc(50% - 8px)}.search-widget--hero .search-widget-filter,.search-widget--hero .search-widget-submit{flex:auto;height:44px}.search-widget--hero .search-widget-filter{flex:0 0 44px;width:44px}.search-widget--hero .search-widget-submit{width:100%;min-width:0}}@media (max-width:576px){.search-widget--hero .search-widget-field{flex:100%}}.hero-section--home{padding-bottom:5rem}.home-below-hero{background:#fff;padding-top:3.5rem}@media (max-width:991px){.header-nav,.header-login span{display:none}.hero-section--home .hero-nav-prev{left:12px}.hero-section--home .hero-nav-next{right:12px}.hero-section--home .hero-nav-btn{width:44px;height:44px}}@media (min-width:992px){.mobile-nav{display:none!important}}.site-footer{color:#ffffffbf;background:#111215;margin-top:auto;padding:3.5rem 0 2rem;font-size:.9375rem;position:relative}.site-footer a{color:#ffffffd9;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--primary,#c4a574)}.footer-divider{border:none;border-top:1px solid #ffffff14;margin:2rem 0}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.footer-brand:hover{color:inherit}.footer-brand--logo-only .footer-logo{max-width:200px;max-height:56px}.footer-brand-icon{background:var(--primary,#c4a574);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.footer-brand-icon img{object-fit:contain;width:36px;height:36px}.footer-brand-text{flex-direction:column;line-height:1.25;display:flex}.footer-brand-text strong{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.footer-brand-text small{color:#ffffff8c;margin-top:.15rem;font-size:.8rem}.footer-social{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-social-label{color:#fff;font-size:.9375rem;font-weight:500}.footer-social-icons{align-items:center;gap:.65rem;display:flex}.footer-social-link{color:#fff;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:border-color .15s,color .15s,background .15s;display:flex}.footer-social-link:hover{border-color:var(--primary,#c4a574);color:var(--primary,#c4a574);background:#ffffff0a}.footer-social-link--placeholder{pointer-events:none;opacity:.45}.footer-main{grid-template-columns:1.1fr 1.2fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (max-width:992px){.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-main{grid-template-columns:1fr}}.footer-col-title{font-family:var(--font-lexend),"Lexend",sans-serif;color:#fff;margin:0 0 1.25rem;font-size:36px;font-weight:600;line-height:1.15}.footer-contact-item{gap:.85rem;margin-bottom:1.25rem;display:flex}.footer-contact-item p{color:#fffc;margin:.2rem 0 0;line-height:1.5}.footer-contact-icon{background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.footer-contact-label{color:#ffffff73;text-transform:capitalize;font-size:.75rem;display:block}.footer-about-links{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.footer-about-links ul{margin:0;padding:0;list-style:none}.footer-about-links li{margin-bottom:.65rem}.footer-about-links a{color:#fffc;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.footer-about-links a:before{content:"›";color:var(--primary,#c4a574);font-size:1rem;font-weight:700;line-height:1}.footer-about-links a:hover{color:var(--primary,#c4a574)}.footer-newsletter-desc{color:#ffffff80;margin:0 0 1rem;font-size:.875rem}.footer-newsletter-form{margin-bottom:1.25rem}.footer-newsletter-input-wrap{background:#00000059;border:1px solid #ffffff26;border-radius:8px;align-items:stretch;margin-bottom:.75rem;display:flex;overflow:hidden}.footer-newsletter-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.75rem 1rem;font-size:.875rem}.footer-newsletter-input::placeholder{color:#ffffff59}.footer-newsletter-submit{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex}.footer-newsletter-submit:hover{opacity:.85}.footer-newsletter-check{color:#ffffff73;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.4;display:flex}.footer-newsletter-check input{flex-shrink:0;margin-top:.15rem}.footer-newsletter-msg{color:var(--primary,#c4a574);margin:.5rem 0 0;font-size:.8125rem}.footer-app-badges{flex-direction:column;gap:.65rem;display:flex}.footer-app-badge{color:#fff;background:#000;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.footer-app-badge i{font-size:1.5rem}.footer-app-badge span{flex-direction:column;line-height:1.2;display:flex}.footer-app-badge small{opacity:.75;font-size:.6rem}.footer-app-badge strong{font-size:.95rem;font-weight:600}.footer-app-badge:hover{color:#fff;border-color:#ffffff4d}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.25rem;display:flex}.footer-copyright{color:#ffffff73;margin:0;font-size:.8125rem}.footer-bottom-nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-bottom-nav a{color:#ffffff8c;font-size:.8125rem}.footer-bottom-nav a:hover{color:var(--primary,#c4a574)}.footer-back-top{z-index:900;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#1c1c1c;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:opacity .25s,visibility .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 4px 18px #00000047}.footer-back-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.footer-back-top:hover{background:#252525}.footer-back-top__ring{pointer-events:none;position:absolute;inset:0}.footer-back-top__track{stroke:#0000}.footer-back-top__progress{stroke:var(--primary,#c4a574);transition:stroke-dashoffset 80ms linear}.footer-back-top__icon{z-index:1;flex-shrink:0;position:relative}.footer-logo{width:auto;max-width:200px;height:auto;max-height:56px;display:block}.tour-detail-page{background:#f8f9fb;padding-bottom:4rem}.tour-detail-top{background:#fff;border-bottom:1px solid #e0e0e0;padding:2rem 0 0}.tour-detail-breadcrumb{color:#5f615e;margin-bottom:1rem;font-size:.875rem}.tour-detail-breadcrumb a{color:#5f615e;text-decoration:none}.tour-detail-breadcrumb a:hover{color:var(--primary,#c4a574)}.tour-detail-breadcrumb span{color:#24272c;font-weight:500}.tour-detail-title{font-family:var(--font-outfit),"Outfit",sans-serif;color:#24272c;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,40px);font-weight:600;line-height:1.2}.tour-detail-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tour-detail-rating-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9375rem;display:flex}.tour-detail-rating-head .tour-detail-stars{color:var(--primary,#c4a574);gap:2px;font-size:.85rem;display:inline-flex}.tour-detail-rating-head strong{color:#24272c;font-weight:700}.tour-detail-rating-head .tour-detail-rating-count{color:#4a5568a6}.tour-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tour-detail-action-btn{color:#24272c;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.tour-detail-action-btn:hover{border-color:var(--primary,#c4a574);color:var(--primary,#c4a574)}.tour-detail-action-btn.is-active{color:#e11d48;border-color:#fecdd3}.tour-detail-gallery{margin-bottom:0}.tour-detail-gallery-mosaic{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:12px;display:grid}@media (max-width:768px){.tour-detail-gallery-mosaic{grid-template-columns:1fr}}.tour-detail-gallery-feature{cursor:default;background:#e8ecf1;border:none;border-radius:14px;width:100%;min-height:280px;padding:0;display:block;position:relative;overflow:hidden}.tour-detail-gallery-feature .image-placeholder{border-radius:inherit;min-height:0;position:absolute;inset:0}.tour-detail-gallery-feature img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.tour-detail-gallery-feature--solo{cursor:default;aspect-ratio:16/9;max-height:520px}.tour-detail-gallery-feature--solo img{aspect-ratio:16/9;height:100%;min-height:0}.tour-detail-gallery-mosaic .tour-detail-gallery-feature{height:100%;min-height:0}.tour-detail-gallery-mosaic .tour-detail-gallery-feature img{width:100%;height:100%;min-height:0;position:absolute;inset:0}.tour-detail-gallery-side{aspect-ratio:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:12px;min-height:0;display:grid}@media (max-width:768px){.tour-detail-gallery-side{aspect-ratio:auto;grid-template-rows:auto}}.tour-detail-gallery-cell{aspect-ratio:1;cursor:pointer;background:#e8ecf1;border:none;border-radius:14px;width:100%;padding:0;transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.tour-detail-gallery-cell .image-placeholder{border-radius:inherit;min-height:0;position:absolute;inset:0}.tour-detail-gallery-cell .image-placeholder--cell{padding:.5rem;font-size:.7rem}.tour-detail-gallery-cell .image-placeholder--cell i{font-size:1.25rem}.tour-detail-gallery-cell img{object-fit:cover;width:100%;height:100%;display:block}.tour-detail-gallery-cell.is-empty{visibility:hidden;pointer-events:none;background:0 0}.tour-detail-gallery-cell:hover:not(.is-empty){box-shadow:0 0 0 2px #ffffffe6,0 4px 20px #0003}.tour-detail-gallery-cell.is-active{box-shadow:0 0 0 3px var(--primary,#c4a574)}.tour-detail-gallery-mosaic--partial .tour-detail-gallery-cell.is-empty{display:none}.tour-detail-gallery-overlay{z-index:2;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#ffffff38;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:0;padding:.55rem 1rem;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 24px #0000001f}.tour-detail-gallery-overlay-item{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000040;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.tour-detail-gallery-overlay-item i{opacity:.95;font-size:.85rem}.tour-detail-gallery-overlay-video{cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0;font-family:inherit;transition:opacity .15s}.tour-detail-gallery-overlay-video:hover{opacity:.88}.tour-detail-gallery-overlay-divider{background:#ffffff73;width:1px;height:1.1rem;margin:0 .85rem}.tour-detail-meta-strip{background:#fff;border:1px solid #e0e0e0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1.25rem;margin-bottom:0;display:grid;overflow:hidden}@media (max-width:768px){.tour-detail-meta-strip{grid-template-columns:repeat(2,1fr)}}.tour-detail-meta-item{border-right:1px solid #e0e0e0;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.tour-detail-meta-item:last-child{border-right:none}@media (max-width:768px){.tour-detail-meta-item:nth-child(2n){border-right:none}.tour-detail-meta-item:nth-child(-n+2){border-bottom:1px solid #e0e0e0}}.tour-detail-meta-item .tour-detail-meta-icon{background:color-mix(in srgb, var(--primary,#c4a574) 12%, #fff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tour-detail-meta-item .tour-detail-meta-icon img{opacity:.85}.tour-detail-meta-item span{color:#5f615e;margin-bottom:.1rem;font-size:.75rem;display:block}.tour-detail-meta-item strong{color:#24272c;font-size:.9375rem;font-weight:700}.tour-detail-body{padding-top:2.5rem}.tour-detail-section{background:#fff;border:1px solid #e0e0e0;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem 1.85rem;box-shadow:0 4px 24px #1a2b480a}.tour-detail-section-title{color:#24272c;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;display:flex}.tour-detail-section-title i{color:var(--primary,#c4a574);font-size:1.1rem}.tour-detail-section p{color:#5f615e;margin:0 0 1rem;line-height:1.75}.tour-detail-section p:last-child{margin-bottom:0}.tour-detail-lists-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;display:grid}@media (max-width:992px){.tour-detail-lists-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.tour-detail-lists-grid{grid-template-columns:1fr}}.tour-detail-list-block h4{color:#24272c;margin:0 0 .85rem;font-size:1rem;font-weight:700}.tour-detail-list-block ul{margin:0;padding:0;list-style:none}.tour-detail-list-block li{color:#5f615e;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.45;display:flex}.tour-detail-list-block li i{color:var(--primary,#c4a574);flex-shrink:0;margin-top:.2rem;font-size:.75rem}.tour-detail-activities{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.tour-detail-activities h4{width:100%;margin:0 0 .5rem;font-size:1rem;font-weight:700}.tour-detail-activity-tag{color:#24272c;background:#f8f9fb;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8125rem;display:inline-flex}.tour-detail-activity-tag i{color:var(--primary,#c4a574);font-size:.75rem}.tour-detail-accordion{flex-direction:column;gap:.65rem;display:flex}.tour-detail-accordion-item{background:#f8f9fb;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.tour-detail-accordion-item.is-open .tour-detail-accordion-trigger i{transform:rotate(180deg)}.tour-detail-accordion-trigger{width:100%;font:inherit;color:#24272c;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.9375rem;font-weight:600;display:flex}.tour-detail-accordion-trigger i{color:#5f615e;flex-shrink:0;font-size:.75rem;transition:transform .2s}.tour-detail-accordion-panel{padding:0 1.15rem 1.15rem}.tour-detail-accordion-panel p{color:#5f615e;margin:0;font-size:.9375rem;line-height:1.7}.tour-detail-map-caption{color:#5f615e;margin:-.25rem 0 1rem;font-size:.9375rem}.tour-detail-map{aspect-ratio:16/9;background:#f8f9fb;border:1px solid #e0e0e0;border-radius:14px;min-height:320px;overflow:hidden}.tour-detail-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.tour-detail-sidebar{flex-direction:column;gap:1.25rem;display:flex}.tour-booking-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 8px 32px #1a2b480f}.tour-booking-box--success{text-align:center;color:#5f615e}.tour-booking-box--success i{color:#22c55e;margin-bottom:.75rem;font-size:2.5rem}.tour-booking-box--success h3{color:#24272c;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.tour-booking-box--success p{margin:0 0 .35rem;font-size:.9rem}.tour-booking-title{color:#24272c;margin:0 0 1.35rem;font-size:1.2rem;font-weight:700}.tour-booking-form{flex-direction:column;gap:0;display:flex}.tour-booking-field{margin-bottom:1.15rem}.tour-booking-label{color:#24272c;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.tour-booking-input-wrap{position:relative}.tour-booking-input{color:#24272c;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:100%;padding:.7rem 2.5rem .7rem .9rem;font-size:.9rem}.tour-booking-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.5rem;height:100%;position:absolute;right:0}.tour-booking-input:focus{border-color:var(--primary,#c4a574);outline:none;box-shadow:0 0 0 3px #c4a57433}.tour-booking-input--plain{padding-right:.9rem}.tour-booking-select{color:#24272c}.tour-booking-select.is-placeholder{color:#5f615e}.tour-booking-input-icon{color:#9ca3af;pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.tour-booking-guests{margin-bottom:1.15rem}.tour-booking-guests>.tour-booking-label{margin-bottom:.85rem}.tour-booking-guest-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.tour-booking-guest-name{color:#5f615e;font-size:.875rem;font-weight:500}.tour-booking-stepper{background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.tour-booking-stepper button{color:#24272c;cursor:pointer;background:#fff;border:none;width:36px;height:36px;font-size:1.15rem;line-height:1;transition:background .15s}.tour-booking-stepper button:hover{color:var(--primary,#c4a574);background:#f8f9fb}.tour-booking-stepper span{text-align:center;color:#24272c;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;min-width:2rem;padding:0 .35rem;font-size:.9rem;font-weight:600;line-height:36px}.tour-booking-guest-summary{color:#5f615e;margin:.25rem 0 0;font-size:.875rem}.tour-booking-guest-summary strong{color:#dca546;font-weight:400}.tour-booking-extras{margin-bottom:1rem}.tour-booking-extras>.tour-booking-label{margin-bottom:.75rem}.tour-booking-extra-row{cursor:pointer;align-items:center;gap:.65rem;margin-bottom:.65rem;font-weight:400;display:flex}.tour-booking-extra-check{flex-shrink:0;position:relative}.tour-booking-extra-check input{opacity:0;width:0;height:0;position:absolute}.tour-booking-checkbox-ui{background:#fff;border:1px solid #d1d5db;border-radius:5px;width:18px;height:18px;transition:background .15s,border-color .15s;display:block}.tour-booking-extra-check input:checked+.tour-booking-checkbox-ui{background:var(--primary,#c4a574);border-color:var(--primary,#c4a574)}.tour-booking-extra-check input:checked+.tour-booking-checkbox-ui:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin:2px auto 0;display:block;transform:rotate(45deg)}.tour-booking-extra-label{color:#5f615e;flex:1;font-size:.875rem;line-height:1.35}.tour-booking-extra-price{color:#24272c;white-space:nowrap;font-size:.875rem;font-weight:600}.tour-booking-contact{border-top:1px solid #e8ecf1;margin-bottom:1rem;padding-top:.5rem;scroll-margin-top:1rem}.tour-booking-contact>.tour-booking-label{margin-top:.75rem}.tour-booking-contact .tour-booking-field:last-child{margin-bottom:0}.tour-booking-total-row{border-top:1px solid #e8ecf1;justify-content:space-between;align-items:center;margin:0;padding:1.1rem 0 1.15rem;display:flex}.tour-booking-total-row>span:first-child{color:#24272c;font-size:1rem;font-weight:700}.tour-booking-total{color:#dca546;font-size:1.5rem;font-weight:700;line-height:1}.tour-booking-error{color:#ef4444;margin:0 0 .75rem;font-size:.8125rem}.tour-booking-submit{border:var(--btn-primary-border-width,0) solid var(--btn-primary-border-color,transparent);border-radius:var(--btn-primary-radius,12px);width:100%;padding:var(--btn-primary-padding-y,.95rem) var(--btn-primary-padding-x,1rem);font-size:var(--btn-primary-font-size,1rem);font-weight:var(--btn-primary-font-weight,700);color:var(--btn-primary-color,#fff);background:var(--btn-primary-bg,var(--primary,#c4a574));cursor:pointer;transition:background .2s,color .2s}.tour-booking-submit:hover:not(:disabled){background:var(--btn-primary-hover-bg,var(--primary-dark,#a68b5b));color:var(--btn-primary-hover-color,#fff)}.tour-booking-submit:disabled{opacity:.65;cursor:not-allowed}.tour-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:1.35rem 1.5rem;box-shadow:0 4px 24px #1a2b480a}.tour-info-card-title{color:#24272c;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.tour-info-card-list{margin:0;padding:0;list-style:none}.tour-info-card-list li{border-bottom:1px solid #e0e0e0;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.875rem;display:flex}.tour-info-card-list li:last-child{border-bottom:none}.tour-info-card-list li span{color:#5f615e}.tour-info-card-list li strong{color:#24272c;text-align:right;font-weight:600}.tour-detail-related{border-top:1px solid #e0e0e0;margin-top:3rem;padding-top:2rem}.tour-detail-related h2{color:#24272c;text-align:center;margin:0 0 1.75rem;font-size:1.75rem;font-weight:700}.tour-detail-empty{color:#5f615e;font-size:.9375rem}.tour-detail-reviews-summary{border-bottom:1px solid #e0e0e0;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}@media (max-width:768px){.tour-detail-reviews-summary{grid-template-columns:1fr}}.tour-detail-reviews-big{color:#24272c;font-size:3rem;font-weight:700;line-height:1}.tour-detail-reviews-of{color:#5f615e;font-size:1.25rem}.tour-detail-review-bar-row{color:#5f615e;grid-template-columns:80px 1fr;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;display:grid}.tour-detail-review-bar-track{background:#e0e0e0;border-radius:999px;height:6px;overflow:hidden}.tour-detail-review-bar-fill{background:var(--primary,#c4a574);border-radius:999px;height:100%}.tour-detail-review-list{margin:0 0 1.5rem;padding:0;list-style:none}.tour-detail-review-item{border-bottom:1px solid #e0e0e0;padding:1.25rem 0}.tour-detail-review-item p{margin:.75rem 0;font-size:.9375rem;line-height:1.65}.tour-detail-review-head{align-items:center;gap:.75rem;display:flex}.tour-detail-review-head strong{color:#24272c;display:block}.tour-detail-review-head span{color:#5f615e;font-size:.8125rem}.tour-detail-review-avatar{background:color-mix(in srgb, var(--primary,#c4a574) 20%, #fff);width:48px;height:48px;color:var(--primary,#c4a574);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.tour-detail-review-actions{gap:1rem;display:flex}.tour-detail-review-actions button{color:#5f615e;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.tour-detail-review-actions button:hover{color:var(--primary,#c4a574)}.tour-detail-show-more{color:#24272c;cursor:pointer;background:#f8f9fb;border:1px solid #e0e0e0;border-radius:10px;width:100%;margin-bottom:2rem;padding:.75rem;font-weight:600;display:block}.tour-detail-show-more:hover{border-color:var(--primary,#c4a574)}.tour-detail-add-review{border-top:1px solid #e0e0e0;padding-top:1.5rem}.tour-detail-add-review h4{margin:0 0 .5rem;font-size:1.125rem}.tour-detail-add-review-note{color:#5f615e;margin-bottom:1rem;font-size:.8125rem}.tour-detail-review-form{flex-direction:column;gap:.75rem;display:flex}.tour-detail-review-form-ratings{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.tour-detail-review-form-ratings label{color:#24272c;font-size:.75rem;font-weight:600}.tour-detail-review-form-ratings label select{border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-top:.25rem;padding:.35rem;display:block}.tour-video-modal-overlay{z-index:1200;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tour-video-modal{background:#fff;border-radius:14px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 24px 60px #00000047}.tour-video-modal-head{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.tour-video-modal-head h2{color:#24272c;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.tour-video-modal-close{cursor:pointer;color:#5f615e;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;width:34px;height:34px}.tour-video-modal-close:hover{background:#e5e7eb}.tour-video-modal-body{aspect-ratio:16/9;background:#000;position:relative}.tour-video-modal-body iframe,.tour-video-modal-body video{object-fit:contain;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.faq-page{background:#f9f7f2}.faq-hero{text-align:center;background-color:#f9f7f2;background-image:radial-gradient(circle at 20% 30%,#1a2b480a 0,#0000 45%),radial-gradient(circle at 80% 70%,#c4a57414 0,#0000 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3Cpath d='M0 30c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3Cpath d='M0 90c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3C/svg%3E");background-size:auto,auto,180px 180px;padding:3.25rem 0 3rem;position:relative}.faq-hero h1{color:#24272c;margin:0 0 .85rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.faq-breadcrumb{color:#5f615e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:.9375rem;display:inline-flex}.faq-breadcrumb a{color:#5f615e;text-decoration:none}.faq-breadcrumb a:hover{color:var(--primary,#c4a574)}.faq-breadcrumb span:last-child{color:#24272c;font-weight:500}.faq-page-main{padding:2.5rem 0 4rem}.faq-page-empty{color:#5f615e;text-align:center;background:#fff;border:1px dashed #e0e0e0;border-radius:14px;margin:0;padding:2rem}.faq-page-category{margin-bottom:2.25rem}.faq-page-category:last-child{margin-bottom:0}.faq-page-category-title{color:#24272c;margin:0 0 1rem;font-size:1.35rem;font-weight:700}.faq-page-accordion{background:#fff;border:1px solid #e0e0e0e6;border-radius:14px;overflow:hidden}.faq-page-item{border-bottom:1px solid #e0e0e0}.faq-page-item:last-child{border-bottom:none}.faq-page-item.is-open .faq-page-trigger{color:var(--primary,#f1913d)}.faq-page-item.is-open .faq-page-trigger span{color:inherit}.faq-page-item.is-open .faq-page-trigger i{color:var(--primary,#f1913d);transform:rotate(180deg)}.faq-page-trigger{width:100%;font:inherit;color:#24272c;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;font-size:.98rem;font-weight:600;transition:color .15s;display:flex}.faq-page-trigger span{flex:1;min-width:0}.faq-page-trigger i{color:#5f615e;flex-shrink:0;font-size:.8rem;transition:transform .2s,color .15s}.faq-page-trigger:hover{color:var(--primary,#c4a574)}.faq-page-panel{padding:0 1.35rem 1.15rem}.faq-page-panel p{color:#5f615e;margin:0;font-size:.9375rem;line-height:1.7}.faq-page-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:108px}.faq-sidebar-block{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:1.25rem 1.15rem}.faq-sidebar-title{color:#24272c;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.faq-featured-tours{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.faq-featured-tour{color:inherit;align-items:flex-start;gap:.85rem;text-decoration:none;transition:opacity .15s;display:flex}.faq-featured-tour:hover{opacity:.88}.faq-featured-tour:hover strong{color:var(--primary,#c4a574)}.faq-featured-tour-thumb{background:#eef1f5;border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.faq-featured-tour-thumb img,.faq-featured-tour-thumb .image-placeholder{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;min-height:0!important}.faq-featured-tour-thumb .image-placeholder span{display:none}.faq-featured-tour-body{min-width:0}.faq-featured-tour-body strong{color:#24272c;margin-bottom:.35rem;font-size:.9rem;font-weight:700;line-height:1.35;transition:color .15s;display:block}.faq-featured-tour-body>span{color:#5f615e;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.faq-featured-tour-body>span i{color:var(--primary,#c4a574);font-size:.75rem}.faq-promo-card{color:#fff;text-align:center;background:linear-gradient(160deg,#1a2b48 0%,#243552 100%) 50%/cover;border-radius:16px;padding:1.5rem 1.35rem;overflow:hidden;box-shadow:0 14px 36px #1a2b482e}.faq-promo-card .faq-promo-logo{max-width:140px;max-height:42px;margin:0 auto 1rem;display:block}.faq-promo-card h3{color:#fff;margin:0 0 .65rem;font-size:1.125rem;font-weight:700;line-height:1.35}.faq-promo-card p{color:#ffffffe0;margin:0 0 1.15rem;font-size:.875rem;line-height:1.6}.faq-promo-card .btn-primary-custom{justify-content:center;min-width:150px;display:inline-flex}.faq-cta-banner{color:#fff;background:linear-gradient(135deg,#152238 0%,#1a2b48 55%,#243552 100%) 50%/cover;padding:2.75rem 0}.faq-cta-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.faq-cta-banner-text{max-width:520px}.faq-cta-banner-text h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700}.faq-cta-banner-text p{color:#ffffffe0;margin:0;font-size:.9375rem;line-height:1.6}.faq-cta-banner-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.faq-cta-phone{align-items:center;gap:.75rem;display:flex}.faq-cta-phone img{filter:brightness(0)invert();opacity:.9}.faq-cta-phone span{color:#ffffffbf;margin-bottom:.15rem;font-size:.75rem;display:block}.faq-cta-phone a{font-size:1.05rem;font-weight:700;text-decoration:none;color:#fff!important}.faq-cta-phone a:hover{color:var(--primary,#c4a574)!important}.faq-cta-book-btn{white-space:nowrap;border-radius:999px;padding:.7rem 1.5rem;font-weight:600;color:#24272c!important;background:#fff!important;border-color:#fff!important}.faq-cta-book-btn:hover{color:#24272c!important;background:#ffffffeb!important}@media (max-width:991px){.faq-page-sidebar{position:static}}.contact-page{background:#f9f7f2}.contact-hero{text-align:center;background-color:#f9f7f2;background-image:radial-gradient(circle at 20% 30%,#1a2b480a 0,#0000 45%),radial-gradient(circle at 80% 70%,#c4a57414 0,#0000 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3Cpath d='M0 30c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3Cpath d='M0 90c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3C/svg%3E");background-size:auto,auto,180px 180px;padding:3.25rem 0 3rem}.contact-hero h1{color:#24272c;margin:0 0 .85rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.contact-breadcrumb{color:#5f615e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:.9375rem;display:inline-flex}.contact-breadcrumb a{color:#5f615e;text-decoration:none}.contact-breadcrumb a:hover{color:var(--primary,#c4a574)}.contact-breadcrumb span:last-child{color:#24272c;font-weight:500}.contact-intro{padding:2.5rem 0 3rem}.contact-intro h2{color:#24272c;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.25}.contact-intro>.container-custom>.row>.col-lg-6:first-child>p{color:#5f615e;max-width:520px;margin:0 0 1.75rem;font-size:.98rem;line-height:1.7}.contact-details-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.contact-details-list li{align-items:flex-start;gap:.85rem;display:flex}.contact-details-list strong{color:#24272c;margin-bottom:.2rem;font-size:.9375rem;font-weight:700;display:block}.contact-details-list span>span,.contact-details-list a{color:#5f615e;font-size:.9375rem;line-height:1.45;text-decoration:none}.contact-details-list a{color:var(--primary,#dca546);font-weight:600}.contact-details-list a:hover{color:var(--primary-dark,#a68b5b)}.contact-details-icon{background:#c4a57426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.contact-intro-image{background:#e8ecf1;border-radius:18px;min-height:320px;overflow:hidden;box-shadow:0 16px 40px #1a2b481f}.contact-intro-image img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.contact-intro-image .image-placeholder{border-radius:0;min-height:320px}.contact-map-section{background:#e8ecf1;min-height:380px;position:relative}.contact-map-embed{width:100%;height:420px}.contact-map-embed iframe{border:0;width:100%;height:100%;display:block}.contact-map-card{z-index:2;background:#fff;border:1px solid #e0e0e0e6;border-radius:14px;align-items:flex-start;gap:.85rem;max-width:320px;padding:1rem;display:flex;position:absolute;top:50%;left:max(20px,50% - 640px);transform:translateY(-50%);box-shadow:0 12px 36px #1a2b4824}.contact-map-card h3{color:#24272c;margin:0 0 .45rem;font-size:1rem;font-weight:700}.contact-map-card p{color:#5f615e;margin:0 0 .35rem;font-size:.8125rem;line-height:1.45}.contact-map-card a{color:var(--primary,#dca546);font-weight:600;text-decoration:none}.contact-map-card a:hover{color:var(--primary-dark,#a68b5b)}.contact-map-card-thumb{background:#eef1f5;border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.contact-map-card-thumb img,.contact-map-card-thumb .image-placeholder{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;min-height:0!important}.contact-map-card-thumb .image-placeholder span{display:none}.contact-form-section{z-index:3;margin-top:-4.5rem;padding-bottom:4rem;position:relative}.contact-form-card{background:#fff;border:1px solid #e0e0e0e6;border-radius:18px;max-width:920px;margin:0 auto;padding:2rem 2rem 1.75rem;box-shadow:0 18px 48px #1a2b481f}.contact-form-card-head{margin-bottom:1.5rem}.contact-form-card-head h2{color:#24272c;margin:0 0 .45rem;font-size:1.5rem;font-weight:700}.contact-form-card-head p{color:#5f615e;margin:0;font-size:.9375rem;line-height:1.6}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.contact-form-field{flex-direction:column;gap:.4rem;display:flex}.contact-form-field label{color:#24272c;font-size:.875rem;font-weight:600}.contact-form-field--full{grid-column:1/-1}.contact-form-actions{grid-column:1/-1;padding-top:.25rem}.contact-form-status{grid-column:1/-1;margin:0;font-size:.875rem}.contact-form-status--success{color:#22c55e}.contact-form-status--error{color:#ef4444}.contact-app-section{background-color:#f9f7f2;background-image:radial-gradient(circle at 15%,#c4a5741a 0,#0000 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3Cpath d='M0 30c20-10 40-10 60 0s40 10 60 0' fill='none' stroke='%23d8d3cb' stroke-width='0.6'/%3E%3C/svg%3E");background-size:auto,180px 180px;padding:3.5rem 0 4.5rem}.contact-app-section h2{color:#24272c;margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;line-height:1.3}.contact-app-section>.container-custom>.row>.col-lg-7>p{color:#5f615e;max-width:520px;margin:0 0 1.35rem;font-size:.9375rem;line-height:1.7}.contact-app-visual{justify-content:center;display:flex}.contact-app-visual img{width:100%;max-width:280px;height:auto;display:block}.contact-app-mockup{background:linear-gradient(160deg,#1a2b48 0%,#2a3d5c 100%);border-radius:28px;width:220px;height:420px;padding:10px;box-shadow:0 20px 50px #1a2b4838}.contact-app-mockup-screen{background:linear-gradient(#f8f9fb 0%,#e8ecf1 100%);border-radius:20px;width:100%;height:100%}.contact-app-badges{flex-wrap:wrap;gap:.75rem;display:flex}.contact-app-badge{color:#fff;background:#000;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.contact-app-badge:hover{border-color:var(--primary,#c4a574);color:#fff;transform:translateY(-1px)}.contact-app-badge i{font-size:1.5rem}.contact-app-badge span{flex-direction:column;line-height:1.2;display:flex}.contact-app-badge small{opacity:.75;font-size:.6rem}.contact-app-badge strong{color:#fff;font-size:.95rem;font-weight:700}@media (max-width:991px){.contact-map-card{width:calc(100% - 40px);max-width:none;margin:-2.5rem auto 0;position:static;transform:none}.contact-map-section{min-height:0;padding-bottom:1rem}}@media (max-width:640px){.contact-form-grid{grid-template-columns:1fr}.contact-form-card{padding:1.35rem 1.15rem 1.25rem}.contact-form-section{margin-top:-2rem}}.search-popup-overlay{z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding:72px 20px 24px;animation:.22s search-popup-fade-in;display:flex;position:fixed;inset:0}.search-popup{background:#fff;border-radius:20px;width:100%;max-width:720px;animation:.28s cubic-bezier(.22,1,.36,1) search-popup-slide-up;overflow:hidden;box-shadow:0 24px 64px #0f172a2e,0 0 0 1px #ffffff0f}.search-popup-header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary,#c4a574) 12%, #fff) 0%, #fff 70%);border-bottom:1px solid #e0e0e0a6;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.search-popup-header-main{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.search-popup-header-icon{background:var(--primary,#c4a574);color:#fff;width:44px;height:44px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary,#c4a574) 35%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.search-popup-header h2{color:#24272c;margin:0 0 .2rem;font-size:1.35rem;font-weight:700;line-height:1.25}.search-popup-header p{color:#5f615ed9;margin:0;font-size:.875rem;line-height:1.45}.search-popup-close{color:#24272c;cursor:pointer;background:#24272c0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s,transform .15s;display:flex}.search-popup-close i{font-size:1rem}.search-popup-close:hover{background:#24272c1a;transform:scale(1.04)}.search-popup-form{padding:1.35rem 1.5rem 1.5rem}.search-popup-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.search-popup-field{flex-direction:column;gap:.35rem;display:flex}.search-popup-field--wide{grid-column:1/-1}.search-popup-field label{letter-spacing:.02em;text-transform:uppercase;color:#24272cb8;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.search-popup-field label i{color:var(--primary,#c4a574);font-size:.72rem}.search-popup-field input,.search-popup-field select{color:#24272c;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:.72rem .9rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-popup-field input::placeholder,.search-popup-field select::placeholder{color:#5f615e73}.search-popup-field input:focus,.search-popup-field select:focus{border-color:color-mix(in srgb, var(--primary,#c4a574) 55%, #e0e0e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#c4a574) 14%, transparent)}.search-popup-select-wrap{position:relative}.search-popup-select-wrap select{padding-right:2rem}.search-popup-select-wrap>i{color:#5f615e73;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.search-popup-tags{border-top:1px dashed #e0e0e0e6;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.search-popup-tags-label{color:#5f615eb3;font-size:.78rem;font-weight:600}.search-popup-tags-list{flex-wrap:wrap;gap:.45rem;display:flex}.search-popup-tag{color:#5f615e;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s}.search-popup-tag:hover{border-color:color-mix(in srgb, var(--primary,#c4a574) 45%, #e0e0e0);background:color-mix(in srgb, var(--primary,#c4a574) 6%, #fff)}.search-popup-tag.is-active{border-color:var(--primary,#c4a574);background:color-mix(in srgb, var(--primary,#c4a574) 12%, #fff);color:#24272c;transform:translateY(-1px)}.search-popup-advanced-toggle{color:#24272c;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.45rem;margin-top:1rem;padding:.45rem .75rem;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.search-popup-advanced-toggle i:first-child{color:var(--primary,#c4a574)}.search-popup-advanced-toggle .search-popup-advanced-chevron{color:#5f615e80;font-size:.65rem;transition:transform .2s}.search-popup-advanced-toggle.is-open .search-popup-advanced-chevron{transform:rotate(180deg)}.search-popup-advanced-toggle:hover{background:#24272c0a}.search-popup-advanced{background:#f8fafc;border:1px solid #e0e0e0d9;border-radius:14px;margin-top:.35rem;padding:1rem;animation:.2s search-popup-advanced-in}.search-popup-advanced-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.search-popup-advanced-grid .search-popup-field label{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.search-popup-actions{border-top:1px solid #e0e0e0d9;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.search-popup-clear{color:#5f615ebf;cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-size:.875rem;font-weight:600;transition:color .15s}.search-popup-clear:hover{color:#24272c}.search-popup-submit.btn-primary-custom{justify-content:center;align-items:center;gap:.5rem;min-width:180px;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.search-popup-submit.btn-primary-custom i{color:inherit;font-size:.85rem}.search-popup-submit.btn-primary-custom:hover{transform:translateY(-1px)}@keyframes search-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-popup-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-popup-advanced-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.search-popup-overlay{align-items:flex-end;padding:64px 12px 16px}.search-popup{border-radius:20px 20px 16px 16px;max-height:calc(100vh - 80px);overflow-y:auto}.search-popup-grid,.search-popup-advanced-grid{grid-template-columns:1fr}.search-popup-actions{flex-direction:column-reverse;align-items:stretch}.search-popup-submit{width:100%;min-width:0}.search-popup-clear{text-align:center}}.auth-modal-overlay{z-index:2200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.22s auth-modal-fade-in;display:flex;position:fixed;inset:0}.auth-modal-overlay--embedded{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#1a2b48 0%,#243552 100%);min-height:100vh;padding:2rem 1.25rem;position:relative;inset:auto}.auth-modal{background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:920px;min-height:520px;animation:.28s cubic-bezier(.22,1,.36,1) auth-modal-slide-up;display:grid;overflow:hidden;box-shadow:0 28px 72px #0f172a38}.auth-modal-overlay--embedded .auth-modal{max-width:960px;box-shadow:0 24px 64px #00000047}.auth-modal-visual{min-height:100%;position:relative;overflow:hidden}.auth-modal-visual-bg{background-position:50%;background-size:cover;transition:background-image .35s;position:absolute;inset:0}.auth-modal-visual-bg--empty{background:linear-gradient(145deg,#1a5f7a 0%,#159895 45%,#57c5b6 100%)}.auth-modal-visual-overlay{background:linear-gradient(#0f172a59 0%,#0f172a26 55%,#0f172a73 100%);position:absolute;inset:0}.auth-modal-visual-brand{z-index:2;color:#fff;flex-direction:column;gap:.35rem;padding:1.75rem 1.5rem;display:flex;position:relative}.auth-modal-visual-logo{max-width:200px;display:inline-flex}.auth-modal-visual-text{flex-direction:column;gap:.1rem;display:flex}.auth-modal-visual-text strong{color:#fff;font-size:1.35rem;font-weight:700}.auth-modal-visual-text small{color:#ffffffe0;font-size:.8rem}.auth-modal-shuffle{z-index:3;color:#24272c;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 6px 18px #0000002e}.auth-modal-shuffle:hover{background:#fff;transform:scale(1.05)}.auth-modal-panel{flex-direction:column;justify-content:center;padding:2.5rem 2.25rem 2rem;display:flex;position:relative}.auth-modal-close{color:#24272c;cursor:pointer;background:#24272c0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.auth-modal-close:hover{background:#24272c1a}.auth-modal-panel h2{color:#24272c;margin:0 0 1.75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}.auth-modal-form{flex-direction:column;gap:1.1rem;display:flex}.auth-modal-field{flex-direction:column;gap:.45rem;display:flex}.auth-modal-field label{color:#24272c;font-size:.9rem;font-weight:600}.auth-modal-field label span{color:#e11d48;margin-left:.1rem}.auth-modal-input-wrap{align-items:center;display:flex;position:relative}.auth-modal-input-wrap>i:first-child{color:#5f615e73;pointer-events:none;font-size:.9rem;position:absolute;left:.95rem}.auth-modal-input-wrap input{color:#24272c;background:#fff;border:1px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:.82rem 2.75rem .82rem 2.65rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-modal-input-wrap input::placeholder{color:#5f615e73}.auth-modal-input-wrap input:focus{border-color:color-mix(in srgb, var(--primary,#c4a574) 55%, #e0e0e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#c4a574) 12%, transparent)}.auth-modal-password-toggle{color:#5f615e80;cursor:pointer;background:0 0;border:none;padding:.25rem;line-height:1;position:absolute;right:.75rem}.auth-modal-password-toggle:hover{color:#24272c}.auth-modal-forgot{text-align:right;margin-top:-.35rem}.auth-modal-forgot a{color:var(--primary,#c4a574);font-size:.875rem;font-weight:600;text-decoration:none}.auth-modal-forgot a:hover{text-decoration:underline}.auth-modal-error{color:#dc2626;margin:0;font-size:.875rem}.auth-modal-submit.btn-primary-custom{width:100%;margin-top:.35rem;padding-top:.9rem;padding-bottom:.9rem;font-size:1rem}.auth-modal-switch{text-align:center;color:#5f615ecc;margin:1.35rem 0 0;font-size:.9rem}.auth-modal-switch button,.auth-modal-switch a{font-size:inherit;color:var(--primary,#c4a574);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.auth-modal-switch button:hover,.auth-modal-switch a:hover{text-decoration:underline}@keyframes auth-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-slide-up{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.auth-modal{grid-template-columns:1fr;max-width:440px;min-height:0}.auth-modal-visual{min-height:180px}.auth-modal-panel{padding:2rem 1.35rem 1.5rem}.auth-modal-panel h2{margin-bottom:1.25rem}}.account-page{background:#f6f8fb;min-height:calc(100vh - 88px);padding:2rem 0 3rem}.account-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.account-sidebar{background:#fff;border-radius:16px;padding:1.25rem;position:sticky;top:104px;box-shadow:0 8px 28px #1a2b480f}.account-sidebar-user{border-bottom:1px solid #e0e0e0;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.account-sidebar-user strong{color:#24272c;font-size:.95rem;display:block}.account-sidebar-user span{color:#5f615ebf;font-size:.78rem}.account-sidebar-avatar{background:color-mix(in srgb, var(--primary,#c4a574) 14%, #fff);width:44px;height:44px;color:var(--primary,#c4a574);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-nav{flex-direction:column;gap:.35rem;display:flex}.account-nav-link{color:#24272c;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.account-nav-link i{color:#5f615e8c;width:1rem}.account-nav-link:hover{background:#f3f5f8}.account-nav-link.is-active{background:color-mix(in srgb, var(--primary,#c4a574) 12%, #fff);color:#24272c}.account-nav-link.is-active i{color:var(--primary,#c4a574)}.account-sidebar-cta{color:var(--primary,#c4a574);border-top:1px solid #e0e0e0;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.account-sidebar-cta:hover{text-decoration:underline}.account-main{min-width:0}.account-panel{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 8px 28px #1a2b480f}.account-panel-header{margin-bottom:1.5rem}.account-panel-header h1{color:#24272c;margin:0 0 .35rem;font-size:1.6rem}.account-panel-header p{color:#5f615ecc;margin:0}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.account-stat-card{color:inherit;border:1px solid #e0e0e0;border-radius:14px;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.account-stat-card strong{color:#24272c;font-size:1.35rem;line-height:1.1;display:block}.account-stat-card span{color:#5f615ebf;font-size:.8rem}.account-stat-card:hover{border-color:color-mix(in srgb, var(--primary,#c4a574) 35%, #e0e0e0);transform:translateY(-2px)}.account-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.account-stat-icon.bookings{color:#2563eb;background:#e8f4fd}.account-stat-icon.pending{color:#d97706;background:#fff7e8}.account-stat-icon.wishlist{color:#e11d48;background:#fde8ef}.account-quick-actions h2{margin-bottom:.85rem;font-size:1.05rem}.account-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-quick-card{color:#24272c;background:#f8fafc;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.account-quick-card:hover{background:color-mix(in srgb, var(--primary,#c4a574) 8%, #fff)}.account-empty{text-align:center;padding:2.5rem 1rem}.account-empty i{color:#5f615e59;margin-bottom:.75rem;font-size:2rem}.account-empty h3{margin-bottom:.35rem}.account-empty p{color:#5f615ebf;margin-bottom:1rem}.account-muted{color:#5f615eb3}.account-bookings-list{flex-direction:column;gap:.85rem;display:flex}.account-booking-card{border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.account-booking-card h3{margin:0 0 .35rem;font-size:1rem}.account-booking-card h3 a{color:#24272c;text-decoration:none}.account-booking-card h3 a:hover{color:var(--primary,#c4a574)}.account-booking-card p{color:#5f615ecc;margin:0 0 .2rem;font-size:.85rem}.account-booking-card p i{color:#5f615e80;margin-right:.35rem}.account-booking-side{text-align:right;flex-shrink:0}.account-booking-side strong{color:var(--primary,#c4a574);margin:.35rem 0;font-size:1.05rem;display:block}.account-booking-ref{color:#5f615e8c;font-size:.75rem}.account-status{text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.account-status--pending{color:#b45309;background:#fff7e8}.account-status--confirmed{color:#15803d;background:#e8f8ef}.account-status--cancelled{color:#b91c1c;background:#fee2e2}.account-profile-form{flex-direction:column;gap:1rem;max-width:480px;display:flex}.account-form-field label{margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.account-form-error{color:#dc2626;margin:0;font-size:.875rem}.account-form-success{color:#15803d;margin:0;font-size:.875rem}.account-wishlist-card-wrap{position:relative}.account-wishlist-remove-btn{z-index:5;color:#e11d48;cursor:pointer;background:#fffffff2;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:58px;box-shadow:0 4px 12px #0000001f}.popup-wishlist-panel{max-width:520px;padding:1.5rem}.popup-wishlist-close{cursor:pointer;background:#24272c0f;border:none;border-radius:8px;width:34px;height:34px;position:absolute;top:14px;right:14px}.popup-wishlist-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.popup-wishlist-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.2rem;display:flex}.popup-wishlist-header h3 i{color:#e11d48}.popup-wishlist-manage{color:var(--primary,#c4a574);font-size:.85rem;font-weight:600;text-decoration:none}.popup-wishlist-empty{text-align:center;padding:1rem 0}.popup-wishlist-empty p{color:#5f615ebf;margin-bottom:1rem}.popup-wishlist-loading{color:#5f615eb3}.popup-wishlist-list{flex-direction:column;gap:.75rem;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.popup-wishlist-item{align-items:center;gap:.65rem;display:flex}.popup-wishlist-item-link{color:inherit;flex:1;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.popup-wishlist-thumb{background:#eef2f7;border-radius:8px;flex-shrink:0;width:72px;height:56px;overflow:hidden}.popup-wishlist-thumb img{object-fit:cover;width:100%;height:100%}.popup-wishlist-item-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.popup-wishlist-item-body strong{color:#24272c;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.popup-wishlist-item-body span{color:#5f615eb3;font-size:.78rem}.popup-wishlist-price{font-weight:700;color:var(--primary,#c4a574)!important}.popup-wishlist-remove{color:#5f615e73;cursor:pointer;background:0 0;border:none;padding:.35rem}.popup-wishlist-remove.is-active,.popup-wishlist-remove:hover{color:#e11d48}.header-wishlist-btn{position:relative}.header-wishlist-count{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.header-account-link{color:var(--primary,#c4a574);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.header-account-link:hover{text-decoration:underline}@media (max-width:992px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-stat-grid,.account-quick-grid{grid-template-columns:1fr}.account-booking-card{flex-direction:column}.account-booking-side{text-align:left}}.hero-section.hero-section--home .hero-content--light{color:var(--hero-title-color,#fff)}.hero-section.hero-section--home .hero-content--light .hero-title,.hero-section.hero-section--home .hero-content--light h1.hero-title{color:var(--hero-title-color,#fff)!important;font-size:clamp(1.75rem,5vw,var(--hero-title-size,40px))!important}.hero-section.hero-section--home .hero-content--light .hero-subtitle,.hero-section.hero-section--home .hero-content--light p.hero-subtitle{color:var(--hero-tagline-color,#fff)!important;font-size:clamp(.875rem,2.5vw,var(--hero-tagline-size,18px))!important}:root{--primary:#c4a574;--primary-dark:#a68b5b;--secondary:#1a2b48;--hero-title-color:#fff;--hero-title-size:40px;--hero-tagline-color:#fff;--hero-tagline-size:18px;--hero-cta-color:#fff;--btn-primary-bg:#c4a574;--btn-primary-color:#fff;--btn-primary-hover-bg:#a68b5b;--btn-primary-hover-color:#fff;--btn-primary-border-color:transparent;--btn-primary-border-width:0px;--btn-primary-radius:50px;--btn-primary-font-size:16px;--btn-primary-font-weight:600;--btn-primary-padding-y:12px;--btn-primary-padding-x:28px}*{box-sizing:border-box}html,body{background:#f8f9fb;margin:0;padding:0}a{color:var(--primary,#c4a574);text-decoration:none}a:hover{color:var(--primary-dark,#a68b5b)}a.team-member-social-link:hover{color:#ffffffd1}.text-brand-primary{color:var(--primary,#c4a574)!important}img{max-width:100%;height:auto}.container-custom{max-width:1320px;margin:0 auto;padding:0 20px}.site-header{z-index:1000;position:fixed;top:0;left:0;right:0}.section-padding{padding:80px 0}.footer-contact-line{align-items:flex-start;gap:8px;margin-bottom:.5rem;display:flex}.mobile-nav{display:none}.mobile-nav.open{background:#fff;padding:1rem;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 40px #1a2b4814}.mobile-nav.open ul{margin:0;padding:0;list-style:none}.mobile-nav.open ul li a,.mobile-nav.open ul li .mobile-nav-auth-btn{color:#24272c;text-align:left;width:100%;padding:.75rem 0;text-decoration:none;display:block}.mobile-nav.open ul li .mobile-nav-auth-btn{font:inherit;cursor:pointer;background:0 0;border:none}.mobile-nav.open ul li .mobile-nav-user{color:#24272c;padding:.75rem 0 .25rem;font-weight:600;display:block}@media (max-width:991px){.filter-sidebar{margin-bottom:2rem;position:static}}
