/* =====================================================================
   Amanza Skin Clinic - New public sections
   Why Choose Us, FAQ, Latest Blogs and the independent Blog pages.
   All selectors are prefixed with .amz- so existing styles are untouched.
   ===================================================================== */

:root {
	--amz-green: #017236;
	--amz-green-light: #30ae6b;
	--amz-green-tint: #eef7f1;
	--amz-green-soft: #d9efe2;
	--amz-ink: #04000b;
	--amz-text: #4a4f57;
	--amz-muted: #6b7280;
	--amz-line: #e4ebe7;
	--amz-white: #ffffff;
	--amz-radius: 16px;
	--amz-radius-sm: 10px;
	--amz-shadow: 0 10px 30px -12px rgba(1, 60, 30, 0.22);
	--amz-shadow-hover: 0 18px 40px -14px rgba(1, 60, 30, 0.32);
	--amz-gradient: linear-gradient(45deg, #30ae6b 30%, #017236 90%);
}

/* ---------- Shared ---------- */
.amz-section-head {
	margin-bottom: 40px;
}

.amz-section-head.text-center {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.amz-section-head--split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.amz-section-head--split > div {
	max-width: 680px;
}

.amz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	font-family: var(--font-heading, inherit);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--amz-green);
}

.amz-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: var(--amz-gradient);
	border-radius: 2px;
}

.text-center .amz-eyebrow::after {
	content: "";
	width: 28px;
	height: 2px;
	background: var(--amz-gradient);
	border-radius: 2px;
}

.amz-section-title {
	margin: 0 0 14px;
	font-family: var(--font-heading, inherit);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--amz-ink);
}

.amz-section-lead {
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
	color: var(--amz-text);
}

.amz-lead {
	font-size: 18px;
	line-height: 1.75;
	color: var(--amz-text);
	margin: 0;
}

.amz-badge {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 30px;
	background: var(--amz-green-tint);
	color: var(--amz-green) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.amz-badge:hover {
	background: var(--amz-green);
	color: var(--amz-white) !important;
}

.amz-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 26px;
	border: 2px solid var(--amz-green);
	border-radius: 6px;
	background: transparent;
	color: var(--amz-green) !important;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.amz-btn-outline:hover,
.amz-btn-outline:focus-visible {
	background: var(--amz-green);
	color: var(--amz-white) !important;
}

.amz-btn-outline--light {
	margin-top: 10px;
	border-color: rgba(255, 255, 255, 0.7);
	color: var(--amz-white) !important;
}

.amz-btn-outline--light:hover,
.amz-btn-outline--light:focus-visible {
	background: var(--amz-white);
	color: var(--amz-green) !important;
}

.amz-why a:focus-visible,
.amz-faq a:focus-visible,
.amz-latest a:focus-visible,
.amz-blog-page a:focus-visible,
.amz-blog-page button:focus-visible,
.amz-accordion__summary:focus-visible {
	outline: 3px solid var(--amz-green-light);
	outline-offset: 3px;
}

/* ---------- Why Choose Us ---------- */
.amz-why {
	position: relative;
	padding: 100px 0;
	background: linear-gradient(180deg, var(--amz-green-tint) 0%, #ffffff 100%);
	overflow: hidden;
}

.amz-why::before {
	content: "";
	position: absolute;
	top: -140px;
	right: -140px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(48, 174, 107, 0.16) 0%, rgba(48, 174, 107, 0) 70%);
	pointer-events: none;
}

.amz-why-card {
	position: relative;
	width: 100%;
	padding: 34px 30px 30px;
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius);
	box-shadow: var(--amz-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	overflow: hidden;
}

.amz-why-card::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: var(--amz-gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}

.amz-why-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--amz-shadow-hover);
	border-color: var(--amz-green-soft);
}

.amz-why-card:hover::after {
	transform: scaleX(1);
}

.amz-why-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 22px;
	border-radius: 18px;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 26px;
	box-shadow: 0 10px 20px -8px rgba(1, 114, 54, 0.55);
}

.amz-why-card__num {
	position: absolute;
	top: 22px;
	right: 26px;
	font-family: var(--font-heading, inherit);
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	color: var(--amz-green-tint);
}

.amz-why-card__title {
	margin: 0 0 10px;
	font-family: var(--font-heading, inherit);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--amz-ink);
}

.amz-why-card p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--amz-text);
}

.amz-why-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px 40px;
	margin-top: 50px;
	padding: 28px 36px;
	border-radius: var(--amz-radius);
	background: var(--amz-gradient);
	color: var(--amz-white);
	box-shadow: var(--amz-shadow);
}

.amz-why-strip__item {
	display: flex;
	flex-direction: column;
	min-width: 170px;
	flex: 1 1 170px;
}

.amz-why-strip__item strong {
	font-family: var(--font-heading, inherit);
	font-size: 28px;
	line-height: 1.2;
}

.amz-why-strip__item span {
	font-size: 14.5px;
	opacity: 0.92;
}

.amz-why-strip__action .btn.btn-theme {
	background: var(--amz-white);
	color: var(--amz-green);
}

.amz-why-strip__action .btn.btn-theme:hover {
	color: var(--amz-white);
}

/* ---------- Latest blogs (homepage) ---------- */
.amz-latest {
	padding: 100px 0;
	background: #f7faf8;
}

/* ---------- Blog card ---------- */
.amz-blog-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius);
	box-shadow: var(--amz-shadow);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.amz-blog-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--amz-shadow-hover);
}

.amz-blog-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--amz-green-tint);
}

.amz-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.amz-blog-card:hover .amz-blog-card__media img {
	transform: scale(1.06);
}

.amz-blog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 24px 26px 26px;
}

.amz-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin-bottom: 14px;
	font-size: 13.5px;
	color: var(--amz-muted);
}

.amz-blog-card__meta time i {
	margin-right: 4px;
	color: var(--amz-green);
}

.amz-blog-card__title {
	margin: 0 0 10px;
	font-family: var(--font-heading, inherit);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}

.amz-blog-card__title a {
	color: var(--amz-ink);
	text-decoration: none;
	transition: color 0.2s ease;
}

.amz-blog-card__title a:hover {
	color: var(--amz-green);
}

.amz-blog-card__excerpt {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--amz-text);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.amz-blog-card__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--amz-green);
	text-decoration: none;
}

.amz-blog-card__more i {
	transition: transform 0.25s ease;
}

.amz-blog-card__more:hover i {
	transform: translateX(4px);
}

/* ---------- FAQ ---------- */
.amz-faq {
	padding: 100px 0;
	background: var(--amz-white);
}

.amz-faq__aside {
	position: sticky;
	top: 110px;
}

.amz-faq__contact {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-top: 30px;
	padding: 22px;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
	border: 1px solid var(--amz-green-soft);
}

.amz-faq__contact-icon {
	flex: 0 0 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 20px;
}

.amz-faq__contact strong {
	display: block;
	font-family: var(--font-heading, inherit);
	font-size: 18px;
	color: var(--amz-ink);
}

.amz-faq__contact p {
	margin: 2px 0 6px;
	color: var(--amz-text);
}

.amz-faq__contact a {
	font-weight: 700;
	color: var(--amz-green);
	text-decoration: none;
}

