/* ATCS visual refresh, September 2026 */
:root {
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Nirmala UI", Arial, sans-serif !important;
	color: #293449;
}

#page {
	position: relative;
}

.site-header {
	position: static !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 22px 32px !important;
	margin: 0 !important;
	background: #fff;
}

.site-header-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.site-branding {
	width: auto !important;
	min-width: 0;
	flex: 0 1 440px;
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-branding .custom-logo {
	display: block;
	max-width: 100% !important;
	width: 440px !important;
	height: auto !important;
	max-height: none !important;
}

.site-title,.site-description {
	display: none !important;
}

.main-navigation {
	width: auto !important;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
}

.main-navigation #toggle-menu {
	display: none !important;
}

.main-navigation ul.main-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-end !important;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

.main-navigation .menu-item {
	border: 0 !important;
	position: relative;
	list-style: none !important;
}

body:not(.fse-enabled) .main-navigation a {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.4 !important;
}

body:not(.fse-enabled) .main-navigation .main-menu>li>a {
	display: block;
	padding: 12px 10px !important;
	color: #293449;
	white-space: nowrap;
}

body:not(.fse-enabled) .main-navigation .main-menu>.menu-item-73>a {
	background: #203888;
	color: #fff !important;
	border-radius: 7px;
	padding: 12px 16px !important;
}

.main-navigation a:hover {
	color: #3157bd !important;
}

.main-navigation .main-menu>.menu-item-73>a:hover {
	background: #162b70;
}

.main-navigation .sub-menu {
	display: none !important;
	position: absolute !important;
	left: 0 !important;
	right: auto !important;
	top: 100% !important;
	min-width: 235px;
	width: max-content;
	max-width: 285px;
	margin: 0 !important;
	padding: 8px !important;
	background: #fff !important;
	border: 1px solid #dfe5ef !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 30px #20388818 !important;
	z-index: 100;
}

.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.main-navigation .sub-menu a {
	display: block;
	padding: 10px 12px !important;
	white-space: normal !important;
	color: #293449;
	border-radius: 5px;
}

.main-navigation .sub-menu a:hover {
	background: #f5f7fb !important;
}

.main-navigation .sub-menu a:before {
	content: none !important;
}

.main-navigation .sub-menu .sub-menu {
	position: static !important;
	width: 100%;
	min-width: 0;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 0 0 12px !important;
}

.content-area {
	margin-top: 0 !important;
}

.site-content,.site-main {
	padding-top: 0 !important;
}

.entry-content {
	font-size: 18px;
	line-height: 1.75;
	color: #293449;
	font-weight: 400;
}

.entry-content p,.entry-content li {
	font-weight: 400;
}

.entry-content p {
	margin-top: 0;
	margin-bottom: 1.2em;
}

.entry-content strong {
	font-weight: 650;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-title {
	font-family: inherit !important;
	color: #293449;
	line-height: 1.2;
	font-weight: 700 !important;
	letter-spacing: -.025em;
}

.entry-title,.entry-content h1 {
	font-size: clamp(32px,3.5vw,44px) !important;
}

.entry-content h2 {
	font-size: clamp(28px,2.7vw,36px) !important;
}

.entry-content h3 {
	font-size: clamp(22px,2vw,27px) !important;
}

.entry-header {
	margin-top: 24px !important;
	margin-bottom: 28px !important;
}

.entry-content .has-secondary-background-color {
	background-color: #203888 !important;
	color: #fff !important;
}

.entry-content .has-secondary-background-color :is(h1,h2,h3,p,li) {
	color: #fff !important;
}

.entry-content .has-background-light-background-color {
	background-color: #f5f7fb !important;
}

.entry-content .wp-block-button__link {
	font-weight: 600 !important;
	border-radius: 7px;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content iframe {
	max-width: 100%;
}

a:focus-visible,button:focus-visible,.main-navigation #toggle:focus-visible+#toggle-menu {
	outline: 3px solid #c99132 !important;
	outline-offset: 4px;
}

.pane-ta {
	display: none;
}

.pane-en {
	display: contents;
}

#atcs-ta:target {
	display: contents;
}

#atcs-ta:target~#atcs-en {
	display: none;
}

article:has(.atcs-lang-switch)>.entry-header {
	display: none;
}

.atcs-lang-switch {
	display: flex !important;
	width: fit-content !important;
	margin: 0 0 18px auto !important;
	gap: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #d9dfeb !important;
	border-radius: 7px !important;
	overflow: hidden !important;
}

.atcs-lang-switch .wp-block-button {
	margin: 0 !important;
	display: flex !important;
}

.atcs-lang-switch .wp-block-button__link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	background: #fff !important;
	color: #203888 !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 9px 15px !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	min-height: 40px;
	letter-spacing: 0;
	text-transform: none;
}

.atcs-lang-switch .is-active .wp-block-button__link {
	background: #edf1fa !important;
	font-weight: 700 !important;
}

.atcs-lang-switch .wp-block-button+.wp-block-button {
	border-left: 1px solid #d9dfeb;
}

