.timing-table-wrap{margin-top:45px;overflow-x:auto;border-radius:18px;box-shadow:var(--shadow);background:var(--white)}
.timing-table{width:100%;border-collapse:collapse;min-width:480px}
.timing-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.timing-table thead th{background:var(--maroon);color:var(--gold-light);text-align:left;padding:16px 28px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.timing-table tbody td{padding:18px 28px;border-bottom:1px solid var(--cream-accent);font-size:15px;color:var(--text);vertical-align:top}
.timing-table tbody tr:last-child td{border-bottom:none}
.timing-table tbody tr:nth-child(even){background:var(--cream)}
.timing-table tbody td:first-child{font-family:"Cormorant Garamond","Noto Sans Devanagari",serif;font-weight:700;color:var(--maroon);white-space:nowrap;width:130px}
.timing-table tbody td:last-child{font-weight:600;color:var(--maroon-dark)}
.timing-table tbody tr.is-close td:first-child,.timing-table tbody tr.is-close td:last-child{color:var(--saffron)}
.darshan-highlight{margin-top:45px;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));border-radius:20px;padding:40px;text-align:center;color:#fff}
.darshan-highlight .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:10px}
.darshan-highlight h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;margin-bottom:8px}
.darshan-highlight .time{font-family:"Cormorant Garamond","Noto Sans Devanagari",serif;font-size:38px;color:var(--gold-light);font-weight:700}
@media(max-width:700px){
  .timing-table thead th,.timing-table tbody td{padding:13px 16px;font-size:13.5px}
  .darshan-highlight{padding:28px 20px}
  .darshan-highlight .time{font-size:28px}
}