.amz-accordion {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.amz-accordion__item {
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius-sm);
	background: var(--amz-white);
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.amz-accordion__item[open] {
	border-color: var(--amz-green-soft);
	box-shadow: var(--amz-shadow);
}

.amz-accordion__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 24px;
	cursor: pointer;
	list-style: none;
	border-radius: var(--amz-radius-sm);
}

.amz-accordion__summary::-webkit-details-marker {
	display: none;
}

.amz-accordion__summary::marker {
	content: "";
}

.amz-accordion__q {
	margin: 0;
	font-family: var(--font-heading, inherit);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	color: var(--amz-ink);
}

.amz-accordion__item[open] .amz-accordion__q {
	color: var(--amz-green);
}

.amz-accordion__icon {
	position: relative;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--amz-green-tint);
	transition: background 0.25s ease, transform 0.3s ease;
}

.amz-accordion__icon::before,
.amz-accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	border-radius: 2px;
	background: var(--amz-green);
	transition: transform 0.3s ease, background 0.25s ease;
}

.amz-accordion__icon::after {
	transform: rotate(90deg);
}

.amz-accordion__item[open] .amz-accordion__icon {
	background: var(--amz-green);
	transform: rotate(180deg);
}

.amz-accordion__item[open] .amz-accordion__icon::before,
.amz-accordion__item[open] .amz-accordion__icon::after {
	background: var(--amz-white);
}

.amz-accordion__item[open] .amz-accordion__icon::after {
	transform: rotate(0deg);
}

.amz-accordion__a {
	padding: 0 24px 22px;
}

.amz-accordion__item[open] .amz-accordion__a {
	animation: amzFadeDown 0.3s ease;
}

.amz-accordion__a p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--amz-text);
}

.amz-accordion__a a {
	color: var(--amz-green);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@keyframes amzFadeDown {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ---------- Blog pages ---------- */
.amz-blog-page {
	background: var(--amz-white);
}

.amz-blog-intro {
	max-width: 820px;
	margin-bottom: 30px;
}

.amz-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
}

.amz-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border: 1px solid var(--amz-line);
	border-radius: 40px;
	background: var(--amz-white);
	color: var(--amz-ink) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.amz-chip:hover {
	border-color: var(--amz-green);
	color: var(--amz-green) !important;
}

.amz-chip.is-active {
	background: var(--amz-green);
	border-color: var(--amz-green);
	color: var(--amz-white) !important;
}

.amz-chip__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 12px;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-size: 12px;
}

.amz-chip.is-active .amz-chip__count {
	background: rgba(255, 255, 255, 0.22);
	color: var(--amz-white);
}

.amz-empty {
	padding: 60px 20px;
	text-align: center;
	border: 1px dashed var(--amz-green-soft);
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
}

.amz-empty i {
	font-size: 42px;
	color: var(--amz-green);
	margin-bottom: 14px;
}

.amz-pagination {
	margin-top: 50px;
}

.amz-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-pagination a,
.amz-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 12px;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius-sm);
	color: var(--amz-ink);
	font-weight: 700;
	text-decoration: none;
	transition: all 0.2s ease;
}

.amz-pagination a:hover {
	border-color: var(--amz-green);
	color: var(--amz-green);
}

.amz-pagination .is-active {
	background: var(--amz-green);
	border-color: var(--amz-green);
	color: var(--amz-white);
}

.amz-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 70px;
	padding: 40px 44px;
	border-radius: var(--amz-radius);
	background: var(--amz-gradient);
	color: var(--amz-white);
}

.amz-cta__title {
	margin: 0 0 6px;
	font-family: var(--font-heading, inherit);
	font-size: 28px;
	color: var(--amz-white);
}

.amz-cta p {
	margin: 0;
	opacity: 0.95;
	max-width: 620px;
}

.amz-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.amz-cta .btn.btn-theme {
	background: var(--amz-white);
	color: var(--amz-green);
}

.amz-cta .btn.btn-theme:hover {
	color: var(--amz-white);
}

.amz-cta .amz-btn-outline {
	border-color: rgba(255, 255, 255, 0.75);
	color: var(--amz-white) !important;
}

.amz-cta .amz-btn-outline:hover {
	background: var(--amz-white);
	color: var(--amz-green) !important;
}

/* Article */
.amz-trail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 22px;
	font-size: 14.5px;
	color: var(--amz-muted);
}

.amz-trail a {
	color: var(--amz-green);
	font-weight: 600;
	text-decoration: none;
}

.amz-trail a:hover {
	text-decoration: underline;
}

.amz-article__header {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 30px;
	align-items: center;
	padding: 24px;
	margin-bottom: 40px;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
}

.amz-article__figure {
	margin: 0;
}

.amz-article__figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--amz-radius-sm);
	box-shadow: var(--amz-shadow);
}

.amz-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 16px 0;
	padding: 0;
	list-style: none;
	font-size: 14.5px;
	color: var(--amz-muted);
}

.amz-article__meta i {
	margin-right: 6px;
	color: var(--amz-green);
}

.amz-article__lead {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--amz-ink);
}

.amz-article__content {
	font-size: 17px;
	line-height: 1.85;
	color: #2d3138;
}

.amz-article__content > *:first-child {
	margin-top: 0;
}

.amz-article__content p {
	margin: 0 0 20px;
}

.amz-article__content h2 {
	margin: 40px 0 16px;
	font-family: var(--font-heading, inherit);
	font-size: 28px;
	line-height: 1.3;
	color: var(--amz-ink);
}

.amz-article__content h3 {
	margin: 28px 0 12px;
	font-family: var(--font-heading, inherit);
	font-size: 21px;
	line-height: 1.4;
	color: var(--amz-green);
}

.amz-article__content ul,
.amz-article__content ol {
	margin: 0 0 24px;
	padding-left: 0;
	list-style: none;
}

.amz-article__content ul li,
.amz-article__content ol li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 32px;
}

.amz-article__content ul li::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 0.72em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--amz-gradient);
}

.amz-article__content ol {
	counter-reset: amz-ol;
}

.amz-article__content ol li {
	counter-increment: amz-ol;
}

.amz-article__content ol li::before {
	content: counter(amz-ol);
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--amz-green);
	color: var(--amz-white);
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}

.amz-article__content a {
	color: var(--amz-green);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.amz-article__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--amz-radius-sm);
}

.amz-article__content blockquote {
	margin: 0 0 24px;
	padding: 18px 24px;
	border-left: 4px solid var(--amz-green);
	background: var(--amz-green-tint);
	border-radius: 0 var(--amz-radius-sm) var(--amz-radius-sm) 0;
}

.amz-note {
	display: flex;
	gap: 14px;
	margin: 36px 0 30px;
	padding: 18px 22px;
	border-radius: var(--amz-radius-sm);
	background: #f6f8fa;
	border: 1px solid var(--amz-line);
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--amz-muted);
}

.amz-note i {
	margin-top: 3px;
	color: var(--amz-green);
	font-size: 18px;
}

.amz-note p {
	margin: 0;
}

.amz-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	padding-top: 26px;
	border-top: 1px solid var(--amz-line);
}

.amz-share__label {
	font-family: var(--font-heading, inherit);
	font-weight: 700;
	color: var(--amz-ink);
}

.amz-share ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: var(--amz-green-tint);
	color: var(--amz-green) !important;
	font-size: 17px;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.amz-share__btn:hover {
	transform: translateY(-3px);
	color: var(--amz-white) !important;
}

