/* ==========================================================================
   Trip Nepal - We Plan It Better
   HTML sitemap stylesheet   (loads after css/style.css)
   --------------------------------------------------------------------------
   Deliberately plain. This page exists so a person, or a crawler that does
   not follow query strings well, can reach every page in two clicks.
   ========================================================================== */

.sm-head{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);
  color:#fff;padding:44px 0 40px;
}
.sm-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-bottom:14px}
.sm-crumb a{color:#cfe2f5;transition:color .25s ease}
.sm-crumb a:hover{color:#fff}
.sm-crumb i{font-size:8px;color:rgba(255,255,255,.45)}
.sm-crumb span{color:#fff;font-weight:600}
.sm-head h1{
  font-family:var(--ff-display);color:#fff;
  font-size:clamp(26px,6vw,42px);letter-spacing:.6px;text-transform:uppercase;line-height:1.06;
}
.sm-head p{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.84);max-width:620px;margin-top:11px}
.sm-head p b{color:#fff}
.sm-head-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sm-head-links a{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  color:#fff;border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:600;
  transition:background .25s ease,transform .25s ease;
}
.sm-head-links a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

.sm-body{padding:34px 0 44px}
.sm-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:640px){ .sm-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1050px){ .sm-grid{grid-template-columns:repeat(3,1fr);gap:24px} }

.sm-col{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:20px 18px;box-shadow:var(--shadow-sm);
  transition:box-shadow .35s ease,border-color .35s ease;
}
.sm-col:hover{box-shadow:var(--shadow);border-color:#cfe0f2}
.sm-col h2{
  display:flex;align-items:center;gap:10px;
  font-size:15.5px;padding-bottom:11px;margin-bottom:9px;
  border-bottom:1px dashed var(--line);
}
.sm-col h2 i{color:var(--red);font-size:14px}
.sm-col h2 b{
  margin-left:auto;min-width:24px;height:22px;border-radius:11px;padding:0 7px;
  background:var(--blue-soft);color:var(--blue);font-size:11.5px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
.sm-lead{
  display:inline-block;margin-bottom:8px;
  font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--red);transition:color .25s ease;
}
.sm-lead:hover{color:var(--red-2)}
.sm-col li a{
  display:flex;align-items:flex-start;gap:9px;
  padding:7px 0;font-size:13px;line-height:1.6;color:var(--text);
  transition:color .25s ease,padding-left .25s ease;
}
.sm-col li a i{color:#c2d2e2;font-size:9px;margin-top:5px;flex-shrink:0;transition:color .25s ease}
.sm-col li a:hover{color:var(--red);padding-left:5px}
.sm-col li a:hover i{color:var(--red)}

@media (prefers-reduced-motion:reduce){
  .sm-col,.sm-col li a,.sm-head-links a{transition:none}
  .sm-head-links a:hover{transform:none}
}

@media (min-width:1600px){ .sm-grid{grid-template-columns:repeat(4,1fr)} }
