:root{
  --navy:#0b1f47;
  --navy-2:#132c5a;
  --blue:#0877ea;
  --blue-2:#0566cc;
  --ink:#14213d;
  --muted:#667085;
  --soft:#f3f5f8;
  --line:#e3e7ee;
  --green:#16805d;
  --red:#c82838;
  --orange:#ff5a3c;
  --shadow:0 12px 35px rgba(17,34,68,.08);
  --radius:22px;
  --radius-sm:14px;
  --max:1240px;
  font-family: ui-rounded,"Avenir Next","Nunito Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#10213f;
  background:#fff;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);min-width:320px}button,input,select,textarea{font:inherit}button,a{tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}::selection{background:#d9eaff;color:#071a38}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.page{min-height:70vh}.section{padding:44px 0}.section.compact{padding:28px 0}.section-title{font-size:34px;line-height:1.08;margin:0 0 22px;font-weight:850;letter-spacing:-.035em;color:var(--navy)}.section-subtitle{color:var(--muted);font-size:16px;margin:-10px 0 24px}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:800}.nowrap{white-space:nowrap}.hidden{display:none!important}
.btn{border:0;border-radius:999px;padding:13px 22px;font-weight:800;display:inline-flex;gap:9px;align-items:center;justify-content:center;transition:.18s ease;background:#edf1f6;color:var(--navy)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-2)}.btn.dark{background:var(--navy);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff0f1;color:#a61927}.btn.sm{padding:9px 14px;font-size:13px}.btn.icon{width:44px;height:44px;padding:0;border-radius:50%}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon{width:20px;height:20px;display:inline-block;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon.fill{fill:currentColor}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#edf2f7;color:var(--navy)}.pill.green{background:#eaf8f2;color:#0b6b4f}.pill.red{background:#fff0f1;color:#ad2030}.pill.blue{background:#eaf3ff;color:#075ca8}.pill.dark{background:var(--navy);color:#fff}.pill.orange{background:#fff0ea;color:#bd431f}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 3px rgba(20,33,61,.02)}.card.pad{padding:24px}.card.soft{background:#f8fafc}.card.hover{transition:.2s ease}.card.hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:800;color:#344054}.input,.select,.textarea{width:100%;border:1px solid #d8dee8;background:#fff;border-radius:13px;padding:12px 13px;outline:none;color:#14213d;transition:.15s ease}.input:focus,.select:focus,.textarea:focus{border-color:#77b6fa;box-shadow:0 0 0 4px #eaf4ff}.textarea{min-height:115px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.full{grid-column:1/-1}.help{font-size:12px;color:#7b8798}.check-row{display:flex;gap:10px;align-items:center;font-size:14px}.switch{position:relative;width:46px;height:26px;border-radius:99px;background:#d0d5dd;transition:.2s}.switch.on{background:var(--blue)}.switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch.on:after{left:23px}
.header-shell{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,225,233,.95)}.header-top{height:80px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff}.brand-fallback{width:48px;height:48px;border:2px solid #1a8a69;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#147257;line-height:1}.brand-name{font-size:18px;font-weight:900;color:var(--navy);letter-spacing:-.03em;max-width:210px;line-height:1.05}.header-search{flex:1;height:52px;border:1px solid #d4dae4;border-radius:999px;display:grid;grid-template-columns:1fr 170px 150px 50px;align-items:center;background:#fff;box-shadow:0 5px 14px rgba(16,40,80,.06);overflow:hidden}.header-search input,.header-search button{border:0;background:transparent;height:100%;outline:none}.header-search input{padding:0 20px;font-weight:650;min-width:0}.search-segment{height:62%;display:flex;align-items:center;padding:0 16px;border-left:1px solid #e0e4ea;font-size:14px;font-weight:700;color:#475467;gap:8px}.search-circle{width:42px!important;height:42px!important;background:var(--blue)!important;color:#fff;border-radius:50%;display:grid;place-items:center;margin-right:5px}.header-actions{display:flex;gap:7px;align-items:center}.nav-bar{border-top:1px solid #f0f2f5}.nav-inner{height:49px;display:flex;align-items:center;gap:30px;font-weight:760;font-size:14px;color:#344054}.nav-link.active{color:var(--blue)}.mobile-menu{display:none}.mobile-search{display:none}
.hero{padding:54px 0 36px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-copy{max-width:720px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#14805f;margin-bottom:16px}.hero h1{font-size:60px;line-height:.98;letter-spacing:-.055em;margin:0;color:var(--navy);font-weight:900}.hero p{font-size:19px;line-height:1.55;color:#5e6b7d;max-width:650px;margin:22px 0 0}.hero-card{border-radius:30px;background:linear-gradient(145deg,#edf7ff,#f9fbff);padding:26px;border:1px solid #dce9f6;min-height:320px;display:grid;align-content:center;box-shadow:var(--shadow)}.hero-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-stat{background:#fff;border-radius:18px;padding:20px;border:1px solid #e2e8f0}.hero-stat strong{display:block;font-size:28px;color:var(--navy);margin-bottom:6px}.hero-stat span{font-size:13px;color:var(--muted)}.hero-search-box{margin-top:30px;display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:10px;padding:10px;background:#fff;border-radius:22px;border:1px solid #d8dee8;box-shadow:0 14px 35px rgba(24,48,88,.10)}.hero-search-box .input,.hero-search-box .select{border:0;background:#f5f7fa;height:50px;border-radius:14px}.hero-search-box .btn{border-radius:14px;padding-inline:24px}
.brand-intro{display:flex;gap:18px;align-items:center;padding:24px 0 10px}.brand-intro img{width:70px;height:70px;object-fit:contain}.brand-intro h2{margin:0;font-size:33px;color:var(--navy);letter-spacing:-.035em}.about-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.info-card{padding:25px}.info-card h3{font-size:24px;margin:0 0 10px;color:var(--navy)}.info-card p{color:#4a5870;line-height:1.55;margin:0 0 18px}
.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tour-card{overflow:hidden;position:relative;border-radius:20px;background:#fff;border:1px solid #e0e4ea;transition:.2s ease;min-width:0}.tour-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tour-card-media{aspect-ratio:1.58/1;background:#e8edf4;position:relative;overflow:hidden}.tour-card-media img{width:100%;height:100%;object-fit:cover;transition:.25s}.tour-card:hover .tour-card-media img{transform:scale(1.025)}.tour-card-badge{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.heart-btn{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;color:var(--navy);box-shadow:0 4px 10px rgba(0,0,0,.08)}.heart-btn.saved{color:#d92d42}.tour-card-body{padding:18px 18px 17px}.tour-location{font-size:13px;color:#667085;margin-bottom:7px}.tour-title{font-size:19px;font-weight:850;line-height:1.28;color:var(--navy);margin:0 0 11px;letter-spacing:-.02em;min-height:48px}.tour-meta{font-size:13px;color:#5d6879;line-height:1.45;min-height:38px}.tour-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:20px;gap:12px}.rating{font-size:13px;font-weight:750;white-space:nowrap}.rating .star{color:var(--navy)}.price{text-align:right}.price-old{font-size:12px;color:#7b8390;text-decoration:line-through}.price-main{font-size:21px;font-weight:900;color:var(--red)}.price-from{font-size:12px;color:#667085;margin-right:4px}.price-normal{font-size:18px;font-weight:850;color:var(--navy)}
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0}.filter-btn{border:1px solid #dce1e8;background:#f7f8fa;border-radius:999px;padding:10px 15px;font-weight:760;color:#243551;display:flex;align-items:center;gap:7px}.filter-btn.active{border-color:#9bc9fb;background:#eaf4ff}.filter-panel{padding:22px;margin-bottom:24px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.results-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.results-head .select{width:220px}
.gallery{display:grid;grid-template-columns:1.18fr 1fr;gap:8px;height:470px;border-radius:24px;overflow:hidden}.gallery-main,.gallery-small{background:#e7ebf0;overflow:hidden}.gallery-main img,.gallery-small img{width:100%;height:100%;object-fit:cover}.gallery-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.gallery-more{position:relative}.gallery-more .btn{position:absolute;right:14px;bottom:14px;background:#fff}.tour-head{padding:36px 0 22px}.tour-head h1{font-size:42px;line-height:1.08;color:var(--navy);letter-spacing:-.04em;margin:0 0 12px}.tour-head-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#526074}.tour-head-actions{margin-left:auto;display:flex;gap:8px}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.tour-main{min-width:0}.booking-card{position:sticky;top:145px;padding:22px;border-radius:24px;background:#fff;border:1px solid #d9dee7;box-shadow:0 8px 30px rgba(19,41,78,.08)}.booking-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.booking-price .big{font-size:31px;font-weight:900;color:var(--red)}.booking-card .select,.booking-card .input{background:#f1f3f7;border:0;border-radius:16px;font-weight:750;padding:14px;margin-bottom:10px}.booking-card .btn{margin-top:4px}.booking-trust{display:grid;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e8ed}.trust-item{display:flex;gap:10px;color:#3c4a61}.trust-item .icon{color:var(--green);margin-top:2px}.trust-item strong{display:block;font-size:14px;color:var(--navy)}.trust-item span{font-size:13px;color:#667085;display:block;margin-top:2px;line-height:1.4}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:26px 0;border-bottom:1px solid #e7e9ee}.feature{display:flex;gap:14px}.feature-icon{width:50px;height:50px;border-radius:14px;background:#f0f2f6;display:grid;place-items:center;color:var(--navy)}.feature h4{margin:1px 0 4px;color:var(--navy);font-size:16px}.feature p{margin:0;color:#667085;font-size:14px;line-height:1.4}.content-block{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid #e7e9ee}.content-block h3{font-size:19px;margin:0;color:var(--navy)}.content-block p{margin:0;line-height:1.65;color:#334155}.bullet-list,.check-list,.x-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bullet-list li{padding-left:20px;position:relative;line-height:1.48}.bullet-list li:before{content:"•";position:absolute;left:4px;color:var(--navy);font-weight:900}.check-list li,.x-list li{position:relative;padding-left:28px;line-height:1.46}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.x-list li:before{content:"×";position:absolute;left:0;color:var(--red);font-weight:900}.itinerary-wrap{padding:28px 0;border-bottom:1px solid #e7e9ee}.itinerary-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px}.itinerary-list{position:relative}.itinerary-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding-bottom:24px;position:relative}.itinerary-item:before{content:"";position:absolute;left:16px;top:32px;bottom:0;border-left:3px dotted #ff6344}.itinerary-item:last-child:before{display:none}.itinerary-dot{width:34px;height:34px;border-radius:50%;background:#fff2ed;color:#f05535;display:grid;place-items:center;border:1px solid #ffd5ca;z-index:1}.itinerary-item h4{margin:1px 0 4px;color:var(--navy)}.itinerary-item p{margin:0;color:#687386;font-size:13px;line-height:1.45}.map{height:390px;border-radius:20px;overflow:hidden;border:1px solid #dce2ea}.reviews-layout{display:grid;grid-template-columns:320px 1fr;gap:42px}.review-summary{position:sticky;top:140px;align-self:start}.rating-big{font-size:46px;font-weight:900;color:var(--navy)}.stars-big{font-size:32px;letter-spacing:4px;color:var(--navy)}.rating-bar{display:grid;grid-template-columns:120px 1fr 45px;gap:10px;align-items:center;margin:14px 0;font-size:13px}.bar{height:8px;border-radius:99px;background:#edf0f4;overflow:hidden}.bar>span{display:block;height:100%;background:var(--navy)}.review-list{display:grid;gap:18px}.review-card{padding:22px;border-bottom:1px solid #e7e9ee}.review-top{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:#68b1fb;color:#fff;display:grid;place-items:center;font-weight:900}.review-text{line-height:1.58;margin:14px 0;color:#29364a}.provider-reply{margin-top:14px;border-left:3px solid #dce2e8;padding-left:15px}.provider-reply strong{font-size:13px;color:var(--navy)}
.empty{padding:46px 24px;text-align:center;border:1px dashed #cad2dd;border-radius:22px;background:#fbfcfd}.empty .icon{width:34px;height:34px;color:#7b8ca5}.empty h3{color:var(--navy);margin:13px 0 6px}.empty p{max-width:500px;margin:0 auto;color:#667085;line-height:1.5}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skeleton{background:linear-gradient(90deg,#f0f2f5,#e7eaee,#f0f2f5);background-size:220% 100%;animation:shine 1.4s infinite;border-radius:16px}@keyframes shine{to{background-position:-220% 0}}.skeleton.card-skel{height:360px}
.auth-card{max-width:520px;margin:70px auto;padding:34px;text-align:center}.auth-card h1{color:var(--navy);font-size:34px}.auth-card p{color:#667085;line-height:1.55}.google-btn{width:100%;border:1px solid #d7dde6;border-radius:14px;background:#fff;padding:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.google-mark{font-weight:900;color:#4285f4}.account-grid{display:grid;grid-template-columns:250px 1fr;gap:24px}.account-nav{padding:14px;align-self:start;position:sticky;top:145px}.account-nav button{width:100%;border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:11px;font-weight:700;color:#475467}.account-nav button.active{background:#eef5ff;color:#065faa}.booking-list{display:grid;gap:14px}.booking-row{padding:20px;display:grid;grid-template-columns:1fr auto;gap:20px}.booking-ref{font-size:12px;color:#687386}.booking-row h3{margin:6px 0 8px;color:var(--navy)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{overflow:hidden}.blog-card img{aspect-ratio:1.7/1;width:100%;object-fit:cover;background:#e9edf2}.blog-body{padding:20px}.blog-body h3{margin:5px 0 10px;color:var(--navy);font-size:20px}.blog-body p{color:#667085;line-height:1.5;font-size:14px}.article{max-width:820px;margin:auto}.article h1{font-size:48px;color:var(--navy);letter-spacing:-.04em;line-height:1.08}.article .cover{border-radius:24px;margin:24px 0 30px;max-height:480px;width:100%;object-fit:cover}.article-content{font-size:17px;line-height:1.75;color:#334155}.article-content h2,.article-content h3{color:var(--navy)}
.footer{background:#0b1f47;color:#fff;margin-top:70px}.footer-main{padding:48px 0;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}.footer h4{margin:0 0 14px}.footer p,.footer a{font-size:14px;color:#cfdaeb;line-height:1.6}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:18px 0;display:flex;justify-content:space-between;color:#a9b9d1;font-size:12px}.footer-bottom a{font-size:12px;color:#fff;font-weight:800}
.toast-wrap{position:fixed;right:20px;bottom:20px;z-index:200;display:grid;gap:10px}.toast{background:#102a56;color:#fff;padding:13px 16px;border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.18);min-width:240px;font-size:14px}.toast.error{background:#a42431}.toast.success{background:#117657}.modal-backdrop{position:fixed;inset:0;background:rgba(9,20,42,.55);z-index:120;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:24px;max-width:720px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-head{padding:21px 24px;border-bottom:1px solid #e8ebf0;display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:22px;color:var(--navy);margin:0}.modal-body{padding:24px}.modal-foot{padding:18px 24px;border-top:1px solid #e8ebf0;display:flex;justify-content:flex-end;gap:10px}
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f5f7fa}.admin-side{background:#0b1f47;color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{display:flex;gap:10px;align-items:center;padding:4px 10px 24px}.admin-brand strong{font-size:14px}.admin-nav{display:grid;gap:4px}.admin-nav button{border:0;background:transparent;color:#bdcbe0;border-radius:10px;padding:11px 12px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:700}.admin-nav button.active,.admin-nav button:hover{background:#17335f;color:#fff}.admin-main{min-width:0}.admin-top{height:72px;border-bottom:1px solid #e0e4ea;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.admin-content{padding:28px}.admin-title{font-size:28px;color:var(--navy);margin:0}.admin-sub{color:#667085;font-size:13px;margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.stat-card{padding:20px}.stat-card .label{font-size:13px;color:#667085}.stat-card strong{display:block;font-size:29px;margin-top:8px;color:var(--navy)}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto;border:1px solid #e0e4ea;border-radius:18px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:13px 15px;border-bottom:1px solid #edf0f3;font-size:13px;vertical-align:middle}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fbfcfd}.table tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar .input{width:260px}.admin-section-card{padding:22px;margin-bottom:18px}.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.tab{border:0;background:#f0f2f5;padding:10px 14px;border-radius:999px;font-weight:750;white-space:nowrap}.tab.active{background:var(--navy);color:#fff}.editor-layout{display:grid;grid-template-columns:1fr 310px;gap:20px}.editor-side{position:sticky;top:94px;align-self:start}.list-editor{display:grid;gap:10px}.list-editor-row{display:grid;grid-template-columns:1fr auto;gap:8px}.image-grid-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-image{aspect-ratio:1.35/1;position:relative;border-radius:12px;overflow:hidden;background:#edf0f3}.admin-image img{width:100%;height:100%;object-fit:cover}.admin-image button{position:absolute;right:5px;top:5px}.upload-zone{border:2px dashed #cad2dc;border-radius:14px;padding:24px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-head{font-size:11px;font-weight:800;text-align:center;color:#667085;padding:5px}.calendar-day{background:#fff;border:1px solid #e3e7ed;border-radius:12px;min-height:100px;padding:9px}.calendar-day.muted-day{background:#f7f8fa;color:#98a2b3}.calendar-num{font-size:12px;font-weight:800}.calendar-event{font-size:10px;background:#eaf3ff;color:#075ba5;border-radius:7px;padding:5px 6px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{padding:6px 9px;border-radius:999px;background:#eef2f6;font-size:11px;font-weight:800;text-transform:capitalize}.role-badge.owner{background:#fff1d6;color:#915907}.role-badge.admin{background:#e9f2ff;color:#075ca8}.role-badge.staff{background:#eaf8f2;color:#0c6c51}.settings-nav{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.activity{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f3}.activity-dot{width:34px;height:34px;border-radius:50%;background:#edf4ff;display:grid;place-items:center;color:#0a63b8}.notification-row{display:flex;gap:12px;padding:16px;border-bottom:1px solid #edf0f3}.notification-row.unread{background:#f5f9ff}.admin-login{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:20px}.admin-login .card{max-width:460px;width:100%;padding:34px;text-align:center}
.booking-confirm{max-width:720px;margin:50px auto;padding:30px}.voucher{padding:26px;border:1px solid #dfe4eb;border-radius:20px}.voucher-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid #e6e9ee}.voucher-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px}.voucher-item{background:#f7f9fb;border-radius:12px;padding:13px}.voucher-item span{display:block;font-size:11px;color:#667085;margin-bottom:4px}.voucher-item strong{font-size:14px}.booking-steps{display:flex;gap:8px;align-items:center;margin-bottom:20px}.booking-step{height:8px;flex:1;border-radius:999px;background:#e7ebf0}.booking-step.active{background:var(--blue)}
@media(max-width:1100px){.header-search{grid-template-columns:1fr 145px 45px}.header-search .participant-segment{display:none}.tour-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:50px}.tour-layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-search{display:none}.mobile-search{display:block;padding:8px 0 12px}.mobile-search .input{background:#f4f6f8;border:0}.nav-bar{display:none}.mobile-menu{display:block}.header-top{height:67px}.header-actions .desktop-only{display:none}.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.hero h1{font-size:47px}.hero-search-box{grid-template-columns:1fr 1fr}.hero-search-box .btn{grid-column:1/-1}.about-strip{grid-template-columns:1fr}.tour-layout{grid-template-columns:1fr}.booking-card{position:relative;top:auto}.gallery{height:400px}.reviews-layout{grid-template-columns:1fr}.review-summary{position:relative;top:auto}.content-block{grid-template-columns:1fr;gap:10px}.itinerary-grid{grid-template-columns:1fr}.map{height:330px}.account-grid{grid-template-columns:1fr}.account-nav{position:relative;top:auto;display:flex;overflow:auto}.account-nav button{width:auto;white-space:nowrap}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.admin-shell{grid-template-columns:74px 1fr}.admin-side{padding:18px 9px}.admin-brand .admin-brand-text,.admin-nav span{display:none}.admin-nav button{justify-content:center}.admin-brand{justify-content:center;padding-inline:0}.editor-layout{grid-template-columns:1fr}.editor-side{position:relative;top:auto}.form-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:min(100% - 28px,var(--max))}.section{padding:32px 0}.section-title{font-size:28px}.header-top{gap:10px}.brand-name{font-size:14px;max-width:150px}.brand-logo,.brand-fallback{width:42px;height:42px}.header-actions{margin-left:auto}.hero{padding:34px 0 20px}.hero h1{font-size:39px}.hero p{font-size:16px}.hero-search-box{grid-template-columns:1fr;padding:8px}.hero-search-box .btn{grid-column:auto}.brand-intro{align-items:flex-start}.brand-intro h2{font-size:25px}.tour-grid,.blog-grid,.loading-grid{grid-template-columns:1fr}.tour-title{min-height:auto}.filter-grid{grid-template-columns:1fr}.results-head{align-items:start;flex-direction:column}.results-head .select{width:100%}.gallery{height:auto;grid-template-columns:1fr}.gallery-main{aspect-ratio:1.35/1}.gallery-right{display:none}.tour-head h1{font-size:32px}.tour-head-meta{font-size:13px}.feature-grid{grid-template-columns:1fr}.booking-card{border-radius:18px}.reviews-layout{gap:20px}.rating-bar{grid-template-columns:105px 1fr 40px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}.form-grid,.form-grid.three{grid-template-columns:1fr}.voucher-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-side{position:fixed;bottom:0;top:auto;left:0;right:0;height:64px;z-index:60;padding:7px;background:#0b1f47}.admin-brand{display:none}.admin-nav{grid-template-columns:repeat(5,1fr);gap:2px}.admin-nav button{padding:9px 4px}.admin-nav button:nth-child(n+6){display:none}.admin-main{padding-bottom:70px}.admin-top{padding:0 14px}.admin-content{padding:18px 13px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:22px}.admin-grid-2{grid-template-columns:1fr}.toolbar .input{width:100%}.toolbar-left,.toolbar-right{width:100%}.toolbar-left>*{flex:1}.image-grid-admin{grid-template-columns:repeat(2,1fr)}.calendar-grid{gap:3px}.calendar-day{min-height:76px;padding:6px}.calendar-event{font-size:8px}.modal{border-radius:18px}.modal-backdrop{padding:10px}.tour-card-media{aspect-ratio:1.55/1}}
@media print{.header-shell,.footer,.btn,.account-nav,.admin-side,.admin-top{display:none!important}.voucher{border:0}.page{min-height:auto}.booking-confirm{margin:0;max-width:none;padding:0}}

.language-picker{position:relative}
.language-button{gap:6px;min-width:70px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:190px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(17,35,68,.14);padding:7px;z-index:80}
.language-menu button{width:100%;border:0;background:transparent;border-radius:10px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}
.language-menu button:hover,.language-menu button.active{background:#f3f6fa}
.language-menu small{color:var(--muted);font-weight:700}

.review-helpful{border:0;background:transparent;padding:5px 0;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;cursor:pointer}
.review-helpful:hover,.review-helpful.active{color:var(--navy)}
.review-helpful.active .icon{fill:currentColor}

.saved-action{color:#d0244f;border-color:#f0bac8;background:#fff7fa}
.booking-quick-select{width:100%;border:0;background:#f0f2f5;color:var(--navy);border-radius:999px;min-height:49px;padding:0 15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;font:inherit;font-weight:750;cursor:pointer}
.booking-quick-select:hover{background:#e9edf2}
.booking-quick-select:disabled{opacity:.5;cursor:not-allowed}
.gallery-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gallery-modal-grid img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:14px;background:#eef2f6}
@media(max-width:650px){.gallery-modal-grid{grid-template-columns:1fr}}

/* Public storefront v2 */
:root{--border:#dcdfe5;--gyg-navy:#182d55;--gyg-blue:#0878e8;--gyg-red:#c82d3d;--gyg-green:#13835e;--gyg-bg:#fff;--gyg-soft:#f2f3f5;--gyg-max:1280px}
body{font-family:"Avenir Next","Trebuchet MS","Segoe UI",Arial,sans-serif;color:#16233f;background:#fff}
.container{width:min(var(--gyg-max),calc(100% - 64px));margin:0 auto}
.gyg-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dedfe3;box-shadow:0 2px 8px rgba(22,35,63,.06)}
.gyg-header-row{height:88px;display:grid;grid-template-columns:72px minmax(460px,1fr) 118px;align-items:center;gap:26px}
.header-logo{width:66px;height:66px;display:grid;place-items:center}
.header-logo img{width:62px;height:62px;object-fit:contain}.ata-mark{width:54px;height:54px;border:2px solid #2a906c;border-radius:11px;display:grid;place-items:center;color:#167657;font-weight:900;font-size:14px;background:#fff}
.gyg-search{height:54px;border:1px solid #cfd3da;border-radius:999px;display:grid;grid-template-columns:minmax(220px,1fr) 180px 170px 48px;align-items:center;box-shadow:0 4px 12px rgba(21,39,74,.09);overflow:hidden;background:#fff}
.gyg-search>div,.gyg-search>label{height:34px;display:flex;align-items:center;min-width:0}.gyg-search-place{padding:0 18px}.gyg-search input{font:inherit;color:#1b2e51}.gyg-search-place input{border:0;outline:0;width:100%;height:100%;font-weight:650;background:transparent}.gyg-search-date,.gyg-search-people{position:relative;border-left:1px solid #d8dbe0;padding:0 14px;gap:8px;font-size:14px;font-weight:750;cursor:pointer}.gyg-search-date span,.gyg-search-people span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.gyg-search-date input,.gyg-search-people input{position:absolute;inset:0;opacity:0;cursor:pointer}.gyg-search-go{width:43px;height:43px;border:0;border-radius:50%;background:var(--gyg-blue);color:#fff;display:grid;place-items:center;padding:0;margin-right:5px}.gyg-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.gyg-icon-action{width:48px;height:48px;border:0;background:#fff;border-radius:50%;display:grid;place-items:center;color:#13284b;cursor:pointer}.gyg-icon-action:hover{background:#f3f4f6}.phone-menu,.phone-search{display:none}
.language-menu{top:58px;right:0;border-radius:12px;box-shadow:0 12px 32px rgba(16,33,65,.15);width:190px}
.supplier-page{padding:0 0 56px}.supplier-content{padding-top:54px}.supplier-profile{padding-bottom:34px}.supplier-brand{display:flex;align-items:center;gap:22px;width:max-content;max-width:100%;margin-bottom:42px}.supplier-brand>img,.supplier-brand>.ata-mark{width:76px;height:76px;border-radius:13px;object-fit:contain;flex:none}.supplier-brand span{font-size:34px;font-weight:900;letter-spacing:-.025em;color:var(--gyg-navy);line-height:1.08}.supplier-profile>h2{font-size:29px;margin:0 0 8px;color:var(--gyg-navy);letter-spacing:-.02em}.supplier-profile>p{font-size:17px;line-height:1.55;margin:0;color:#27395a;max-width:1050px;font-weight:560}
.supplier-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:38px}.supplier-info-card{border:1px solid #d9dde3;border-radius:18px;min-height:272px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.supplier-info-card h2{font-size:28px;margin:0 0 22px;color:var(--gyg-navy);letter-spacing:-.02em}.supplier-info-card p{font-size:17px;line-height:1.55;color:#263958;margin:0 0 30px;max-width:520px}.gyg-blue-btn{border:0;background:var(--gyg-blue);color:#fff;border-radius:999px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:16px;cursor:pointer;text-decoration:none}.gyg-blue-btn:hover{background:#0069d4}.gyg-blue-btn.wide{width:100%}.help-card{padding-bottom:0}.help-bottom{margin:auto -28px 0;width:calc(100% + 56px);border-top:1px solid #dddfe4;min-height:82px;display:grid;place-items:center}.help-bottom a{color:var(--gyg-blue);font-weight:750;display:flex;align-items:center;gap:12px}.help-icon{width:26px;height:26px;border:2px solid var(--gyg-blue);border-radius:50%;display:grid;place-items:center;font-weight:900}.supplier-tours{padding-top:2px}.supplier-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.supplier-section-head h2{font-size:30px;margin:0;color:var(--gyg-navy);letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--gyg-navy)}
.gyg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gyg-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gyg-tour-card{border:1px solid #dfe1e5;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;color:#172a4c;transition:box-shadow .15s,transform .15s}.gyg-tour-card:hover{box-shadow:0 8px 25px rgba(20,41,76,.10);transform:translateY(-1px)}.gyg-tour-img{position:relative;aspect-ratio:1.58/1;background:#e7e9ed;overflow:hidden}.gyg-tour-img img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;color:#8e98a8}.gyg-heart{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;color:#12264a;box-shadow:0 2px 7px rgba(0,0,0,.1)}.gyg-heart.saved{color:#c72248}.gyg-heart.saved svg{fill:currentColor}.gyg-badge{position:absolute;top:12px;left:12px;background:#10294d;color:#fff;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:850}.gyg-tour-info{padding:18px 19px 18px;display:flex;flex-direction:column;flex:1;min-height:236px}.gyg-tour-location{font-size:13px;color:#687386;margin-bottom:7px}.gyg-tour-info h3{font-size:19px;line-height:1.28;margin:0;color:var(--gyg-navy);font-weight:900;letter-spacing:-.018em}.gyg-tour-meta{font-size:13px;color:#5f6c7e;line-height:1.45;margin-top:11px}.gyg-tour-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px}.gyg-rating{font-size:13px;display:flex;gap:4px;align-items:center}.gyg-rating span{font-weight:800}.gyg-rating small{color:#677287}.new-label{background:#d51d40!important;color:#fff;padding:5px 8px;border-radius:5px;font-size:11px}.gyg-price{text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;flex-wrap:wrap;max-width:55%}.gyg-price>span{font-size:12px;color:#6e7786}.gyg-price s{color:#6e7786}.gyg-price strong{font-size:20px;color:var(--gyg-navy);font-weight:900}.gyg-price strong.sale{color:var(--gyg-red)}.gyg-price small{width:100%;font-size:11px;color:#687386}.gyg-tour-card.compact{min-width:350px;max-width:390px}.gyg-tour-card.compact .gyg-tour-info{min-height:210px}
.gyg-external-card{border:1px solid #dfe1e5;border-radius:18px;margin-top:38px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gyg-external-card h2{font-size:25px;color:var(--gyg-navy);margin:0 0 7px}.gyg-external-card p{color:#5d687b;margin:0}.gyg-outline-btn{border:1px solid #d7dbe2;background:#fff;color:var(--gyg-navy);border-radius:999px;padding:13px 22px;display:inline-flex;align-items:center;gap:8px;font-weight:850;white-space:nowrap}
.listing-page{padding:20px 0 60px}.listing-filter-row{display:flex;align-items:center;gap:10px;padding:18px 0 24px;border-bottom:1px solid #e5e7eb}.filter-chip{border:0;background:#eef0f2;border-radius:999px;padding:10px 15px;color:#213555;font-weight:760;display:flex;align-items:center;gap:7px}.listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:32px 0 24px}.listing-head h1{font-size:36px;line-height:1.1;margin:0 0 9px;color:var(--gyg-navy);letter-spacing:-.03em}.listing-head p{margin:0 0 8px;color:#637083}.listing-head span{font-size:13px;color:#667085}.sort-select{border:1px solid #d7dbe2;border-radius:12px;padding:11px 36px 11px 13px;background:#fff;color:#1a2f52;font-weight:750}.gyg-filter-modal-section{padding:6px 0 22px}.gyg-filter-modal-section h3{color:var(--gyg-navy);font-size:21px}.gyg-checkbox{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:16px;color:#253856}.gyg-checkbox input{width:23px;height:23px;accent-color:var(--gyg-blue)}
.tour-detail-page{padding-bottom:70px}.tour-detail-head{padding:35px 0 20px}.tour-detail-head h1{font-size:37px;line-height:1.12;margin:0 0 14px;color:var(--gyg-navy);letter-spacing:-.03em}.tour-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#606b7c}.tour-detail-meta>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tour-detail-meta strong{color:#152b50}.tour-detail-meta a{text-decoration:underline;font-weight:750;color:#152b50}.tour-detail-meta button{border:0;background:#fff;color:#152b50;display:inline-flex;align-items:center;gap:7px;font-weight:750;text-decoration:underline}.detail-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.tour-gallery{height:430px;display:grid;grid-template-columns:1.08fr 1fr;gap:8px;border-radius:17px;overflow:hidden}.tour-gallery-main,.tour-gallery-small{overflow:hidden;background:#e8eaed;position:relative}.tour-gallery img{width:100%;height:100%;object-fit:cover}.tour-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.gallery-view{position:absolute;right:12px;bottom:12px;border:1px solid #d4d8de;border-radius:999px;background:#fff;padding:9px 13px;font-weight:800;color:#192e50;display:flex;gap:6px}.tour-intro{font-size:16px;line-height:1.5;color:#263958;margin:24px 0 22px;padding-bottom:22px;border-bottom:1px solid #e4e6e9}.tour-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px;padding-bottom:20px}.tour-feature{display:grid;grid-template-columns:52px 1fr;gap:12px}.tour-feature-icon{width:50px;height:50px;border-radius:14px;background:#eff1f4;display:grid;place-items:center;color:#12294f}.tour-feature strong{display:block;font-size:15px;color:#172d51;margin:3px 0}.tour-feature span{display:block;font-size:13px;line-height:1.35;color:#667184}.gyg-booking-card{position:sticky;top:114px;border:1px solid #d9dde3;border-radius:18px;padding:21px;background:#fff}.booking-price-block>span{font-size:14px;color:#263958}.booking-price-block>div{margin-top:3px}.booking-price-block strong{font-size:28px;color:var(--gyg-red);font-weight:900}.booking-price-block b{font-size:14px;color:#263958}.booking-option-select{width:100%;margin:17px 0 8px;border:0;background:#f0f1f3;border-radius:999px;min-height:48px;padding:0 14px;color:#173052;font-weight:750}.gyg-book-select{width:100%;min-height:48px;border:0;background:#f0f1f3;border-radius:999px;margin-top:8px;padding:0 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#172e51;text-align:left;font-weight:760}.gyg-booking-card>.gyg-blue-btn{margin-top:11px}.booking-trust{margin-top:18px;padding-top:18px;border-top:1px solid #e1e4e8;display:grid;gap:16px}.booking-trust>div{display:grid;grid-template-columns:32px 1fr;gap:9px}.trust-check{width:28px;height:28px;border:3px solid #14976a;border-radius:50%;display:grid;place-items:center;color:#14976a;font-weight:900}.booking-trust p{margin:0}.booking-trust strong{display:block;color:#173050;font-size:14px}.booking-trust p span{display:block;color:#687386;font-size:12px;line-height:1.45;margin-top:3px}.detail-section{padding:38px 0;border-top:1px solid #e2e4e7}.detail-section>h2{font-size:27px;color:var(--gyg-navy);margin:0 0 22px;letter-spacing:-.02em}.loved-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:800px}.loved-card{border:1px solid #d9dde3;border-radius:15px;padding:20px}.loved-card>div{font-weight:850;color:#152b50}.loved-card>strong,.loved-card>small{display:block;margin-top:6px}.loved-card small{font-size:12px;color:#6c7788}.loved-card p{line-height:1.45;margin-bottom:0}.itinerary-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:28px}.itinerary-list{padding-left:5px}.itinerary-item{display:grid;grid-template-columns:20px 38px 1fr;gap:10px;position:relative;min-height:92px}.itinerary-line{position:relative}.itinerary-line span{position:absolute;width:3px;background:#ff5b3c;top:0;bottom:0;left:8px}.itinerary-dot{width:34px;height:34px;border:2px solid #7a8597;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:850;z-index:1}.itinerary-dot.main{border-color:#ff5b3c;color:#ff5b3c}.itinerary-item strong{display:block;color:#173051;font-size:15px}.itinerary-item span,.itinerary-item small{display:block;color:#687386;font-size:12px;margin-top:3px}.itinerary-item p{font-size:12px;line-height:1.4;color:#45536a;margin-top:6px}.itinerary-map{height:420px;border-radius:16px;overflow:hidden;background:#dceef2}.content-sections{padding-top:12px}.content-row{display:grid;grid-template-columns:160px minmax(0,640px);gap:35px;padding:28px 0;border-bottom:1px solid #e1e4e8}.content-row:last-child{border-bottom:0}.content-row h2{margin:0;color:var(--gyg-navy);font-size:22px;line-height:1.15}.content-row h3{color:#173051;font-size:16px}.content-row p,.content-row li{font-size:15px;line-height:1.55;color:#263958}.content-row ul{margin:0;padding-left:20px}.check-list,.cross-list{list-style:none;padding:0!important}.check-list li,.cross-list li{display:flex;gap:9px}.check-list li span{color:#0d9367;font-weight:900}.cross-list li span{color:#c72a3b;font-weight:900}.related-scroll{display:flex;gap:20px;overflow:auto;padding:2px 2px 14px}.reviews-layout{display:grid;grid-template-columns:320px 1fr;gap:55px}.review-summary h3,.review-summary h4{color:#162c50}.review-score{font-size:34px;font-weight:900;color:#142a4e}.review-score span{font-size:22px;color:#647083}.big-stars{font-size:38px;letter-spacing:4px;color:#172d51}.review-summary>p{color:#667184}.rating-row{display:grid;grid-template-columns:110px 1fr 48px;gap:8px;align-items:center;margin:13px 0;font-size:12px}.rating-row>div{height:8px;background:#e5e8ec;border-radius:99px;overflow:hidden}.rating-row i{height:100%;display:block;background:#172d51;border-radius:99px}.review-tools{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.review-search{height:44px;border:1px solid #aeb5c0;border-radius:999px;display:flex;align-items:center;padding:0 13px;gap:8px;flex:1}.review-search input{border:0;outline:0;width:100%}.review-tools select{border:0;border-bottom:2px solid #172d51;color:#172d51;font-weight:800;background:#fff}.review-card{padding:22px 0;border-bottom:1px solid #dfe2e6}.review-stars{font-weight:900;color:#172d51}.review-author{display:flex;gap:11px;align-items:center;margin:12px 0}.avatar-circle{width:42px;height:42px;border-radius:50%;background:#53a8ed;color:#fff;display:grid;place-items:center;font-weight:900}.review-author small{display:block;color:#667184;font-size:11px;margin-top:3px}.review-card>p{font-size:15px;line-height:1.5;color:#243655}.provider-response{border-left:3px solid #d9dde3;padding:0 0 0 15px;margin:16px 0}.provider-response strong,.provider-response small{display:block}.provider-response small{font-size:11px;color:#6b7687;margin:3px 0 8px}.provider-response p{margin:0}.booking-total{border:1px solid #dfe2e6;border-radius:12px;background:#f8f9fb;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px}.booking-total strong{color:#172d51}.booking-total small{grid-column:1/-1;color:#6a7585}.available-box{padding:12px 14px;border-radius:11px;background:#eaf8f2;color:#0d7657;font-weight:800;display:flex;align-items:center;gap:8px}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.contact-card{border:1px solid #d9dde3;border-radius:18px;padding:26px;background:#fff}.contact-card h2{color:var(--gyg-navy);margin-top:0}.contact-card>a,.contact-card>div{display:flex;align-items:center;gap:12px;padding:12px 0;color:#233858}.contact-card form{}.contact-card .field{margin-bottom:14px}.contact-map{width:100%;height:370px;border:0;border-radius:18px;margin-top:22px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{border:1px solid #dfe2e6;border-radius:16px;overflow:hidden;background:#fff}.blog-card>img,.blog-cover{width:100%;aspect-ratio:1.55/1;object-fit:cover;background:#edf0f3}.blog-card>div{padding:18px}.blog-card h2{color:#172d51;font-size:20px}.blog-card p{color:#627084;line-height:1.45}.article{max-width:900px;margin:auto}.article h1{font-size:42px;color:#172d51}.article .cover{width:100%;border-radius:18px;margin:24px 0}.article-lead{font-size:19px;color:#617084;line-height:1.55}.article-content{white-space:pre-wrap;line-height:1.7;color:#263958}.destination-head{padding:22px 0}.destination-head img{width:100%;height:330px;object-fit:cover;border-radius:18px}.destination-head h1{font-size:40px;color:#172d51}.destination-head p{color:#637083;max-width:760px}.seo-copy{margin-top:40px;line-height:1.65;color:#5e6b7d}
.account-auth-page{min-height:72vh;display:grid;place-items:center;padding:44px 20px}.auth-box{width:min(460px,100%);border:1px solid #d9dde3;border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 30px rgba(18,42,79,.08)}.auth-box h1{color:#172d51;font-size:28px;margin:16px 0 8px;text-align:center}.auth-box>p{text-align:center;color:#667184;line-height:1.45}.auth-logo{display:grid;place-items:center}.google-btn{width:100%;min-height:50px;border:1px solid #d2d6dc;border-radius:999px;background:#fff;color:#1d3152;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.google-mark{font-weight:900;color:#4285f4;font-size:19px}.auth-divider{display:flex;align-items:center;gap:10px;color:#8992a1;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e0e3e7;flex:1}.auth-box form{display:grid;gap:13px}.auth-notice{padding:11px;border-radius:10px;background:#eaf8f2;color:#0f7456;font-size:13px}.auth-switch{width:100%;border:0;background:transparent;color:#1767b7;text-decoration:underline;font-weight:750;margin-top:15px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.account-tabs{border:1px solid #dfe2e6;border-radius:15px;align-self:start;position:sticky;top:110px;overflow:hidden}.account-tabs button{width:100%;border:0;background:#fff;padding:14px 16px;text-align:left;font-weight:750;color:#30425e}.account-tabs button.active{background:#edf4fd;color:#0a63bb}.account-layout main>h1{color:#172d51;margin-top:0}.booking-list{display:grid;gap:12px}.account-booking{border:1px solid #dfe2e6;border-radius:15px;padding:18px;display:flex;justify-content:space-between;gap:18px}.account-booking h3{color:#172d51;margin:10px 0 5px}.account-booking p,.account-booking small{color:#667184}.account-booking>div:last-child{text-align:right}.account-booking>div:last-child>div{display:flex;gap:7px;margin-top:13px}
.booking-confirm-page{padding:45px 20px}.booking-confirm{max-width:760px;margin:0 auto;text-align:center}.confirm-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;color:#0b8a61;font-size:28px;font-weight:900;margin:auto}.booking-confirm h1{color:#172d51}.voucher{text-align:left;margin-top:24px}.voucher-head>div{display:grid;gap:3px}.voucher-head span,.voucher-grid span,.voucher-customer span{font-size:11px;color:#667184}.voucher h2{color:#172d51;margin-bottom:4px}.voucher-grid>div{background:#f6f7f9;border-radius:11px;padding:13px;display:grid;gap:5px}.voucher-customer{border-top:1px solid #e1e4e8;margin-top:18px;padding-top:16px;display:grid;gap:4px}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.footer{margin-top:48px;background:#102652;color:#fff;padding-top:50px}.footer-main{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:34px}.footer .header-logo{width:56px;height:56px}.footer .ata-mark{border-color:#3b9b79;color:#4eab88}.footer h3,.footer h4{color:#fff}.footer p,.footer-links a,.footer-links span{color:#cad3e2}.footer-links{display:grid;gap:12px;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:42px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b8c4d7}.footer-bottom a{font-weight:850;color:#fff}
.skeleton-card{pointer-events:none}.skeleton{background:linear-gradient(90deg,#eef0f2 25%,#f8f9fa 37%,#eef0f2 63%);background-size:400% 100%;animation:shimmer 1.4s infinite}.skeleton.image{aspect-ratio:1.58/1}.skeleton-card .pad{padding:18px}.skeleton.line{height:14px;border-radius:6px;margin:8px 0;width:65%}.skeleton.line.wide{width:90%;height:20px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media(max-width:1050px){.container{width:min(var(--gyg-max),calc(100% - 42px))}.gyg-header-row{grid-template-columns:62px minmax(430px,1fr) 104px;gap:16px}.gyg-search{grid-template-columns:minmax(190px,1fr) 155px 140px 46px}.gyg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gyg-tour-info{padding:15px;min-height:225px}.gyg-tour-info h3{font-size:17px}.supplier-brand span{font-size:30px}.supplier-info-card{min-height:250px}.detail-top-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.tour-gallery{height:390px}.reviews-layout{grid-template-columns:280px 1fr;gap:35px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:820px){.container{width:min(var(--gyg-max),calc(100% - 30px))}.gyg-header-row{grid-template-columns:54px minmax(0,1fr) 92px;gap:10px;height:78px}.header-logo{width:50px;height:50px}.ata-mark{width:46px;height:46px}.gyg-search{grid-template-columns:minmax(165px,1fr) 120px 115px 42px;height:49px}.gyg-search-place{padding:0 12px}.gyg-search-date,.gyg-search-people{padding:0 9px;font-size:12px}.gyg-search-go{width:38px;height:38px}.gyg-icon-action{width:42px;height:42px}.gyg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gyg-tour-img{aspect-ratio:1.48/1}.gyg-tour-info{min-height:220px;padding:13px}.gyg-tour-info h3{font-size:15px;line-height:1.3}.gyg-tour-meta{font-size:11px}.gyg-tour-location{font-size:11px}.gyg-tour-bottom{padding-top:16px}.gyg-price strong{font-size:16px}.gyg-rating{font-size:11px}.gyg-heart{width:38px;height:38px}.supplier-content{padding-top:42px}.supplier-brand{margin-bottom:34px}.supplier-brand>img,.supplier-brand>.ata-mark{width:62px;height:62px}.supplier-brand span{font-size:26px}.supplier-profile>h2{font-size:26px}.supplier-profile>p{font-size:15px}.supplier-info-card{min-height:235px;padding:23px}.supplier-info-card h2{font-size:23px}.supplier-info-card p{font-size:15px}.help-bottom{margin-left:-23px;margin-right:-23px;width:calc(100% + 46px)}.supplier-section-head h2{font-size:25px}.listing-head h1{font-size:31px}.detail-top-grid{grid-template-columns:1fr}.gyg-booking-card{position:relative;top:auto}.tour-detail-head h1{font-size:32px}.tour-gallery{height:380px}.itinerary-layout{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:1fr}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}.related-scroll .gyg-tour-card{min-width:300px}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}.account-tabs{position:relative;top:auto;display:flex;overflow:auto}.account-tabs button{white-space:nowrap;width:auto}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(var(--gyg-max),calc(100% - 24px))}.gyg-header-row{height:68px;grid-template-columns:50px 1fr 88px}.gyg-search{display:none}.phone-search{display:grid;grid-template-columns:1fr 42px;padding-bottom:10px}.phone-search input{height:44px;border:0;background:#f2f3f5;border-radius:999px 0 0 999px;padding:0 15px;outline:0}.phone-search button{border:0;border-radius:0 999px 999px 0;background:#f2f3f5;color:#172d51}.phone-menu{display:grid}.gyg-actions>.language-picker{display:none}.phone-nav{border-top:1px solid #e1e4e8;background:#fff}.phone-nav .container{display:grid;padding:8px 0 14px}.phone-nav a{padding:11px 5px;font-weight:800;color:#172d51}.phone-language-row{display:flex;gap:7px;padding-top:7px}.phone-language-row button{border:1px solid #d8dce2;background:#fff;border-radius:999px;padding:8px 12px}.phone-language-row button.active{background:#172d51;color:#fff}.supplier-content{padding-top:30px}.supplier-brand{gap:13px;margin-bottom:28px;align-items:flex-start}.supplier-brand>img,.supplier-brand>.ata-mark{width:50px;height:50px}.supplier-brand span{font-size:21px;max-width:270px}.supplier-info-grid{grid-template-columns:1fr}.supplier-info-card{min-height:0}.supplier-section-head{align-items:flex-start}.supplier-section-head h2{font-size:23px}.supplier-section-head .text-link{display:none}.gyg-grid,.gyg-grid.cols-2{grid-template-columns:1fr}.gyg-tour-card{border-radius:14px}.gyg-tour-info{min-height:205px}.gyg-tour-info h3{font-size:19px}.gyg-tour-meta{font-size:13px}.gyg-tour-location{font-size:13px}.gyg-price strong{font-size:19px}.gyg-rating{font-size:13px}.gyg-external-card{flex-direction:column;align-items:flex-start}.listing-filter-row{overflow:auto;flex-wrap:nowrap}.filter-chip{white-space:nowrap}.listing-head{align-items:flex-start;flex-direction:column}.sort-select{width:100%}.tour-detail-head{padding-top:25px}.tour-detail-head h1{font-size:28px}.tour-detail-meta{align-items:flex-start;flex-direction:column}.tour-gallery{height:auto;grid-template-columns:1fr}.tour-gallery-main{aspect-ratio:1.35/1}.tour-gallery-side{display:none}.tour-features-grid{grid-template-columns:1fr}.content-row{grid-template-columns:1fr;gap:8px}.itinerary-layout{grid-template-columns:1fr}.itinerary-map{height:320px}.loved-cards{grid-template-columns:1fr}.reviews-layout{gap:25px}.review-summary{display:block}.review-tools{flex-direction:column}.rating-row{grid-template-columns:105px 1fr 45px}.related-scroll .gyg-tour-card{min-width:275px}.contact-card{padding:20px}.blog-grid{grid-template-columns:1fr}.article h1{font-size:32px}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.account-booking{flex-direction:column}.account-booking>div:last-child{text-align:left}.account-booking>div:last-child>div{justify-content:flex-start}.voucher-grid{grid-template-columns:1fr}}
@media print{.gyg-header,.footer,.confirm-actions,.account-tabs{display:none!important}.booking-confirm-page{padding:0}.voucher{border:0}}