.page-id-762 .entry-content,.page-id-267 .entry-content {
	max-width: 1140px !important;
	width: calc(100% - 64px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.page-id-762 .entry-content>*,.page-id-267 .entry-content>* {
	max-width: none !important;
}

.atcs-home *,.atcs-event-feature * {
	box-sizing: border-box;
}

.atcs-hero {
	display: grid;
	grid-template-columns: 1fr 1.12fr;
	align-items: center;
	gap: 32px;
	padding: 40px;
	border: 1px solid #e2e7f0;
	border-radius: 18px;
	background: linear-gradient(125deg,#f7f9ff,#fffaf0);
	margin: 0 0 24px;
}

.atcs-eyebrow {
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	color: #203888;
	margin: 0 0 14px !important;
	line-height: 1.5;
}

.atcs-hero h1 {
	font-size: clamp(32px,3.4vw,45px) !important;
	line-height: 1.13 !important;
	margin: 0 0 20px !important;
	color: #203888 !important;
}

.atcs-hero p {
	font-size: 17px;
	line-height: 1.7;
}

.atcs-hero figure {
	margin: 0 !important;
	overflow: hidden;
	border-radius: 12px;
	background: #203888;
}

.atcs-hero figure img {
	display: block;
	width: 100%;
	height: auto;
}

.atcs-hero figcaption {
	margin: 0 !important;
	padding: 14px 18px;
	color: #fff !important;
	text-align: left !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.atcs-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin: 22px 0 0;
}

.entry-content .atcs-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	background: #203888;
	border: 1px solid #203888;
	border-radius: 7px;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.35;
	text-align: center;
}

.entry-content .atcs-button:hover {
	background: #162b70;
}

.entry-content .atcs-button-outline {
	background: #fff;
	color: #203888 !important;
	border-color: #b5c2df;
}

.entry-content .atcs-button-outline:hover {
	background: #edf1fa;
}

.atcs-event-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-left: 4px solid #c99132;
	background: #f6f8fe;
	border-radius: 0 9px 9px 0;
	padding: 20px 24px;
	margin: 0 0 52px;
}

.atcs-event-strip p {
	margin: 0 !important;
	font-size: 15px;
}

.atcs-event-strip strong {
	display: block;
	color: #203888;
	font-size: 19px;
	margin-bottom: 4px;
}

.atcs-event-strip .atcs-button {
	flex-shrink: 0;
}

.atcs-section {
	margin: 48px 0;
}

.atcs-section h2 {
	margin: 0 0 14px !important;
}

.atcs-section-intro {
	max-width: 700px;
	color: #526078;
	margin-bottom: 26px !important;
}

.atcs-activity-grid {
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 22px;
}

.atcs-activity-card {
	grid-column: span 2;
	display: flex;
	flex-direction: column;
	border: 1px solid #dfe5ef;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.atcs-activity-card:nth-child(4),.atcs-activity-card:nth-child(5) {
	grid-column: span 3;
}

.atcs-activity-card>a {
	display: block;
	margin: 0;
}

.atcs-activity-card img {
	display: block;
	width: 100%;
	height: 185px;
	object-fit: cover;
}

.atcs-activity-card img.atcs-logo-image {
	object-fit: contain;
	padding: 26px;
	background: #fff9fb;
}

.atcs-card-copy {
	padding: 22px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.atcs-card-copy h3 {
	font-size: 23px !important;
	margin: 0 0 10px !important;
}

.atcs-card-copy p {
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 18px !important;
	color: #526078;
}

.atcs-card-copy a {
	margin-top: auto;
	color: #203888;
	font-size: 15px;
	font-weight: 650;
	text-decoration: none;
}

.atcs-card-copy a:hover {
	text-decoration: underline;
}

.atcs-story {
	padding: 30px;
	background: #f5f7fb;
	border-radius: 12px;
	margin: 48px 0;
}

.atcs-story>p {
	max-width: 850px;
}

.atcs-story details {
	border-top: 1px solid #dfe5ef;
	padding-top: 16px;
}

.atcs-story summary {
	cursor: pointer;
	font-weight: 650;
	color: #203888;
}

.atcs-story details p {
	font-size: 16px;
	margin-top: 16px;
}

.atcs-tribute {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 30px;
	align-items: start;
	padding: 30px 0;
	border-top: 1px solid #dfe5ef;
}

.atcs-tribute img {
	width: 150px;
	border-radius: 10px;
}

.atcs-tribute h3 {
	margin: 0 0 14px !important;
}

.atcs-tribute p {
	font-size: 16px;
	line-height: 1.75;
}

.atcs-founder-label {
	font-size: 13px !important;
	color: #526078;
	margin-top: 10px !important;
}

.atcs-values {
	background: #203888;
	color: white;
	border-radius: 14px;
	padding: 32px;
	margin: 40px 0;
}

.atcs-values h2,.atcs-values p,.atcs-values li {
	color: #fff !important;
}

.atcs-values ul {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	padding: 0 !important;
	list-style: none;
	margin: 20px 0 0 !important;
}

.atcs-values li {
	border: 1px solid #ffffff55;
	border-radius: 6px;
	padding: 9px 12px;
	font-size: 15px;
}

.atcs-home-calendar {
	margin: 48px 0;
}

.atcs-home-calendar h2 {
	margin-bottom: 14px;
}

.atcs-home-calendar p {
	font-size: 16px;
	color: #526078;
}

.atcs-home-calendar iframe {
	border: 1px solid #dfe5ef !important;
	border-radius: 12px;
}

.atcs-event-feature {
	display: grid;
	grid-template-columns: minmax(280px,.9fr) minmax(0,1fr);
	gap: 44px;
	align-items: center;
	margin: 24px 0 52px;
	padding: 32px;
	background: #f5f7fb;
	border: 1px solid #dfe5ef;
	border-radius: 16px;
}

.atcs-event-poster {
	margin: 0 !important;
}

.atcs-event-poster img {
	display: block;
	width: 100%;
	height: auto !important;
	max-width: 537px;
	object-fit: contain;
	border-radius: 8px;
	margin: 0 auto;
}

.atcs-event-feature h2 {
	color: #203888 !important;
	font-size: clamp(30px,3.2vw,43px) !important;
	margin: 0 0 12px !important;
}

.atcs-event-tamil {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #203888;
	margin-bottom: 22px;
}

.atcs-event-feature p {
	font-size: 17px;
}

.atcs-event-meta {
	display: grid;
	gap: 16px;
	margin: 24px 0;
	padding: 20px 0;
	border-top: 1px solid #dfe5ef;
	border-bottom: 1px solid #dfe5ef;
}

.atcs-event-meta dt {
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #526078;
	font-weight: 700;
}

.atcs-event-meta dd {
	margin: 2px 0 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
}

.atcs-booking-qr {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
}

.atcs-booking-qr img {
	width: 112px;
	height: 112px;
}

.atcs-booking-qr p {
	font-size: 14px;
	line-height: 1.5;
	color: #526078;
	max-width: 170px;
	margin: 0 !important;
}

.page-id-267 .entry-header {
	max-width: 1140px !important;
	width: calc(100% - 64px) !important;
	margin: 24px auto !important;
}

.page-id-267 .entry-content>p:first-child {
	max-width: 850px !important;
	font-size: 17px;
}

.page-id-267 .entry-content>.wp-block-group {
	margin: 44px 0 !important;
}

.site-footer {
	border-top: 1px solid #dfe5ef;
	margin-top: 48px !important;
	padding-top: 28px !important;
}

@media(min-width:1200px) {
	body:has(.atcs-lang-switch) .site-branding {
		flex-basis: 400px;
	}
	
	body:has(.atcs-lang-switch) .custom-logo {
		width: 400px !important;
	}
	
	body:has(.atcs-lang-switch) .main-navigation {
		margin-right: 174px !important;
	}
	
	body:has(.atcs-lang-switch) :is(.site-content,.content-area,.site-main,article,.entry-content,.wp-block-group__inner-container) {
		position: static !important;
	}
	
	.entry-content .atcs-lang-switch {
		position: absolute !important;
		top: 39px;
		right: max(32px,calc((100% - 1200px)/2));
		margin: 0 !important;
		z-index: 20;
	}
}

@media(max-width:1099px) {
	.site-header-wrapper {
		gap: 18px !important;
	}
	
	.site-branding {
		flex-basis: 360px;
	}
	
	.site-branding .custom-logo {
		width: 360px !important;
	}
	
	.main-navigation ul.main-menu {
		gap: 0;
	}
	
	body:not(.fse-enabled) .main-navigation .main-menu>li>a {
		padding: 10px 8px !important;
		font-size: 13px !important;
	}
	
	.atcs-hero {
		padding: 28px;
		gap: 24px;
	}
	
	.atcs-hero h1 {
		font-size: 35px !important;
	}
	
	.atcs-event-feature {
		gap: 28px;
		padding: 26px;
	}
}

@media(max-width:899px) {
	.site-header {
		padding: 18px 24px !important;
	}
	
	.site-header-wrapper {
		flex-wrap: wrap !important;
		position: relative;
		gap: 0 !important;
	}
	
	.site-branding {
		flex: 0 1 calc(100% - 68px);
	}
	
	.site-branding .custom-logo {
		width: 440px !important;
	}
	
	.main-navigation {
		position: static !important;
		flex: 0 0 100% !important;
		width: 100% !important;
	}
	
	.main-navigation #toggle-menu {
		display: block !important;
		position: absolute !important;
		top: 8px !important;
		right: 0 !important;
		width: 46px;
		height: 44px;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		background: #edf1fa !important;
		border: 1px solid #d5dff3 !important;
		border-radius: 7px;
		cursor: pointer;
		z-index: 50;
	}
	
	.main-navigation #toggle-menu .dropdown-icon {
		display: none !important;
	}
	
	.main-navigation #toggle-menu:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 20px;
		height: 2px;
		background: #203888;
		box-shadow: 0 -6px 0 #203888, 0 6px 0 #203888;
	}
	
	.main-navigation #toggle-menu:after {
		display: none !important;
	}
	
	.main-navigation #toggle:checked+#toggle-menu:before {
		box-shadow: none;
		transform: translate(-50%,-50%) rotate(45deg);
	}
	
	.main-navigation #toggle:checked+#toggle-menu:after {
		content: "";
		display: block !important;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 2px;
		background: #203888;
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	.main-navigation>.menu-primary-container {
		display: none !important;
	}
	
	.main-navigation #toggle:checked~.menu-primary-container {
		display: block !important;
		margin-top: 20px;
		padding-top: 12px;
		border-top: 1px solid #dfe5ef;
	}
	
	.main-navigation ul.main-menu {
		display: block !important;
		width: 100% !important;
		position: static !important;
	}
	
	.main-navigation .menu-item {
		display: block !important;
		width: 100% !important;
	}
	
	.main-navigation .main-menu a {
		white-space: normal !important;
	}
	
	.main-navigation .sub-menu {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: none;
		min-width: 0;
		opacity: 1 !important;
		visibility: visible !important;
		box-shadow: none !important;
		border: 0 !important;
		padding: 0 0 8px 16px !important;
	}
	
	.main-navigation .sub-menu .sub-menu {
		padding-left: 16px !important;
	}
	
	.main-navigation .main-menu>.menu-item-73>a {
		width: fit-content;
	}
	
	.atcs-activity-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	.atcs-activity-card,.atcs-activity-card:nth-child(4),.atcs-activity-card:nth-child(5) {
		grid-column: auto;
	}
	
	.atcs-activity-card:last-child {
		grid-column: 1/-1;
	}
}

