/*
 * Readability baseline
 * Keep supporting copy and UI text comfortably legible across the site.
 */
body,
button,
input,
select,
textarea {
	font-size: 16px;
}

.sif-eyebrow,
.sif-utility-bar,
.sif-primary-nav a,
.sif-button,
.sif-text-link,
.sif-credentials span,
.sif-number-grid span,
.sif-product-index a,
.sif-product-page__standard strong,
.sif-product-tabs button,
.sif-product-tab-product__title,
.sif-catalogue-filters button,
.sif-catalogue-card__category,
.sif-catalogue-card__meta,
.sif-catalogue-sidebar small,
.sif-catalogue-sidebar details button,
.sif-location-catalogue__label,
.sif-location-sidebar__overview,
.sif-location-sidebar__product,
.sif-location-sidebar__help,
.sif-location-hub__grid span,
.sif-location-hub__grid small,
.sif-location-product-grid span,
.sif-location-product-grid b,
.sif-location-product-detail__visual a,
.sif-location-product-detail__copy li strong,
.sif-location-product-detail__copy li span,
.sif-location-related a,
.sif-footer-contact__item b,
.sif-site-footer .sif-footer-column h3,
.sif-site-footer__bottom,
.sif-contact__routes strong,
.sif-contact__routes small,
.sif-contact__form-heading p,
.sif-contact-revamp .sif-contact-form label,
.sif-contact-form label,
.sif-about-plants article span,
.sif-about-plants aside span,
.sif-about-process p,
.sif-about-assurance__grid span,
.sif-about-uae__details strong {
	font-size: 0.78rem !important;
	line-height: 1.45;
}

.sif-product-card p,
.sif-product-item p,
.sif-approval-note,
.sif-location-product-grid p,
.sif-location-hub__columns li a,
.sif-catalogue-sidebar summary,
.sif-location-sidebar__product,
.sif-about-plants p,
.sif-about-assurance__grid p,
.sif-about-technology article p,
.sif-about-uae__details p,
.sif-footer-contact__note,
.sif-site-footer__bottom,
.sif-contact__routes span,
.sif-contact__form-heading span {
	font-size: 0.9rem !important;
	line-height: 1.55;
}

/* Quality inspection descriptions need body-copy sizing, not caption sizing. */
.sif-quality-revamp__checks p {
	font-size: 1rem !important;
	line-height: 1.6;
}

/* Footer project-support labels, including “Application-led guidance”. */
.sif-footer-brand__support b {
	font-size: 0.82rem !important;
	line-height: 1.3;
}

.sif-footer-brand__support small {
	font-size: 0.78rem !important;
	line-height: 1.4;
}

/* Product-group accordion: clear hierarchy, contrast and reliable alignment. */
.sif-catalogue-sidebar {
	overflow: hidden;
	border: 0;
	border-radius: 4px;
	background: #314559;
}

.sif-catalogue-sidebar h2 {
	padding: 28px 26px 18px;
	font-size: 1.7rem;
	line-height: 1.15;
}

.sif-catalogue-sidebar__all {
	width: auto;
	margin: 0 26px 7px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
	background: transparent;
	color: #b8dcc5;
	font-size: 0.9rem;
	font-weight: 700;
}

.sif-catalogue-sidebar .sif-catalogue-sidebar__all:hover,
.sif-catalogue-sidebar .sif-catalogue-sidebar__all:focus-visible,
.sif-catalogue-sidebar .sif-catalogue-sidebar__all.is-active {
	border-bottom-color: #b8dcc5;
	background: transparent !important;
	color: #b8dcc5 !important;
}

.sif-catalogue-sidebar .sif-catalogue-sidebar__all span {
	display: block;
	color: #b8dcc5 !important;
	font-size: 0.9rem !important;
	font-weight: 700;
}

.sif-catalogue-sidebar__groups {
	margin: 0 26px;
}

