/* South Africa page sections — typography matches home index.html */
.za-wrap {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	color: #6e7889;
	font-size: 16px;
	line-height: 1.75;
}

.za-wrap img {
	max-width: 100%;
	height: auto;
}

.za-wrap h1,
.za-wrap h2,
.za-wrap h3,
.za-wrap h4,
.za-wrap h5,
.za-wrap h6 {
	font-family: Teko, sans-serif;
	font-weight: 400;
	color: #1b2a57;
	letter-spacing: 0;
	line-height: 1.1;
}

.za-wrap h1 { font-size: 66px; }
.za-wrap h2 { font-size: 30px; }
.za-wrap h3 { font-size: 30px; }
.za-wrap h4 { font-size: 24px; }
.za-wrap h5 { font-size: 18px; }
.za-wrap h6 { font-size: 14px; }

.za-kicker {
	margin: 0 0 10px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #064E94;
	font-weight: 400;
}

.za-rule {
	width: 64px;
	height: 3px;
	background: #064E94;
	margin: 0 0 18px;
}

.za-btn,
.za-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 24px;
	background: #1b2a57;
	color: #fff !important;
	border: 2px solid #1b2a57;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	transition: background 0.3s, color 0.3s, border-color 0.3s;
}

.za-btn:hover,
.za-btn:focus {
	background: #064E94;
	border-color: #064E94;
	color: #fff !important;
	text-decoration: none;
}

.za-btn-outline,
.za-btn-outline:visited {
	background: #fff;
	color: #1b2a57 !important;
	border-color: #1b2a57;
}

.za-btn-outline:hover,
.za-btn-outline:focus {
	background: #1b2a57;
	border-color: #1b2a57;
	color: #fff !important;
}

.za-hero {
	background: #0a1628;
	border-bottom: 0;
	position: relative;
	overflow: hidden;
	color: #fff;
}

/* Full-bleed industrial banner (ref layout, Airomax content) */
.za-hero-banner {
	min-height: 560px;
	display: flex;
	align-items: center;
	padding: 48px 0 56px;
}

.za-hero-bg {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
	transform: scale(1.02);
}

.za-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(105deg, rgba(0, 23, 60, 0.94) 0%, rgba(0, 23, 60, 0.82) 42%, rgba(11, 42, 58, 0.72) 70%, rgba(6, 78, 148, 0.55) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2));
}

.za-hero-banner > .container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.za-hero-banner-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: center;
	min-height: 420px;
}

.za-first-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: stretch;
}

/* Stats — same container width as hero / header (grid aligned) */
.za-stats > .container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.za-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
}

.za-hero-copy {
	grid-column: 1 / -1;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;
	max-width: 720px;
	width: 100%;
}

.za-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-family: Poppins, sans-serif !important;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

.za-breadcrumb a {
	color: #12bbcf !important;
	text-decoration: none !important;
}

.za-breadcrumb a:hover {
	color: #fff !important;
}

.za-breadcrumb span[aria-hidden="true"] {
	color: rgba(255, 255, 255, 0.45);
	font-size: 12px;
}

.za-hero-eyebrow {
	color: #12bbcf !important;
	margin-bottom: 14px !important;
}

.za-hero h1,
.za-hero-title {
	font-family: Teko, sans-serif !important;
	font-size: 30px !important;
	line-height: 1.1 !important;
	margin: 0 0 22px;
	font-weight: 400 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #fff !important;
	background: none !important;
}

.za-hero-line,
.za-hero-line-solid,
.za-hero-line-outline {
	display: block;
	color: #fff !important;
	-webkit-text-stroke: 0 !important;
	text-stroke: 0 !important;
	background: none !important;
	font-family: Teko, sans-serif !important;
	font-weight: 400 !important;
	font-size: 30px !important;
	line-height: 1.1 !important;
	letter-spacing: inherit;
	white-space: nowrap;
}

.za-hero-line + .za-hero-line,
.za-hero-line-outline {
	margin-top: 2px;
}