@media(max-width:650px) {
	.site-header {
		padding: 16px !important;
	}
	
	.site-branding .custom-logo {
		width: 100% !important;
	}
	
	.main-navigation #toggle-menu {
		top: 2px !important;
	}
	
	.entry-content {
		font-size: 17px;
		line-height: 1.7;
	}
	
	.page-id-762 .entry-content,.page-id-267 .entry-content,.page-id-267 .entry-header {
		width: calc(100% - 32px) !important;
	}
	
	.atcs-lang-switch {
		position: static !important;
		margin: 0 0 16px auto !important;
	}
	
	.atcs-hero {
		grid-template-columns: 1fr;
		padding: 24px;
		gap: 24px;
		border-radius: 12px;
	}
	
	.atcs-hero h1 {
		font-size: 34px !important;
	}
	
	.atcs-hero p {
		font-size: 16px;
	}
	
	.atcs-hero figcaption {
		font-size: 12px !important;
	}
	
	.atcs-actions {
		gap: 10px;
	}
	
	.entry-content .atcs-button {
		font-size: 14px;
		padding: 12px 16px;
	}
	
	.atcs-event-strip {
		align-items: flex-start;
		flex-direction: column;
		padding: 18px 20px;
		margin-bottom: 36px;
		gap: 14px;
	}
	
	.atcs-section {
		margin: 36px 0;
	}
	
	.atcs-activity-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	
	.atcs-activity-card:last-child {
		grid-column: auto;
	}
	
	.atcs-activity-card img {
		height: 190px;
	}
	
	.atcs-card-copy {
		padding: 20px;
	}
	
	.atcs-story {
		padding: 22px;
		margin: 36px 0;
	}
	
	.atcs-tribute {
		grid-template-columns: 90px 1fr;
		gap: 18px;
	}
	
	.atcs-tribute img {
		width: 90px;
	}
	
	.atcs-tribute h3 {
		font-size: 23px !important;
	}
	
	.atcs-tribute p {
		font-size: 15px;
	}
	
	.atcs-values {
		padding: 24px;
	}
	
	.atcs-values ul {
		display: grid;
		gap: 10px;
	}
	
	.atcs-event-feature {
		display: flex;
		flex-direction: column;
		padding: 20px;
		gap: 26px;
	}
	
	.atcs-event-poster {
		order: 2;
		max-width: 100%;
	}
	
	.atcs-event-copy {
		order: 1;
		width: 100%;
	}
	
	.atcs-event-feature h2 {
		font-size: 34px !important;
	}
	
	.atcs-event-feature p {
		font-size: 16px;
	}
	
	.atcs-booking-qr img {
		width: 92px;
		height: 92px;
	}
	
	.atcs-event-meta {
		gap: 13px;
	}
	
	.atcs-home-calendar iframe {
		width: 100% !important;
		min-width: 0 !important;
	}
	
	.entry-content .alignfull {
		max-width: 100vw !important;
	}
	
	.site-footer {
		margin-top: 36px !important;
	}
}