.amz-share__btn--whatsapp:hover { background: #25d366; }
.amz-share__btn--facebook:hover { background: #1877f2; }
.amz-share__btn--twitter:hover { background: #111111; }
.amz-share__btn--linkedin:hover { background: #0a66c2; }
.amz-share__btn--copy:hover { background: var(--amz-green); }

.amz-share__status {
	font-size: 14px;
	font-weight: 600;
	color: var(--amz-green);
}

/* Sidebar */
.amz-sidebar {
	position: sticky;
	top: 110px;
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.amz-widget {
	padding: 26px;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	box-shadow: var(--amz-shadow);
}

.amz-widget__title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-family: var(--font-heading, inherit);
	font-size: 20px;
	color: var(--amz-ink);
}

.amz-widget__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	border-radius: 3px;
	background: var(--amz-gradient);
}

.amz-widget--cta {
	background: var(--amz-gradient);
	border: 0;
	color: var(--amz-white);
}

.amz-widget--cta .amz-widget__title {
	color: var(--amz-white);
}

.amz-widget--cta .amz-widget__title::after {
	background: var(--amz-white);
}

.amz-widget--cta p {
	margin: 0 0 18px;
	opacity: 0.95;
}

.amz-widget--cta .btn.btn-theme {
	background: var(--amz-white);
	color: var(--amz-green);
}

.amz-widget--cta .btn.btn-theme:hover {
	color: var(--amz-white);
}

.amz-widget--cta small {
	display: block;
	margin-top: 12px;
	text-align: center;
	opacity: 0.9;
}

.amz-widget__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-widget__list li + li {
	border-top: 1px solid var(--amz-line);
}

.amz-widget__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 0;
	color: var(--amz-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease, padding 0.2s ease;
}

.amz-widget__list a:hover,
.amz-widget__list a.is-active {
	color: var(--amz-green);
	padding-left: 6px;
}

.amz-widget__list span {
	min-width: 28px;
	padding: 2px 8px;
	border-radius: 12px;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-size: 12px;
	text-align: center;
}

.amz-recent {
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-recent li + li {
	margin-top: 16px;
}

.amz-recent a {
	display: flex;
	gap: 14px;
	align-items: center;
	text-decoration: none;
}

.amz-recent img {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: var(--amz-radius-sm);
}

.amz-recent strong {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	color: var(--amz-ink);
	transition: color 0.2s ease;
}

.amz-recent a:hover strong {
	color: var(--amz-green);
}

.amz-recent time {
	font-size: 13px;
	color: var(--amz-muted);
}

.amz-related {
	margin-top: 80px;
	padding-top: 60px;
	border-top: 1px solid var(--amz-line);
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	.amz-section-title { font-size: 36px; }
}

@media (max-width: 991px) {
	.amz-why,
	.amz-latest,
	.amz-faq { padding: 70px 0; }
	.amz-section-title { font-size: 32px; }
	.amz-faq__aside,
	.amz-sidebar { position: static; }
	.amz-faq__aside { margin-bottom: 10px; }
	.amz-why-strip { padding: 26px; }
}

@media (max-width: 767px) {
	.amz-why,
	.amz-latest,
	.amz-faq { padding: 56px 0; }
	.amz-section-head { margin-bottom: 30px; }
	.amz-section-title { font-size: 27px; }
	.amz-section-lead,
	.amz-lead { font-size: 16px; }
	.amz-why-card { padding: 28px 24px 24px; }
	.amz-why-strip { gap: 18px; }
	.amz-why-strip__action,
	.amz-why-strip__action .btn { width: 100%; }
	.amz-accordion__summary { padding: 16px 18px; }
	.amz-accordion__q { font-size: 16.5px; }
	.amz-accordion__a { padding: 0 18px 18px; }
	.amz-article__header {
		grid-template-columns: 1fr;
		padding: 18px;
		gap: 20px;
	}
	.amz-article__content { font-size: 16px; }
	.amz-article__content h2 { font-size: 23px; }
	.amz-article__content h3 { font-size: 19px; }
	.amz-cta { padding: 30px 24px; margin-top: 50px; }
	.amz-cta__title { font-size: 23px; }
	.amz-cta__actions,
	.amz-cta__actions a { width: 100%; }
	.amz-related { margin-top: 56px; padding-top: 44px; }
	.amz-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 6px;
		margin-bottom: 30px;
		-webkit-overflow-scrolling: touch;
	}
	.amz-chip { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
	.amz-why-card,
	.amz-blog-card,
	.amz-blog-card__media img,
	.amz-accordion__icon,
	.amz-share__btn { transition: none; }
	.amz-accordion__item[open] .amz-accordion__a { animation: none; }
}

/* ---------- Text colour on green panels (overrides the theme's global p colour) ---------- */
.amz-why-strip,
.amz-why-strip span,
.amz-cta p,
.amz-widget--cta p,
.amz-widget--cta small {
	color: rgba(255, 255, 255, 0.94);
	opacity: 1;
}

.amz-widget--cta .btn,
.amz-cta .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.amz-share__btn--copy {
	padding: 0;
	line-height: 1;
}

/* =====================================================================
   Specialist profile (/specialists/:permalink)
   ===================================================================== */
.amz-doc {
	background: linear-gradient(180deg, var(--amz-green-tint) 0, #ffffff 420px);
}

.amz-doc-hero {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 50px;
	align-items: center;
	padding: 34px;
	border-radius: 22px;
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	box-shadow: var(--amz-shadow);
}

.amz-doc-hero__photo {
	position: relative;
	margin: 0;
}

.amz-doc-hero__photo::before {
	content: "";
	position: absolute;
	inset: 18px -14px -14px 18px;
	border-radius: 20px;
	background: var(--amz-gradient);
	opacity: 0.9;
}

.amz-doc-hero__photo img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 10;
	object-fit: cover;
	object-position: top center;
	border-radius: 18px;
	background: var(--amz-green-tint);
}

.amz-doc-hero__name {
	margin: 0 0 8px;
	font-family: var(--font-heading, inherit);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--amz-ink);
}

.amz-doc-hero__role {
	margin: 0 0 24px;
	font-size: 19px;
	font-weight: 600;
	color: var(--amz-green);
}

.amz-doc-hero__quals {
	margin-bottom: 28px;
	padding: 20px 22px;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
}

.amz-doc-hero__label {
	display: block;
	margin-bottom: 12px;
	font-family: var(--font-heading, inherit);
	font-size: 15px;
	font-weight: 700;
	color: var(--amz-ink);
}

.amz-doc-hero__label i {
	margin-right: 6px;
	color: var(--amz-green);
}

.amz-doc-hero__quals ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-doc-hero__quals li {
	padding: 7px 16px;
	border-radius: 30px;
	background: var(--amz-white);
	border: 1px solid var(--amz-green-soft);
	color: var(--amz-green);
	font-size: 15px;
	font-weight: 700;
}

.amz-doc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.amz-doc-hero__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.amz-doc-wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #25d366;
	color: var(--amz-white) !important;
	font-size: 24px;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.amz-doc-wa:hover {
	transform: translateY(-3px);
}

.amz-doc-body {
	margin-top: 30px;
}

.amz-doc-section + .amz-doc-section {
	margin-top: 40px;
}

.amz-doc-section__title {
	position: relative;
	margin: 0 0 22px;
	padding-bottom: 14px;
	font-family: var(--font-heading, inherit);
	font-size: 30px;
	color: var(--amz-ink);
}

.amz-doc-section__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 4px;
	border-radius: 4px;
	background: var(--amz-gradient);
}

.amz-doc-bio p {
	margin: 0 0 20px;
	font-size: 17px;
	line-height: 1.85;
	color: #2d3138;
	text-align: left;
}

.amz-doc-bio p:first-child {
	padding: 22px 26px;
	border-left: 4px solid var(--amz-green);
	border-radius: 0 var(--amz-radius-sm) var(--amz-radius-sm) 0;
	background: var(--amz-green-tint);
	font-size: 18px;
	color: var(--amz-ink);
}

.amz-doc-bio p:empty,
.amz-doc-bio p:has(> br:only-child) {
	display: none;
}

.amz-doc-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-doc-list li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 30px;
	line-height: 1.75;
}

.amz-doc-list li::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 0.7em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--amz-gradient);
}

