@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--green:#2ecc7a;--green-dark:#1aab60;--green-light:#e8f9f0;--cream:#fffef9;--text:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--card-bg:#fff;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.12);--shadow-xl:0 16px 60px rgba(0,0,0,.18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes modalSlide{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendarFade{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgePop{0%{transform:scale(.6);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes heroSlideCycle{0%{opacity:0;transform:scale(1)}22%,3%{opacity:.4;transform:scale(1.08)}25%,to{opacity:0;transform:scale(1.14)}}.animate-fadeUp{animation:fadeUp .7s ease both}.animate-fadeIn{animation:fadeIn .5s ease both}.animate-slideLeft{animation:slideLeft .6s ease both}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s}.navbar.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08)}.navbar-logo{font-family:Playfair Display,serif;font-size:22px;font-weight:900;color:var(--green-dark);letter-spacing:-.5px;cursor:pointer;text-decoration:none;transition:color .2s}.navbar-logo:hover{color:var(--green)}.navbar-links{display:flex;gap:28px;list-style:none}.navbar-links li a{font-size:14px;font-weight:500;color:var(--text);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:4px}.navbar-links li a.active,.navbar-links li a:hover{color:var(--green-dark);border-bottom-color:var(--green)}.navbar-actions{display:flex;align-items:center;gap:10px}.btn-outline{padding:9px 20px;border-radius:9px;font-size:14px;font-weight:500;border:1.5px solid var(--green);color:var(--green-dark);background:transparent;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-outline:hover{background:var(--green-light)}.btn-primary{padding:9px 22px;border-radius:9px;font-size:14px;font-weight:600;border:none;color:#fff;background:var(--green);cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(46,204,122,.35)}.hero-section{min-height:75vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#0d3322,#1a5c3a 50%,#2d7a52)}.hero-slider{position:absolute;inset:0;pointer-events:none}.hero-slide{position:absolute;inset:-2%;background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1);animation:heroSlideCycle 24s infinite}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,18,.78) 0,rgba(8,32,18,.35) 55%,rgba(8,32,18,.82))}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;max-width:900px;width:100%}.hero-eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-weight:600;animation:fadeUp .7s ease .1s both}.hero-title{font-family:Playfair Display,serif;font-size:clamp(42px,7vw,84px);font-weight:900;line-height:1.04;margin-bottom:22px;animation:fadeUp .8s ease .2s both}.hero-title .highlight{color:var(--green)}.hero-subtitle{font-size:17px;color:hsla(0,0%,100%,.72);max-width:520px;margin:0 auto 40px;line-height:1.75;animation:fadeUp .8s ease .3s both}.hero-search-bar{display:flex;background:#fff;border-radius:14px;overflow:hidden;max-width:800px;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:fadeUp .8s ease .45s both}.hero-field{flex:1 1;padding:14px 20px;border-right:1px solid var(--border)}.hero-field:last-of-type{border-right:none}.hero-field label{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.hero-field select{width:100%;outline:none;font-size:13px;color:var(--text);background:transparent}.hero-field select,.hero-search-btn{border:none;font-family:DM Sans,sans-serif;cursor:pointer}.hero-search-btn{padding:0 30px;background:var(--green);color:#fff;font-size:15px;font-weight:600;transition:background .2s;white-space:nowrap;display:flex;align-items:center;gap:8px}.hero-search-btn:hover{background:var(--green-dark)}.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:52px;animation:fadeUp .8s ease .55s both}.hero-stat-num{font-size:28px;font-weight:700;color:#fff;display:block}.hero-stat-label{font-size:12px;color:hsla(0,0%,100%,.55);margin-top:2px}.section{padding:20px 5%}.section-header{text-align:center;margin-bottom:52px}.section-eyebrow{font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:10px}.section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--text);line-height:1.18}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.promo-card{border-radius:18px;overflow:hidden;position:relative;height:210px;cursor:pointer;transition:transform .35s,box-shadow .35s}.promo-card:hover{transform:scale(1.025);box-shadow:var(--shadow-xl)}.promo-slider{position:absolute;inset:0;overflow:hidden}.promo-slider-track{display:flex}.promo-slide-image,.promo-slider-track{width:100%;height:100%;transition:transform .45s ease}.promo-slide-image{flex:0 0 100%;object-fit:cover}.promo-card:hover .promo-slide-image{transform:scale(1.06)}.promo-nav{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:8px}.promo-nav-btn{width:34px;height:34px;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--green-dark);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .2s,background .2s,color .2s}.promo-nav-btn:hover{background:var(--green);color:#fff;transform:translateY(-1px)}.promo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px;z-index:1}.promo-badge{background:var(--green);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-bottom:8px;animation:badgePop .4s ease}.promo-title{font-family:Playfair Display,serif;font-size:21px;font-weight:700;color:#fff;line-height:1.2}.promo-action-btn{margin-top:14px;padding:8px 18px;background:#fff;color:var(--green-dark);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .2s;font-family:DM Sans,sans-serif}.promo-action-btn:hover{background:var(--green);color:#fff}.destinations-showcase{position:relative;padding:18px 56px 0}.destinations-grid{position:relative;min-height:390px;overflow:hidden}.dest-card{position:absolute;top:0;left:50%;width:min(100%,280px);height:360px;border-radius:26px;overflow:hidden;cursor:pointer;transform:translateX(-50%) scale(.66);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .45s ease,filter .45s ease;box-shadow:0 20px 48px rgba(0,0,0,.14);filter:saturate(.82)}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.dest-card.is-active{z-index:3}.dest-card.is-active,.dest-card[data-offset="0"]{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto;box-shadow:0 26px 70px rgba(0,0,0,.24);filter:none}.dest-card[data-offset="0"]{z-index:5}.dest-card[data-offset="-1"]{transform:translateX(calc(-50% - 220px)) scale(.88) rotate(-5deg);opacity:.82;z-index:4;pointer-events:auto}.dest-card[data-offset="1"]{transform:translateX(calc(-50% + 220px)) scale(.88) rotate(5deg);opacity:.82;z-index:4;pointer-events:auto}.dest-card[data-offset="-2"]{transform:translateX(calc(-50% - 410px)) scale(.74) rotate(-8deg);opacity:.52;z-index:2}.dest-card[data-offset="2"]{transform:translateX(calc(-50% + 410px)) scale(.74) rotate(8deg);opacity:.52;z-index:2}.dest-card:hover img{transform:scale(1.08)}.dest-shine{position:absolute;inset:0;background:linear-gradient(140deg,hsla(0,0%,100%,.28),transparent 34%),linear-gradient(0deg,rgba(6,18,11,.88),rgba(6,18,11,.04) 58%);z-index:1}.dest-overlay{position:absolute;inset:auto 0 0 0;padding:26px 22px 22px;color:#fff;z-index:2}.dest-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(46,204,122,.18);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}.dest-name{font-family:Playfair Display,serif;font-weight:700;font-size:30px;line-height:1.05}.dest-count{font-size:13px;opacity:.8;margin-top:10px;letter-spacing:.2px}.dest-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:999px;background:#fff;color:var(--green-dark);font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 14px 32px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease,color .2s ease}.dest-nav-btn:hover{background:var(--green);color:#fff;transform:translateY(-50%) scale(1.06)}.dest-nav-prev{left:0}.dest-nav-next{right:0}.dest-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.dest-dot{width:11px;height:11px;border-radius:999px;border:none;background:rgba(26,171,96,.22);cursor:pointer;transition:transform .2s ease,background .2s ease,width .2s ease}.dest-dot.active{width:30px;background:var(--green)}.tours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.tour-card{background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid rgba(46,204,122,.08);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .35s,box-shadow .35s,border-color .35s;cursor:pointer;animation:fadeUp .6s ease both}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(46,204,122,.22)}.tour-card-image{position:relative;height:246px;overflow:hidden;background:#e8f9f0}.tour-card-slider-track{display:flex;width:100%;height:100%;transition:transform .45s ease}.tour-card-image img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;transition:transform .55s}.tour-card:hover .tour-card-image img{transform:scale(1.07)}.tour-card-image-fade{position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(0deg,rgba(8,32,18,.48),transparent);pointer-events:none}.badge-discount{left:14px;background:#e74c3c;letter-spacing:.3px;animation:badgePop .35s ease}.badge-discount,.badge-featured{position:absolute;top:14px;color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;z-index:2}.badge-featured{left:92px;background:var(--green)}.tour-slider-nav{position:absolute;inset:auto 14px 18px 14px;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.tour-slider-btn{width:38px;height:38px;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--green-dark);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .2s,background .2s,color .2s;pointer-events:auto}.tour-slider-btn:hover{background:var(--green);color:#fff;transform:scale(1.06)}.tour-slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:7px;z-index:2}.tour-slider-dot{width:8px;height:8px;border-radius:999px;background:hsla(0,0%,100%,.45);transition:width .2s ease,background .2s ease}.tour-slider-dot.active{width:24px;background:#fff}.wishlist-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.16);border:none;transition:all .22s;font-size:16px;z-index:2}.wishlist-btn:hover{background:#ffe4e4;transform:scale(1.12)}.tour-card-body{padding:20px 20px 22px}.tour-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tour-tag{display:inline-flex;align-items:center;background:var(--green-light);color:var(--green-dark);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.tour-duration-badge{font-size:11px;font-weight:700;color:#476253;background:#f3f7f4;border-radius:999px;padding:6px 10px}.tour-card-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--text);margin:12px 0 8px;line-height:1.3;transition:color .2s}.tour-card-title:hover{color:var(--green-dark)}.tour-card-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin:8px 0 4px;flex-wrap:wrap}.stars-gold{color:#f59e0b;font-size:12px}.tour-duration{font-size:13px;color:var(--muted);margin-top:2px}.tour-price-row{display:flex;align-items:baseline;gap:6px;margin:16px 0 18px}.price-from{font-size:12px;color:var(--muted)}.price-old{font-size:13px;color:var(--muted);text-decoration:line-through}.price-new{font-size:24px;font-weight:700;color:var(--green-dark)}.view-details-btn{width:100%;padding:13px;background:var(--green);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .22s;font-family:DM Sans,sans-serif}.view-details-btn:hover{background:var(--green-dark);transform:translateY(-1px)}.departures-list{margin-top:16px;padding-top:14px;border-top:1px solid #edf2ee}.departure-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.departure-item{display:flex;align-items:center;gap:6px;margin-top:4px}.departure-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.departure-text{font-size:12px;color:var(--muted)}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-tab-btn{padding:8px 18px;border-radius:24px;font-size:13px;font-weight:500;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:all .22s;font-family:DM Sans,sans-serif}.filter-tab-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-tab-btn:hover:not(.active){border-color:var(--green);color:var(--green-dark)}.testimonials-slider-wrap{position:relative;padding:12px 58px 0}.testimonials-grid{position:relative;min-height:340px;overflow:hidden}.testimonial-card{position:absolute;top:0;left:50%;width:min(100%,360px);min-height:300px;background:linear-gradient(180deg,#fff,#f8fcf9);border:1px solid rgba(46,204,122,.1);border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);transform:translateX(-50%) scale(.78);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .45s ease,box-shadow .3s ease}.testimonial-card.is-active,.testimonial-card[data-offset="0"]{transform:translateX(-50%) scale(1);opacity:1;z-index:4;pointer-events:auto;box-shadow:0 28px 70px rgba(0,0,0,.18)}.testimonial-card[data-offset="-1"]{transform:translateX(calc(-50% - 290px)) scale(.88) rotate(-4deg);opacity:.72;z-index:3}.testimonial-card[data-offset="1"]{transform:translateX(calc(-50% + 290px)) scale(.88) rotate(4deg);opacity:.72;z-index:3}.testimonial-quote-mark{position:absolute;top:18px;right:22px;font-family:Playfair Display,serif;font-size:72px;line-height:1;color:rgba(46,204,122,.13);pointer-events:none}.testimonial-stars{color:#f59e0b;font-size:15px;margin-bottom:16px;letter-spacing:2px}.testimonial-text{font-size:15px;color:#59646c;line-height:1.85;font-style:italic;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf2ee}.author-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--green),#15965a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.author-name{font-size:14px;font-weight:600;color:var(--text)}.author-loc{font-size:12px;color:var(--muted)}.testimonial-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:999px;background:#fff;color:var(--green-dark);font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 14px 30px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease,color .2s ease}.testimonial-nav-btn:hover{background:var(--green);color:#fff;transform:translateY(-50%) scale(1.05)}.testimonial-nav-prev{left:0}.testimonial-nav-next{right:0}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.testimonial-dot{width:10px;height:10px;border:none;border-radius:999px;background:rgba(46,204,122,.24);cursor:pointer;transition:width .2s ease,transform .2s ease,background .2s ease}.testimonial-dot.active{width:28px;background:var(--green)}.newsletter-section{background:linear-gradient(135deg,#0d3322,#1a5c3a);border-radius:26px;padding:64px 5%;text-align:center;color:#fff;margin:0 5% 80px}.newsletter-title{font-family:Playfair Display,serif;font-size:clamp(26px,3.5vw,40px);font-weight:700;margin-bottom:10px}.newsletter-sub{font-size:15px;opacity:.72;margin-bottom:30px}.newsletter-form{display:flex;max-width:460px;margin:0 auto;gap:10px}.newsletter-input{flex:1 1;padding:14px 18px;border-radius:11px;outline:none}.newsletter-btn,.newsletter-input{border:none;font-family:DM Sans,sans-serif;font-size:14px}.newsletter-btn{padding:14px 26px;background:var(--green);color:#fff;border-radius:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.newsletter-btn:hover{background:#1aab60}.page-hero{height:280px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.page-hero-overlay{position:absolute;inset:0;background:rgba(8,32,18,.62)}.page-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.breadcrumb{font-size:13px;color:hsla(0,0%,100%,.65);margin-bottom:10px}.breadcrumb a{color:var(--green);text-decoration:none;transition:opacity .2s}.breadcrumb a:hover{opacity:.8}.page-title{font-family:Playfair Display,serif;font-size:clamp(28px,5vw,48px);font-weight:900;text-transform:uppercase;letter-spacing:2px;line-height:1.1}.search-strip{background:#fff;border-radius:16px;padding:18px 22px;box-shadow:var(--shadow-lg);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.strip-select{flex:1 1;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s;min-width:110px;background:#fff;color:var(--text)}.strip-select:focus{border-color:var(--green)}.tours-page-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;align-items:start}.filter-sidebar{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:88px}.sidebar-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text);margin-bottom:22px}.filter-group{margin-bottom:24px}.filter-group h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.filter-item{justify-content:space-between;margin-bottom:9px}.filter-item,.filter-item label{display:flex;align-items:center;cursor:pointer}.filter-item label{font-size:13px;color:var(--text);gap:8px}.filter-item input[type=checkbox]{accent-color:var(--green)}.filter-count{font-size:11px;color:var(--muted);background:#f3f4f6;padding:2px 7px;border-radius:10px}.range-wrap{display:flex;flex-direction:column;gap:6px}.range-wrap input[type=range]{width:100%;accent-color:var(--green)}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.search-bar-wrap{position:relative;margin-bottom:18px}.search-bar-input{width:100%;padding:12px 16px 12px 44px;border-radius:12px;border:1.5px solid var(--border);font-size:14px;outline:none;transition:border-color .2s;font-family:DM Sans,sans-serif;background:#fff}.search-bar-input:focus{border-color:var(--green)}.search-bar-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px;pointer-events:none}.tours-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tours-count{font-size:14px;color:var(--muted)}.sort-select{padding:8px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:DM Sans,sans-serif;outline:none;background:#fff;color:var(--text);transition:border-color .2s}.sort-select:focus{border-color:var(--green)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}.page-btn{width:40px;height:40px;border-radius:9px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;transition:all .2s;color:var(--text)}.page-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.page-btn:hover:not(.active){border-color:var(--green);color:var(--green-dark)}.tour-detail-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:36px;gap:36px;align-items:start;padding:52px 5%}.detail-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 185px;grid-gap:10px;gap:10px;border-radius:20px;overflow:hidden;margin-bottom:36px}.detail-image-grid img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .45s}.detail-image-grid img:hover{transform:scale(1.04)}.detail-image-grid img:first-child{grid-row:span 2}.detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.detail-title{font-family:Playfair Display,serif;font-size:clamp(22px,3vw,32px);font-weight:700;flex:1 1;line-height:1.2}.detail-badges{display:flex;gap:8px;flex-shrink:0}.day-badge{background:var(--green);color:#fff}.day-badge,.night-badge{padding:6px 14px;border-radius:9px;font-size:13px;font-weight:700}.night-badge{background:#f3f4f6;color:var(--text)}.info-boxes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0}.info-box{background:#f9fafb;border-radius:12px;padding:14px;text-align:center}.info-box-icon{font-size:20px;margin-bottom:5px}.info-box-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;display:block}.info-box-value{font-size:13px;font-weight:600;margin-top:3px;display:block}.section-subtitle{font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin:28px 0 12px}.overview-text{font-size:15px;color:var(--muted);line-height:1.82}.highlights-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.highlight-item{display:flex;gap:8px;font-size:14px;color:var(--muted);align-items:flex-start}.highlight-check{color:var(--green);margin-top:2px;flex-shrink:0}.itinerary-timeline{margin-top:4px}.itinerary-step{border-left:3px solid var(--green);padding-left:20px;margin-bottom:22px;position:relative}.itinerary-step:before{content:"";position:absolute;left:-9px;top:5px;width:14px;height:14px;background:var(--green);border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 2px var(--green)}.itinerary-day{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--green)}.itinerary-step-title{font-size:16px;font-weight:600;margin:4px 0}.itinerary-desc{font-size:14px;color:var(--muted);line-height:1.7}.cost-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.cost-list-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.cost-list-title.included{color:var(--green)}.cost-list-title.not-included{color:#e74c3c}.cost-item{display:flex;gap:7px;font-size:13px;color:var(--muted);margin-bottom:8px;align-items:flex-start}.cost-icon-ok{color:var(--green);flex-shrink:0}.cost-icon-no{color:#e74c3c;flex-shrink:0}.faq-item{border-bottom:1px solid var(--border);padding:13px 0}.faq-summary{font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-summary::-webkit-details-marker{display:none}.faq-plus{color:var(--green);font-size:20px}.faq-answer{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.75}.booking-widget{background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow-xl);position:-webkit-sticky;position:sticky;top:88px}.booking-price{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:var(--green-dark)}.booking-price-old{font-size:16px;color:var(--muted);text-decoration:line-through;margin-left:6px}.booking-rating-bar{background:var(--green-light);border-radius:9px;padding:9px 13px;margin:12px 0 16px;display:flex;align-items:center;gap:6px}.check-avail-btn{width:100%;padding:15px;background:var(--green);color:#fff;border:none;border-radius:13px;font-size:16px;font-weight:700;cursor:pointer;transition:all .22s;font-family:DM Sans,sans-serif}.check-avail-btn:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,204,122,.38)}.widget-info{margin-top:22px}.widget-info-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;padding-bottom:8px}.widget-info-row,.widget-info-title{border-bottom:1px solid var(--border)}.widget-info-row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0}.widget-info-key{color:var(--muted)}.widget-info-val{font-weight:600;text-align:right;max-width:55%}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .22s ease}.modal-container{background:#fff;border-radius:22px;max-width:840px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlide .32s ease}.modal-grid{display:grid;grid-template-columns:1fr 280px;flex:1 1;overflow:hidden;min-height:0}.modal-main{padding:28px;overflow-y:auto}.modal-summary{background:#f0faf5;padding:26px;border-left:1px solid var(--border)}.modal-tabs{display:flex;margin-bottom:26px;border-bottom:2px solid var(--border)}.modal-tab{flex:1 1;padding:12px;text-align:center;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-2px;transition:all .22s;color:var(--muted);font-family:DM Sans,sans-serif;background:none;border:none;border-bottom:2px solid transparent}.modal-tab.active{color:var(--green-dark);border-bottom-color:var(--green);font-weight:600}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);line-height:1;transition:color .2s}.modal-close:hover{color:var(--text)}.auth-modal-backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at top left,rgba(46,204,122,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(248,180,76,.14),transparent 32%),rgba(5,16,10,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .24s ease}.auth-modal-shell{width:min(1040px,100%);height:min(700px,calc(100dvh - 48px));display:flex;align-items:center}.auth-modal-panel{display:grid;grid-template-columns:40% 60%;width:100%;height:100%;background:#fff;border:1px solid hsla(0,0%,100%,.26);border-radius:32px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.32);animation:modalSlide .3s ease}.auth-modal-visual{position:relative;padding:44px 40px;color:#fff;background:linear-gradient(180deg,rgba(7,25,17,.16),rgba(7,25,17,.68)),radial-gradient(circle at top right,rgba(87,255,165,.32),transparent 34%),radial-gradient(circle at bottom left,rgba(255,227,179,.16),transparent 32%),linear-gradient(145deg,#08291c,#12583a 48%,#24a86e);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:100%;overflow:hidden}.auth-modal-visual:before{content:"";position:absolute;inset:28px 28px auto auto;width:170px;height:170px;border-radius:26px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.02));transform:rotate(14deg)}.auth-modal-visual:after{content:"";position:absolute;inset:auto -56px -66px auto;width:240px;height:240px;border-radius:50%;background:hsla(0,0%,100%,.1);filter:blur(8px)}.auth-visual-bottom,.auth-visual-content{position:relative;z-index:1}.auth-visual-content{display:grid;grid-gap:18px;gap:18px}.auth-visual-bottom{display:grid;grid-gap:20px;gap:20px}.auth-visual-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:9px 15px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.12);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-visual-title{max-width:470px;font-family:Playfair Display,serif;font-size:clamp(35px,4vw,54px);line-height:1.01;text-wrap:balance}.auth-visual-copy{max-width:430px;font-size:15px;line-height:1.8;color:hsla(0,0%,100%,.86)}.auth-visual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.auth-metric-card{padding:18px 20px;border-radius:22px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-metric-value{display:block;font-family:Playfair Display,serif;font-size:30px;line-height:1}.auth-metric-label{display:block;margin-top:8px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.76)}.auth-visual-spotlight{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-spotlight-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.8)}.auth-spotlight-copy{margin-top:10px;max-width:380px;font-size:14px;line-height:1.7;color:hsla(0,0%,100%,.9)}.auth-benefits-list{display:grid;grid-gap:12px;gap:12px;list-style:none}.auth-benefits-list li{position:relative;padding-left:32px;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.9)}.auth-benefits-list li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 28%,transparent 29%),hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.4)}.auth-modal-card{padding:36px 36px 32px;background:radial-gradient(circle at top right,rgba(46,204,122,.1),transparent 30%),linear-gradient(180deg,#fff,#f6fbf8);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column}.auth-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#0b7c49}.auth-modal-title{margin-top:10px;font-family:Playfair Display,serif;font-size:32px;line-height:1.04;color:#102317}.auth-modal-subtitle{margin-top:12px;max-width:440px;font-size:14px;line-height:1.75;color:#597164}.auth-close-btn{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:hsla(0,0%,100%,.84);color:#50675a;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.auth-close-btn:hover{color:#0f2217;background:#fff;border-color:rgba(46,204,122,.35);transform:translateY(-1px)}.auth-switcher{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:8px;margin-top:30px;border-radius:20px;background:#edf5ef;border:1px solid rgba(15,23,42,.04)}.auth-switch-btn{padding:14px 16px;border:none;border-radius:14px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease;font-family:DM Sans,sans-serif}.auth-switch-btn.active{background:#fff;color:#0e2217;box-shadow:0 14px 30px rgba(18,44,28,.08)}.auth-form-intro{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.auth-form-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(15,124,73,.08);color:#0f7d4a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.auth-form-note{font-size:13px;line-height:1.7;color:#62796d}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:22px;min-height:0}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-label{font-size:13px;font-weight:700;color:#112317}.auth-input{width:100%;height:56px;padding:0 16px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:hsla(0,0%,100%,.96);color:var(--text);font-size:14px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.auth-input::placeholder{color:#95a79d}.auth-input:focus{border-color:rgba(46,204,122,.7);box-shadow:0 0 0 4px rgba(46,204,122,.14);background:#fff}.auth-password-wrap{position:relative}.auth-input-password{padding-right:86px}.auth-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:60px;height:38px;border:none;border-radius:12px;background:rgba(15,124,73,.08);color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer;padding:0 12px;font-family:DM Sans,sans-serif}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.auth-check{display:inline-flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--muted)}.auth-check input{margin-top:2px;accent-color:var(--green)}.auth-text-link{border:none;background:transparent;color:var(--green-dark);font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;padding:0}.auth-policy-text{font-size:12px;line-height:1.6;color:var(--muted);text-align:right}.auth-submit-btn{height:58px;border:none;border-radius:20px;background:linear-gradient(135deg,#1eb86d,#0f7d4a);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 18px 34px rgba(16,120,71,.26);transition:transform .22s ease,box-shadow .22s ease;font-family:DM Sans,sans-serif}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(16,120,71,.32)}.auth-divider{position:relative;text-align:center;margin:6px 0 2px}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(15,23,42,.08)}.auth-divider span{position:relative;z-index:1;padding:0 12px;background:#fbfffc;font-size:12px;color:var(--muted)}.auth-provider-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.auth-provider-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;height:56px;padding:0 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;color:#102317;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;font-family:DM Sans,sans-serif}.auth-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f2f6f3;color:#0e2217;font-size:13px}.auth-provider-text{flex:1 1;text-align:left}.auth-provider-btn:hover{transform:translateY(-1px);border-color:rgba(46,204,122,.28);box-shadow:0 12px 28px rgba(18,44,28,.08)}.auth-alt-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;font-size:13px;color:#62796d;text-align:center}.auth-inline-link{font-size:13px}.auth-feedback{margin-top:2px;padding:14px 16px;border-radius:16px;font-size:13px;line-height:1.7}.auth-feedback-success{background:#effcf4;border:1px solid rgba(46,204,122,.2);color:#155c37}.auth-feedback-error{background:#fff3f1;border:1px solid rgba(221,88,68,.2);color:#a24231}@media (max-height:860px) and (min-width:769px){.auth-modal-backdrop{padding:16px}.auth-modal-shell{height:calc(100dvh - 32px)}.auth-modal-panel{height:100%}.auth-modal-visual{padding:32px 28px}.auth-modal-card{padding:30px 28px 24px}.auth-visual-title{font-size:clamp(28px,3vw,40px)}.auth-visual-copy{font-size:14px;line-height:1.65}.auth-visual-metrics{gap:12px}.auth-metric-card{padding:14px 16px}.auth-metric-value{font-size:26px}.auth-visual-spotlight{padding:16px 18px}.auth-benefits-list{gap:10px}.auth-modal-title{font-size:28px}.auth-modal-subtitle{margin-top:10px;font-size:13px;line-height:1.65}.auth-form,.auth-form-intro,.auth-switcher{margin-top:18px}.auth-form{gap:14px}.auth-input,.auth-provider-btn,.auth-submit-btn{height:50px}}@media (max-height:720px) and (min-width:769px){.auth-modal-visual{padding:24px}.auth-benefits-list,.auth-modal-visual:after,.auth-visual-copy,.auth-visual-spotlight{display:none}.auth-visual-title{font-size:clamp(24px,2.6vw,32px)}.auth-visual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-modal-card{padding:24px 22px 20px}.auth-modal-title{font-size:24px}.auth-close-btn{width:38px;height:38px}.auth-switch-btn{padding:12px 14px}}.calendar-widget{background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;animation:calendarFade .3s ease}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.calendar-month-label{font-family:Playfair Display,serif;font-size:16px;font-weight:700}.calendar-nav-btn{background:none;border:1px solid var(--border);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:DM Sans,sans-serif}.calendar-nav-btn:hover{background:var(--green-light);border-color:var(--green)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{padding:10px;text-align:center;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.calendar-day{padding:10px;text-align:center;font-size:14px;cursor:pointer;transition:all .15s;border-radius:0;position:relative}.calendar-day:hover:not(.disabled):not(.selected){background:var(--green-light);color:var(--green-dark)}.calendar-day.selected{background:var(--green);color:#fff;font-weight:700;border-radius:8px}.calendar-day.disabled{color:#d1d5db;cursor:not-allowed}.calendar-day.available{font-weight:500}.continue-btn{width:100%;padding:14px;background:var(--green);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .22s;font-family:DM Sans,sans-serif;margin-top:18px}.continue-btn:hover{background:var(--green-dark)}.continue-btn:disabled{background:#9ca3af;cursor:not-allowed}.back-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;font-family:DM Sans,sans-serif;transition:color .2s}.back-btn:hover{color:var(--green-dark)}.travellers-header{color:var(--muted);font-size:11px;font-weight:800;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}.traveller-row,.travellers-header{display:flex;justify-content:space-between}.traveller-row{background:#f9fafb;border-radius:13px;padding:18px;margin-bottom:12px;align-items:center}.traveller-name{font-size:15px;font-weight:600}.traveller-price{font-size:13px;color:var(--muted);margin-top:3px}.traveller-price-amount{color:var(--green-dark);font-weight:700}.qty-control{gap:11px}.qty-btn,.qty-control{display:flex;align-items:center}.qty-btn{width:33px;height:33px;border-radius:9px;border:1.5px solid var(--border);background:#fff;font-size:17px;cursor:pointer;justify-content:center;transition:all .2s;font-weight:600;font-family:DM Sans,sans-serif}.qty-btn:hover{border-color:var(--green);color:var(--green)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-num{font-size:16px;font-weight:700;min-width:24px;text-align:center}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.checkout-btn{padding:12px 26px;background:var(--green);color:#fff;border:none;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;transition:all .22s;font-family:DM Sans,sans-serif}.checkout-btn:hover{background:var(--green-dark)}.checkout-btn:disabled{background:#9ca3af;cursor:not-allowed}.summary-title{font-family:Playfair Display,serif;font-size:16px;font-weight:700;margin-bottom:16px}.summary-close-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.summary-tour-name{font-family:Playfair Display,serif;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:9px;text-transform:uppercase}.summary-date-row{font-size:13px;color:var(--muted);margin-bottom:12px}.summary-date-val{color:var(--text);font-weight:600}.summary-pkg-badge{background:var(--green);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:7px;display:inline-block;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.summary-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border);font-size:15px;font-weight:700}.summary-total-amount{color:var(--green-dark);font-size:22px;font-weight:700}.footer{background:#0d2218;color:hsla(0,0%,100%,.72);padding:60px 5% 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.6fr;grid-gap:36px;gap:36px;margin-bottom:44px}.footer-brand{font-family:Playfair Display,serif;font-size:24px;font-weight:900;color:var(--green);margin-bottom:12px;display:block}.footer-desc{font-size:13px;line-height:1.75;opacity:.65;margin-bottom:18px}.footer-app-btns{display:flex;gap:9px;flex-wrap:wrap}.footer-app-btn{background:#1a3a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;padding:9px 14px;color:#fff;font-size:12px;cursor:pointer;transition:background .2s;font-family:DM Sans,sans-serif}.footer-app-btn:hover{background:#234d38}.footer-col h5{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:16px}.footer-col a{display:block;font-size:13px;opacity:.62;margin-bottom:9px;cursor:pointer;transition:opacity .2s,color .2s;text-decoration:none;color:inherit}.footer-col a:hover{opacity:1;color:var(--green)}.footer-newsletter-input{width:100%;padding:10px 14px;border-radius:9px;border:1px solid hsla(0,0%,100%,.12);background:#1a3a2a;color:#fff;font-size:13px;font-family:DM Sans,sans-serif;outline:none;margin-bottom:8px}.footer-newsletter-input::placeholder{color:hsla(0,0%,100%,.4)}.footer-subscribe-btn{width:100%;padding:10px;background:var(--green);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .2s}.footer-subscribe-btn:hover{background:var(--green-dark)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.45}.footer-payments{display:flex;gap:6px}.payment-badge{background:hsla(0,0%,100%,.1);padding:3px 9px;border-radius:4px;font-size:11px}.scroll-top-btn{position:fixed;bottom:28px;right:28px;z-index:999;width:46px;height:46px;background:var(--green);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;box-shadow:0 4px 18px rgba(46,204,122,.42);transition:all .22s;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.scroll-top-btn:hover{background:var(--green-dark);transform:translateY(-3px)}.bg-light-green{background:#f0faf5}.bg-cream{background:var(--cream)}@media (max-width:1024px){.tours-page-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.tour-detail-layout{grid-template-columns:1fr}.booking-widget{position:static}}@media (max-width:768px){.promo-grid{grid-template-columns:1fr}.destinations-showcase{padding:8px 0 0}.destinations-grid{min-height:340px}.dest-card{width:min(100%,280px);height:320px}.dest-card[data-offset="-1"],.dest-card[data-offset="-2"],.dest-card[data-offset="1"],.dest-card[data-offset="2"]{opacity:0;transform:translateX(-50%) scale(.85);pointer-events:none}.dest-nav-btn{top:auto;bottom:-2px;transform:none;width:42px;height:42px}.dest-nav-btn:hover{transform:scale(1.05)}.dest-nav-prev{left:calc(50% - 56px)}.dest-nav-next{right:calc(50% - 56px)}.dest-name{font-size:26px}.testimonials-slider-wrap{padding:8px 0 0}.testimonials-grid{min-height:320px}.testimonial-card{width:min(100%,100%);min-height:280px;padding:24px}.testimonial-card[data-offset="-1"],.testimonial-card[data-offset="1"]{opacity:0;transform:translateX(-50%) scale(.88);pointer-events:none}.testimonial-nav-btn{top:auto;bottom:-2px;transform:none;width:42px;height:42px}.testimonial-nav-btn:hover{transform:scale(1.05)}.testimonial-nav-prev{left:calc(50% - 56px)}.testimonial-nav-next{right:calc(50% - 56px)}.footer-grid{grid-template-columns:1fr 1fr}.modal-grid{grid-template-columns:1fr}.modal-summary{display:none}.info-boxes-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:22px}.hero-search-bar{flex-direction:column}.hero-field{border-right:none;border-bottom:1px solid var(--border)}.navbar-links{display:none}.cost-grid,.highlights-grid{grid-template-columns:1fr}.auth-modal-backdrop{padding:14px;align-items:center;overflow:hidden}.auth-modal-shell{height:calc(100dvh - 28px);align-items:stretch}.auth-modal-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%}.auth-modal-visual{padding:30px 24px}.auth-visual-bottom,.auth-visual-content{gap:18px}.auth-modal-card{padding:28px 22px 24px}.auth-modal-title{font-size:26px}.auth-modal-subtitle{max-width:none}.auth-row{flex-direction:column;align-items:flex-start}.auth-policy-text{text-align:left}}@media (max-width:480px){.section{padding:48px 4%}.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.auth-modal-backdrop{padding:0}.auth-modal-shell{width:100%;height:100dvh;align-items:stretch}.auth-modal-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100vh}.auth-modal-visual{padding:88px 20px 24px}.auth-modal-card{padding:24px 18px 22px}.auth-modal-title{font-size:30px}.auth-switcher{padding:6px}.auth-switch-btn{padding:13px 12px}.auth-provider-btn{padding:0 16px}.auth-alt-action{flex-direction:column;gap:4px}}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:32px;gap:32px;align-items:start}.about-card,.contact-form,.destination-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid rgba(15,23,42,.06)}.about-card{padding:28px}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.feature-list li{position:relative;padding-left:26px;color:var(--text)}.feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-size:14px;line-height:1}.content-block{margin-top:32px;padding:26px;border-radius:20px;background:#f7fdf6}.contact-form{padding:26px}.contact-form label{display:block;margin-bottom:18px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-top:10px;background:#fff;font-family:inherit;font-size:14px;color:var(--text)}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{margin-top:10px}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.destination-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease}.destination-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.12)}.destination-card-image{min-height:220px;background-size:cover;background-position:50%}.destination-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}.destination-card-body h3{margin:0;font-size:20px}.destination-card-body p{margin:0;color:var(--muted)}.destination-card-body .btn-outline{padding:10px 16px;font-size:13px}@media (max-width:980px){.content-grid{grid-template-columns:1fr}}@media (max-width:640px){.content-grid{gap:24px}}.nav-user-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#eef7f1;color:#0f6a3f;font-size:12px;font-weight:700;white-space:nowrap}.nav-dashboard-link{text-decoration:none}.auth-demo-credentials{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.auth-demo-btn{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;font-family:DM Sans,sans-serif}.auth-demo-btn:hover{transform:translateY(-1px);border-color:rgba(46,204,122,.35);box-shadow:0 12px 24px rgba(18,44,28,.08)}.auth-demo-title{font-size:13px;font-weight:700;color:#102317}.auth-demo-copy{font-size:12px;color:#62796d;word-break:break-word}.dashboard-page{min-height:100vh;padding:120px 5% 80px;background:radial-gradient(circle at top right,rgba(46,204,122,.1),transparent 22%),linear-gradient(180deg,#f6fbf8,#eef6f1)}.dashboard-shell{width:min(1220px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px}.dashboard-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px;padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(10,49,32,.98),rgba(24,112,73,.94)),#0f6d41;color:#fff;box-shadow:0 24px 70px rgba(10,44,28,.2)}.dashboard-kicker{display:inline-flex;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dashboard-hero h1{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,52px);line-height:1.02}.dashboard-hero p{margin-top:14px;max-width:640px;font-size:15px;line-height:1.8;color:hsla(0,0%,100%,.8)}.dashboard-stat-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-stat-card{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border-radius:22px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.14)}.dashboard-stat-label{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.76)}.dashboard-stat-card strong{font-family:Playfair Display,serif;font-size:30px;line-height:1}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.dashboard-span-2{grid-column:span 2}.dashboard-access-card,.dashboard-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.dashboard-card{padding:24px;display:grid;grid-gap:18px;gap:18px;align-content:start}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-access-card h1,.dashboard-card-head h2{font-family:Playfair Display,serif;font-size:28px;line-height:1.08;color:#102317}.dashboard-inline-link{color:#0d7c49;font-size:13px;font-weight:700;text-decoration:none}.dashboard-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-meta-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6d8278}.dashboard-stack{display:grid;grid-gap:12px;gap:12px}.dashboard-booking-item,.dashboard-payment-item,.dashboard-review-item,.dashboard-wishlist-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.dashboard-booking-item strong,.dashboard-payment-item strong,.dashboard-review-item strong,.dashboard-settings-item strong,.dashboard-support-item strong,.dashboard-tour-card strong{color:#102317}.dashboard-booking-item p,.dashboard-payment-item p,.dashboard-review-item p,.dashboard-settings-item span,.dashboard-support-item p{margin-top:6px;font-size:13px;line-height:1.6;color:#60786b}.dashboard-actions-column,.dashboard-booking-side,.dashboard-review-side{display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.dashboard-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-search-input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fbfefc;font-size:14px;font-family:DM Sans,sans-serif}.dashboard-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-tour-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:18px;text-decoration:none;color:inherit;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.dashboard-tour-card img{width:100%;height:150px;object-fit:cover;border-radius:14px}.dashboard-tour-card span{display:block;margin-top:6px;font-size:13px;color:#60786b}.dashboard-wishlist-item{text-decoration:none;color:inherit}.dashboard-empty-state{padding:18px;border-radius:18px;background:#f7fbf8;color:#60786b;font-size:14px;line-height:1.7}.dashboard-support-grid{display:grid;grid-gap:12px;gap:12px}.dashboard-overview-item,.dashboard-settings-item,.dashboard-support-item{padding:16px 18px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-overview-item{display:grid;grid-gap:8px;gap:8px}.dashboard-overview-item span{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:#6d8278}.dashboard-overview-item strong{font-family:Playfair Display,serif;font-size:28px;color:#102317}.dashboard-settings-list{display:grid;grid-gap:12px;gap:12px}.dashboard-action-btn,.dashboard-danger-btn,.dashboard-secondary-btn{border:none;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif}.dashboard-action-btn{background:linear-gradient(135deg,#1eb86d,#0f7d4a);color:#fff}.dashboard-secondary-btn{background:#eef7f1;color:#0d7c49}.dashboard-danger-btn{background:#fff1ef;color:#b44837}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.status-pill-active,.status-pill-approved,.status-pill-paid{background:#eaf8ef;color:#167446}.status-pill-pending{background:#fff7e4;color:#af7a10}.status-pill-inactive,.status-pill-refunded,.status-pill-rejected{background:#fff1ef;color:#b44837}.dashboard-access-card{width:min(720px,100%);margin:0 auto;padding:36px;text-align:center}.dashboard-access-card p{margin-top:14px;font-size:15px;line-height:1.8;color:#60786b}.dashboard-access-badge{display:inline-flex;margin-bottom:16px;padding:7px 12px;border-radius:999px;background:rgba(15,124,73,.08);color:#0f7d4a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dashboard-demo-credentials{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.dashboard-demo-item{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.dashboard-access-link{display:inline-flex;justify-content:center;margin-top:22px;text-decoration:none}@media (max-width:1024px){.dashboard-grid,.dashboard-hero,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-span-2{grid-column:auto}.dashboard-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.nav-user-chip{display:none}.dashboard-page{padding:104px 4% 60px}.dashboard-access-card,.dashboard-card,.dashboard-hero{padding:22px}.dashboard-profile-meta,.dashboard-tour-grid{grid-template-columns:1fr}.dashboard-booking-item,.dashboard-card-head,.dashboard-payment-item,.dashboard-review-item,.dashboard-wishlist-item{flex-direction:column}.dashboard-actions-column,.dashboard-booking-side,.dashboard-review-side{justify-items:start;text-align:left}.dashboard-actions-row{justify-content:flex-start}}.admin-route-main{min-height:100vh}.admin-panel-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(46,204,122,.08),transparent 20%),linear-gradient(180deg,#eef4f0,#e6eeea)}.admin-panel-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:22px;gap:22px;height:100vh;padding:28px 22px;background:linear-gradient(180deg,#0c2519,#133726);color:#fff;border-right:1px solid hsla(0,0%,100%,.08);overflow-y:auto}.admin-brand-block h1{margin-top:10px;font-family:Playfair Display,serif;font-size:34px;line-height:1.02}.admin-admin-card p,.admin-brand-block p{margin-top:12px;font-size:14px;line-height:1.75;color:hsla(0,0%,100%,.72)}.admin-brand-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.admin-nav{display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-menu-group{display:grid;grid-gap:8px;gap:8px}.admin-menu-label{padding:0 14px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:14px;color:hsla(0,0%,100%,.82);font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-nav-button{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif}.admin-nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateX(2px)}.admin-nav-button.active{background:linear-gradient(135deg,rgba(46,204,122,.22),rgba(46,204,122,.1));color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.admin-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:hsla(0,0%,100%,.12);color:inherit;font-size:11px;font-weight:700}.admin-sidebar-footer{display:grid;grid-gap:14px;gap:14px}.admin-admin-card{padding:16px;border-radius:18px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08)}.admin-admin-card strong{display:block;margin-top:10px;font-size:16px}.admin-sidebar-actions{display:grid;grid-gap:10px;gap:10px}.admin-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-content{padding:28px}.admin-topbar{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px;padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,rgba(12,37,25,.98),rgba(20,88,58,.95));color:#fff;box-shadow:0 24px 64px rgba(9,35,23,.18)}.admin-topbar h2{margin-top:10px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,48px);line-height:1.03}.admin-topbar p{margin-top:14px;max-width:720px;font-size:15px;line-height:1.8;color:hsla(0,0%,100%,.78)}.admin-topbar-stats{display:grid;grid-gap:14px;gap:14px}.admin-topbar-stat{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:20px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.14)}.admin-topbar-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:hsla(0,0%,100%,.72)}.admin-topbar-stat strong{font-family:Playfair Display,serif;font-size:30px;line-height:1}.admin-sections{margin-top:24px}.admin-content-stack,.admin-sections{display:grid;grid-gap:22px;gap:22px}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.admin-quick-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fff;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif;box-shadow:0 16px 36px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-quick-card:hover{transform:translateY(-2px);border-color:rgba(46,204,122,.3);box-shadow:0 22px 42px rgba(15,23,42,.08)}.admin-quick-card strong{color:#102317;font-size:16px}.admin-quick-card span{font-size:13px;line-height:1.65;color:#60776b}.admin-overview-layout{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:22px;gap:22px}.admin-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-priority-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#f7fbf8;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-priority-card:hover{transform:translateY(-2px);border-color:rgba(46,204,122,.28);box-shadow:0 18px 36px rgba(15,23,42,.08)}.admin-priority-label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#0f7746}.admin-priority-card strong{font-family:Playfair Display,serif;font-size:32px;line-height:1;color:#102317}.admin-priority-card p{font-size:13px;line-height:1.65;color:#60776b}.admin-activity-feed{display:grid;grid-gap:12px;gap:12px}.admin-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:16px 18px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.admin-activity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:32px;padding:0 12px;border-radius:999px;background:#edf7f0;color:#0f7746;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.admin-activity-content strong{color:#102317}.admin-activity-content p{margin-top:6px;font-size:13px;line-height:1.65;color:#60776b}.admin-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#70867c}.admin-section-card{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 20px 44px rgba(15,23,42,.08)}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-section-label{display:inline-flex;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0e7d49}.admin-section-head h3{font-family:Playfair Display,serif;font-size:28px;line-height:1.08;color:#102317}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-metric-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.admin-metric-card span{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#6b8177}.admin-metric-card strong{font-family:Playfair Display,serif;font-size:30px;line-height:1;color:#102317}.admin-simple-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.admin-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.admin-content-card strong,.admin-list-row strong,.admin-tour-block h4,.admin-tour-head strong{color:#102317}.admin-content-card p,.admin-itinerary-item p,.admin-list-row p,.admin-tour-block p,.admin-tour-head p{margin-top:6px;font-size:13px;line-height:1.7;color:#60776b}.admin-tour-grid{display:grid;grid-gap:18px;gap:18px}.admin-tour-card{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;border-radius:22px;background:#f8fbf9;border:1px solid rgba(15,23,42,.05)}.admin-tour-image{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:18px}.admin-tour-content{display:grid;grid-gap:16px;gap:16px}.admin-tour-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-chip-row{display:flex;flex-wrap:wrap;gap:10px}.admin-chip,.admin-departure-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf7f0;color:#0f7746;font-size:12px;font-weight:700}.admin-tour-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-tour-block{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.05)}.admin-tour-block h4{font-size:15px}.admin-tour-block-wide{grid-column:span 2}.admin-departures{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-itinerary-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.admin-itinerary-item{padding:14px;border-radius:16px;background:#f7fbf8}.admin-itinerary-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#0f7746}.admin-itinerary-item span{display:block;margin-top:6px;font-size:15px;font-weight:700;color:#102317}.admin-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-content-card{padding:18px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(15,23,42,.05)}.admin-review-row{align-items:center}.admin-table{display:grid;grid-gap:12px;gap:12px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.2fr 1fr .9fr .7fr 1.2fr;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border-radius:18px}.admin-table-head{background:#eff6f1;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#688076}.admin-table-head,.admin-table-row{border:1px solid rgba(15,23,42,.05)}.admin-table-row{background:#f7fbf8}.admin-table-row strong{color:#102317}.admin-table-row p{margin-top:6px;font-size:13px;line-height:1.65;color:#60776b}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-table-row-review{grid-template-columns:1.35fr .9fr .6fr .7fr 1.2fr}@media (max-width:1200px){.admin-metric-grid,.admin-overview-layout,.admin-panel-shell,.admin-priority-grid,.admin-quick-grid,.admin-topbar,.admin-tour-detail-grid,.admin-two-column-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-tour-block-wide{grid-column:auto}}@media (max-width:900px){.admin-panel-shell,.admin-tour-card{grid-template-columns:1fr}.admin-content{padding:18px}.admin-tour-image{min-height:220px}}@media (max-width:640px){.admin-section-card,.admin-sidebar,.admin-topbar{padding:18px}.admin-list-row,.admin-section-head,.admin-table-head,.admin-table-row,.admin-tour-head{grid-template-columns:1fr;flex-direction:column}.admin-table-head{display:none}}