/* Keep the new sections at the intended content width. */
.page-id-762 .atcs-home,.page-id-762 .atcs-home-calendar {
	max-width: none !important;
	width: 100% !important;
}

.site-logo,.site-branding .custom-logo-link {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
}

/* Keep embedded calendars within the screen on phones. */
.entry-content .wp-block-jetpack-google-calendar {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.entry-content .wp-block-jetpack-google-calendar iframe {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Let bilingual content wrap naturally inside narrow cards. */
.atcs-hero>* {
	min-width: 0;
}

.atcs-home {
	overflow-wrap: anywhere;
}

.atcs-activity-card,.atcs-tribute>* {
	min-width: 0;
}

@media(max-width:650px) {
	#atcs-ta .atcs-hero h1 {
		font-size: 24px !important;
		line-height: 1.45 !important;
	}
	
	#atcs-ta .atcs-eyebrow {
		letter-spacing: .04em;
	}
	
	.atcs-actions>* {
		max-width: 100%;
	}
}

/* Committee directory — September 2026 */
.page-id-3 .entry-content {
	max-width: 1140px !important;
	width: calc(100% - 64px) !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
}

.page-id-3 .entry-content>*,.page-id-3 .atcs-committee {
	max-width: none !important;
}

.atcs-committee {
	width: 100% !important;
	overflow-wrap: anywhere;
}

.atcs-committee * {
	box-sizing: border-box;
}

