/* css/theme.css - Common site theme for Yashpal Travels */
:root{
  --bg-dark: #001f2e;
  --bg-mid: #002f4b;
  --accent-1: #00bcd4;
  --accent-2: #0097a7;
  --muted: #cfeff6;
  --glass: rgba(255,255,255,0.08);
  --card-bg: rgba(255,255,255,0.06);
  --radius: 14px;
  --max-width: 1200px;
  --brand-font: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:var(--brand-font);background:linear-gradient(180deg,var(--bg-mid),#000814);color:var(--muted);-webkit-font-smoothing:antialiased}
a{color:var(--accent-1);text-decoration:none}
.container{max-width:var(--max-width);margin:0 auto;padding:0 18px}

/* Header shared style (works with header.css too) */
header nav{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:10px}
.logo{width:56px;height:56px;border-radius:50%;object-fit:cover}
.nav-menu ul{display:flex;gap:18px;align-items:center;margin:0;padding:0;list-style:none}
.nav-menu ul li a{color:var(--muted);font-weight:600;padding:6px 8px;border-radius:8px}
.nav-menu ul li a.active{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#001}

/* Buttons */
.btn, button, .btn-submit, .get-direction { cursor:pointer; border:0; padding:10px 18px; border-radius:12px; font-weight:700 }
.btn-primary { background: linear-gradient(90deg,var(--accent-1),var(--accent-2)); color:#001 }
.btn-ghost { background: transparent; border:2px solid rgba(255,255,255,0.06); color:var(--muted) }

/* Card / glass */
.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);border-radius:var(--radius);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,0.35)}

/* Images */
.responsive-img{width:100%;height:auto;border-radius:12px;object-fit:cover}

/* Footer basic spacing */
.site-footer { padding:18px 0; text-align:center; color:rgba(255,255,255,0.85); }

/* small-screen */
@media (max-width:900px){
  .nav-menu ul{gap:10px;flex-wrap:wrap}
}

/* ============ Floating WhatsApp Button ============ */
/* ============ Floating WhatsApp Button ============ */
.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 22px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  z-index: 99999;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.floating-whatsapp img {
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
  .floating-whatsapp {
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: 16px;
  }

  .floating-whatsapp img {
    width: 28px;
    height: 28px;
  }
}


