/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Custom CSK vs RCB IPL Match Centre Portal - Astra Child Theme
Author: Brainstorm Force & Developer
Author URI: https://wpastra.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Strictly enforce Google Sans font everywhere */
*, *::before, *::after,
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
p, a, span, label, div, table, td, th, li, ul, ol, strong, b, em, i {
	font-family: 'Google Sans Flex', 'Google Sans', sans-serif !important;
}

body.csk-rcb-body {
	background-color: #F1F5F9 !important;
}

/* Enforce 1000px Content / Wrapper Layout */
.csk-site-wrapper {
	max-width: 1000px !important;
}

.csk-container {
	max-width: 1000px !important;
	max-inline-size: 1000px !important;
}

/* Book Tickets Header Button - Subtle 4px radius */
.header-ticket-cta,
.mobile-ticket-link {
	border-radius: 4px !important;
}
.csk-legal-simple-wrap {
	max-width: 880px !important;
	margin: 28px auto 50px !important;
	width: 100% !important;
}

.csk-legal-tabs-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.legal-tab-item {
	display: inline-flex;
	align-items: center;
	padding: 8px 18px;
	background: #FFFFFF;
	border: 1px solid #CBD5E1;
	border-radius: 9999px;
	font-size: 13px;
	font-weight: 600;
	color: #475569;
	text-decoration: none;
	transition: all 0.2s ease;
}

.legal-tab-item:hover {
	background: #F8FAFC;
	border-color: #94A3B8;
	color: #0F172A;
}

.legal-tab-item.active {
	background: #0F172A;
	border-color: #0F172A;
	color: #FFFFFF;
}

.csk-legal-card {
	padding: 36px 40px !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

@media (max-width: 768px) {
	.csk-legal-card {
		padding: 22px 18px !important;
	}
	.csk-legal-tabs-bar {
		gap: 6px;
	}
	.legal-tab-item {
		padding: 6px 12px;
		font-size: 12px;
	}
}