.atcs-committee-hero {
	padding: 32px 36px;
	background: linear-gradient(125deg,#f7f9ff,#fffaf0);
	border: 1px solid #e2e7f0;
	border-left: 4px solid #c99132;
	border-radius: 14px;
	margin: 0 0 38px;
}

.atcs-committee .atcs-committee-hero h1 {
	margin: 0 0 14px !important;
	color: #203888 !important;
	font-size: 42px !important;
	line-height: 1.2 !important;
}

.atcs-committee-hero>p:last-child {
	font-size: 18px;
	line-height: 1.7;
	max-width: 790px;
	margin: 0 !important;
	color: #526078;
}

.atcs-committee-section {
	margin: 38px 0;
}

.atcs-committee .atcs-committee-section>h2 {
	font-size: 30px !important;
	color: #203888 !important;
	margin: 0 0 22px !important;
	line-height: 1.3 !important;
}

.atcs-committee-group {
	margin: 26px 0 30px;
}

.atcs-committee .atcs-committee-group>h3 {
	font-size: 20px !important;
	color: #526078 !important;
	letter-spacing: 0 !important;
	margin: 0 0 16px !important;
	line-height: 1.4 !important;
}

.atcs-committee .atcs-member-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 18px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.atcs-committee .atcs-member-grid-two {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.atcs-committee .atcs-member {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
	min-height: 148px;
	padding: 20px;
	margin: 0 !important;
	border: 1px solid #dfe5ef;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 3px 12px #20388806;
}

.atcs-member-portrait {
	display: block;
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-color: #f4eee4;
	box-shadow: 0 0 0 4px #f5f7fb;
}

.atcs-member-copy {
	min-width: 0;
}

.atcs-committee .atcs-member .atcs-member-name {
	font-family: inherit !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	letter-spacing: -.015em !important;
	color: #293449 !important;
	margin: 0 0 7px !important;
	font-weight: 700 !important;
}

.atcs-committee .atcs-member-role {
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #203888 !important;
	font-weight: 500 !important;
	margin: 0 !important;
}

.atcs-committee-school {
	padding: 28px;
	background: #f5f7fb;
	border-radius: 14px;
}

.atcs-committee-resources {
	padding: 26px 30px;
	background: #f5f7fb;
	border: 1px solid #e2e7f0;
	border-radius: 12px;
	margin: 42px 0 0;
}

.atcs-committee .atcs-committee-resources h2 {
	font-size: 24px !important;
	margin: 0 0 16px !important;
	color: #203888 !important;
}

.atcs-committee-poster-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.atcs-committee-poster-links a {
	padding: 11px 16px;
	border: 1px solid #c6d1e5;
	border-radius: 7px;
	background: #fff;
	font-size: 15px;
	font-weight: 600;
	color: #203888;
	text-decoration: none !important;
	line-height: 1.5;
}

.atcs-committee-poster-links a:hover {
	background: #edf1fa;
	text-decoration: underline !important;
}

@media(max-width:1050px) {
	.atcs-committee .atcs-member-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	.atcs-committee .atcs-member {
		gap: 16px;
		padding: 18px;
	}
}

@media(max-width:650px) {
	.page-id-3 .entry-content {
		width: calc(100% - 32px) !important;
		margin-top: 10px !important;
	}
	
	.atcs-committee-hero {
		padding: 24px 22px;
		margin-bottom: 30px;
	}
	
	.atcs-committee .atcs-committee-hero h1 {
		font-size: 32px !important;
	}
	
	.atcs-committee-hero>p:last-child {
		font-size: 16px;
	}
	
	.atcs-committee .atcs-member-grid {
		grid-template-columns: minmax(0,1fr);
		gap: 14px;
	}
	
	.atcs-committee .atcs-member {
		min-height: 134px;
		padding: 18px;
	}
	
	.atcs-committee-section {
		margin: 30px 0;
	}
	
	.atcs-committee .atcs-committee-section>h2 {
		font-size: 26px !important;
	}
	
	.atcs-committee-school {
		padding: 22px 16px;
	}
	
	.atcs-committee-school .atcs-member {
		flex-direction: column;
		text-align: center;
		padding: 22px 16px;
	}
	
	.atcs-committee-resources {
		padding: 24px 20px;
		margin-top: 32px;
	}
	
	.atcs-committee-poster-links {
		flex-direction: column;
	}
	
	.atcs-committee .atcs-member .atcs-member-name {
		font-size: 19px !important;
	}
	
	#atcs-ta .atcs-committee-hero h1 {
		font-size: 27px !important;
		line-height: 1.4 !important;
	}
	
	#atcs-ta .atcs-committee-section>h2 {
		font-size: 24px !important;
	}
}

@media(max-width:360px) {
	.atcs-committee .atcs-member {
		flex-direction: column;
		text-align: center;
	}
}

/* Sports and Wellbeing refresh — September 2026 */
.page-id-701 .entry-content {
	max-width: 1140px !important;
	width: calc(100% - 64px) !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
}

.page-id-701 .entry-content>*,.page-id-701 .atcs-sports {
	max-width: none !important;
}

.atcs-sports {
	width: 100% !important;
	overflow-wrap: anywhere;
}

.atcs-sports * {
	box-sizing: border-box;
}

.atcs-sports-hero {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
	align-items: center;
	gap: 32px;
	padding: 36px;
	border: 1px solid #e2e7f0;
	border-radius: 16px;
	background: linear-gradient(125deg,#f7f9ff,#fffaf0);
	margin: 0 0 42px;
}

.atcs-sports-hero>* {
	min-width: 0;
}

.atcs-sports .atcs-sports-hero h1 {
	font-size: 42px !important;
	line-height: 1.2 !important;
	color: #203888 !important;
	margin: 0 0 18px !important;
}

.atcs-sports-hero p {
	font-size: 17px;
	line-height: 1.7;
	color: #526078;
	margin: 0 0 18px;
}

.atcs-sports-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.atcs-sports-actions a {
	max-width: 100%;
}

.atcs-sports-hero figure {
	margin: 0 !important;
	overflow: hidden;
	border-radius: 12px;
	background: #203888;
}

.atcs-sports-hero figure img {
	display: block;
	width: 100%;
	height: auto !important;
}

.atcs-sports-hero figcaption {
	color: #fff !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	text-align: left !important;
	padding: 13px 16px;
	margin: 0 !important;
}

.atcs-sports-section {
	margin: 42px 0;
}

.atcs-sports .atcs-sports-section>h2 {
	color: #203888 !important;
	font-size: 30px !important;
	line-height: 1.3 !important;
	margin: 0 0 14px !important;
}

.atcs-sports-intro {
	font-size: 17px;
	line-height: 1.7;
	color: #526078;
	max-width: 850px;
	margin: 0 0 24px !important;
}

.atcs-sports-card-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 20px;
}

