/* assets/style.css
   Temple Golden Theme — श्री संत सावतामाळी संस्था
   (Soothing gold + saffron + deep blue; frosted-glass cards; responsive)
*/

:root{
  --gold: #c6862e;
  --saffron: #e07b39;
  --deep: #2b3a4b;
  --muted: #f7f3ef;
  --card-bg: rgba(255,255,255,0.86);
  --card-border: rgba(0,0,0,0.06);
  --accent-text: #6b2f00;
  --radius: 12px;
  --max-width: 1100px;
  --shadow: 0 6px 20px rgba(43,58,75,0.08);
}

/* Reset / base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, #fffaf6 0%, #fffdf9 50%, #fff8f1 100%);
  color: #222;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  -webkit-text-size-adjust:100%;
}

/* Header */
.header{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  background: linear-gradient(90deg, var(--gold), var(--saffron));
  color:#fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  position:sticky;
  top:0;
  z-index:50;
}
.header .logo{height:56px;width:56px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,0.15)}
.header h1{font-size:20px;margin:0;font-weight:700}
.header .small{font-size:13px;opacity:0.95}

/* Navigation */
.nav{
  background: rgba(43,58,75,0.9);
  backdrop-filter: blur(4px);
  padding:8px 10px;
}
.nav .links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center;
}
.nav a{
  color:#fff;
  text-decoration:none;
  padding:8px 12px;
  border-radius:10px;
  font-weight:600;
  font-size:15px;
}
.nav a:hover{background:rgba(198,134,46,0.12)}
.nav a.active{background: linear-gradient(90deg, rgba(198,134,46,0.18), rgba(224,123,57,0.14)); color:#fff}

/* Container & layout */
.container{max-width:var(--max-width);margin:18px auto;padding:12px}
.card{
  background: var(--card-bg);
  border-radius: var(--radius);
  padding:14px;
  box-shadow: var(--shadow);
  border: 1px solid var(--card-border);
  margin-bottom:16px;
  overflow:hidden;
  backdrop-filter: blur(6px);
}

/* Hero */
.hero{display:flex;gap:14px;align-items:stretch}
.hero .left{flex:1;padding:8px}
.hero .right{width:300px;min-width:220px}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}

/* Typography */
h1,h2,h3,h4{color:var(--accent-text);margin:0 0 8px}
h2{font-size:20px}
h3{font-size:18px}
p{margin:8px 0}
.list{padding-left:18px;margin:8px 0}
.small{font-size:13px;color:#555}

/* Slider */
.slider{position:relative;width:100%;height:260px;overflow:hidden;border-radius:10px}
.slides{display:flex;transition:0.42s ease}
.slides img{width:100%;height:260px;object-fit:cover;display:block;border-radius:8px}
.prev,.next{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,0.35);color:#fff;border:none;padding:10px 12px;
  font-size:18px;border-radius:40px;cursor:pointer;z-index:20;
  box-shadow:0 4px 12px rgba(0,0,0,0.25)
}
.prev{left:10px}.next{right:10px}

/* Map */
.map{width:100%;height:320px;border-radius:10px;border:0;display:block}

/* Inputs / form */
.input, input[type="text"], input[type="number"], textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #dcd6d0;
  border-radius:8px;
  font-size:15px;
  margin-top:8px;
  outline:none;
  background:#fff;
}
textarea{min-height:120px;resize:vertical}
.send-btn, .whatsapp-btn{
  display:inline-block;
  background:linear-gradient(90deg,var(--gold),var(--saffron));
  color:#fff;padding:10px 14px;border-radius:8px;border:none;font-weight:700;text-decoration:none;
  cursor:pointer;margin-top:10px;
}
.send-btn:hover, .whatsapp-btn:hover{opacity:0.95}

/* Footer */
.footer{
  background:var(--deep);
  color:#fff;
  text-align:center;padding:18px;margin-top:18px;
  font-size:14px;
}

/* Team / circular images */
.card img[style*="border-radius:50%"], .team-photo{
  border-radius:50%;
  width:80px;height:80px;object-fit:cover;border:3px solid rgba(255,255,255,0.2);
}

/* Responsive */
@media (max-width:900px){
  .hero{flex-direction:column}
  .hero .right{width:100%}
  .slides img{height:200px}
  .slider{height:200px}
}
@media (max-width:520px){
  .nav .links{gap:6px}
  .header h1{font-size:18px}
  .slides img{height:160px}
  .slider{height:160px}
}

/* Small helpers */
.center{text-align:center}
.kv{display:flex;gap:10px;align-items:center}

/* Accessibility tweaks */
a[role="button"], button{cursor:pointer}
