 :root { --brand:#0d6efd; }
 body { font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
 .hero {
 min-height: 70vh; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;
 background: linear-gradient( to bottom, rgba(0,0,0,.35), rgba(0,0,0,.45) );
 }
 .hero h1 { font-weight:800; letter-spacing:.5px; }
 .section-title { font-weight:800; margin-bottom:1rem; }
 .sub { color:#6c757d; }
 .card { border:none; border-radius:1rem; box-shadow:0 10px 24px rgba(0,0,0,.06); }
 .badge-easy{background:#e8f7ed;color:#1b7e3c;}
 .badge-moderate{background:#fff4e5;color:#b4690e;}
 .badge-hard{background:#fdeaea;color:#b42318;}
 .trail-img{border-top-left-radius:1rem;border-top-right-radius:1rem;object-fit:cover;height:200px;}
 .icon { width:22px;height:22px;vertical-align:-4px; }
 .btn-book { background:var(--brand); color:#fff; border-radius:50px; padding:.7rem 1.4rem; }
 .feature { background:#f8fafc; border-radius:1rem; }
 .list-check li{margin:.35rem 0;}
 .map-embed{border:0;border-radius:1rem;}
 .sticky-cta { position:sticky; bottom:12px; z-index:2; }
 .accordion-button{font-weight:600;}
 .small-muted{font-size:.9rem;color:#6c757d;}

 .gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px;}
.gallery img:hover {
 transform: scale(1.05); /* smooth zoom effect */
}
 .gallery img:hover{transform:scale(1.05);}
 .faq-button {width:100%;text-align:left;}
	