.sif-catalogue-sidebar details {
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.sif-catalogue-sidebar summary {
	direction: ltr;
	justify-content: flex-start;
	padding: 18px 4px;
	color: #fff;
	font-size: 0.95rem !important;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.sif-catalogue-sidebar summary:before {
	width: 8px;
	height: 8px;
	margin: 0 13px 0 3px;
	border-color: #b8dcc5;
}

.sif-catalogue-sidebar summary span {
	margin-right: 0;
}

.sif-catalogue-sidebar details[open] {
	background: rgba(0, 0, 0, 0.13);
}

.sif-catalogue-sidebar details[open] summary {
	padding-left: 10px;
	color: #b8dcc5;
}

.sif-catalogue-sidebar details > div {
	padding: 0 13px 12px 34px;
}

.sif-catalogue-sidebar details button {
	padding: 10px 0;
	color: #e6efec;
	font-size: 0.86rem !important;
	line-height: 1.4;
}

.sif-catalogue-sidebar details button:hover,
.sif-catalogue-sidebar details button:focus-visible,
.sif-catalogue-sidebar details button.is-active {
	color: #fff;
}

.sif-catalogue-sidebar details button.is-active:before {
	width: 6px;
	height: 6px;
	margin-left: -14px;
	background: #bd1d38;
}

.sif-catalogue-sidebar > a,
.sif-catalogue-sidebar > a:visited {
	margin-top: 16px;
	padding: 17px 26px 20px;
	background: #263b4f;
	color: #b8dcc5 !important;
	font-size: 0.86rem;
	line-height: 1.45;
	text-transform: none;
}

.sif-catalogue-sidebar > a:hover,
.sif-catalogue-sidebar > a:focus-visible {
	background: #97172d;
	color: #fff !important;
}

@media (max-width: 800px) {
	.sif-catalogue-sidebar h2 {
		padding: 24px 20px 16px;
	}

	.sif-catalogue-sidebar__all,
	.sif-catalogue-sidebar__groups {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}

	.sif-catalogue-sidebar > a {
		padding: 16px 20px 18px;
	}
}

/* UAE Locations: seven project-image columns form the hero backdrop. */
.sif-location-catalogue__header {
	background: var(--sif-slate-deep);
}

.sif-location-catalogue__emirate-images {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	z-index: 0;
}

.sif-location-catalogue__emirate-images:after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(20, 35, 48, 0.8) 0%, rgba(20, 35, 48, 0.66) 42%, rgba(20, 35, 48, 0.42) 100%);
	content: "";
}

.sif-location-catalogue__emirate-images figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	background: #314559;
}

.sif-location-catalogue__emirate-images figure:last-child {
	border-right: 0;
}

.sif-location-catalogue__emirate-images img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.9) brightness(0.86);
}

.sif-location-catalogue__emirate-images figcaption {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 18px;
	left: 0;
	padding: 0 11px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.sif-location-catalogue__header:after {
	z-index: 1;
}

.sif-location-catalogue__header > .sif-container {
	z-index: 2;
}

/* UAE Locations: compact Emirate map in each directory column. */
.sif-location-hub__map {
	display: grid;
	height: 94px;
	margin: 13px 0 17px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #d8e2df;
	background: #eef4f3;
}

.sif-location-hub__map img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s ease;
}

/* The northern and east-coast Emirates are compact, so their map panels use a closer focal crop. */
.sif-location-hub__map--dubai img {
	transform: scale(1.45);
	transform-origin: 74% 42%;
}

.sif-location-hub__map--sharjah img {
	transform: scale(1.7);
	transform-origin: 78% 38%;
}

.sif-location-hub__map--ajman img {
	transform: scale(2.35);
	transform-origin: 79% 31%;
}

.sif-location-hub__map--umm-al-quwain img {
	transform: scale(2.15);
	transform-origin: 78% 25%;
}

.sif-location-hub__map--ras-al-khaimah img {
	transform: scale(1.85);
	transform-origin: 85% 15%;
}

.sif-location-hub__map--fujairah img {
	transform: scale(2.05);
	transform-origin: 88% 42%;
}

@media (max-width: 1250px) {
	.sif-location-hub__map {
		height: 110px;
	}
}

@media (max-width: 800px) {
	.sif-location-catalogue__emirate-images figcaption {
		bottom: 12px;
		padding: 0 4px;
		font-size: 0.56rem;
		letter-spacing: 0.04em;
	}
}

.sif-product-tab-product__title,
.sif-catalogue-card__category,
.sif-catalogue-card__meta,
.sif-location-product-grid span,
.sif-location-product-grid b,
.sif-location-catalogue__label,
.sif-location-hub__grid span,
.sif-location-hub__grid small {
	font-size: 0.8rem !important;
}

@media (max-width: 600px) {
	.sif-utility-bar,
	.sif-primary-nav a,
	.sif-button,
	.sif-text-link,
	.sif-product-index a {
		font-size: 0.82rem !important;
	}
}

/* Match the contained product visuals used on the main Products page. */
.sif-location-selection .sif-location-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sif-location-product-grid__image {
	height: 214px !important;
	padding: 15px !important;
}

.sif-location-product-grid__image > img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
}

.sif-location-product-grid article > a > div:last-child {
	padding: 17px 18px 19px;
}

.sif-location-product-grid h3 {
	font-size: 1.2rem;
}

@media (max-width: 1080px) {
	.sif-location-selection .sif-location-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.sif-location-selection .sif-location-product-grid {
		grid-template-columns: 1fr;
	}
}