.amz-doc-hours {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.amz-doc-hours li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.35);
	color: rgba(255, 255, 255, 0.94);
}

.amz-doc-hours li:last-child {
	border-bottom: 0;
}

.amz-doc-hours strong {
	color: var(--amz-white);
	text-align: right;
}

.amz-doc-others time {
	display: block;
	line-height: 1.4;
}

.amz-doc-research__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 16px;
	border-radius: 14px;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-size: 22px;
}

.amz-doc-research p {
	margin: 0 0 18px;
	color: var(--amz-text);
}

[dir="rtl"] .amz-doc-section__title::after,
.ar .amz-doc-section__title::after {
	left: auto;
	right: 0;
}

@media (max-width: 991px) {
	.amz-doc-hero {
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		gap: 36px;
		padding: 26px;
	}
	.amz-doc-hero__name { font-size: 34px; }
}

@media (max-width: 767px) {
	.amz-doc-hero {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 20px;
	}
	.amz-doc-hero__photo {
		max-width: 340px;
		margin: 0 auto;
	}
	.amz-doc-hero__name { font-size: 28px; }
	.amz-doc-hero__role { font-size: 17px; }
	.amz-doc-hero__actions .btn { flex: 1 1 100%; justify-content: center; }
	.amz-doc-hero__actions .amz-btn-outline { flex: 1 1 auto; }
	.amz-doc-section__title { font-size: 25px; }
	.amz-doc-bio p { font-size: 16px; }
	.amz-doc-bio p:first-child { font-size: 16.5px; padding: 18px 20px; }
}

.amz-doc-bio[dir="rtl"] p { text-align: right; }
.amz-doc-bio[dir="rtl"] p:first-child { border-left: 0; border-right: 4px solid var(--amz-green); border-radius: var(--amz-radius-sm) 0 0 var(--amz-radius-sm); }
.amz-doc-section__title[dir="rtl"]::after { left: auto; right: 0; }

/* =====================================================================
   Homepage - About the Doctor
   ===================================================================== */
.amz-home-doc {
	position: relative;
	padding: 100px 0;
	background: linear-gradient(135deg, #ffffff 0%, var(--amz-green-tint) 100%);
	overflow: hidden;
}

.amz-home-doc::before {
	content: "";
	position: absolute;
	left: -160px;
	bottom: -160px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(48, 174, 107, 0.14) 0%, rgba(48, 174, 107, 0) 70%);
	pointer-events: none;
}

.amz-home-doc__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 70px;
	align-items: center;
}

.amz-home-doc__media {
	position: relative;
	max-width: 460px;
	padding: 0 22px 22px 0;
}

.amz-home-doc__media::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	right: 0;
	bottom: 0;
	border-radius: 24px;
	background: var(--amz-gradient);
}

.amz-home-doc__photo {
	position: relative;
	display: block;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: var(--amz-shadow-hover);
	background: var(--amz-green-tint);
}

.amz-home-doc__photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 10;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.6s ease;
}

.amz-home-doc__photo:hover img {
	transform: scale(1.04);
}

.amz-home-doc__badge {
	position: absolute;
	left: -18px;
	bottom: 56px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	border-radius: 16px;
	background: var(--amz-white);
	box-shadow: var(--amz-shadow-hover);
}

.amz-home-doc__badge strong {
	font-family: var(--font-heading, inherit);
	font-size: 34px;
	line-height: 1;
	color: var(--amz-green);
}

.amz-home-doc__badge span {
	max-width: 90px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--amz-ink);
}

.amz-home-doc__role {
	margin: -4px 0 20px;
	font-size: 18px;
	font-weight: 600;
	color: var(--amz-green);
}

.amz-home-doc__quals {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.amz-home-doc__quals li {
	padding: 6px 14px;
	border-radius: 30px;
	background: var(--amz-white);
	border: 1px solid var(--amz-green-soft);
	color: var(--amz-green);
	font-size: 14px;
	font-weight: 700;
}

.amz-home-doc__intro {
	margin: 0 0 24px;
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--amz-text);
}

.amz-home-doc__label {
	margin: 0 0 12px;
	font-family: var(--font-heading, inherit);
	font-size: 17px;
	color: var(--amz-ink);
}

.amz-home-doc__spec ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.amz-home-doc__spec li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--amz-ink);
}

.amz-home-doc__spec i {
	margin-top: 3px;
	color: var(--amz-green);
}

.amz-home-doc__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 30px;
}

.amz-home-doc__stat {
	padding: 16px 18px;
	border-radius: var(--amz-radius-sm);
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	box-shadow: var(--amz-shadow);
}

.amz-home-doc__stat strong {
	display: block;
	font-family: var(--font-heading, inherit);
	font-size: 24px;
	line-height: 1.2;
	color: var(--amz-green);
}

.amz-home-doc__stat span {
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--amz-muted);
}

.amz-home-doc__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.amz-home-doc__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

@media (max-width: 991px) {
	.amz-home-doc { padding: 70px 0; }
	.amz-home-doc__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	.amz-home-doc__media {
		margin: 0 auto;
		width: 100%;
		max-width: 420px;
	}
}

@media (max-width: 767px) {
	.amz-home-doc { padding: 56px 0; }
	.amz-home-doc__badge { left: -6px; bottom: 40px; padding: 12px 16px; }
	.amz-home-doc__badge strong { font-size: 28px; }
	.amz-home-doc__spec ul { grid-template-columns: 1fr; }
	.amz-home-doc__stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
	.amz-home-doc__stat { padding: 12px 10px; text-align: center; }
	.amz-home-doc__stat strong { font-size: 18px; }
	.amz-home-doc__stat span { font-size: 12px; }
	.amz-home-doc__actions a { flex: 1 1 100%; justify-content: center; }
}

/* Footer: "View all services" link */
.footer-two .f-item.link li a strong {
	font-weight: 600;
}

/* =====================================================================
   About page
   ===================================================================== */
.amz-about-intro {
	padding: 90px 0 70px;
	background: linear-gradient(180deg, var(--amz-green-tint) 0%, #ffffff 100%);
}

.amz-about-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 70px;
	align-items: center;
}

.amz-about-intro__media {
	position: relative;
	padding: 0 24px 24px 0;
}

.amz-about-intro__media::before {
	content: "";
	position: absolute;
	top: 30px;
	left: 30px;
	right: 0;
	bottom: 0;
	border-radius: 24px;
	background: var(--amz-gradient);
}