.atcs-sports-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 26px;
	border: 1px solid #dfe5ef;
	border-radius: 12px;
	background: #fff;
	margin: 0 !important;
}

.atcs-sports .atcs-sports-number {
	color: #526078;
	font-size: 12px;
	letter-spacing: .12em;
	font-weight: 650;
	margin: 0 0 14px;
}

.atcs-sports .atcs-sports-card h3 {
	font-size: 24px !important;
	line-height: 1.3 !important;
	color: #203888 !important;
	margin: 0 0 12px !important;
}

.atcs-sports-card>p:not(.atcs-sports-number) {
	font-size: 16px;
	line-height: 1.7;
	color: #526078;
	margin: 0 0 22px;
}

.atcs-sports-card>a {
	font-size: 15px;
	font-weight: 650;
	color: #203888;
	text-decoration: none;
	line-height: 1.5;
	margin-top: auto;
}

.atcs-sports-card>a:hover {
	text-decoration: underline;
}

.atcs-sports-join {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(220px,.45fr);
	align-items: center;
	gap: 32px;
	padding: 30px;
	background: #f5f7fb;
	border: 1px solid #e2e7f0;
	border-left: 4px solid #c99132;
	border-radius: 12px;
	margin: 42px 0;
}

.atcs-sports .atcs-sports-join h2 {
	font-size: 28px !important;
	color: #203888 !important;
	margin: 0 0 12px !important;
}

.atcs-sports-join p {
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 14px !important;
	color: #526078;
}

.atcs-sports-email {
	color: #203888;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
}

.atcs-sports-join-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.atcs-sports-join-actions>a:not(.atcs-button) {
	font-size: 15px;
	line-height: 1.5;
	color: #203888;
	font-weight: 600;
}

.atcs-sports-gallery {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 18px;
}

.atcs-sports-photo {
	display: block;
	position: relative;
	aspect-ratio: 4/3;
	min-width: 0;
	overflow: hidden;
	background: #f5f7fb;
	border: 1px solid #dfe5ef;
	border-radius: 10px;
}

.atcs-sports .atcs-sports-photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
}

.atcs-sports-photo:after {
	content: '↗';
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 28px;
	height: 28px;
	display: grid;
	border-radius: 50%;
	background: #fff;
	color: #203888;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 1px 5px #20388833;
}

.atcs-sports-photo:hover {
	border-color: #203888;
}

.atcs-sports-more {
	margin-top: 22px;
	padding-top: 4px;
}

.atcs-sports-more summary {
	cursor: pointer;
	padding: 14px 18px;
	color: #203888;
	font-weight: 650;
	font-size: 16px;
	line-height: 1.5;
	border: 1px solid #dfe5ef;
	border-radius: 8px;
	background: #f5f7fb;
}

.atcs-sports-more[open] summary {
	margin-bottom: 20px;
}

.atcs-sports-more summary:focus-visible {
	outline: 3px solid #c99132;
	outline-offset: 4px;
}

@media(max-width:950px) {
	.atcs-sports-hero {
		padding: 28px;
		gap: 24px;
	}
	
	.atcs-sports .atcs-sports-hero h1 {
		font-size: 35px !important;
	}
	
	.atcs-sports-card {
		padding: 22px;
	}
	
	.atcs-sports-card-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	.atcs-sports-card:last-child {
		grid-column: 1/-1;
	}
	
	.atcs-sports-join {
		grid-template-columns: minmax(0,1fr);
		gap: 22px;
	}
	
	.atcs-sports-join-actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
}

@media(max-width:650px) {
	.page-id-701 .entry-content {
		width: calc(100% - 32px) !important;
		margin-top: 10px !important;
	}
	
	.atcs-sports-hero {
		grid-template-columns: minmax(0,1fr);
		padding: 24px 22px;
		gap: 24px;
		margin-bottom: 32px;
	}
	
	.atcs-sports .atcs-sports-hero h1 {
		font-size: 32px !important;
	}
	
	.atcs-sports-hero p {
		font-size: 16px;
	}
	
	.atcs-sports-hero figcaption {
		font-size: 12px !important;
	}
	
	.atcs-sports-section {
		margin: 32px 0;
	}
	
	.atcs-sports .atcs-sports-section>h2 {
		font-size: 26px !important;
	}
	
	.atcs-sports-intro {
		font-size: 16px;
	}
	
	.atcs-sports-card-grid {
		grid-template-columns: minmax(0,1fr);
		gap: 16px;
	}
	
	.atcs-sports-card:last-child {
		grid-column: auto;
	}
	
	.atcs-sports .atcs-sports-card h3 {
		font-size: 23px !important;
	}
	
	.atcs-sports-join {
		padding: 24px 22px;
		margin: 32px 0;
	}
	
	.atcs-sports .atcs-sports-join h2 {
		font-size: 26px !important;
	}
	
	.atcs-sports-join-actions {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.atcs-sports-gallery {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 12px;
	}
	
	.atcs-sports-photo {
		border-radius: 8px;
	}
	
	.atcs-sports-photo:after {
		right: 5px;
		bottom: 5px;
		width: 24px;
		height: 24px;
		font-size: 16px;
	}
	
	.atcs-sports-more summary {
		font-size: 15px;
	}
	
	#atcs-ta .atcs-sports-hero h1 {
		font-size: 28px !important;
		line-height: 1.4 !important;
	}
	
	#atcs-ta .atcs-sports-section>h2 {
		font-size: 24px !important;
		line-height: 1.45 !important;
	}
}

