/* =========================
   Wanderlust + Bootstrap
   Clean "brand-only" CSS
   ========================= */

/* Brand tokens (optional, nice for future) */
:root{
  --brand-gold: #b8860b;
  --text-dark: #222;
  --muted: #6c757d;
  --radius-lg: 16px;
}


/* Global */
body{
  background-color: #f8f9fa;
  color: var(--text-dark);
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
}

header {
  display: block;
  width: 100%;
}

header nav.navbar {
  width: 100%;
}


/* Typography helpers (optional) */
.text-muted { color: var(--muted) !important; }

/* =========================
   Homepage Hero (keep if used)
   ========================= */

/* If you still use a .hero section (older homepage layout) */
.hero{
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hero img{
  width: 100%;
  height: auto;
  display: block;
}

.hero .hero-text{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45);
}

.hero .hero-text h1{
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 700;
  margin: 0 0 10px;
}

.hero .hero-text p{
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  margin: 0;
  color: rgba(255,255,255,0.85);
}

/* HERO base */
.hero-section {
  height: 520px;
}

.hero-img {
  height: 100%;
  object-fit: cover;
}

/* Smooth fade into next section */
.hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0),
    rgba(0,0,0,0.85)
  );
  pointer-events: none;
}



/* =========================
   Optional Parallax Strip
   (only matters if you use .parallax-section/.parallax)
   ========================= */
.parallax-section{
  height: 300px;
  background-size: cover;
  background-position: center;
}

.parallax{
  background-attachment: fixed;
}

/* =========================
   Card polish (works with Bootstrap cards)
   ========================= */
.card{
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.12);
}
.navbar.sticky-top{
  top: 0;          /* safe */
  z-index: 1030;   /* Bootstrap nav layer */
}

/* =========================
   Custom Carousel (index)
   ========================= */
.carousel{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.carousel-container{
  display: flex;
  transition: transform 0.5s ease;
}

.carousel-image{
  width: 100%;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.carousel-prev,
.carousel-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 18px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  transition: background 0.2s ease;
}

.carousel-prev:hover,
.carousel-next:hover{
  background: rgba(0,0,0,0.75);
}

.carousel-prev{ left: 12px; }
.carousel-next{ right: 12px; }

/* =========================
   Map (index / contact etc.)
   ========================= */
#map{
  border-radius: var(--radius-lg);
  border: 1px solid #ddd;
}

/* =========================
   Summer Camps thumbs (if you keep thumbs)
   ========================= */
.thumb{
  opacity: 0.85;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.thumb:hover{
  opacity: 1;
  transform: translateY(-2px);
}

/* If your JS adds .active to the selected thumb */
.thumb.active{
  opacity: 1;
}

/* =========================
   Small responsive tweak
   ========================= */
@media (max-width: 768px){
  .parallax-section{
    height: 200px;
  }
}
/* =========================
   Dark footer (global)
   ========================= */
footer{
  background-color: #111;
  color: #eaeaea;
  font-size: 0.9rem;
  opacity: 0.9;
}

footer a{
  color: #eaeaea;
  text-decoration: none;
}

footer a:hover{
  color: var(--brand-gold);
}

footer .border-top{
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

html, body, header {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
}

header {
  position: sticky;
  top: 0;
  z-index: 3000;
  transform: none !important;
  margin-top: 0 !important;
}

header nav.navbar {
  position: sticky;
  top: 0;
  margin-top: 0 !important;
  transform: none !important;
}
/* Nav bar CSS */
/* Center nav items ONLY inside the offcanvas (mobile/collapsed) */
.offcanvas .navbar-nav {
  width: 100%;
  align-items: center;   /* centers vertically in flex column */
}

.offcanvas .navbar-nav .nav-item {
  width: 100%;
}

.offcanvas .navbar-nav .nav-link {
  width: 100%;
  text-align: center;    /* centers text */
}

/* Navbar links (desktop + mobile/offcanvas) */
.navbar-nav .nav-link {
  color: #fff;
  transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--brand-gold);
}
.hero-section {
  margin-bottom: 0;
}

#about {
  padding-top: 2rem;
  margin-top: 0;
}

#about h2 {
  margin-top: 0;
}

/* ================================
   Social media buttons (Contact)
   ================================ */

:root {
  --brand-gold: #d4af37; /* your gold */
}

/* Base button styling */
.social-buttons .btn {
  border-width: 2px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* Remove Bootstrap dark hover */
.social-buttons .btn-outline-dark {
  background-color: transparent;
  color: #111;
}

/* Icons inherit text color */
.social-buttons .btn i {
  font-size: 1.1rem;
  color: inherit;
}

/* Brand colors at rest */
.social-buttons .bi-facebook {
  color: #1877f2;
}

.social-buttons .bi-instagram {
  color: #e4405f;
}

/* Hover state (gold) */
.social-buttons .btn-outline-dark:hover,
.social-buttons .btn-outline-dark:focus {
  background-color: transparent;
  border-color: var(--brand-gold);
  color: var(--brand-gold);
}

/* Force icons gold on hover */
.social-buttons .btn-outline-dark:hover i,
.social-buttons .btn-outline-dark:focus i {
  color: var(--brand-gold);
}