.za-hero-lead {
	margin: 0 0 28px !important;
	max-width: 52ch;
	padding-left: 16px;
	border-left: 3px solid #12bbcf;
	color: rgba(255, 255, 255, 0.92) !important;
	font-family: Poppins, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

.za-hero-copy p {
	margin: 0 0 22px;
	max-width: 54ch;
}

.za-hero .za-kicker {
	margin-bottom: 14px;
}

.za-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.za-hero-banner .za-btn,
.za-hero-banner .za-btn:visited {
	min-width: 148px;
	min-height: 48px;
	padding: 12px 22px;
	font-family: Poppins, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 2px;
}

.za-btn-cyan,
.za-btn-cyan:visited {
	background: #12bbcf !important;
	border-color: #12bbcf !important;
	color: #fff !important;
}

.za-btn-cyan:hover,
.za-btn-cyan:focus {
	background: #0ea8bb !important;
	border-color: #0ea8bb !important;
	color: #fff !important;
}

.za-btn-dark,
.za-btn-dark:visited {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #fff !important;
}

.za-btn-dark:hover,
.za-btn-dark:focus {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}

.za-hero-visual,
.za-hero-vline {
	display: none !important;
}

.za-stats {
	background: #1b2a57;
	color: #fff;
	padding: 0;
}

.za-stats-grid .za-stat {
	grid-column: auto;
	padding: 28px 20px;
	box-sizing: border-box;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	min-width: 0;
}

.za-stats-grid .za-stat:first-child {
	padding-left: 0;
}

.za-stats-grid .za-stat:last-child {
	border-right: 0;
	padding-right: 0;
}

.za-stat-value {
	margin: 0 0 4px;
	font-family: Teko, sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.1;
	color: #21bcd4;
	letter-spacing: 0;
}

.za-stat-label {
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
}

.za-about-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.za-about-title,
.za-about-body {
	padding: 0 15px;
	box-sizing: border-box;
}

.za-about-title {
	width: 38%;
}

.za-about-body {
	width: 62%;
}

.za-about-title h2,
.za-export h2,
.za-faq h2,
.za-enquiry h2 {
	margin-bottom: 16px;
}

.za-checks {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.za-checks li {
	width: 50%;
	padding: 0 12px 10px 0;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 600;
	color: #1b2a57;
	font-family: "Poppins", sans-serif;
}

.za-checks li i {
	color: #064E94;
	margin-right: 8px;
}

.za-products .heading-lead {
	margin-bottom: 12px;
}

.za-products-lead {
	text-align: center;
	max-width: 70ch;
	margin: 0 auto 28px;
}

#Products.za-products .blog-posts,
.za-products .blog-posts {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	margin-left: -10px;
	margin-right: -10px;
	float: none;
}

#Products.za-products .post.post-loop,
.za-products .post.post-loop {
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 33.333333% !important;
	width: 33.333333% !important;
	max-width: 33.333333% !important;
	min-width: 0 !important;
	margin: 0 0 30px !important;
	padding: 0 10px;
	box-sizing: border-box;
}

.za-products .post .post-thumbs {
	overflow: hidden;
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #eef1f5;
}

.za-products .post .post-thumbs a {
	display: block;
	width: 100%;
	height: 100%;
}

.za-products .post .post-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.za-products .post-entry {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding-top: 14px;
}

.za-products .post-entry h2 {
	min-height: 1em;
	margin: 0 0 10px;
}

.za-products .post-entry > p:not(.za-product-enquiry) {
	flex: 1 1 auto;
	margin-bottom: 0;
}

.za-products .post-entry .za-product-enquiry {
	margin-top: auto !important;
	padding-top: 14px;
}

.za-products .post-entry p {
	margin-bottom: 0;
}

.za-export {
	background: #f7f8fa;
}

.za-steps {
	margin: 8px -10px 28px;
}

.za-step {
	padding: 10px;
	margin-bottom: 12px;
}

.za-step-num {
	margin: 0 0 8px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.12em;
	color: #064E94;
}

.za-step h3 {
	font-size: 17px;
	margin-bottom: 8px;
}

.za-step p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
}

.za-split {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.za-split > div {
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}

.za-table {
	width: 100%;
	border-collapse: collapse;
}

.za-table td {
	padding: 10px 0;
	border-bottom: 1px solid #e4e7ec;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.55;
}

.za-table td:first-child {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #1b2a57;
	width: 42%;
	padding-right: 12px;
}

.za-tags {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.za-tags li {
	border: 1px solid #1b2a57;
	color: #1b2a57;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 12px;
	font-family: "Poppins", sans-serif;
}

.za-note {
	margin-top: 22px;
	border-left: 4px solid #064E94;
	padding: 4px 0 4px 16px;
}

.za-note p {
	margin: 0;
	font-size: 15px;
}

.za-faq-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.za-faq-intro,
.za-faq-list {
	padding: 0 15px;
	box-sizing: border-box;
}

.za-faq-intro {
	width: 38%;
}

.za-faq-list {
	width: 62%;
	border-top: 1px solid #e4e7ec;
}

.za-faq details {
	border-bottom: 1px solid #e4e7ec;
}

.za-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 0;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #1b2a57;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.za-faq summary::-webkit-details-marker {
	display: none;
}

.za-faq summary span {
	color: #064E94;
	flex: none;
	font-weight: 700;
}

.za-faq details[open] summary span {
	transform: rotate(45deg);
}

.za-faq details p {
	margin: 0 0 16px;
	padding-left: 26px;
	font-size: 15px;
	line-height: 1.65;
}

.za-enquiry {
	background: #1b2a57;
	color: #fff;
}

.za-enquiry h2,
.za-enquiry h3 {
	color: #fff;
}

.za-enquiry .za-kicker {
	color: #9ec4e8;
}

.za-enquiry .za-rule {
	background: #064E94;
}

.za-enquiry-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	align-items: stretch;
}

.za-enquiry-copy,
.za-enquiry-card {
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}

.za-enquiry-copy p,
.za-enquiry-copy li,
.za-enquiry-copy a {
	color: rgba(255, 255, 255, 0.9);
}

.za-enquiry-copy ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.za-enquiry-copy li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 12px;
	font-size: 14.5px;
	line-height: 1.6;
}