/* === Mobile menu: read as a panel (added 13 Sep 2026) === */
@media (max-width: 899px) {
	.main-navigation #toggle:checked ~ .menu-primary-container {
		margin-top: 12px;
		padding: 6px 0;
		background: #ffffff;
		border: 1px solid #d5dff3;
		border-radius: 10px;
		box-shadow: 0 10px 28px -12px rgba(32,56,136,.35);
		overflow: hidden;
	}
	
	.main-navigation #toggle:checked ~ .menu-primary-container .menu-item + .menu-item {
		border-top: 1px solid #eef1f8;
	}
	
	body:not(.fse-enabled) .main-navigation .main-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 12px 16px !important;
		font-size: 15px !important;
	}
	
	.main-navigation .sub-menu {
		background: #f6f8fe !important;
	}
	
	.main-navigation .sub-menu a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 12px 16px 12px 30px !important;
		font-size: 14px !important;
	}
}

/* === Mobile menu: Become a Member as inset full-width action (13 Sep 2026) === */
@media (max-width: 899px) {
	.main-navigation #toggle:checked ~ .menu-primary-container .menu-item-73 {
		padding: 12px;
		border-top: 1px solid #eef1f8;
	}
	
	body:not(.fse-enabled) .main-navigation .main-menu > .menu-item-73 > a {
		width: 100%;
		justify-content: center;
		border-radius: 8px;
		padding: 13px 16px !important;
	}
}

/* Priority usability fixes — September 2026 */
body:not(.fse-enabled) .main-navigation .main-menu > li.current-menu-item:not(.menu-item-73) > a,
body:not(.fse-enabled) .main-navigation .main-menu > li.current-menu-ancestor > a,
body:not(.fse-enabled) .main-navigation .main-menu > li.current-page-ancestor > a {
  background: #edf1fa !important;
  color: #203888 !important;
  border-radius: 7px;
  border-bottom: 0 !important;
  box-shadow: inset 0 -2px 0 #3157bd !important;
}
body:not(.fse-enabled) .main-navigation .sub-menu li.current-menu-item > a,
body:not(.fse-enabled) .main-navigation .sub-menu li.current_page_item > a {
  background: #203888 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body:not(.fse-enabled) .main-navigation .main-menu > .menu-item-73.current-menu-item > a {
  background: #162b70 !important;
  color: #fff !important;
}

