/* TravelMate Nepal — shared launch-ready design layer */
*{box-sizing:border-box}
:root{
  --tm-ink:#263238;--tm-green:#0D2B45;--tm-green-2:#123F62;--tm-gold:#F5A623;
  --tm-cream:#fbf8f2;--tm-white:#fff;--tm-muted:#66736c;--tm-line:#e6e7e1;
  --tm-danger:#a93e37;--tm-radius:16px;--tm-shadow:0 18px 50px rgba(20,34,28,.10);
}
html{scroll-behavior:smooth;color-scheme:light}
body{color:var(--tm-ink);background:var(--tm-cream);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(216,169,40,.25);color:var(--tm-ink)}
a,button,input,select,textarea{font:inherit}
a{transition:color .2s ease,opacity .2s ease}
button,[role="button"]{touch-action:manipulation}
button:disabled{cursor:not-allowed;opacity:.58}
img{max-width:100%}
.tm-skip{position:fixed;left:1rem;top:-5rem;z-index:100000;background:var(--tm-white);color:var(--tm-green);padding:.75rem 1rem;border-radius:10px;box-shadow:var(--tm-shadow);font-weight:750}
.tm-skip:focus{top:1rem}
.tm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid var(--tm-gold)!important;outline-offset:3px!important}
input,select,textarea,.fc{min-height:44px;border-color:var(--tm-line)!important;background:var(--tm-white)!important;color:var(--tm-ink)!important}
input::placeholder,textarea::placeholder{color:#8b958f;opacity:1}
input:focus,select:focus,textarea:focus,.fc:focus{border-color:var(--tm-green-2)!important;box-shadow:0 0 0 4px rgba(18,63,98,.11)!important;outline:0}
.btn,.book-btn,.apply-btn,.nav-search-btn,.login-btn,.primary-btn,.cta-btn{border-radius:12px!important;background:var(--tm-green)!important;color:#fff!important;box-shadow:0 8px 20px rgba(13,43,69,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover,.book-btn:hover,.apply-btn:hover,.nav-search-btn:hover,.login-btn:hover,.primary-btn:hover,.cta-btn:hover{background:var(--tm-green-2)!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(13,43,69,.22)}
.card,.box,.widget,.summary,.filters,.stat-card,.panel-card,.review-card{border-color:var(--tm-line)!important;box-shadow:0 10px 32px rgba(20,34,28,.07)!important}
nav:not(.sb-nav):not(.mnav){backdrop-filter:saturate(130%) blur(14px);-webkit-backdrop-filter:saturate(130%) blur(14px)}
.nav-logo,.logo,.mnav-logo{letter-spacing:-.025em}
.tm-live-note{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid #dfe8e2;border-radius:12px;background:#f5faf7;color:var(--tm-green);font-size:12px;line-height:1.45}
.tm-live-note::before{content:"";width:8px;height:8px;border-radius:50%;background:#42a879;box-shadow:0 0 0 4px rgba(66,168,121,.14);flex:0 0 auto}
.tm-filter-toggle{display:none;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-white);color:var(--tm-green);font-weight:750}
.tm-field-error{color:var(--tm-danger);font-size:12px;margin-top:5px}
.tm-offline{position:fixed;left:50%;bottom:1rem;z-index:99999;transform:translateX(-50%);padding:.7rem 1rem;border-radius:999px;background:#7c2f2a;color:#fff;font-size:13px;box-shadow:var(--tm-shadow)}
footer{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:900px){
  body.has-mnav{padding-top:60px!important}
  body.has-mnav>nav:not(.mnav),body.has-mnav>#nav{display:none!important}
  .mnav{height:60px!important;padding:0 1rem!important;background:rgba(13,43,69,.98)!important}
  .mnav-btn{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(255,255,255,.11)!important}
  .mdrawer-panel{width:min(86vw,330px)!important;padding-top:60px!important}
  .mdrawer-head{padding:1.2rem!important}
  .mdrawer-link{min-height:48px!important}
  .tm-filter-toggle{display:flex}
  .filters.tm-open{display:block!important;position:relative!important;inset:auto!important;margin-bottom:1rem!important}
  .gallery{margin-top:0!important}
  .wrap,.layout,.container{width:min(100% - 2rem,1200px)!important}
}
@media(max-width:600px){
  h1{letter-spacing:-.035em}
  .card,.widget,.summary,.filters,.box{border-radius:14px!important}
  .stats-grid,.highlights{grid-template-columns:1fr 1fr!important}
  .gallery{grid-template-columns:1fr!important;grid-template-rows:240px!important}
  .gallery .gi:not(.main){display:none!important}
  .type-tabs{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none;padding-inline:1rem!important}
  .type-tab{white-space:nowrap;min-height:42px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