.za-enquiry-copy li i {
	color: #9ec4e8;
	margin-top: 4px;
	flex: none;
	width: 18px;
	text-align: center;
}

.za-enquiry-copy a:hover {
	color: #fff;
}

.za-enquiry-card {
	background: #fff;
	color: #6e7889;
	padding: 28px 24px;
}

.za-enquiry-card h3 {
	color: #1b2a57;
	font-size: 1.45em;
	margin-bottom: 12px;
}

.za-enquiry-card a {
	color: #064E94;
}

.za-enquiry-card a:hover {
	color: #1b2a57;
}

.za-enquiry-card .za-kicker {
	color: #064E94;
}

.za-enquiry-card .za-checks li {
	width: 100%;
}

.za-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1200;
	background: rgba(27, 42, 87, 0.72);
	align-items: center;
	justify-content: center;
	padding: 16px;
	overflow-y: auto;
}

.za-popup.is-open {
	display: flex;
}

.za-popup-box {
	background: #fff;
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	position: relative;
}

.za-popup-head {
	background: #1b2a57;
	color: #fff;
	padding: 14px 18px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.za-popup-head h2 {
	margin: 0;
	color: #fff;
	font-size: 20px;
	line-height: 1.15;
}

.za-popup-head .za-kicker {
	color: #21bcd4;
	margin: 0 0 4px;
	font-size: 11px;
}

.za-popup-close {
	flex: none;
	width: 32px;
	height: 32px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.5);
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	margin-left: auto;
}

.za-popup-close:hover {
	background: #fff;
	color: #1b2a57;
	border-color: #fff;
}