.page-id-1 .entry-content,
.page-id-7 .entry-content,
.page-id-241 .entry-content,
.page-id-156 .entry-content {
  max-width: 1140px !important;
  width: calc(100% - 64px) !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
}
.page-id-1 .entry-content > *,
.page-id-7 .entry-content > *,
.page-id-241 .entry-content > *,
.page-id-156 .entry-content > * {
  max-width: none !important;
}
.atcs-membership *, .atcs-contact *, .atcs-radio *, .atcs-album * { box-sizing: border-box; }
.atcs-page-hero {
  padding: 36px;
  margin: 0 0 38px;
  border: 1px solid #e2e7f0;
  border-left: 4px solid #c99132;
  border-radius: 16px;
  background: linear-gradient(125deg,#f7f9ff,#fffaf0);
}
.atcs-page-hero h1 { margin: 0 0 14px !important; color: #203888 !important; }
.atcs-page-hero p { max-width: 820px; margin-bottom: 18px !important; }
.atcs-kicker { color:#203888; font-size:12px !important; font-weight:750 !important; letter-spacing:.12em; text-transform:uppercase; }
.atcs-content-section { margin: 40px 0; }
.atcs-content-section > h2 { color:#203888 !important; margin-bottom:20px !important; }
.atcs-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; padding:0 !important; list-style:none; }
.atcs-benefit-grid li { position:relative; padding:12px 14px 12px 38px; margin:0; background:#f5f7fb; border-radius:8px; }
.atcs-benefit-grid li:before { content:'✓'; position:absolute; left:14px; color:#203888; font-weight:800; }
.atcs-membership-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.atcs-membership-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid #dfe5ef; border-radius:12px; background:#fff; }
.atcs-membership-card.lifetime { border-top:4px solid #c99132; }
.atcs-membership-card.premium { background:#f7f9ff; border-color:#b8c7e6; }
.atcs-membership-card h3 { font-size:20px !important; margin:0 0 10px !important; color:#203888 !important; }
.atcs-membership-card .atcs-price { font-size:29px !important; line-height:1.2; margin:0 0 8px !important; font-weight:750; color:#293449; }
.atcs-membership-card p:last-child { margin:0 !important; font-size:14px; line-height:1.55; color:#526078; }
.atcs-membership-card .atcs-badge { display:inline-block; width:fit-content; margin:0 0 12px; padding:4px 8px; border-radius:99px; background:#edf1fa; color:#203888; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.atcs-membership-cta { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; align-items:center; padding:28px; margin:42px 0; background:#f6efde; border-radius:14px; }
.atcs-membership-cta img { width:150px; height:auto; }
.atcs-membership-cta h2 { margin:0 0 10px !important; color:#203888 !important; }
.atcs-radio > h1 { color:#203888 !important; margin-bottom:18px !important; }
.atcs-radio > .wp-block-group.has-background:first-of-type { border-left:4px solid #c99132; }
.atcs-radio-actions { justify-content:center; margin:22px 0 32px !important; }
.atcs-enquiry-card { padding:28px; margin:30px 0 40px; background:#f5f7fb; border:1px solid #e2e7f0; border-radius:12px; }
.atcs-enquiry-card h2 { margin-top:0 !important; color:#203888 !important; }
.contact-form label, .grunion-field-label { display:block; margin:0 0 7px; font-weight:650; color:#293449; }
.contact-form input:not([type=submit]), .contact-form textarea,
.grunion-field-wrap input:not([type=submit]), .grunion-field-wrap textarea {
  width:100%; max-width:none; padding:12px 13px; border:1px solid #bcc7d9; border-radius:7px; background:#fff;
}
.contact-form textarea, .grunion-field-wrap textarea { min-height:150px; }
.contact-form button, .contact-form input[type=submit], .grunion-field-wrap + p button {
  padding:12px 20px; border:0; border-radius:7px; background:#203888; color:#fff; font-weight:700; cursor:pointer;
}
.atcs-contact > h1 { color:#203888 !important; }
.atcs-contact > .wp-block-group.has-background { border:1px solid #eadbb8; }
.page-id-156 .entry-header { margin-bottom:18px !important; }
.atcs-album { margin:16px 0 !important; border:1px solid #dfe5ef; border-radius:12px; background:#fff; overflow:hidden; }
.atcs-album > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; cursor:pointer; color:#203888; font-size:18px; font-weight:700; background:#f5f7fb; }
.atcs-album > summary span { flex:none; font-size:12px; font-weight:700; color:#526078; text-transform:uppercase; letter-spacing:.06em; }
.atcs-album[open] > summary { border-bottom:1px solid #dfe5ef; }
.atcs-album > :not(summary) { margin-left:20px !important; margin-right:20px !important; }
.atcs-album > figure:first-of-type { margin-top:22px !important; }
.atcs-album > figure:last-of-type { margin-bottom:22px !important; }

@media(max-width:950px) {
  .atcs-membership-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .page-id-1 .entry-content, .page-id-7 .entry-content, .page-id-241 .entry-content, .page-id-156 .entry-content { width:calc(100% - 32px) !important; margin-top:10px !important; }
  .atcs-page-hero { padding:24px 22px; }
  .atcs-benefit-grid, .atcs-membership-grid { grid-template-columns:minmax(0,1fr); }
  .atcs-membership-cta { grid-template-columns:minmax(0,1fr); text-align:center; }
  .atcs-membership-cta img { width:125px; margin:0 auto; }
  .atcs-membership-cta .atcs-actions { justify-content:center; }
  .atcs-enquiry-card { padding:22px 18px; }
  .atcs-album > summary { align-items:flex-start; padding:17px; font-size:16px; }
  .atcs-album > :not(summary) { margin-left:12px !important; margin-right:12px !important; }
}

/* Sports Day photo album: natural proportions, no decorative badges. */
.atcs-sports-gallery { display:block; columns:3; column-gap:18px; }
.atcs-sports-photo { display:block; break-inside:avoid; aspect-ratio:auto; margin:0 0 18px; border:0; border-radius:4px; background:transparent; cursor:zoom-in; box-shadow:none; }
.atcs-sports .atcs-sports-photo img { width:100% !important; height:auto !important; object-fit:contain !important; }
.atcs-sports-photo::after { content:none !important; display:none !important; }
.atcs-sports-more summary { display:table; margin:0 auto; padding:10px 0; border:0; border-radius:0; background:transparent; text-decoration:underline; text-underline-offset:5px; }
.atcs-sports-more summary::marker { content:''; }
.atcs-sports-more summary::-webkit-details-marker { display:none; }
.atcs-album-viewer { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:20px; border:0; background:#10151e; color:#fff; box-sizing:border-box; z-index:1000000; }
.atcs-album-viewer::backdrop { background:#10151e; }
.atcs-album-viewer[open] { display:flex; flex-direction:column; gap:12px; }
.atcs-album-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; }
.atcs-album-viewer button { min-height:44px; min-width:44px; padding:8px 14px; background:transparent; color:#fff; border:1px solid #738093; border-radius:4px; font:inherit; text-transform:none !important; cursor:pointer; }
.atcs-album-viewer button:hover { background:#293449; }
.atcs-album-viewer button:focus-visible { outline:3px solid #c99132; outline-offset:3px; }
.atcs-album-image { display:block; width:100%; height:100%; min-height:0; flex:1 1 0; object-fit:contain; margin:0; touch-action:pan-y pinch-zoom; }
.atcs-album-caption { font-size:14px; line-height:1.5; text-align:center; margin:0; flex-shrink:0; }
.atcs-album-controls { display:flex; justify-content:center; align-items:center; gap:24px; flex-shrink:0; }
.atcs-album-count { white-space:nowrap; flex-shrink:0; }
@media(max-width:899px) { .atcs-sports-gallery { columns:2; column-gap:12px; } .atcs-sports-photo { margin-bottom:12px; } .atcs-album-viewer { padding:12px; } .atcs-album-controls { gap:10px; } .atcs-album-viewer button { font-size:14px; padding:8px 10px; white-space:nowrap; } .atcs-album-title { font-size:16px; } }

/* On phones, emphasise the selected page and keep its parent label quiet. */
@media (max-width:899px) {
 body:not(.fse-enabled) .main-navigation .main-menu > li.current-menu-ancestor > a,
 body:not(.fse-enabled) .main-navigation .main-menu > li.current-page-ancestor > a {
  background:transparent !important;
  box-shadow:none !important;
  border-bottom:0 !important;
  border-radius:0;
  color:#203888 !important;
  font-weight:700 !important;
 }
}