.amz-about-intro__media img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 22px;
	box-shadow: var(--amz-shadow-hover);
}

.amz-about-intro__badge {
	position: absolute;
	right: 0;
	bottom: -6px;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 260px;
	padding: 16px 20px;
	border-radius: 16px;
	background: var(--amz-white);
	box-shadow: var(--amz-shadow-hover);
	font-size: 14.5px;
	line-height: 1.4;
	color: var(--amz-text);
}

.amz-about-intro__badge i {
	flex: 0 0 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 20px;
}

.amz-about-intro__badge strong {
	display: block;
	color: var(--amz-ink);
}

.amz-about-intro__content p {
	margin: 0 0 18px;
	font-size: 16.5px;
	line-height: 1.85;
	color: var(--amz-text);
}

.amz-about-intro__content .amz-about-intro__lead {
	font-size: 18.5px;
	color: var(--amz-ink);
}

.amz-about-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.amz-about-areas {
	padding: 10px 0 80px;
}

.amz-about-area {
	width: 100%;
	padding: 30px 26px;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	box-shadow: var(--amz-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.amz-about-area:hover {
	transform: translateY(-5px);
	box-shadow: var(--amz-shadow-hover);
}

.amz-about-area__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 18px;
	border-radius: 16px;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-size: 24px;
	transition: background 0.3s ease, color 0.3s ease;
}

.amz-about-area:hover .amz-about-area__icon {
	background: var(--amz-gradient);
	color: var(--amz-white);
}

.amz-about-area h3 {
	margin: 0 0 8px;
	font-family: var(--font-heading, inherit);
	font-size: 19px;
	color: var(--amz-ink);
}

.amz-about-area p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--amz-text);
}

.amz-about-expertise {
	padding-bottom: 90px;
}

.amz-about-expertise__box {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 50px;
	align-items: center;
	padding: 50px;
	border-radius: 24px;
	background: var(--amz-green-tint);
	border: 1px solid var(--amz-green-soft);
}

.amz-about-expertise__text p {
	margin: 0 0 18px;
	font-size: 16.5px;
	line-height: 1.85;
	color: var(--amz-text);
}

.amz-about-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--amz-green) !important;
	text-decoration: none;
}

.amz-about-link i {
	transition: transform 0.25s ease;
}

.amz-about-link:hover i {
	transform: translateX(4px);
}

.amz-about-quote {
	position: relative;
	margin: 0;
	padding: 40px 34px;
	border-radius: 20px;
	background: var(--amz-gradient);
	color: var(--amz-white);
	box-shadow: var(--amz-shadow-hover);
}

.amz-about-quote i {
	font-size: 34px;
	opacity: 0.5;
}

.amz-about-quote p {
	margin: 14px 0 16px;
	font-family: var(--font-heading, inherit);
	font-size: 28px;
	line-height: 1.3;
	color: var(--amz-white);
}

.amz-about-quote cite {
	font-style: normal;
	font-size: 15px;
	opacity: 0.9;
}

.amz-about-team {
	padding: 90px 0;
	background: #f7faf8;
}

.amz-about-person {
	width: 100%;
	padding: 36px 28px 30px;
	text-align: center;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	box-shadow: var(--amz-shadow);
}

.amz-about-person__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--amz-gradient);
	box-shadow: 0 0 0 6px var(--amz-green-tint);
	color: var(--amz-white);
	font-family: var(--font-heading, inherit);
	font-size: 22px;
	letter-spacing: 0.04em;
}

.amz-about-person h3 {
	margin: 0 0 6px;
	font-family: var(--font-heading, inherit);
	font-size: 21px;
	color: var(--amz-ink);
}

.amz-about-person p {
	margin: 0 0 14px;
	font-size: 15px;
	color: var(--amz-muted);
}

.amz-about-facilities {
	padding: 90px 0;
}

.amz-about-photo {
	position: relative;
	margin: 0;
	border-radius: var(--amz-radius);
	overflow: hidden;
	box-shadow: var(--amz-shadow);
}

.amz-about-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.amz-about-photo:hover img {
	transform: scale(1.06);
}

.amz-about-photo figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px 18px 14px;
	background: linear-gradient(180deg, rgba(1, 60, 30, 0) 0%, rgba(1, 60, 30, 0.85) 100%);
	color: var(--amz-white);
	font-family: var(--font-heading, inherit);
	font-size: 16px;
}

@media (max-width: 991px) {
	.amz-about-intro { padding: 60px 0 50px; }
	.amz-about-intro__grid,
	.amz-about-expertise__box {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.amz-about-expertise__box { padding: 36px; }
	.amz-about-team,
	.amz-about-facilities { padding: 70px 0; }
}

@media (max-width: 767px) {
	.amz-about-intro__media { padding: 0 14px 14px 0; }
	.amz-about-intro__media::before { top: 18px; left: 18px; }
	.amz-about-intro__badge { position: relative; right: auto; bottom: auto; margin: -30px 0 0 16px; max-width: none; }
	.amz-about-intro__content .amz-about-intro__lead { font-size: 17px; }
	.amz-about-intro__actions a { flex: 1 1 100%; justify-content: center; }
	.amz-about-areas { padding-bottom: 56px; }
	.amz-about-expertise { padding-bottom: 56px; }
	.amz-about-expertise__box { padding: 26px 22px; }
	.amz-about-quote { padding: 30px 24px; }
	.amz-about-quote p { font-size: 23px; }
	.amz-about-team,
	.amz-about-facilities { padding: 56px 0; }
	.amz-about-photo figcaption { font-size: 14px; padding: 24px 12px 10px; }
}

/* =====================================================================
   Research & Publications
   ===================================================================== */
.amz-pubs {
	background: linear-gradient(180deg, var(--amz-green-tint) 0, #ffffff 380px);
}

.amz-pubs-head {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 40px;
	align-items: center;
	margin-bottom: 40px;
}

.amz-pubs-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.amz-pubs-stats div {
	padding: 22px 16px;
	text-align: center;
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	box-shadow: var(--amz-shadow);
}

.amz-pubs-stats strong {
	display: block;
	font-family: var(--font-heading, inherit);
	font-size: 34px;
	line-height: 1.1;
	color: var(--amz-green);
}

.amz-pubs-stats span {
	font-size: 13.5px;
	line-height: 1.35;
	color: var(--amz-muted);
}

.amz-pubs-toolbar {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 30px;
	padding: 14px;
	border-radius: var(--amz-radius);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--amz-line);
	box-shadow: var(--amz-shadow);
	backdrop-filter: blur(6px);
}

.amz-pubs-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.amz-pubs-tabs a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--amz-green-tint);
	color: var(--amz-ink) !important;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.amz-pubs-tabs a i {
	color: var(--amz-green);
}

.amz-pubs-tabs a span {
	padding: 1px 8px;
	border-radius: 10px;
	background: var(--amz-white);
	color: var(--amz-green);
	font-size: 12.5px;
}

.amz-pubs-tabs a:hover,
.amz-pubs-tabs a.is-active {
	background: var(--amz-green);
	color: var(--amz-white) !important;
}

.amz-pubs-tabs a:hover i,
.amz-pubs-tabs a.is-active i {
	color: var(--amz-white);
}

.amz-pubs-search {
	position: relative;
	flex: 1 1 280px;
	max-width: 380px;
	margin: 0;
}