.za-popup-body {
	padding: 14px 18px 18px;
}

.za-popup-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 6px;
}

.za-popup-meta #za-hint {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #6e7889;
	max-width: 42ch;
}

.za-popup-meta #za-step-label {
	margin: 0;
	color: #21bcd4;
	white-space: nowrap;
}

.za-form-grid {
	display: grid;
	gap: 8px 10px;
	margin-bottom: 6px;
}

.za-form-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.za-form-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.za-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.za-field-full {
	grid-column: 1 / -1;
}

.za-field span {
	display: block;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	color: #1b2a57;
}

.za-field input,
.za-field select,
.za-field textarea {
	width: 100%;
	height: 36px;
	border: 1px solid #d5d9e0;
	padding: 6px 10px;
	font-size: 13px;
	font-family: Poppins, sans-serif;
	color: #414650;
	background: #fff;
	box-sizing: border-box;
	border-radius: 0;
}

.za-field textarea {
	height: auto;
	min-height: 64px;
	resize: vertical;
}

.za-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 8px;
}

.za-link-btn {
	background: none;
	border: 0;
	text-decoration: underline;
	color: #1b2a57;
	cursor: pointer;
	padding: 0;
	font-size: 14px;
}

.za-step-panel {
	display: none;
}

.za-step-panel.is-active {
	display: block;
}

.za-progress {
	height: 3px;
	background: #e8eaee;
	margin: 6px 0 10px;
}

.za-progress > span {
	display: block;
	height: 3px;
	background: #21bcd4;
	width: 50%;
}

.za-progress.is-full > span {
	width: 100%;
}

.za-thanks {
	display: none;
	padding: 12px 0 8px;
}

.za-thanks.is-visible {
	display: block;
}

.za-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
	line-height: 1.5;
	color: #6e7889;
	margin: 4px 0 14px;
}

.za-consent input {
	margin-top: 3px;
	accent-color: #064E94;
	width: 18px;
	height: 18px;
	flex: none;
}

