
body{margin:0;font-family:system-ui,Arial,sans-serif;background:#0d1117;color:#e6edf3;line-height:1.6}
.container{width:90%;max-width:1100px;margin:0 auto;padding:1rem}
a{color:#58a6ff;text-decoration:none}
a:hover{text-decoration:underline}
.site-header{padding:1rem 0;border-bottom:1px solid #30363d}
.logo{font-weight:bold;color:#fff}
.nav a{margin-right:1rem;color:#c9d1d9}
.nav a:hover{color:#fff}
.card{background:#161b22;padding:1.5rem;border-radius:12px;margin:1rem 0}
.grid{display:grid;gap:1rem}
.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.table{width:100%;border-collapse:collapse;margin:1rem 0}
.table th,.table td{border:1px solid #30363d;padding:.5rem;text-align:left}
.site-footer{padding:1.5rem 0;border-top:1px solid #30363d;text-align:center;color:#8b949e;font-size:.9rem}

#rooms-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#rooms-grid img{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:.5rem}



.rooms-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
}
.rooms-grid a {
  display: block;
  background: #161b22;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  color: #c9d1d9;
  transition: transform .2s;
}
.rooms-grid a:hover {transform:scale(1.03)}
.rooms-grid img {
  width: 100%;
  height: 185px;
  object-fit: cover;
  display: block;
}
.rooms-grid strong {
  display: block;
  padding:.5rem;
}
.cta-btn{
  display:inline-block;
  margin:.5rem auto 1rem;
  padding:.4rem .8rem;
  background:#238636;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
  font-size:.9rem;
}
.cta-btn:hover{background:#2ea043}

/* --- Improved Nav & Dropdown --- */
.site-header{padding:1rem 0;border-bottom:1px solid #30363d;background:#0d1117;position:sticky;top:0;z-index:50}
.nav{display:flex;gap:1.5rem;align-items:center;font-size:1rem}
.nav a{color:#c9d1d9;text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s}
.nav a:hover{background:#30363d;color:#fff}
.dropdown{position:relative}
.dropdown > a{padding:.5rem .75rem;border-radius:6px}
.dropdown > a:hover{background:#30363d}
.dropdown-content{display:none;position:absolute;top:100%;left:0;background:#161b22;min-width:240px;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.45);padding:.25rem 0}
.dropdown-content a{display:block;padding:.6rem 1rem;color:#c9d1d9;border-radius:0}
.dropdown-content a:hover{background:#238636;color:#fff}
.dropdown:hover .dropdown-content{display:block}

/* Tools */
.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}
.input{display:flex;flex-direction:column;gap:.25rem}
.input input,.input select{background:#0d1117;color:#e6edf3;border:1px solid #30363d;border-radius:8px;padding:.6rem}
.result{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:1rem;margin-top:1rem}
.badge{display:inline-block;background:#238636;color:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}
.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.toolbar .chip{background:#161b22;border:1px solid #30363d;border-radius:999px;padding:.35rem .7rem;cursor:pointer}
.toolbar .chip.active{background:#238636;color:#fff}
.table-sticky thead th{position:sticky;top:0;background:#0d1117}
.map-wrap{position:relative;aspect-ratio:16/9;background:#0b1220;border:1px solid #30363d;border-radius:12px;overflow:hidden}
svg.map{width:100%;height:100%}
.map .dot{fill:#238636;cursor:pointer}
.map .dot:hover{fill:#2ea043}
.tooltip{position:absolute;pointer-events:none;background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:8px;padding:.4rem .6rem;font-size:.85rem;opacity:0;transition:opacity .15s}