.amz-pubs-search i {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--amz-muted);
}

.amz-pubs-search input {
	width: 100%;
	height: 46px;
	padding: 0 16px 0 44px;
	border: 1px solid var(--amz-line);
	border-radius: 10px;
	background: var(--amz-white);
	font-size: 15px;
	color: var(--amz-ink);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.amz-pubs-search input:focus {
	border-color: var(--amz-green);
	box-shadow: 0 0 0 3px rgba(48, 174, 107, 0.18);
}

.amz-pubs-empty {
	padding: 30px;
	text-align: center;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
	color: var(--amz-text);
}

.amz-pubs-group {
	scroll-margin-top: 110px;
	margin-bottom: 50px;
}

.amz-pubs-group__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 20px;
	font-family: var(--font-heading, inherit);
	font-size: 26px;
	color: var(--amz-ink);
}

.amz-pubs-group__title i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 18px;
}

.amz-pubs-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.amz-pub {
	display: flex;
	gap: 18px;
	padding: 20px 22px;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius-sm);
	background: var(--amz-white);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.amz-pub:hover {
	border-color: var(--amz-green-soft);
	box-shadow: var(--amz-shadow);
	transform: translateX(3px);
}

.amz-pub[hidden] {
	display: none;
}

.amz-pub__num {
	flex: 0 0 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-family: var(--font-heading, inherit);
	font-size: 14px;
}

.amz-pub__body {
	flex: 1;
	min-width: 0;
}

.amz-pub__cite {
	margin: 0 0 10px;
	font-size: 15.5px;
	line-height: 1.7;
	color: #2d3138;
	overflow-wrap: anywhere;
}

.amz-pub__cite strong {
	color: var(--amz-green);
	font-weight: 700;
}

.amz-pub__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	font-size: 14px;
}

.amz-pub__year {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: 20px;
	background: #f2f5f3;
	color: var(--amz-muted);
	font-weight: 600;
}

.amz-pub__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: var(--amz-green) !important;
	text-decoration: none;
}

.amz-pub__link:hover {
	text-decoration: underline;
}

.amz-pub__link i {
	font-size: 12px;
}

@media (max-width: 991px) {
	.amz-pubs-head {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

@media (max-width: 767px) {
	.amz-pubs-stats strong { font-size: 26px; }
	.amz-pubs-stats div { padding: 16px 8px; }
	.amz-pubs-toolbar { position: static; padding: 12px; }
	.amz-pubs-tabs,
	.amz-pubs-tabs a,
	.amz-pubs-search { flex: 1 1 100%; max-width: none; }
	.amz-pubs-tabs a { justify-content: space-between; }
	.amz-pubs-group__title { font-size: 21px; }
	.amz-pub { gap: 12px; padding: 16px; }
	.amz-pub__num { flex-basis: 32px; width: 32px; height: 32px; font-size: 13px; }
	.amz-pub__cite { font-size: 14.5px; }
}

/* =====================================================================
   Service / treatment detail
   ===================================================================== */
.amz-svc {
	background: linear-gradient(180deg, var(--amz-green-tint) 0, #ffffff 520px);
}

.amz-svc-hero {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 60px;
	align-items: center;
	padding: 36px;
	border-radius: 24px;
	background: var(--amz-white);
	border: 1px solid var(--amz-line);
	box-shadow: var(--amz-shadow);
}

.amz-svc-hero__media {
	position: relative;
	padding: 0 20px 20px 0;
}

.amz-svc-hero__media::before {
	content: "";
	position: absolute;
	top: 24px;
	left: 24px;
	right: 0;
	bottom: 0;
	border-radius: 22px;
	background: var(--amz-gradient);
}

.amz-svc-hero__media img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: var(--amz-shadow-hover);
}

.amz-svc-hero__tag {
	position: absolute;
	left: 18px;
	bottom: 40px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 40px;
	background: var(--amz-white);
	box-shadow: var(--amz-shadow-hover);
	font-size: 14px;
	font-weight: 700;
	color: var(--amz-ink);
}

.amz-svc-hero__tag i {
	color: var(--amz-green);
}

.amz-svc .amz-svc-title {
	margin: 0 0 18px !important;
	font-family: var(--font-heading, inherit);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--amz-ink);
}

.amz-svc-content {
	position: relative;
	margin-bottom: 28px;
	padding-left: 22px;
	border-left: 4px solid var(--amz-green-soft);
}

.amz-svc-content p,
.amz-svc-content li {
	font-size: 17px;
	line-height: 1.85;
	color: #2d3138;
	text-align: left;
}

.amz-svc-content p {
	margin: 0 0 16px;
}

.amz-svc-content p:last-child {
	margin-bottom: 0;
}

.amz-svc-content span[style] {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	background: transparent !important;
}

.amz-svc-content p:empty,
.amz-svc-content p:has(> br:only-child) {
	display: none;
}

.amz-svc-content ul {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.amz-svc-content li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 28px;
}

.amz-svc-content li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 0.72em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--amz-gradient);
}

.amz-svc-content strong {
	color: var(--amz-ink);
}

.amz-svc-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}

.amz-svc-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.amz-svc-faq-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--amz-green) !important;
	text-decoration: none;
}

.amz-svc-faq-link:hover {
	text-decoration: underline;
}

.amz-svc-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 30px;
}

.amz-svc-trust__item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 22px;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
	border: 1px solid var(--amz-green-soft);
}

.amz-svc-trust__item > span {
	flex: 0 0 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 19px;
}

.amz-svc-trust__item strong {
	display: block;
	margin-bottom: 4px;
	font-family: var(--font-heading, inherit);
	font-size: 17px;
	color: var(--amz-ink);
}

.amz-svc-trust__item p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--amz-text);
}

.amz-faq--service {
	padding-top: 40px;
	scroll-margin-top: 100px;
}

.amz-svc-more {
	padding: 80px 0 100px;
	background: #f7faf8;
}

