*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	
	font-size: 16px;
	
	background: linear-gradient(
		to bottom,
		#666666 22%,
		#F8F8F8 44%,
		#FBFBFB 48%,
		#FFFFFF 53%,
		#666666 100%
	);
}


html.is-dark {
	background: linear-gradient(
		to bottom,
		#8894B7 0%,
		#000000 35%,
		#000000 65%,
		#8894B7 100%
	);
}

body {
	position: relative;   
	margin: 0;
	
	padding-bottom: 6rem;
	color: var(--color-ink);
	background: transparent;
	font-family: var(--font-body);
	font-size: 1rem;   
	line-height: 1.9;
	direction: rtl;
	text-align: right;
	
	zoom: calc(100vw / 1920px);
}


@media (max-width: 600px) {
	body.is-mobile-ready {
		zoom: 1;
	}
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
textarea,
select {
	font: inherit;
}

.site-main {
	position: relative;
	overflow: hidden;
	background: transparent;
}


.site-background {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}


.site-background__shade {
	position: absolute;
	max-width: none;
}


.site-background__shade--top {
	left: -171px;
	top: -389.92px;
	width: 1987.75px;
	height: 1638.1px;
}


.site-background__shade--bottom {
	left: 89.94px;
	top: 1130px;
	width: 1880.8px;
	height: 3132.17px;
}

.site-container {
	
	width: min(calc(100% - 32px), var(--container));
	margin-inline: auto;
}

.section-pad {
	padding-block: var(--space-7);
}

.section-heading {
	max-width: 680px;
	margin-bottom: var(--space-5);
}

.section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.section-heading h2 {
	margin: 0 0 var(--space-3);
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.25;
}



.section-heading p {
	margin: 0;
	color: var(--color-muted);
}


.faq-section p,
.doctor-section p {
	margin: 0;
	color: var(--color-muted);
}

.section-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	margin: 0 0 var(--space-3);
	padding: 0.15rem 0.8rem;
	color: var(--color-green-dark);
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid var(--color-line);
	border-radius: 999px;
	font-size: 0.82rem;
	line-height: 1.4;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.8rem 1.8rem;
	border: 1px solid transparent;
	border-radius: var(--radius-btn);   
	font-weight: 700;
	line-height: 1.2;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-2px);
}

.button--dark {
	color: var(--color-btn-label);   
	background: var(--color-dark);
}

.button--light {
	color: var(--color-green-dark);
	background: var(--color-soft-strong);
}

.button--green {
	color: var(--color-white);
	background: var(--color-green);
}

.button--green:hover,
.button--green:focus-visible {
	background: var(--color-green-dark);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 12px;
	right: 12px;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	color: var(--color-ink);
	background: var(--color-white);
	border-radius: var(--radius-sm);
}

.content-wrap {
	padding-block: 7rem;
	background: #EEF3E9;
	color: #1A1D19;
}

.content-wrap--narrow {
	max-width: 860px;
}

.entry-title {
	margin: 0 0 1rem;
	font-size: 3.5rem;
	line-height: 1.25;
}

.entry-meta {
	color: var(--color-muted);
}

.entry-thumbnail {
	margin: 2rem 0;
	overflow: hidden;
	border-radius: var(--radius-lg);
}

.entry-content {
	color: var(--color-muted);
}

.entry-content a {
	color: var(--color-green-dark);
	text-decoration: underline;
}




.site-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 90;   
	
	color: #383838;
	background: transparent;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-top: none;
	transform: translateY(100%);
	transition: transform 300ms ease;
}

.site-footer.is-visible {
	transform: none;
}


.site-footer__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: var(--space-4);
	padding-block: var(--space-4);
}


.site-footer__social {
	display: flex;
	align-items: center;
	gap: 12px;   
	order: 3;
	
	margin-right: auto;
	direction: ltr;
}


.site-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--color-white);
	background: #1C1C1C;
	border: none;
	border-radius: 50%;
	transition: background 160ms ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
	background: #83996A;
}


.site-footer__address {
	margin: 0;
	order: 1;
	text-align: right;
	font-size: 0.88rem;
	font-style: normal;
	color: #383838;
}


.site-footer__phones {
	order: 2;
	display: flex;
	align-items: center;
	gap: var(--space-4);
	direction: ltr;
}

.site-footer__phones a {
	color: #383838;
	font-size: 0.88rem;
	text-decoration: none;
	transition: color 160ms ease;
}

.site-footer__phones a:hover,
.site-footer__phones a:focus-visible {
	color: #83996A;
}

.site-footer__address a {
	color: rgba(56, 56, 56, 0.7);
	direction: ltr;
	unicode-bidi: embed;
	transition: color 160ms ease;
}

.site-footer__address a:hover,
.site-footer__address a:focus-visible {
	color: #83996A;
}


body.home {
	background: #E5E2E2;
	padding-bottom: 0;   
}

body.home .site-background {
	display: none;
}

body.home .site-footer {
	position: static;
	transform: none;
	background: #A8B98D;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.home .site-footer__address,
body.home .site-footer__address a,
body.home .site-footer__phones a {
	color: #161616;
}
