:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1220;--muted:#64727f;--line:#d9e0e6;--page:#f4f9fc;--panel:#fff;--blue:#0284c7;--blue-2:#0369a1;--sky-soft:#e0f2fe;--teal:#0f766e;--coral:#f97316;--gold:#fb923c;--green:#16a34a;--red:#b42318;--shadow:0 18px 50px #16202a1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{color:var(--ink);background:var(--page);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{width:min(1440px,100%);margin:0 auto;padding:24px clamp(14px,3.6vw,48px) 64px}.site-header{z-index:50;color:#fff;background:linear-gradient(90deg,#0284c7,#0ea5e9);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;padding:13px clamp(14px,3.6vw,48px);display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0284c73d}.business-mode .site-header{background:linear-gradient(90deg,#020617,#111827);box-shadow:0 10px 28px #02061747}.brand-lockup,.footer-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-icon{background:var(--gold);color:#111827;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.business-mode .brand-icon{background:var(--green);color:#fff}.brand-lockup strong,.brand-lockup small{line-height:1.14;display:block}.brand-lockup strong{font-size:1.05rem}.brand-lockup small{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;width:min(42vw,360px);margin-top:3px;font-size:.78rem;overflow:hidden}.main-nav{justify-content:center;gap:4px;display:flex}.main-nav a{color:#ffffffdb;border-radius:8px;min-height:38px;padding:10px 13px;font-weight:750}.main-nav a:hover,.main-nav a.active{color:#fff;background:#ffffff24}.header-actions,.cta-actions,.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-toggle{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:42px;height:42px;display:none}.mobile-menu-shell,.bottom-tabs{display:none}body.mobile-menu-open{overflow:hidden}.ghost-action,.solid-action,.primary-cta,.secondary-cta,.search-submit,.text-link,.table-actions button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:850;line-height:1;display:inline-flex}.ghost-action{color:#fff;border-color:#ffffff4d}.solid-action,.search-submit,.primary-cta{background:var(--coral);color:#fff}.solid-action:hover,.search-submit:hover,.primary-cta:hover{background:#ea580c}.mode-toggle{color:#fff;background:#ffffff24;border:1px solid #ffffff57;border-radius:8px;gap:4px;min-height:42px;padding:4px;display:inline-flex}.mode-toggle span{border-radius:6px;place-items:center;min-width:82px;padding:0 10px;font-size:.86rem;font-weight:900;display:grid}.mode-toggle span.active{color:var(--blue-2);background:#fff}.business-mode .mode-toggle span.active{color:#111827}.secondary-cta{border-color:var(--line);color:var(--ink);background:#fff}.primary-cta.full,.secondary-cta.full{width:100%}.text-link{min-height:34px;color:var(--blue);padding:0}.home-hero,.sub-hero{box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.home-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#001430e6,#00325c85,#00143029),url(/images/mirissa-beach.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:end;gap:24px;min-height:560px;padding:clamp(24px,4.5vw,54px);display:grid}.hero-content{max-width:860px}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.home-hero .eyebrow,.sub-hero .eyebrow,.vendor-profile-hero .eyebrow{color:#bdeee8}h1,h2,h3,p{overflow-wrap:anywhere}.hero-content h1,.sub-hero h1,.details-head h1,.register-copy h1,.confirmation-page h1,.booking-summary h1,.dashboard-hero h1,.vendor-profile-hero h1{letter-spacing:0;margin:8px 0 12px;font-size:clamp(2rem,4.1vw,4rem);line-height:1.03}.hero-content p,.sub-hero p,.register-copy p,.dashboard-hero p,.vendor-profile-hero p{color:#ffffffdb;max-width:720px;margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.booking-search{border:4px solid var(--coral);background:var(--coral);color:var(--ink);border-radius:8px;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.75fr) minmax(130px,.55fr) minmax(170px,.7fr) auto;gap:4px;padding:5px;display:grid}.booking-search.compact{z-index:5;box-shadow:var(--shadow);margin:-38px clamp(10px,3vw,28px) 26px;position:relative}label{gap:7px;display:grid}label span,.vendor-picker span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900}.booking-search label{background:#fff;border-radius:6px;gap:0;padding:10px 12px}.field-shell{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.booking-search .field-shell{border:0;padding:0}.field-shell svg{color:var(--blue);flex:none}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px 12px}.field-shell input,.field-shell select{min-height:42px;box-shadow:none;border:0;border-radius:0;padding:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.field-shell:focus-within{border-color:var(--blue-2);box-shadow:0 0 0 3px #0057c224}.search-submit{border-radius:6px;min-height:100%;padding:0 24px;font-size:1rem}.auth-layout{grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.auth-copy,.account-hero{color:#fff;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.auth-copy{background-color:#0000;background-image:linear-gradient(#0206171a,#0284c7eb),url(/images/mirissa-palms.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:end;gap:12px;min-height:540px;padding:clamp(24px,4vw,42px);display:grid;position:sticky;top:92px}.business-auth .auth-copy{background-color:#0000;background-image:linear-gradient(#0206172e,#020617eb),url(/images/yala-elephants.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.auth-copy .eyebrow{color:#bbf7d0}.auth-copy h1{margin:0;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.05}.auth-copy p{color:#ffffffdb;max-width:560px;margin:0;line-height:1.6}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:15px;padding:clamp(20px,3vw,30px);display:grid}.auth-card h2{margin:4px 0 0;font-size:clamp(1.4rem,2.3vw,2.2rem)}.auth-switch{color:var(--muted);text-align:center;margin:0;font-weight:750}.auth-switch a{color:var(--blue-2);font-weight:950}.business-identity{min-width:min(100%,340px);color:var(--ink);background:#fffffff2;border:1px solid #fff3;border-radius:8px;padding:16px}.business-identity span,.business-identity strong,.business-identity small{display:block}.business-identity span{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:950}.business-identity strong{margin-top:5px;font-size:1.12rem}.business-identity small{color:var(--muted);margin-top:3px;font-weight:750}.account-hero{background-color:#0000;background-image:linear-gradient(90deg,#0284c7f2,#16a34aad),url(/images/galle-sunset.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:260px;padding:clamp(24px,4vw,42px);display:grid}.account-hero .eyebrow{color:#dcfce7}.account-hero h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.5rem)}.account-hero .profile-contact span{color:#fff;background:#ffffff26;border-radius:8px;min-height:42px;padding:0 12px;font-weight:850}.form-help{color:var(--muted);margin:8px 0 0;line-height:1.5}.trust-strip{flex-wrap:wrap;gap:10px;display:flex}.trust-strip span,.details-meta span,.vendor-meta span,.profile-contact a,.profile-contact span,.info-strip span,.mini-facts span,.listing-kicker span,.order-details span,.order-details a,.booking-summary span{align-items:center;gap:7px;display:inline-flex}.trust-strip span{color:#fffffff0;background:#ffffff29;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.quick-stats,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0 34px;display:grid}.quick-stats article,.dashboard-metric,.dashboard-action-card,.vendor-card,.listing-card,.filter-panel,.booking-card,.booking-summary,.booking-request-form,.business-register-form,.auth-card,.admin-form,.admin-side,.order-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 10px 24px #16202a0f}.quick-stats article,.dashboard-metric{align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.quick-stats svg,.dashboard-metric>span{color:var(--blue)}.quick-stats strong,.quick-stats span,.dashboard-metric strong,.dashboard-metric small{display:block}.quick-stats strong,.dashboard-metric strong{font-size:1.45rem}.quick-stats span,.dashboard-metric small{color:var(--muted);font-weight:750}.page-section{margin-top:42px}.section-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-title h2,.results-head h2,.panel-title h2,.detail-block h2,.admin-form h2,.admin-side h2{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.12}.compact-title{align-items:center;margin-bottom:14px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.destination-card{min-height:240px;box-shadow:var(--shadow);background:#dbe7ef;border-radius:8px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;min-height:240px;transition:transform .22s}.destination-card:hover img{transform:scale(1.04)}.destination-card:after{content:"";background:linear-gradient(#0000,#001430c7);position:absolute;inset:0}.destination-card span{z-index:2;color:#fff;position:absolute;bottom:18px;left:18px;right:18px}.destination-card strong,.destination-card small{display:block}.destination-card strong{font-size:1.35rem}.destination-card small{color:#ffffffd6;margin-top:5px;font-weight:750}.category-rail{flex-wrap:wrap;gap:10px;display:flex}.category-rail a,.category-rail span{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:8px;padding:10px 14px;font-weight:850}.category-rail.small a,.category-rail.small span{min-height:32px;padding:7px 10px;font-size:.82rem}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.listing-card{display:grid;overflow:hidden}.listing-card.horizontal{grid-template-columns:300px minmax(0,1fr)}.listing-media{background:#dbe7ef;min-height:230px;display:block;position:relative}.listing-card.horizontal .listing-media{min-height:100%}.listing-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.media-badge{background:var(--gold);color:#432c00;border-radius:8px;max-width:calc(100% - 24px);min-height:32px;padding:8px 10px;font-size:.82rem;font-weight:900;position:absolute;top:12px;left:12px}.listing-body{grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:18px;display:grid}.featured-grid .listing-body{grid-template-columns:1fr}.listing-main{min-width:0}.listing-kicker{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.86rem;font-weight:800;display:flex}.listing-title{color:var(--blue);font-size:1.25rem;font-weight:900;line-height:1.25}.listing-title:hover{text-decoration:underline}.product-card .listing-media{background:#e0f2fe}.product-card .score-block b{gap:4px;min-width:58px;display:inline-flex}.listing-main p{color:#475569;margin:9px 0 13px;line-height:1.5}.amenity-row,.check-grid{flex-wrap:wrap;gap:8px;display:flex}.amenity-row span,.check-grid span{color:#075f58;background:#eef8f5;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.listing-side{align-content:space-between;gap:14px;min-width:0;display:grid}.score-block{justify-content:flex-end;gap:10px;display:flex}.score-block strong,.score-block span{text-align:right;display:block}.score-block span{color:var(--muted);font-size:.78rem}.score-block b{background:var(--blue);color:#fff;border-radius:8px;place-items:center;min-width:44px;height:38px;display:grid}.mini-facts{color:var(--muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.listing-price{text-align:right}.listing-price span,.listing-price small,.price-box span,.price-box small{color:var(--muted);font-size:.78rem;font-weight:750;display:block}.listing-price strong,.price-box strong{margin:3px 0;font-size:1.42rem;display:block}.vendor-cta,.confirmation-page{background:var(--blue);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:44px;padding:clamp(22px,4vw,42px);display:grid}.vendor-cta h2,.confirmation-page h1{margin:6px 0 10px;font-size:clamp(1.7rem,3vw,3rem)}.vendor-cta p,.confirmation-page p{color:#ffffffd6;max-width:760px;margin:0;line-height:1.55}.sub-hero,.dashboard-hero,.vendor-profile-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#00183fe0,#003b9594),url(/images/ella-train.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:260px;padding:clamp(22px,4vw,42px);display:grid}.vendors-hero{background-color:#0000;background-image:linear-gradient(90deg,#00183fe6,#0f766e8f),url(/images/galle-fort.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.articles-hero{background-color:#0000;background-image:linear-gradient(90deg,#0284c7eb,#16a34a8f),url(/images/sigiriya-rock.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.marketplace-hero,.marketplace-business-hero{background-color:#0000;background-image:linear-gradient(90deg,#0284c7eb,#f97316a8,#16a34a7a),url(/images/marketplace/spice-box.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.article-tools{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 260px;gap:14px;margin:22px 0;padding:16px;display:grid;box-shadow:0 10px 24px #16202a0f}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 10px 24px #16202a0f}.article-image{background:#dbe7ef;min-height:230px;position:relative}.article-image img{object-fit:cover;width:100%;height:100%;min-height:230px}.article-image span{background:var(--gold);color:#111827;border-radius:8px;min-height:32px;padding:8px 10px;font-size:.82rem;font-weight:950;position:absolute;top:12px;left:12px}.article-card-body{gap:12px;padding:18px;display:grid}.article-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.86rem;font-weight:850;display:flex}.article-meta span{align-items:center;gap:6px;display:inline-flex}.article-meta.light{color:#ffffffdb}.article-title{color:var(--blue-2);font-size:1.25rem;font-weight:950;line-height:1.22}.article-title:hover{text-decoration:underline}.article-card-body p{color:#475569;margin:0;line-height:1.55}.article-quick-list,.article-list{gap:8px;display:grid}.article-quick-list span,.article-list span{color:#334155;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.45;display:flex}.article-quick-list svg,.article-list svg{color:var(--green);flex:none;margin-top:2px}.article-back{justify-content:flex-start;margin-bottom:14px}.article-detail-hero{color:#fff;box-shadow:var(--shadow);background:#020617;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:0;display:grid;overflow:hidden}.article-detail-hero img{object-fit:cover;width:100%;height:100%;min-height:430px}.article-detail-hero>div{background:linear-gradient(135deg,#0284c7f0,#020617f0);align-content:end;gap:14px;padding:clamp(24px,4vw,46px);display:grid}.article-detail-hero .eyebrow{color:#bbf7d0}.article-detail-hero h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.article-detail-hero p{color:#ffffffdb;margin:0;line-height:1.6}.article-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:26px;display:grid}.article-body{gap:22px;display:grid}.article-section p{font-size:1.02rem}.quick-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-detail-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:90px;padding:14px}.quick-detail-grid span,.quick-detail-grid strong{display:block}.quick-detail-grid span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:950}.quick-detail-grid strong{color:var(--ink);margin-top:7px;line-height:1.35}.article-sidebar{gap:16px;display:grid;position:sticky;top:92px}.article-sidebar .booking-card{position:static}.article-sidebar .booking-card h2{margin:4px 0 0}.article-sidebar .booking-card p{color:#475569;line-height:1.55}.related-article-list{gap:9px;display:grid}.related-article-list a{border-bottom:1px solid var(--line);color:var(--blue-2);gap:3px;padding:10px 0;font-weight:950;display:grid}.related-article-list a:last-child{border-bottom:0}.related-article-list span{color:var(--muted);font-size:.8rem;font-weight:850}.article-sources{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 10px 24px #16202a0f}.article-sources a{border-bottom:1px solid var(--line);color:var(--blue-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-weight:850;line-height:1.35;display:flex}.article-sources a:last-child{border-bottom:0}.listing-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:22px;display:grid}.filter-panel{padding:18px;position:sticky;top:92px}.panel-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-title h2{font-size:1.08rem}.filter-panel form,.business-register-form,.booking-request-form,.admin-form{gap:14px;display:grid}.purchase-form{gap:12px;display:grid}.compact-price{padding:12px}.results-column{min-width:0}.results-head{margin-bottom:14px}.results-list{gap:16px;display:grid}.empty-state,.notice{border-radius:8px;place-items:center;min-height:120px;font-weight:850;display:grid}.empty-state{color:var(--muted);background:#ffffffb3;border:1px dashed #bac6d0}.empty-state.compact{min-height:82px}.notice{min-height:0;margin:16px 0;padding:13px 15px}.notice.error{color:#8e241a;background:#fff0ed;border:1px solid #f1b5aa}.notice.success{color:#17643d;background:#eef9f1;border:1px solid #acd9bd}.details-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;display:grid}.details-head h1{max-width:980px;color:var(--ink)}.details-head .eyebrow{color:var(--teal)}.details-meta,.vendor-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-weight:800;display:flex}.details-meta svg{color:var(--blue)}.gallery-grid{border-radius:8px;grid-template-rows:190px 190px;grid-template-columns:1.45fr .75fr .75fr;gap:8px;display:grid;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%}.gallery-feature{grid-row:1/span 2}.details-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:26px;display:grid}.details-main{gap:22px;display:grid}.info-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.info-strip span{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:64px;padding:12px;font-weight:850}.info-strip svg{color:var(--blue);flex:none}.detail-block{border-bottom:1px solid var(--line);padding-bottom:22px}.detail-block p{color:#475569;max-width:900px;line-height:1.7}.itinerary-list{gap:12px;display:grid}.itinerary-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;display:grid}.itinerary-list strong{color:var(--blue)}.itinerary-list h3,.itinerary-list p{margin:0}.itinerary-list p{margin-top:5px}.booking-card{gap:16px;padding:18px;display:grid;position:sticky;top:92px}.vendor-mini{align-items:center;gap:12px;display:flex}.vendor-mini span,.vendor-avatar{color:#fff;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.vendor-avatar.large{width:92px;height:92px;font-size:1.8rem}.vendor-mini strong,.vendor-mini small{display:block}.vendor-mini small{color:var(--muted);margin-top:3px}.price-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.booking-page,.register-layout,.admin-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;display:grid}.booking-summary{position:sticky;top:92px;overflow:hidden}.booking-summary img{aspect-ratio:4/3;object-fit:cover;width:100%}.booking-summary div{gap:10px;padding:18px;display:grid}.booking-summary h1{color:var(--ink);font-size:clamp(1.4rem,2.2vw,2.2rem)}.booking-summary span{color:var(--muted);font-weight:850}.booking-request-form,.business-register-form,.admin-form,.admin-side{padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide{grid-column:1/-1}.confirmation-page{background-color:#0000;background-image:linear-gradient(90deg,#003b95e6,#0f766eb8),url(/images/galle-sunset.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1fr;align-content:center;justify-items:start;min-height:470px}.confirmation-page svg{color:#bdf3d2}.register-copy{color:#fff;background-color:#0000;background-image:linear-gradient(#00183fdb,#003b95bd),url(/images/sigiriya-rock.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:28px;position:sticky;top:92px}.register-copy ul{color:#ffffffe6;gap:10px;margin:24px 0 0;padding-left:20px;font-weight:750;display:grid}.vendor-directory{gap:16px;margin-top:26px;display:grid}.vendor-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.vendor-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-card h2{color:var(--blue);margin:0}.vendor-card p{color:#475569;margin:8px 0 12px;line-height:1.5}.verified-badge{min-height:30px;color:var(--teal);background:#eef8f5;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.82rem;font-weight:900;display:inline-flex}.vendor-profile-hero{background-color:#0000;background-image:linear-gradient(90deg,#00183fe0,#003b9594),url(/images/galle-fort.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:auto minmax(0,1fr) auto}.profile-contact{flex-wrap:wrap;gap:12px;margin:18px 0 0;display:flex}.profile-contact a{border:1px solid var(--line);min-height:42px;color:var(--blue);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.dashboard-hero{background-color:#0000;background-image:linear-gradient(90deg,#00183feb,#003b959e),url(/images/yala-elephants.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.vendor-picker{background:#fffffff5;border-radius:8px;min-width:min(100%,340px);padding:14px}.dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-action-card{gap:10px;padding:20px;display:grid}.dashboard-action-card svg{color:var(--blue)}.dashboard-action-card strong{font-size:1.1rem}.dashboard-action-card span{color:var(--muted);line-height:1.45}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);padding:13px 14px}th{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}td{color:#334155;font-weight:650}.status-pill{color:#3730a3;text-transform:capitalize;background:#eef2ff;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.status-pill.confirmed,.status-pill.completed{color:var(--green);background:#ecfdf3}.status-pill.cancelled{color:var(--red);background:#fff1f1}.admin-layout{grid-template-columns:minmax(0,1fr) 420px}.admin-side{position:sticky;top:92px}.inventory-list{gap:12px;display:grid}.inventory-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.inventory-list img{object-fit:cover;border-radius:8px;width:86px;height:72px}.inventory-list strong,.inventory-list span{display:block}.inventory-list span{color:var(--muted);margin-top:4px;font-size:.86rem}.table-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.table-actions button{border-color:var(--line);min-height:34px;color:var(--blue);background:#fff;padding:0 10px}.orders-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.order-card{gap:12px;padding:18px;display:grid}.order-topline{justify-content:space-between;gap:12px;display:flex}.order-card h2{margin:0}.order-card>a{color:var(--blue);font-weight:850}.order-details{color:var(--muted);gap:7px;font-size:.9rem;font-weight:750;display:grid}.order-card p{color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:12px}.pwa-install-card{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0284c72e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(430px,100vw - 28px);padding:14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 54px #0f172a33}.pwa-icon{background:linear-gradient(135deg, var(--blue), var(--green));color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.pwa-install-card strong{color:var(--ink);font-size:.98rem;display:block}.pwa-install-card p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.35}.pwa-install-button{background:var(--coral);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.pwa-install-button:hover{background:#ea580c}.pwa-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 8px 18px #0f172a29}.site-footer{color:#fff;background:#111827;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap:28px;padding:38px clamp(14px,3.6vw,48px);display:grid}.site-footer p{color:#ffffffb8;max-width:430px;line-height:1.55}.site-footer h3{margin:0 0 10px;font-size:.92rem}.site-footer a{color:#ffffffc2;margin:8px 0;display:block}.footer-brand{color:#fff;font-size:1.05rem;font-weight:900}@media (width<=1180px){.booking-search{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1;min-height:50px}.featured-grid,.article-grid,.destination-grid,.orders-board,.dashboard-actions,.quick-stats,.dashboard-grid,.info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-card.horizontal,.listing-layout,.details-layout,.article-detail-layout,.article-detail-hero,.booking-page,.register-layout,.auth-layout,.admin-layout{grid-template-columns:1fr}.filter-panel,.booking-card,.booking-summary,.register-copy,.auth-copy,.admin-side,.article-sidebar{position:static}.listing-card.horizontal .listing-media{min-height:260px}}@media (width<=920px){body{background:linear-gradient(180deg, #e0f2fe 0, #f4f9fc 230px), var(--page)}.site-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}main{padding-top:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.site-header{min-height:66px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;box-shadow:0 10px 22px #0284c72e}.brand-lockup{max-width:100%}.brand-icon{width:38px;height:38px}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(56vw,260px);font-size:1rem;overflow:hidden}.brand-lockup small{display:none}.menu-toggle{border-radius:8px;width:44px;height:44px;display:grid}.main-nav,.header-actions{display:none}.mobile-menu-shell{z-index:90;pointer-events:none;display:block;position:fixed;inset:0}.mobile-menu-shell.open{pointer-events:auto}.mobile-menu-backdrop{opacity:0;background:#0206176b;border:0;transition:opacity .18s;position:absolute;inset:0}.mobile-menu-shell:not(.open) .mobile-menu-backdrop,.mobile-menu-shell:not(.open) .mobile-drawer{visibility:hidden}.mobile-menu-shell.open .mobile-menu-backdrop{opacity:1;visibility:visible}.mobile-drawer{width:min(88vw,370px);padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff 0,#f4f9fc 72%),#fff;align-content:start;gap:16px;transition:transform .22s;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-28px 0 55px #0206173d}.mobile-menu-shell.open .mobile-drawer{visibility:visible;transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-drawer .brand-lockup strong{color:var(--ink)}.mobile-drawer .brand-lockup small{width:auto;color:var(--muted);display:block}.drawer-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.drawer-mode{border-color:var(--line);width:100%;color:var(--ink);background:#eef7fd}.drawer-mode span{flex:1 1 0;min-width:0}.drawer-mode span.active{background:var(--blue);color:#fff}.business-mode .drawer-mode span.active{background:var(--green);color:#fff}.drawer-nav,.drawer-actions{gap:9px;display:grid}.drawer-nav a,.drawer-action{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:50px;padding:0 13px;font-weight:900;display:flex;box-shadow:0 10px 24px #16202a0d}.drawer-nav a svg,.drawer-action svg{color:var(--blue);flex:none}.drawer-nav a.active{background:var(--sky-soft);color:var(--blue-2);border-color:#0284c747}.business-mode .drawer-nav a.active{color:#15803d;background:#ecfdf3;border-color:#16a34a47}.drawer-action.primary{background:var(--coral);color:#fff;border-color:#0000}.drawer-action.primary svg{color:#fff}.bottom-tabs{z-index:60;grid-template-columns:repeat(var(--tab-count,5), minmax(0, 1fr));min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #0f172a1f;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0f172a1f}.bottom-tabs a{color:#64727f;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:52px;padding:6px 3px;font-size:.69rem;font-weight:900;line-height:1;display:grid}.bottom-tabs svg{color:currentColor}.bottom-tabs span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-tabs a.active{background:var(--sky-soft);color:var(--blue-2)}.business-mode .bottom-tabs a.active{color:#15803d;background:#ecfdf3}.pwa-install-card{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr);width:auto;padding:13px;left:12px}.pwa-install-button{grid-column:1/-1;min-height:44px}.sub-hero,.dashboard-hero,.vendor-profile-hero,.vendor-cta,.details-head,.account-hero{grid-template-columns:1fr}.gallery-grid{grid-template-rows:240px 150px 150px;grid-template-columns:1fr 1fr}.gallery-feature{grid-area:auto/1/auto/-1}.vendor-card{grid-template-columns:auto minmax(0,1fr)}.vendor-card>.text-link{grid-column:1/-1;justify-content:flex-start}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){main,.site-header{padding-inline:12px}.brand-lockup small{display:none}.home-hero{min-height:500px;padding:20px}.hero-content h1,.sub-hero h1,.details-head h1,.register-copy h1,.confirmation-page h1,.dashboard-hero h1,.vendor-profile-hero h1{font-size:2rem}.booking-search,.auth-layout,.article-tools,.article-grid,.quick-detail-grid,.quick-stats,.destination-grid,.featured-grid,.dashboard-grid,.dashboard-actions,.orders-board,.form-grid,.info-strip,.site-footer{grid-template-columns:1fr}.booking-search.compact{margin:-20px 0 22px}.section-title{align-items:start;display:grid}.listing-body{grid-template-columns:1fr}.score-block,.listing-price{text-align:left;justify-content:flex-start}.score-block strong,.score-block span{text-align:left}.gallery-grid{grid-template-rows:repeat(3,210px);grid-template-columns:1fr}.gallery-grid img:nth-child(n+4){display:none}.itinerary-list article,.inventory-list article{grid-template-columns:1fr}.inventory-list img{width:100%;height:160px}.vendor-card,.vendor-profile-hero,.account-hero{grid-template-columns:1fr}.mode-toggle{width:100%}.mode-toggle span{min-width:0}}