.amz-svc-more__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amz-svc-more__list a {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 12px 16px 12px 12px;
	border: 1px solid var(--amz-line);
	border-radius: var(--amz-radius-sm);
	background: var(--amz-white);
	color: var(--amz-ink) !important;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.amz-svc-more__list a:hover {
	border-color: var(--amz-green-soft);
	box-shadow: var(--amz-shadow);
	transform: translateY(-2px);
	color: var(--amz-green) !important;
}

.amz-svc-more__list img {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 10px;
}

.amz-svc-more__list span {
	flex: 1;
	min-width: 0;
}

.amz-svc-more__list i {
	font-size: 12px;
	color: var(--amz-green);
}

@media (max-width: 1199px) {
	.amz-svc .amz-svc-title { font-size: 36px; }
	.amz-svc-more__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.amz-svc-hero {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 26px;
	}
	.amz-svc-hero__media {
		width: 100%;
		max-width: 440px;
		margin: 0 auto;
	}
	.amz-svc-trust { grid-template-columns: 1fr; gap: 12px; }
	.amz-svc-more { padding: 60px 0 70px; }
}

@media (max-width: 767px) {
	.amz-svc-hero { padding: 18px; border-radius: 18px; }
	.amz-svc-hero__media { padding: 0 12px 12px 0; }
	.amz-svc-hero__media::before { top: 14px; left: 14px; }
	.amz-svc .amz-svc-title { font-size: 28px; }
	.amz-svc-content { padding-left: 16px; }
	.amz-svc-content p,
	.amz-svc-content li { font-size: 16px; }
	.amz-svc-actions .btn,
	.amz-svc-actions .amz-btn-outline { flex: 1 1 100%; justify-content: center; }
	.amz-svc-more__list { grid-template-columns: 1fr; }
}

/* =====================================================================
   News ticker in the common footer (original .scrollnews design)
   ===================================================================== */
.scrollnews a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.scrollnews a:hover,
.scrollnews a:focus-visible {
	color: #ffe3e4;
}

/* Desktop: fixed at the bottom of the screen (as before); keep the footer text clear of it */
@media (min-width: 993px) {
	footer .footer-bottom { padding-bottom: 43px; }
}

/* Phones/tablets: sit just above the green WhatsApp / Book / Call / Map bar on every page */
@media (max-width: 992px) {
	.scrollnews {
		position: fixed !important;
		left: 0;
		right: 0;
		bottom: 68px;
		z-index: 999;
		width: 100%;
		background: #e32024;
		color: #ffffff;
		padding: 6px 0 !important;
		font-size: 15px !important;
	}
	footer .footer-bottom { padding-bottom: 110px; }
}

/* =====================================================================
   Careers
   ===================================================================== */
.amz-careers {
	background: linear-gradient(180deg, var(--amz-green-tint) 0, #ffffff 520px);
}

.amz-careers-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
	margin-bottom: 80px;
}

.amz-careers-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.amz-careers-hero__actions .btn,
.amz-job__actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.amz-careers-hero__media {
	position: relative;
	margin: 0;
	padding: 0 22px 22px 0;
}

.amz-careers-hero__media::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	right: 0;
	bottom: 0;
	border-radius: 24px;
	background: var(--amz-gradient);
}

.amz-careers-hero__media img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: var(--amz-shadow-hover);
}

.amz-careers-why {
	margin-bottom: 34px;
}

.amz-careers-openings {
	margin-top: 80px;
	scroll-margin-top: 100px;
}

.amz-careers-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.amz-job {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 28px 30px;
	border: 1px solid var(--amz-line);
	border-left: 5px solid var(--amz-green);
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	box-shadow: var(--amz-shadow);
}

.amz-job__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-size: 26px;
}

.amz-job__title {
	margin: 0 0 10px;
	font-family: var(--font-heading, inherit);
	font-size: 22px;
	line-height: 1.35;
	color: var(--amz-ink);
}

.amz-job__content p {
	margin: 0 0 6px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--amz-text);
}

.amz-job__content strong {
	font-weight: 500;
	color: var(--amz-text);
}

.amz-job__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 180px;
}

.amz-careers-steps {
	margin-top: 80px;
	padding: 44px;
	border-radius: 24px;
	background: var(--amz-green-tint);
	border: 1px solid var(--amz-green-soft);
}

.amz-careers-steps ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.amz-careers-steps li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.amz-careers-steps li > span {
	flex: 0 0 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--amz-gradient);
	color: var(--amz-white);
	font-family: var(--font-heading, inherit);
	font-size: 18px;
}

.amz-careers-steps strong {
	display: block;
	margin-bottom: 4px;
	font-family: var(--font-heading, inherit);
	font-size: 18px;
	color: var(--amz-ink);
}

.amz-careers-steps p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--amz-text);
	overflow-wrap: anywhere;
}

.amz-careers-steps a {
	font-weight: 700;
	color: var(--amz-green);
}

