/* Base styles for Mathura Travel website - white/light orange theme */
:root{
  --bg-light: #fffaf2; /* very light orange */
  --bg-white: #ffffff;
  --accent: #ef6c00; /* deep orange */
  --accent-2: #ff9800; /* orange */
  --text: #1f2937; /* slate-800 */
  --muted: #6b7280; /* gray-500 */
  --link: #0ea5e9; /* sky-500 */
  --ring: rgba(239, 108, 0, .2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--text);
  background: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 100%);
}
img{max-width:100%; height:auto; display:block}
a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px; margin:0 auto; padding:24px}
.header{
  position:sticky; top:0; z-index:50; backdrop-filter:saturate(180%) blur(6px);
  background: rgba(255,255,255,.9); border-bottom:1px solid #f2e7da;
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px}
.brand{display:flex; align-items:center; gap:12px}
.brand h1{font-size:20px; margin:0}
.logo{width:36px; height:36px; border-radius:8px; background:linear-gradient(135deg,#ffedd5,#ffd8a8); border:1px solid #f2e7da}
.menu{display:flex; gap:16px; flex-wrap:wrap}
.menu a{padding:10px 12px; border-radius:8px; color:var(--text); font-weight:500}
.menu a.active, .menu a:hover{background:#fff3e0}
.hero{padding:48px 0}
.hero h2{font-size:40px; margin:0 0 8px}
.hero p{color:var(--muted); font-size:18px}
.card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px}
.card{background:#fff; border:1px solid #f2e7da; border-radius:14px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card .p{padding:16px}
.section{padding:24px 0}
.section h3{margin:8px 0 12px; font-size:26px}
.prose{line-height:1.75}
.prose h3, .prose h4{line-height:1.3}
.figure{margin:24px 0; border-radius:14px; overflow:hidden; border:1px solid #f2e7da; background:#fff}
.figure img{width:100%; height:auto}
.figure figcaption{padding:10px 12px; color:var(--muted); font-size:14px; background:#fffdfa}
.callout{border-left:4px solid var(--accent); background:#fff7ed; padding:12px 14px; border-radius:8px}
.footer{margin-top:40px; border-top:1px solid #f2e7da; background:#fff}
.footer-inner{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:20px}
.footer small{color:var(--muted)}
.badge{display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:#fff3e0; border:1px solid #ffe0b2; color:#8a4b00; font-weight:600; font-size:12px}
.kicker{letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:#9a5b00}
.button{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:10px; background:var(--accent); color:#fff; border:1px solid #f57c00}
.button:hover{filter:brightness(.98)}
hr{border:none; border-top:1px solid #f2e7da; margin:24px 0}
.table{width:100%; border-collapse:collapse}
.table th, .table td{border:1px solid #f2e7da; padding:10px}

/* Cookie banner */
.cookie-banner{position:fixed; left:16px; right:16px; bottom:16px; background:#111827; color:#f9fafb; padding:14px 16px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.2); display:none}
.cookie-banner .actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.cookie-banner button{border:none; border-radius:10px; padding:8px 12px; cursor:pointer}
.cookie-banner .primary{background:#22c55e; color:#062016}
.cookie-banner .secondary{background:#374151; color:#fff}

/* Responsive */
@media (max-width: 860px){
  .footer-inner{grid-template-columns:1fr}
  .menu{gap:8px}
  .hero h2{font-size:32px}
}