@media only screen and (max-width: 991px) {
	.za-hero-banner {
		min-height: 0;
		padding: 36px 0 40px;
	}

	.za-hero-banner-grid {
		grid-template-columns: 1fr;
		gap: 28px;
		min-height: 0;
	}

	.za-hero-copy {
		padding: 0;
		max-width: none;
	}

	.za-hero h1,
	.za-hero-title {
		font-size: 30px !important;
		font-weight: 400 !important;
		font-family: Teko, sans-serif !important;
	}

	.za-hero-line,
	.za-hero-line-solid,
	.za-hero-line-outline {
		white-space: nowrap;
		font-size: 30px !important;
		font-weight: 400 !important;
	}

	.za-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.za-stats-grid .za-stat {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		padding: 22px 16px;
	}

	.za-stats-grid .za-stat:nth-child(2n) {
		border-right: 0;
		padding-right: 0;
	}

	.za-stats-grid .za-stat:nth-child(1),
	.za-stats-grid .za-stat:nth-child(3) {
		padding-left: 0;
	}

	.za-stats-grid .za-stat:nth-child(3),
	.za-stats-grid .za-stat:nth-child(4) {
		border-bottom: 0;
	}

	.za-form-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.za-about-title,
	.za-about-body,
	.za-split > div,
	.za-faq-intro,
	.za-faq-list,
	.za-enquiry-copy,
	.za-enquiry-card {
		width: 100%;
	}

	.za-about-title,
	.za-faq-intro {
		margin-bottom: 18px;
	}

	.za-enquiry-card {
		margin-top: 24px;
	}

	.za-checks li {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.site-header .navbar-nav > li > a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 13px;
	}
	.site-header .navbar-nav > li.quote-btn .btn {
		padding: 10px 14px;
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.za-hero-banner {
		padding: 24px 0 28px;
	}

	.za-hero-banner > .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.za-hero-copy {
		padding: 0;
		max-width: 100% !important;
		width: 100% !important;
		align-items: stretch;
	}

	.za-breadcrumb,
	.za-hero-eyebrow,
	.za-kicker {
		max-width: 100% !important;
	}

	.za-hero h1,
	.za-hero-title {
		font-size: 22px !important;
		font-weight: 400 !important;
		font-family: Teko, sans-serif !important;
		width: 100%;
		max-width: 100%;
	}

	.za-hero-line,
	.za-hero-line-solid,
	.za-hero-line-outline {
		font-size: 22px !important;
		font-weight: 400 !important;
		white-space: normal !important;
		max-width: 100%;
	}

	.za-hero-lead {
		max-width: 100% !important;
		width: 100% !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		padding-left: 12px !important;
		margin-bottom: 20px !important;
	}

	.za-hero-copy p {
		max-width: 100% !important;
	}

	/* Hero CTAs — one row on mobile */
	.za-actions {
		display: flex !important;
		flex-wrap: nowrap !important;
		flex-direction: row !important;
		gap: 10px !important;
		width: 100%;
	}

	.za-actions .za-btn {
		width: auto !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
		min-height: 44px;
		padding: 10px 12px !important;
		font-size: 12px !important;
		text-align: center;
		justify-content: center;
	}

	.za-stats-grid .za-stat {
		padding: 18px 12px;
		text-align: left;
		min-height: 0;
	}

	.za-stats-grid .za-stat:first-child,
	.za-stats-grid .za-stat:nth-child(3) {
		padding-left: 0;
	}

	.za-form-grid-3,
	.za-form-grid-2 {
		grid-template-columns: 1fr;
	}

	#Products.za-products .blog-posts,
	.za-products .blog-posts {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		touch-action: pan-x;
		gap: 16px;
		margin: 0;
		padding: 4px 0 18px;
	}

	#Products.za-products .post.post-loop,
	.za-products .post.post-loop {
		flex: 0 0 85% !important;
		flex-shrink: 0 !important;
		width: 85% !important;
		max-width: 85% !important;
		min-width: 85% !important;
		scroll-snap-align: start;
		float: none !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	#Products.za-products .post-entry,
	.za-products .post-entry {
		padding: 12px 10px 14px !important;
		box-sizing: border-box;
	}

	#Products.za-products .post-entry h2,
	.za-products .post-entry h2,
	#Products.za-products .post-entry h2 a,
	.za-products .post-entry h2 a {
		font-size: 22px !important;
		line-height: 1.15 !important;
		margin: 0 0 8px !important;
	}

	/* Product buttons — always one row */
	#Products.za-products .post-entry .za-product-enquiry,
	.za-products .post-entry .za-product-enquiry {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 8px !important;
		margin-top: 12px !important;
		width: 100%;
	}

	#Products.za-products .za-enquiry-btn,
	#Products.za-products .za-details-btn,
	.za-products .za-enquiry-btn,
	.za-products .za-details-btn {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		padding: 8px 8px !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.4px !important;
		text-align: center;
		white-space: nowrap;
	}

	.za-enquiry-card {
		padding: 22px 16px;
	}

	.za-popup-body {
		padding: 12px 14px 14px;
	}

	.za-popup-head {
		padding: 12px 14px;
	}
}

/* Right-side vertical Enquiry Now tab — opens za-popup */
.za-side-enquiry {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9997;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-height: 140px;
	padding: 18px 0;
	background: #2f6fad;
	color: #fff !important;
	text-decoration: none !important;
	border: 0;
	border-radius: 8px 0 0 8px;
	box-shadow: -2px 2px 12px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background 0.25s ease, width 0.25s ease;
}

.za-side-enquiry:hover,
.za-side-enquiry:focus {
	background: #1b5a96;
	color: #fff !important;
	text-decoration: none !important;
}

.za-side-enquiry-text {
	display: block;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-family: Poppins, sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	white-space: nowrap;
	text-transform: none;
}

@media only screen and (max-width: 767px) {
	.za-side-enquiry {
		display: none !important;
	}
}