@media (max-width: 991px) {
	.amz-careers-hero { grid-template-columns: 1fr; gap: 40px; margin-bottom: 60px; }
	.amz-job { grid-template-columns: 56px minmax(0, 1fr); }
	.amz-job__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
	.amz-careers-steps ol { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.amz-careers-hero__media { padding: 0 14px 14px 0; }
	.amz-careers-hero__media::before { top: 16px; left: 16px; }
	.amz-careers-hero__actions a,
	.amz-job__actions a { flex: 1 1 100%; justify-content: center; }
	.amz-job { grid-template-columns: 1fr; padding: 22px; gap: 16px; }
	.amz-job__icon { width: 52px; height: 52px; font-size: 22px; }
	.amz-job__title { font-size: 19px; }
	.amz-careers-openings,
	.amz-careers-steps { margin-top: 56px; }
	.amz-careers-steps { padding: 26px 22px; }
}

/* =====================================================================
   Header navigation: bold links, consistent alignment on all devices
   ===================================================================== */
/* Desktop menu (validnavs switches to the slide-out menu below 1024px) */
@media (min-width: 1024px) {
	nav.navbar.validnavs .menubar .col-md-12 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}

	nav.navbar.validnavs .menubar #navbar-menu {
		flex: 1 1 auto;
		min-width: 0;
	}

	nav.navbar.validnavs .menubar .attr-right {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		height: 56px;
	}

	nav.navbar.validnavs .menubar .attr-nav.attr-box ul {
		display: flex !important;
		align-items: center;
		gap: 12px;
		margin: 0;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav > li > a {
		position: relative;
		font-family: 'Gilroy-Bold', var(--font-heading, sans-serif) !important;
		font-weight: 700 !important;
		font-size: 16px !important;
		letter-spacing: 0.01em;
		color: #04000b !important;
		padding: 16px 14px !important;
		white-space: nowrap;
		transition: color 0.2s ease;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav > li > a:not(.dropdown-toggle)::after {
		content: "";
		position: absolute;
		left: 14px;
		right: 14px;
		bottom: 8px;
		height: 3px;
		border-radius: 3px;
		background: linear-gradient(90deg, #30ae6b, #017236);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.25s ease;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav > li > a:hover,
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a.active,
	nav.navbar.validnavs .navbar-collapse ul.nav > li.amz-current > a {
		color: #017236 !important;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav > li > a:not(.dropdown-toggle):hover::after,
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a.active:not(.dropdown-toggle)::after,
	nav.navbar.validnavs .navbar-collapse ul.nav > li.amz-current > a:not(.dropdown-toggle)::after {
		transform: scaleX(1);
	}

	nav.navbar.validnavs .navbar-collapse ul.nav li.dropdown ul.dropdown-menu li a {
		font-family: 'Gilroy-Bold', var(--font-heading, sans-serif) !important;
		font-size: 15px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a {
		font-size: 15px !important;
		padding: 16px 10px !important;
	}
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a:not(.dropdown-toggle)::after { left: 10px; right: 10px; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a {
		font-size: 14px !important;
		padding: 16px 7px !important;
	}
	nav.navbar.validnavs .navbar-collapse ul.nav > li > a:not(.dropdown-toggle)::after { left: 7px; right: 7px; }
	nav.navbar.validnavs .menubar .attr-nav .side-menu { display: none !important; }
	nav.navbar.validnavs .menubar .applybtn { padding: 8px 14px !important; font-size: 14px; }
}

/* Slide-out menu on tablets and phones */
@media (max-width: 1023px) {
	nav.navbar.validnavs .navbar-collapse.collapse-mobile,
	nav.navbar.validnavs.no-full .navbar-collapse {
		max-height: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 130px;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li > a {
		font-family: 'Gilroy-Bold', var(--font-heading, sans-serif) !important;
		font-weight: 700 !important;
		font-size: 17px !important;
		line-height: 1.3;
		color: #04000b !important;
		padding: 15px 0 !important;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li > a.active,
	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a {
		color: #017236 !important;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu > li > a {
		font-family: 'Gilroy-Bold', var(--font-heading, sans-serif) !important;
		font-size: 15px !important;
		padding: 12px 0 12px 16px !important;
		color: #4a4f57 !important;
	}

	nav.navbar.validnavs li.dropdown a.dropdown-toggle:before {
		font-size: 18px;
		color: #017236;
	}
}

@media (max-width: 1023px) {
	/* Show "Contact us" in the slide-out menu on tablets too (it was phone-only) */
	nav.navbar.validnavs #navbar-menu ul.navbar-nav > li.d-md-none { display: block !important; }
}

/* ==========================================================
   Current page highlight in the main menu (red)
   ========================================================== */
nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a,
nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a:hover,
nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a:focus,
nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu > li.amz-current-sub > a {
	color: #e32024 !important;
}

nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a.dropdown-toggle:before,
nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a.dropdown-toggle:after {
	color: #e32024 !important;
}

@media (min-width: 1024px) {
	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a:not(.dropdown-toggle)::after {
		background: #e32024 !important;
		transform: scaleX(1);
	}
}

@media (max-width: 1023px) {
	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav > li.amz-current > a {
		box-shadow: inset 3px 0 0 #e32024;
		padding-left: 12px !important;
	}

	nav.navbar.validnavs .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu > li.amz-current-sub > a {
		font-weight: 700;
	}
}

/* ==========================================================
   Contact page
   ========================================================== */
.amz-contact {
	padding-bottom: 80px;
}

.amz-contact-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
	margin-bottom: 56px;
}

.amz-contact-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.amz-contact-hero__actions .btn,
.amz-contact-hero__actions .amz-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.amz-contact-hours {
	position: relative;
	overflow: hidden;
	padding: 34px 32px;
	border-radius: var(--amz-radius);
	background: var(--amz-gradient);
	color: var(--amz-white);
	box-shadow: var(--amz-shadow);
}

.amz-contact-hours::after {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.amz-contact-hours__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.16);
	font-size: 24px;
}

.amz-contact-hours h3 {
	margin: 0 0 6px;
	color: var(--amz-white);
	font-size: 18px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.85;
}

.amz-contact-hours__time {
	margin: 0 0 12px;
	color: var(--amz-white);
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 28px;
	line-height: 1.25;
}

.amz-contact-hours__note {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.6;
}

.amz-contact-hours__phone {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 20px;
	border-radius: 999px;
	background: var(--amz-white);
	color: var(--amz-green) !important;
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 16px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.amz-contact-hours__phone:hover,
.amz-contact-hours__phone:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
}

.amz-contact-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 56px;
}

.amz-contact-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 28px;
	border: 1px solid var(--amz-line);
	border-top: 4px solid var(--amz-green);
	border-radius: var(--amz-radius);
	background: var(--amz-white);
	box-shadow: var(--amz-shadow);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.amz-contact-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--amz-shadow-hover);
}

.amz-contact-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--amz-green-tint);
	color: var(--amz-green);
	font-size: 22px;
	transition: background 0.25s ease, color 0.25s ease;
}

.amz-contact-card:hover .amz-contact-card__icon {
	background: var(--amz-green);
	color: var(--amz-white);
}

.amz-contact-card h3 {
	margin: 0 0 10px;
	color: var(--amz-ink);
	font-size: 20px;
}

.amz-contact-card address,
.amz-contact-card__note {
	margin: 0 0 14px;
	color: var(--amz-text);
	font-size: 15px;
	font-style: normal;
	line-height: 1.7;
}

.amz-contact-card__value {
	display: block;
	margin-bottom: 4px;
	color: var(--amz-ink) !important;
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 18px;
	text-decoration: none;
	transition: color 0.2s ease;
}

.amz-contact-card__value--mail {
	font-size: 16px;
	word-break: break-word;
}

.amz-contact-card__value:hover,
.amz-contact-card__value:focus-visible {
	color: var(--amz-green) !important;
}

.amz-contact-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--amz-green) !important;
	font-weight: 700;
	text-decoration: none;
}

.amz-contact-card__link i {
	transition: transform 0.2s ease;
}

.amz-contact-card__link:hover i {
	transform: translateX(4px);
}

.amz-contact-map {
	position: relative;
	overflow: hidden;
	margin-bottom: 56px;
	border-radius: var(--amz-radius);
	box-shadow: var(--amz-shadow);
	line-height: 0;
}

.amz-contact-map iframe {
	display: block;
	width: 100%;
	height: 460px;
}

.amz-contact-map__card {
	position: absolute;
	top: 28px;
	left: 28px;
	max-width: 340px;
	padding: 26px 26px 24px;
	border-radius: var(--amz-radius-sm);
	background: var(--amz-white);
	box-shadow: 0 16px 40px -14px rgba(0, 0, 0, 0.35);
	line-height: 1.5;
}

.amz-contact-map__card h3 {
	margin: 0 0 8px;
	color: var(--amz-ink);
	font-size: 20px;
}

.amz-contact-map__card p:not(.amz-eyebrow) {
	margin: 0 0 18px;
	color: var(--amz-text);
	font-size: 15px;
}

.amz-contact-map__card .btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.amz-contact-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 34px 40px;
	border-radius: var(--amz-radius);
	background: var(--amz-green-tint);
	border: 1px solid var(--amz-green-soft);
}

.amz-contact-cta h3 {
	margin: 0 0 6px;
	color: var(--amz-ink);
	font-size: 24px;
}

.amz-contact-cta p {
	margin: 0;
	color: var(--amz-text);
}

.amz-contact-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	border-radius: 6px;
	background: #e32024;
	color: var(--amz-white) !important;
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 16px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.amz-contact-cta__btn:hover,
.amz-contact-cta__btn:focus-visible {
	background: #c4161a;
	transform: translateY(-2px);
}

/* Arabic (right-to-left) */
[dir="rtl"] .amz-contact-map__card {
	left: auto;
	right: 28px;
}

[dir="rtl"] .amz-contact-card__link:hover i {
	transform: translateX(-4px);
}

[dir="rtl"] .amz-contact-card__link i.fa-arrow-right {
	transform: scaleX(-1);
}

@media (max-width: 991px) {
	.amz-contact-hero {
		grid-template-columns: 1fr;
		gap: 32px;
		margin-bottom: 44px;
	}

	.amz-contact-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amz-contact-cards .amz-contact-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.amz-contact {
		padding-bottom: 56px;
	}

	.amz-contact-hero__actions a {
		flex: 1 1 100%;
		justify-content: center;
	}

	.amz-contact-hours {
		padding: 28px 24px;
	}

	.amz-contact-hours__time {
		font-size: 24px;
	}

	.amz-contact-cards {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 40px;
	}

	.amz-contact-map {
		line-height: normal;
		margin-bottom: 40px;
		background: var(--amz-white);
	}

	.amz-contact-map iframe {
		height: 320px;
	}

	.amz-contact-map__card,
	[dir="rtl"] .amz-contact-map__card {
		position: static;
		max-width: none;
		border-radius: 0;
		box-shadow: none;
	}

	.amz-contact-cta {
		padding: 28px 24px;
		text-align: center;
		justify-content: center;
	}

	.amz-contact-cta__btn {
		width: 100%;
		justify-content: center;
	}
}
