/* bank-holidays.css — IndiaRealTime Bank Holidays
   Page shell (header, footer, .wrap/.ir-wrap, .pghead, .ir-bc, fonts,
   colors) comes from the theme's own ir-tokens.css/ir-home-v2.css/ir-home.css,
   loaded before this file. Classes below match the rashifal/cricket/fuel/gas
   plugins' card style for visual consistency (brand orange var(--brand)
   #FF6200 is already the site default, so no color override is needed here). */

.irh-status {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--wh, #FFFDFA);
	border: 1px solid var(--bd, #E5E3DC);
	border-left: 4px solid var(--brand, #FF6200);
	border-radius: var(--r, 12px);
	padding: 18px 22px;
	box-shadow: var(--sh, 0 1px 4px rgba(0,0,0,.06));
	margin-bottom: 20px;
}

.irh-status.irh-closed { border-left-color: #B32D2E; }

.irh-status-icon { font-size: 1.8em; line-height: 1; }

.irh-status-text { font-size: 15.5px; color: var(--tx, #1A1C22); }
.irh-status-text strong { display: block; font-size: 17px; margin-bottom: 2px; }
.irh-status-next { color: var(--mt, #5B5650); font-size: 13.5px; margin-top: 4px; }

.irh-month-grid, .irh-state-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
}

.irh-tile {
	display: block;
	text-align: center;
	background: var(--wh, #FFFDFA);
	border: 1px solid var(--bd, #E5E3DC);
	border-radius: var(--r-s, 8px);
	padding: 14px 10px;
	text-decoration: none;
	color: var(--tx, #1A1C22);
	font-weight: 600;
	font-size: 14px;
	transition: box-shadow .2s, transform .2s;
}

.irh-tile:hover { box-shadow: var(--sh, 0 6px 20px rgba(0,0,0,.1)); transform: translateY(-2px); }

.irh-list { display: flex; flex-direction: column; gap: 10px; }

.irh-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background: var(--wh, #FFFDFA);
	border: 1px solid var(--bd, #E5E3DC);
	border-left: 3px solid var(--brand, #FF6200);
	border-radius: var(--r-s, 8px);
	padding: 14px 18px;
}

.irh-row.irh-weekend { border-left-color: var(--bd, #E5E3DC); }

/* Task 8 - past holidays visually dimmed on state pages */
.irh-row.irh-past { opacity: 0.5; }

.irh-row-date {
	min-width: 90px;
	font-weight: 700;
	color: var(--brand-text, #A83D0A);
	font-size: 14px;
}

.irh-row-name { flex: 1; font-size: 15px; }
.irh-row-states { font-size: 12.5px; color: var(--mt, #5B5650); }

.irh-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--brand-tint-100, #FFE3D1);
	color: var(--brand-text, #A83D0A);
}

.irh-badge.irh-badge-weekend { background: var(--bg, #F4F3EF); color: var(--mt, #5B5650); }

.irh-print-link {
	display: inline-block;
	margin-top: 16px;
	font-size: 13.5px;
	color: var(--brand-text, #A83D0A);
	text-decoration: underline;
}

@media print {
	.hdr, .ir-bc, .foot, .irh-print-link, .svc-grid { display: none !important; }
}
