/* Lema — Dentaire header/layout overrides (CMS logo + FA6) */

header.main-header{
	background: linear-gradient(180deg, #f3fbff 0%, #eaf7fc 100%);
	border-bottom: 1px solid rgba(14, 93, 120, 0.08);
}

header.main-header .header-sticky.active{
	background: linear-gradient(180deg, rgba(243, 251, 255, 0.96) 0%, rgba(234, 247, 252, 0.94) 100%);
	border-bottom: 1px solid rgba(14, 93, 120, 0.1);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 8px 24px rgba(7, 55, 75, 0.06);
}

header.main-header .navbar{
	padding: 6px 0;
	transition: padding 0.25s ease;
}

header.main-header .header-sticky.active .navbar{
	padding: 4px 0;
}

header.main-header .navbar > .container{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
}

header.main-header .navbar-brand{
	flex: 0 0 auto;
	max-width: min(200px, 52vw);
	line-height: 0;
	padding: 0;
	margin: 0;
	text-decoration: none;
	border-radius: 8px;
	outline: none;
}

header.main-header .navbar-brand:focus-visible{
	box-shadow: 0 0 0 3px rgba(30, 132, 181, 0.35);
}

header.main-header .navbar-brand img{
	display: block;
	width: 178px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

header.main-header .main-menu ul li a{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

header.main-header .main-menu.collapse,
header.main-header .main-menu.navbar-collapse{
	display: flex !important;
	flex: 1 1 auto;
	flex-basis: auto;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

header.main-header .main-menu .nav-menu-wrapper{
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

header.main-header .main-menu .nav-menu-wrapper > ul.navbar-nav{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

header.main-header .header-btn{
	flex: 0 0 auto;
	margin-left: 4px;
}

@media (prefers-reduced-motion: reduce){
	header.main-header .navbar{
		transition: none;
	}
}

/* Tema FontAwesome -> FA6 caret */
.main-menu ul li.submenu > a:after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

/* Slicknav FA6 ok */
.slicknav_arrow:after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

/************************************/
/***   Dropdown — satır kayması yok ***/
/************************************/

.main-menu ul li.submenu:not(.megamenu) > ul.sub-menu{
	width: max-content;
	min-width: 280px;
	max-width: min(420px, 90vw);
	white-space: nowrap;
}

.main-menu ul li.submenu:not(.megamenu) > ul.sub-menu > li > a{
	white-space: nowrap;
	padding: 10px 24px !important;
}

.main-menu ul li.submenu:not(.megamenu) > ul.sub-menu > li > a:hover,
.main-menu ul li.submenu:not(.megamenu) > ul.sub-menu > li > a:focus{
	padding: 10px 24px 10px 28px !important;
}

/* Nested dropdown (varsa) */
.main-menu ul li.submenu:not(.megamenu) > ul.sub-menu ul.sub-menu{
	width: max-content;
	min-width: 260px;
	white-space: nowrap;
}

/************************************/
/***     Mega Menu — Tedaviler     ***/
/************************************/

header.main-header .header-sticky{
	position: relative;
}

.main-menu ul li.megamenu{
	position: static;
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: start;
	gap: 18px 20px;
	width: 100%;
	max-width: 1300px;
	left: 50%;
	right: auto;
	top: 100%;
	margin-top: 0;
	padding: 28px 28px 24px;
	border-radius: 0 0 24px 24px;
	background: var(--primary-color);
	box-shadow: 0 18px 40px rgba(14, 56, 76, 0.22);
	/* Normal dropdown ile aynı hareket */
	transform: translateX(-50%) scaleY(0.8);
	transform-origin: top center;
	overflow: visible;
	z-index: 200;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
}

/* Tema li:hover mega'yı CSS ile açmasın — JS kontrol eder */
.main-menu ul li.megamenu:hover > ul.sub-menu.mega-menu{
	visibility: hidden;
	opacity: 0;
	transform: translateX(-50%) scaleY(0.8);
	padding: 28px 28px 24px;
	pointer-events: none;
}

.main-menu ul li.megamenu.is-mega-open > ul.sub-menu.mega-menu{
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(-50%) scaleY(1) !important;
	padding: 28px 28px 24px;
	pointer-events: auto !important;
}

/* Kapanırken: yumuşak solma devam eder, fare alınmaz, yeniden açılmaz */
.main-menu ul li.megamenu.is-mega-closing > ul.sub-menu.mega-menu{
	visibility: hidden !important;
	opacity: 0 !important;
	transform: translateX(-50%) scaleY(0.8) !important;
	padding: 28px 28px 24px;
	pointer-events: none !important;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
}

.main-menu ul li.megamenu:focus-within:not(.is-mega-closing) > ul.sub-menu.mega-menu{
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(-50%) scaleY(1) !important;
	padding: 28px 28px 24px;
	pointer-events: auto !important;
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col{
	flex: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col > a.mega-menu-title,
.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col > span.mega-menu-title{
	display: block;
	color: var(--white-color) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35;
	padding: 0 0 10px !important;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--divider-color);
	text-transform: none;
	white-space: normal;
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col > a.mega-menu-title:hover{
	color: var(--accent-color) !important;
	background: transparent !important;
	padding: 0 0 10px !important;
}

.main-menu ul li.megamenu ul.mega-menu-links{
	position: static !important;
	/* Parent panelden miras alsın — visible !important kapalıyken hayalet + hover açıyordu */
	visibility: inherit !important;
	opacity: inherit !important;
	transform: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
	list-style: none;
}

.main-menu ul li.megamenu ul.mega-menu-links li{
	margin: 0;
	padding: 0;
}

.main-menu ul li.megamenu ul.mega-menu-links li a{
	display: block;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45;
	padding: 6px 0 !important;
	text-transform: none;
	white-space: normal;
}

.main-menu ul li.megamenu ul.mega-menu-links li a:hover,
.main-menu ul li.megamenu ul.mega-menu-links li a:focus{
	color: var(--accent-color) !important;
	background: transparent !important;
	padding: 6px 0 6px 4px !important;
}

.main-menu ul li.megamenu ul.mega-menu-links li.mega-menu-more a{
	color: var(--accent-color) !important;
	font-weight: 600 !important;
	margin-top: 4px;
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-seo{
	padding: 14px 14px 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid var(--divider-color);
}

.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-seo > .mega-menu-title{
	border-bottom-color: rgba(255, 255, 255, 0.18);
}

.main-menu ul li.megamenu .mega-menu-seo-text{
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.55;
	white-space: normal;
}

.main-menu ul li.megamenu .mega-menu-seo-link{
	display: inline-block;
	color: var(--accent-color) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 0 !important;
	text-transform: none;
}

.main-menu ul li.megamenu .mega-menu-seo-link:hover{
	color: var(--white-color) !important;
	background: transparent !important;
	padding: 0 !important;
}

@media only screen and (max-width: 1199px){
	.main-menu ul li.megamenu > ul.sub-menu.mega-menu{
		max-width: 980px;
		padding: 22px 18px 18px;
		gap: 14px 14px;
	}

	.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col > a.mega-menu-title,
	.main-menu ul li.megamenu > ul.sub-menu.mega-menu > li.mega-menu-col > span.mega-menu-title{
		font-size: 13px !important;
	}
}

@media only screen and (max-width: 991px){
	.main-menu ul li.megamenu > ul.sub-menu.mega-menu{
		display: none !important;
	}

	.slicknav_nav .mega-menu-col{
		display: block;
		width: 100%;
		max-width: none;
	}

	.slicknav_nav .mega-menu-title{
		font-weight: 700;
	}

	.slicknav_nav .mega-menu-seo{
		padding: 12px;
		margin: 8px 0;
	}

	.slicknav_nav .mega-menu-seo-text{
		color: rgba(255, 255, 255, 0.85);
	}
}


@media only screen and (max-width: 1199px){
	header.main-header .navbar-brand{
		max-width: min(180px, 48vw);
	}

	header.main-header .navbar-brand img{
		width: 160px;
	}

	.main-menu ul li{
		margin: 0 2px;
	}

	.main-menu ul li a{
		font-size: 14px;
		padding: 10px 10px !important;
	}
}

@media only screen and (max-width: 991px){
	header.main-header .navbar{
		padding: 8px 0;
	}

	header.main-header .navbar > .container{
		flex-wrap: wrap;
	}

	header.main-header .main-menu.collapse,
	header.main-header .main-menu.navbar-collapse{
		display: none !important;
	}

	header.main-header .header-btn{
		display: none !important;
	}

	header.main-header .navbar-brand{
		max-width: min(168px, 58vw);
	}

	header.main-header .navbar-brand img{
		width: 148px;
	}

	header.main-header .navbar-toggle{
		margin-left: auto;
	}

	header.main-header .navbar-toggle .slicknav_btn{
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	/* Page header: mobilde gizle */
	.page-header{
		display: none !important;
	}
}

/************************************/
/***     Page Header — kompakt     ***/
/************************************/

/* Tema bootstrap watermark: breadcrumb divider URL yerine / */
.breadcrumb,
.page-header-box ol.breadcrumb{
	--bs-breadcrumb-divider: "/";
}

.page-header-box .breadcrumb-item + .breadcrumb-item::before{
	content: var(--bs-breadcrumb-divider, "/") !important;
	float: none;
	padding-right: 0.5rem;
	color: var(--accent-color);
}

.page-header{
	padding: 36px 0 !important;
	background-color: var(--secondary-color) !important;
	background-size: cover !important;
	position: relative;
	z-index: 2;
	isolation: isolate;
}

.page-header-box h1{
	font-size: 32px !important;
	margin-bottom: 8px !important;
	line-height: 1.25 !important;
}

.page-header-box ol li.breadcrumb-item{
	font-size: 14px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.page-header{
		padding: 28px 0 !important;
	}

	.page-header-box h1{
		font-size: 28px !important;
	}
}

/************************************/
/***   Lema Hakkımızda (kurumsal) ***/
/************************************/

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

.lema-hours-cta .cta-box-item .icon-box img{
	max-width: 36px;
	filter: brightness(0) invert(1);
}

.lema-hours-cta .icon-box img[src*="icon-location"]{
	max-width: 32px;
}

.lema-services{
	padding-top: 90px;
	background: var(--white-color);
	background-image: none;
}

.lema-clinic{
	padding: 90px 0;
	background: var(--white-color);
}

.lema-clinic-note{
	margin: 0 0 20px;
	color: var(--text-color);
	font-size: 16px;
	line-height: 1.6;
}

/* Anasayfa: video alanı ile süreç bölümünü birbirine yaklaştır */
.intro-clinic-video{
	padding-bottom: 16px;
}

.lema-clinic-shot{
	position: relative;
	margin-bottom: 24px;
}

.lema-clinic-shot figure{
	display: block;
	margin: 0;
	border-radius: 28px;
	overflow: hidden;
}

.lema-clinic-shot img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.lema-clinic-shot-lg img{
	aspect-ratio: 16 / 11;
}

.lema-clinic-caption{
	display: block;
	margin-top: 12px;
	font-size: 14px;
	color: var(--text-color);
}

.lema-process-page{
	padding-top: 90px;
	padding-bottom: 80px;
}

.lema-process-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 10px;
}

.lema-areas{
	padding: 90px 0;
	background: var(--white-color);
}

.lema-area-tags{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lema-area-tags li{
	margin: 0;
	padding: 10px 16px;
	background: var(--secondary-color);
	color: var(--primary-color);
	font-size: 14px;
	font-weight: 500;
	border-radius: 999px;
	border: 1px solid rgba(30, 132, 181, 0.12);
}

.lema-faq{
	padding: 90px 0;
	background:
		radial-gradient(ellipse 60% 80% at 100% 0%, rgba(30, 132, 181, 0.08) 0%, transparent 55%),
		var(--secondary-color);
}

.lema-faq-loc{
	margin-top: 18px;
	font-weight: 600;
	color: var(--accent-color);
}

.lema-faq .faq-accordion.how-work-accordion .accordion-item{
	background: var(--white-color);
	border: none;
	border-radius: 18px;
	padding: 18px 22px;
	margin-bottom: 12px;
}

.lema-faq .faq-accordion.how-work-accordion .accordion-item:last-child{
	margin-bottom: 0;
}

.lema-faq .faq-accordion.how-work-accordion .accordion-item .accordion-button{
	padding: 4px 32px 4px 0;
	font-size: 17px;
}

.lema-faq .faq-accordion.how-work-accordion .accordion-item .accordion-body{
	padding: 8px 0 0;
}

.lema-faq .faq-accordion.how-work-accordion .accordion-item .accordion-body p{
	margin: 0;
}

.lema-contact{
	padding: 90px 0 100px;
}

.lema-contact-visual{
	margin-bottom: 30px;
}

.lema-contact-visual figure{
	display: block;
	margin: 0;
	border-radius: 28px;
	overflow: hidden;
}

.lema-contact-visual img{
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.lema-contact-grid{
	display: grid;
	gap: 16px;
}

.lema-contact-card{
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 22px 20px;
	background: var(--secondary-color);
	border-radius: 20px;
}

.lema-contact-card .icon-box{
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--white-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.lema-contact-card .icon-box img{
	max-width: 24px;
}

.lema-contact-card h3{
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-color);
	margin-bottom: 8px;
}

.lema-contact-card p{
	margin: 0 0 8px;
}

.lema-contact-card a{
	color: var(--accent-color);
	font-weight: 500;
	text-decoration: none;
}

.lema-contact-card a:hover{
	text-decoration: underline;
}

.lema-contact-hours{
	min-width: 0;
	max-width: 260px;
}

.lema-contact-hours li{
	color: var(--text-color);
}

.lema-contact-links{
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lema-contact-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

@media only screen and (max-width: 991px){
	.lema-clinic,
	.lema-areas,
	.lema-faq,
	.lema-contact,
	.lema-process-page{
		padding: 50px 0;
	}

	.lema-contact-visual img{
		aspect-ratio: 16 / 11;
	}

	.lema-about-actions,
	.lema-process-actions,
	.lema-contact-actions{
		justify-content: flex-start;
	}
}

/************************************/
/***   Clinic Quick Info Dock     ***/
/************************************/

.hero.bg-image.hero-video{
	padding-bottom: 120px;
}

.clinic-info-dock{
	position: relative;
	z-index: 6;
	margin-top: -56px;
	margin-bottom: 24px;
}

.clinic-info-dock__panel{
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background:
		linear-gradient(135deg, rgba(30, 132, 181, 0.22) 0%, transparent 42%),
		linear-gradient(180deg, #124A63 0%, var(--primary-color) 55%, #0A2C3B 100%);
	box-shadow:
		0 18px 48px rgba(10, 44, 59, 0.28),
		0 2px 0 rgba(255, 255, 255, 0.06) inset;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.clinic-info-dock__panel::before{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 40% 70% at 50% 0%, rgba(30, 132, 181, 0.35) 0%, transparent 70%),
		radial-gradient(ellipse 30% 50% at 100% 100%, rgba(255, 255, 255, 0.06) 0%, transparent 60%);
}

.clinic-info-dock__grid{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) minmax(0, 0.95fr);
	align-items: stretch;
	gap: 0;
}

.clinic-info-dock__col{
	padding: 28px 26px;
	color: var(--white-color);
}

.clinic-info-dock__col--contact,
.clinic-info-dock__col--cta{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.clinic-info-dock__col--contact{
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.clinic-info-dock__col--hours{
	position: relative;
	padding: 30px 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.clinic-info-dock__col--hours::before{
	content: '';
	position: absolute;
	top: 0;
	left: 18%;
	right: 18%;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
}

.clinic-info-dock__col--cta{
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.clinic-info-dock__title{
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--white-color);
}

.clinic-info-dock__subtitle{
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}

.clinic-info-dock__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.clinic-info-dock__chip{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: var(--white-color) !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 500;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.clinic-info-dock__chip:hover,
.clinic-info-dock__chip:focus-visible{
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(184, 224, 245, 0.45);
	outline: none;
}

.clinic-info-dock__chip:focus-visible{
	box-shadow: 0 0 0 3px rgba(30, 132, 181, 0.45);
}

.clinic-info-dock__chip-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(30, 132, 181, 0.28);
	flex-shrink: 0;
}

.clinic-info-dock__hours-head{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 16px;
}

.clinic-info-dock__clock{
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1.5px solid rgba(30, 132, 181, 0.85);
	background: rgba(30, 132, 181, 0.12);
	color: #7EC8E8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.clinic-info-dock__label{
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #7EC8E8;
}

.clinic-info-dock__col--hours .clinic-info-dock__title{
	margin-bottom: 0;
	font-size: 22px;
}

.clinic-info-dock__hours{
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.clinic-info-dock__hours li{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 0;
}

.clinic-info-dock__day{
	font-size: 14px;
	color: rgba(255, 255, 255, 0.68);
}

.clinic-info-dock__time{
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--white-color);
	white-space: nowrap;
}

.clinic-info-dock__status{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.18);
	font-size: 13px;
	font-weight: 500;
}

.clinic-info-dock__status-dot{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

.clinic-info-dock__status.is-open .clinic-info-dock__status-dot{
	background: #3DDC97;
	box-shadow: 0 0 0 4px rgba(61, 220, 151, 0.18);
}

.clinic-info-dock__status.is-closed .clinic-info-dock__status-dot{
	background: #F0A35E;
	box-shadow: 0 0 0 4px rgba(240, 163, 94, 0.18);
}

.clinic-info-dock__next{
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.62);
}

.clinic-info-dock__cta{
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 52px;
	padding: 8px 10px 8px 22px;
	border-radius: 999px;
	background: var(--accent-color);
	color: var(--white-color) !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0 10px 24px rgba(30, 132, 181, 0.28);
	transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
	align-self: flex-start;
}

.clinic-info-dock__cta:hover,
.clinic-info-dock__cta:focus-visible{
	transform: translateY(-2px);
	background: #2796c9;
	box-shadow: 0 14px 28px rgba(30, 132, 181, 0.34);
	outline: none;
}

.clinic-info-dock__cta:focus-visible{
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 14px 28px rgba(30, 132, 181, 0.34);
}

.clinic-info-dock__cta-arrow{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--white-color);
	color: var(--accent-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.clinic-info-dock__grid{
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr) minmax(0, 0.9fr);
	}

	.clinic-info-dock__col{
		padding: 24px 18px;
	}

	.clinic-info-dock__title{
		font-size: 18px;
	}

	.clinic-info-dock__col--hours .clinic-info-dock__title{
		font-size: 20px;
	}
}

@media only screen and (max-width: 991px){
	.hero.bg-image.hero-video{
		padding-bottom: 80px;
	}

	.clinic-info-dock{
		margin-top: -36px;
		margin-bottom: 10px;
	}

	.clinic-info-dock__grid{
		grid-template-columns: 1fr 1.15fr;
	}

	.clinic-info-dock__col--contact{
		order: 2;
		border-right: none;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.clinic-info-dock__col--hours{
		order: 1;
		grid-column: 1 / -1;
	}

	.clinic-info-dock__col--cta{
		order: 3;
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
}

@media only screen and (max-width: 767px){
	.hero.bg-image.hero-video{
		padding-bottom: 40px;
	}

	.clinic-info-dock{
		margin-top: 0;
		margin-bottom: 0;
		padding: 0 0 8px;
	}

	.clinic-info-dock__panel{
		border-radius: 22px;
	}

	.clinic-info-dock__grid{
		grid-template-columns: 1fr;
	}

	.clinic-info-dock__col{
		padding: 22px 18px;
	}

	.clinic-info-dock__col--hours{
		order: 1;
	}

	.clinic-info-dock__col--contact{
		order: 2;
	}

	.clinic-info-dock__col--cta{
		order: 3;
	}

	.clinic-info-dock__actions{
		flex-direction: column;
	}

	.clinic-info-dock__chip,
	.clinic-info-dock__cta{
		width: 100%;
		justify-content: center;
	}

	.clinic-info-dock__cta{
		padding-left: 18px;
	}

	.clinic-info-dock__col--hours .clinic-info-dock__title{
		font-size: 18px;
	}
}

/************************************/
/***   Treatment Journey Section  ***/
/************************************/

.lema-journey{
	position: relative;
	overflow: hidden;
	padding: 28px 0 80px;
	background: var(--white-color);
}

.lema-journey__layout{
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
	gap: 40px 48px;
	align-items: start;
}

.lema-journey__intro{
	position: sticky;
	top: 120px;
	padding-right: 8px;
}

.lema-journey__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--accent-color);
}

.lema-journey__eyebrow::before{
	content: '';
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: var(--accent-color);
}

.lema-journey__heading{
	margin: 0 0 16px;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--primary-color);
}

.lema-journey__lead{
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--text-color);
	max-width: 34ch;
}

.lema-journey__grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lema-journey__path{
	display: none;
}

@media (min-width: 992px){
	.lema-journey__path{
		display: block;
		position: absolute;
		inset: 28px 8% auto;
		height: calc(100% - 120px);
		border: 1.5px dashed rgba(30, 132, 181, 0.22);
		border-radius: 28px;
		pointer-events: none;
		z-index: 0;
	}
}

.lema-journey__card{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-height: 100%;
	padding: 22px 20px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(14, 56, 76, 0.08);
	border-radius: 22px;
	box-shadow: 0 10px 28px rgba(14, 56, 76, 0.05);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.lema-journey__card:hover{
	transform: translateY(-4px);
	border-color: rgba(30, 132, 181, 0.28);
	box-shadow: 0 14px 32px rgba(30, 132, 181, 0.1);
}

.lema-journey__card:hover .lema-journey__icon{
	background: rgba(30, 132, 181, 0.2);
}

.lema-journey__icon{
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(30, 132, 181, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background 0.25s ease;
}

.lema-journey__icon img{
	max-width: 24px;
	height: auto;
	display: block;
}

.lema-journey__body{
	flex: 1;
	min-width: 0;
}

.lema-journey__body h3{
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--primary-color);
}

.lema-journey__body p{
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--text-color);
}

.lema-journey__arrow{
	color: rgba(30, 132, 181, 0.55);
	margin-top: 4px;
	flex-shrink: 0;
	opacity: 0.7;
}

.lema-journey__card--final{
	grid-column: 1 / -1;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 24px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 248, 255, 0.95) 100%);
}

.lema-journey__final-main{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	flex: 1;
	min-width: 0;
}

.lema-journey__final-aside{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(30, 132, 181, 0.1);
	border: 1px solid rgba(30, 132, 181, 0.16);
	flex-shrink: 0;
}

.lema-journey__final-aside p{
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-color);
	white-space: nowrap;
}

.lema-journey__check{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--accent-color);
	color: var(--white-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.lema-journey__layout{
		gap: 28px 32px;
	}

	.lema-journey__heading{
		font-size: 30px;
	}

	.lema-journey__body h3{
		font-size: 18px;
	}

	.lema-journey__final-aside p{
		white-space: normal;
		max-width: 14ch;
	}
}

@media only screen and (max-width: 991px){
	.lema-journey{
		padding: 20px 0 56px;
	}

	.lema-journey__layout{
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.lema-journey__intro{
		position: static;
		padding-right: 0;
		max-width: 540px;
	}

	.lema-journey__lead{
		max-width: none;
	}

	.lema-journey__heading{
		font-size: 30px;
	}

	.lema-journey__card--final{
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 767px){
	.lema-journey{
		padding: 16px 0 48px;
	}

	.lema-journey__grid{
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lema-journey__card,
	.lema-journey__card--final{
		padding: 18px 16px;
	}

	.lema-journey__card--final{
		flex-direction: column;
		align-items: stretch;
	}

	.lema-journey__final-aside{
		justify-content: flex-start;
		border-radius: 16px;
	}

	.lema-journey__final-aside p{
		white-space: normal;
	}

	.lema-journey__arrow{
		display: none;
	}

	.lema-journey__heading{
		font-size: 28px;
	}

	.lema-journey__body h3{
		font-size: 18px;
	}
}

/************************************/
/***   Homepage About Redesign    ***/
/************************************/

.lema-about-home{
	padding: 90px 0;
}

.lema-about-home--after-intro{
	padding-top: 48px;
}

.lema-home-intro--page{
	padding-top: 28px;
	padding-bottom: 8px;
}

.lema-home-intro--bottom{
	padding-top: 10px;
	padding-bottom: 70px;
}

.lema-home-intro--in-services{
	padding: 28px 0 0;
	margin-top: 10px;
}

.page-services--after-intro{
	padding-top: 40px;
}

.page-services--before-intro{
	padding-bottom: 40px;
}

.lema-home-intro__panel{
	position: relative;
	display: grid;
	grid-template-columns: 6px 1fr;
	overflow: hidden;
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0%, rgba(30, 132, 181, 0.10), transparent 42%),
		linear-gradient(180deg, #f7fbfe 0%, var(--secondary-color) 100%);
	border: 1px solid rgba(14, 56, 76, 0.08);
	box-shadow: 0 18px 42px rgba(14, 56, 76, 0.06);
}

.lema-home-intro__accent{
	background: linear-gradient(180deg, var(--accent-color) 0%, #124A63 100%);
}

.lema-home-intro__inner{
	padding: 34px 40px 36px;
}

.lema-home-intro__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--accent-color);
}

.lema-home-intro__eyebrow::before{
	content: '';
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--accent-color);
}

.lema-home-intro__content{
	max-width: none;
	width: 100%;
	color: var(--primary-color);
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

.lema-home-intro__content > *:first-child{
	margin-top: 0;
}

.lema-home-intro__content > *:last-child{
	margin-bottom: 0;
}

.lema-home-intro__content p{
	margin-bottom: 0.95em;
	color: rgba(14, 56, 76, 0.88);
}

.lema-home-intro__content p:last-child{
	margin-bottom: 0;
}

.lema-home-intro__content h2,
.lema-home-intro__content h3,
.lema-home-intro__content h4{
	margin: 0 0 12px;
	color: var(--primary-color);
	font-weight: 700;
	line-height: 1.35;
}

.lema-home-intro__content h2{
	font-size: 28px;
}

.lema-home-intro__content h3{
	font-size: 22px;
}

.lema-home-intro__content ul,
.lema-home-intro__content ol{
	margin: 0 0 1em;
	padding-left: 1.15em;
}

.lema-home-intro__content li + li{
	margin-top: 0.35em;
}

.lema-home-intro__content a{
	color: var(--accent-color);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.lema-home-intro__content a:hover,
.lema-home-intro__content a:focus-visible{
	color: var(--primary-color);
}

@media only screen and (max-width: 991px){
	.lema-home-intro{
		padding: 28px 0 6px;
	}

	.lema-home-intro__inner{
		padding: 28px 26px 30px;
	}

	.lema-home-intro__content h2{
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px){
	.lema-home-intro{
		padding: 22px 0 4px;
	}

	.lema-home-intro__panel{
		border-radius: 22px;
		grid-template-columns: 4px 1fr;
	}

	.lema-home-intro__inner{
		padding: 22px 18px 24px;
	}

	.lema-home-intro__content{
		font-size: 15px;
		line-height: 1.7;
	}

	.lema-home-intro__content h2{
		font-size: 22px;
	}

	.lema-home-intro__content h3{
		font-size: 18px;
	}
}

.lema-about-home__row{
	--bs-gutter-x: 2.5rem;
}

.lema-about-home__media{
	margin-right: 20px;
	padding-bottom: 160px;
	max-width: 100%;
}

.lema-about-home__media .about-img-1{
	width: 100%;
	max-width: 420px;
}

.lema-about-home__media .about-img-1 img,
.lema-about-home__media .about-img-2 img{
	width: 100%;
	height: auto;
	border-radius: 28px;
}

.lema-about-home__media .about-img-2{
	width: 68%;
	max-width: 280px;
}

.lema-about-home__content{
	padding-left: 8px;
}

.lema-about-home__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--accent-color);
}

.lema-about-home__eyebrow::before{
	content: '';
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: var(--accent-color);
}

.lema-about-home__heading{
	margin: 0 0 14px;
	max-width: none;
	width: 100%;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--primary-color);
}

.lema-about-home__lead{
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--primary-color);
	font-weight: 500;
}

.lema-about-home__copy p{
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--text-color);
}

.lema-about-home__copy p:last-child{
	margin-bottom: 0;
}

.lema-about-home__cards{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0 18px;
}

.lema-about-home__card{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	padding: 20px;
	background: var(--white-color);
	border: 1px solid rgba(14, 56, 76, 0.08);
	border-radius: 18px;
	box-shadow: 0 8px 22px rgba(14, 56, 76, 0.04);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.lema-about-home__card:hover{
	transform: translateY(-3px);
	border-color: rgba(30, 132, 181, 0.28);
	box-shadow: 0 12px 28px rgba(30, 132, 181, 0.08);
}

.lema-about-home__card:hover .lema-about-home__card-icon{
	background: rgba(30, 132, 181, 0.2);
}

.lema-about-home__card-icon{
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(30, 132, 181, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background 0.25s ease;
}

.lema-about-home__card-icon img{
	max-width: 22px;
	height: auto;
	display: block;
}

.lema-about-home__card-body h3{
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--primary-color);
}

.lema-about-home__card-body p{
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-color);
}

.lema-about-home__strip{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	margin-bottom: 22px;
	background: var(--secondary-color);
	border: 1px solid rgba(30, 132, 181, 0.12);
	border-radius: 16px;
}

.lema-about-home__strip-icon{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--white-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.lema-about-home__strip-icon img{
	max-width: 20px;
}

.lema-about-home__strip-text{
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.lema-about-home__strip-text strong{
	font-size: 14px;
	font-weight: 600;
	color: var(--primary-color);
}

.lema-about-home__strip-text span{
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-color);
}

.lema-about-home__strip-link{
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--accent-color);
	text-decoration: none;
	white-space: nowrap;
}

.lema-about-home__strip-link:hover,
.lema-about-home__strip-link:focus-visible{
	text-decoration: underline;
	outline: none;
}

.lema-about-home__actions{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
}

.lema-about-home__secondary{
	font-size: 15px;
	font-weight: 600;
	color: var(--accent-color);
	text-decoration: none;
}

.lema-about-home__secondary:hover,
.lema-about-home__secondary:focus-visible{
	text-decoration: underline;
	outline: none;
}

@media (prefers-reduced-motion: reduce){
	.lema-about-home__card,
	.lema-about-home__card-icon{
		transition: none;
	}

	.lema-about-home__card:hover{
		transform: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.lema-about-home__heading{
		font-size: 26px;
		max-width: none;
	}

	.lema-about-home__card{
		padding: 16px;
	}

	.lema-about-home__card-body h3{
		font-size: 16px;
	}
}

@media only screen and (max-width: 991px){
	.lema-about-home{
		padding: 60px 0;
	}

	.lema-about-home__content{
		padding-left: 0;
		margin-top: 28px;
	}

	.lema-about-home__media{
		margin-right: 0;
		padding-bottom: 140px;
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
	}

	.lema-about-home__heading{
		max-width: none;
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px){
	.lema-about-home{
		padding: 48px 0;
	}

	.lema-about-home__media{
		padding-bottom: 110px;
	}

	.lema-about-home__media .about-img-2{
		width: 62%;
	}

	.lema-about-home__heading{
		font-size: 26px;
	}

	.lema-about-home__lead{
		font-size: 16px;
	}

	.lema-about-home__cards{
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lema-about-home__strip{
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.lema-about-home__strip-link{
		margin-left: 54px;
	}

	.lema-about-home__actions{
		flex-direction: column;
		align-items: stretch;
	}

	.lema-about-home__actions .btn-default{
		width: 100%;
		text-align: center;
	}

	.lema-about-home__secondary{
		text-align: center;
	}
}

/************************************/
/***   Homepage Testimonials      ***/
/************************************/

.lema-testimonials{
	padding: 88px 0;
	background: var(--white-color);
	border-top: 1px solid rgba(14, 56, 76, 0.06);
}

.lema-testimonials__header{
	margin-bottom: 40px;
}

.lema-testimonials__intro{
	max-width: 640px;
}

.lema-testimonials__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--accent-color);
}

.lema-testimonials__eyebrow::before{
	content: '';
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: var(--accent-color);
}

.lema-testimonials__heading{
	margin: 0 0 12px;
	color: var(--primary-color);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25;
}

.lema-testimonials__lead{
	margin: 0;
	max-width: 520px;
	color: var(--text-color);
	font-size: 16px;
	line-height: 1.7;
}

.lema-testimonials__grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
}

.lema-testimonials__card{
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	background: var(--white-color);
	border: 1px solid rgba(14, 56, 76, 0.1);
	border-radius: 20px;
	box-shadow: 0 6px 20px rgba(14, 56, 76, 0.04);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.lema-testimonials__card:hover{
	transform: translateY(-3px);
	border-color: rgba(30, 132, 181, 0.28);
	box-shadow: 0 12px 28px rgba(30, 132, 181, 0.08);
}

.lema-testimonials__quote{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	color: var(--accent-color);
}

.lema-testimonials__quote svg{
	display: block;
	width: 32px;
	height: 32px;
}

.lema-testimonials__text{
	flex: 1 1 auto;
	margin: 0 0 22px;
	padding: 0 0 22px;
	border-bottom: 1px solid rgba(14, 56, 76, 0.08);
}

.lema-testimonials__text p{
	margin: 0;
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}

.lema-testimonials__author{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
}

.lema-testimonials__initials{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(30, 132, 181, 0.12);
	color: var(--accent-color);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
}

.lema-testimonials__meta{
	min-width: 0;
}

.lema-testimonials__meta cite{
	display: block;
	font-style: normal;
	font-size: 16px;
	font-weight: 600;
	color: var(--primary-color);
	line-height: 1.3;
}

.lema-testimonials__meta span{
	display: block;
	margin-top: 2px;
	font-size: 14px;
	color: var(--text-color);
	line-height: 1.4;
}

@media (prefers-reduced-motion: reduce){
	.lema-testimonials__card,
	.lema-testimonials__card:hover{
		transition: none;
		transform: none;
	}
}

@media only screen and (max-width: 991px){
	.lema-testimonials{
		padding: 72px 0;
	}

	.lema-testimonials__heading{
		font-size: 30px;
	}

	.lema-testimonials__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.lema-testimonials__card:last-child{
		grid-column: 1 / -1;
		max-width: none;
	}
}

@media only screen and (max-width: 767px){
	.lema-testimonials{
		padding: 56px 0;
	}

	.lema-testimonials__header{
		margin-bottom: 28px;
	}

	.lema-testimonials__heading{
		font-size: 26px;
	}

	.lema-testimonials__lead{
		font-size: 15px;
	}

	.lema-testimonials__grid{
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lema-testimonials__card{
		padding: 24px;
	}

	.lema-testimonials__card:last-child{
		grid-column: auto;
	}

	.lema-testimonials__text p{
		font-size: 15px;
	}
}

/************************************/
/***   Article Table of Contents  ***/
/************************************/

.lema-toc{
	margin: 28px 0 36px;
	padding: 16px 18px 14px;
	background: linear-gradient(180deg, rgba(30, 132, 181, 0.06) 0%, rgba(14, 56, 76, 0.03) 100%);
	border: 1px solid rgba(14, 56, 76, 0.1);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(14, 56, 76, 0.04);
}

.page-single-post .lema-toc{
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.page-single-post{
	padding-top: 100px;
	padding-bottom: 40px;
}

.page-single-post .post-entry{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px){
	.page-single-post{
		padding-top: 50px;
		padding-bottom: 28px;
	}
}

.lema-toc__head{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(14, 56, 76, 0.08);
}

.lema-toc__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 auto;
	border-radius: 10px;
	background: rgba(30, 132, 181, 0.14);
	color: var(--accent-color);
	font-size: 14px;
}

.lema-toc__head-text{
	min-width: 0;
	flex: 1 1 auto;
}

.lema-toc__eyebrow{
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--accent-color);
	line-height: 1.3;
}

.lema-toc__title{
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--primary-color);
}

.lema-toc__count{
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(14, 56, 76, 0.08);
	color: var(--text-color);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.lema-toc__scroll{
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 4px;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: rgba(30, 132, 181, 0.45) rgba(14, 56, 76, 0.06);
}

.lema-toc__scroll::-webkit-scrollbar{
	width: 6px;
}

.lema-toc__scroll::-webkit-scrollbar-track{
	background: rgba(14, 56, 76, 0.05);
	border-radius: 999px;
}

.lema-toc__scroll::-webkit-scrollbar-thumb{
	background: rgba(30, 132, 181, 0.4);
	border-radius: 999px;
}

.lema-toc__list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 2px;
	counter-reset: none;
}

.lema-toc__item{
	margin: 0;
}

.lema-toc__item--depth-1 .lema-toc__link{
	padding-left: 22px;
}

.lema-toc__item--depth-2 .lema-toc__link{
	padding-left: 36px;
}

.lema-toc__link{
	display: grid;
	grid-template-columns: minmax(28px, max-content) minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	padding: 7px 10px;
	border-radius: 10px;
	text-decoration: none;
	color: var(--primary-color);
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.lema-toc__link:hover,
.lema-toc__link:focus-visible{
	background: var(--white-color);
	color: var(--accent-color);
	outline: none;
	box-shadow: 0 4px 14px rgba(14, 56, 76, 0.06);
}

.lema-toc__link.is-active{
	background: var(--white-color);
	box-shadow: 0 4px 16px rgba(30, 132, 181, 0.1);
}

.lema-toc__link.is-active .lema-toc__num{
	background: var(--accent-color);
	color: var(--white-color);
}

.lema-toc__link.is-active .lema-toc__label{
	color: var(--accent-color);
}

.lema-toc__num{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 6px;
	border-radius: 7px;
	background: rgba(30, 132, 181, 0.12);
	color: var(--accent-color);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	transition: background 0.2s ease, color 0.2s ease;
}

.lema-toc__item--depth-1 .lema-toc__num,
.lema-toc__item--depth-2 .lema-toc__num{
	background: transparent;
	color: var(--accent-color);
	font-weight: 600;
	font-size: 12px;
}

.lema-toc__label{
	padding-top: 3px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.lema-article-body h2[id],
.lema-article-body h3[id],
.lema-article-body h4[id],
.service-entry h2[id],
.service-entry h3[id],
.service-entry h4[id],
.post-entry h2[id],
.post-entry h3[id],
.post-entry h4[id]{
	scroll-margin-top: 110px;
}

/************************************/
/***   Article Heading Scale      ***/
/************************************/

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6,
.service-entry h1,
.service-entry h2,
.service-entry h3,
.service-entry h4,
.service-entry h5,
.service-entry h6,
.lema-article-body h1,
.lema-article-body h2,
.lema-article-body h3,
.lema-article-body h4,
.lema-article-body h5,
.lema-article-body h6{
	color: var(--primary-color);
	line-height: 1.35;
	letter-spacing: -0.01em;
	text-transform: none;
}

.post-entry h2,
.service-entry h2,
.lema-article-body h2{
	font-size: 28px;
	font-weight: 700;
	margin: 1.5em 0 0.55em;
}

.post-entry h3,
.service-entry h3,
.lema-article-body h3{
	font-size: 22px;
	font-weight: 600;
	margin: 1.35em 0 0.45em;
}

.post-entry h4,
.service-entry h4,
.lema-article-body h4{
	font-size: 18px;
	font-weight: 600;
	margin: 1.2em 0 0.4em;
}

.post-entry h5,
.service-entry h5,
.lema-article-body h5{
	font-size: 16px;
	font-weight: 600;
	margin: 1.1em 0 0.35em;
}

.post-entry h6,
.service-entry h6,
.lema-article-body h6{
	font-size: 15px;
	font-weight: 600;
	margin: 1em 0 0.3em;
}

.post-entry > h2:first-child,
.post-entry > .lema-article-body > h2:first-child,
.service-entry > h2:first-child,
.service-entry > .lema-article-body > h2:first-child,
.lema-article-body > h2:first-child,
.post-entry > h3:first-child,
.post-entry > .lema-article-body > h3:first-child,
.service-entry > h3:first-child,
.service-entry > .lema-article-body > h3:first-child,
.lema-article-body > h3:first-child{
	margin-top: 0;
}

@media only screen and (max-width: 991px){
	.post-entry h2,
	.service-entry h2,
	.lema-article-body h2{
		font-size: 26px;
	}

	.post-entry h3,
	.service-entry h3,
	.lema-article-body h3{
		font-size: 20px;
	}

	.post-entry h4,
	.service-entry h4,
	.lema-article-body h4{
		font-size: 17px;
	}
}

@media only screen and (max-width: 767px){
	.post-entry h2,
	.service-entry h2,
	.lema-article-body h2{
		font-size: 24px;
	}

	.post-entry h3,
	.service-entry h3,
	.lema-article-body h3{
		font-size: 19px;
	}

	.post-entry h4,
	.service-entry h4,
	.lema-article-body h4{
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce){
	.lema-toc__link{
		transition: none;
	}
}

@media only screen and (max-width: 767px){
	.lema-toc{
		margin: 20px 0 28px;
		padding: 14px 14px 12px;
		border-radius: 16px;
	}

	.lema-toc__head{
		flex-wrap: wrap;
		gap: 8px 10px;
	}

	.lema-toc__title{
		font-size: 16px;
	}

	.lema-toc__count{
		margin-left: 48px;
	}

	.lema-toc__scroll{
		max-height: 180px;
	}

	.lema-toc__item--depth-1 .lema-toc__link{
		padding-left: 14px;
	}

	.lema-toc__item--depth-2 .lema-toc__link{
		padding-left: 24px;
	}

	.lema-toc__link{
		padding: 6px 8px;
		gap: 6px;
	}

	.lema-toc__num{
		min-width: 26px;
		height: 22px;
		font-size: 11px;
	}

	.lema-toc__label{
		font-size: 13px;
	}
}

.contact-hours-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.contact-hours-list li{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: var(--text-color);
}

.contact-hours-list li span:first-child{
	font-weight: 600;
	color: var(--primary-color);
}

.contact-hours-list li span:first-child::after{
	content: ':';
}

.contact-hours-list li span:last-child{
	font-weight: 500;
}

.contact-us-item .contact-info-content a.contact-info-link,
.contact-info-content a.contact-info-link{
	color: var(--text-color);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.contact-us-item .contact-info-content a.contact-info-link:hover,
.contact-us-item .contact-info-content a.contact-info-link:focus-visible,
.contact-info-content a.contact-info-link:hover,
.contact-info-content a.contact-info-link:focus-visible{
	color: var(--primary-color);
	outline: none;
}

.contact-us-item .contact-info-content a.contact-info-link:focus-visible{
	box-shadow: 0 1px 0 0 var(--accent-color);
}


/************************************/
/***   Randevu form actions       ***/
/************************************/

.lema-form-actions{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 20px;
	text-align: left;
}

.lema-form-actions--solo{
	justify-content: flex-start;
}

.lema-form-actions--cnt{
	justify-content: flex-start;
	padding-top: 4px;
}

.lema-form-actions--cnt .lema-form-actions__submit{
	flex: 0 0 auto;
}

.lema-form-actions__captcha{
	flex: 1 1 280px;
	min-width: 0;
}

.lema-form-actions__captcha .h-captcha{
	display: inline-block;
	max-width: 100%;
}

.lema-form-actions__submit{
	flex: 0 0 auto;
}

.lema-form-actions__submit .btn-default{
	white-space: nowrap;
}

.sidebar-cta-box__phone{
	color: var(--white-color);
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.sidebar-cta-box__phone:hover,
.sidebar-cta-box__phone:focus-visible{
	color: var(--white-color);
	opacity: 0.85;
	outline: none;
}

.sidebar-cta-box__hours{
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: grid;
	gap: 6px;
	text-align: left;
}

.sidebar-cta-box__hours li{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--white-color);
}

.sidebar-cta-box__hours li span:first-child{
	opacity: 0.85;
	font-weight: 500;
}

.sidebar-cta-box__hours li span:last-child{
	font-weight: 600;
	white-space: nowrap;
}

.sidebar-cta-box .cta-content p{
	margin-bottom: 8px;
}

@media only screen and (max-width: 767px){
	.lema-form-actions{
		flex-direction: column;
		align-items: stretch;
	}

	.lema-form-actions__captcha,
	.lema-form-actions__submit{
		width: 100%;
	}

	.lema-form-actions__submit .btn-default{
		width: 100%;
		text-align: center;
	}
}

/************************************/
/***   Clinic Contact Widget      ***/
/************************************/

.clinic-contact-widget{
	position: relative;
	z-index: 90;
	font-family: inherit;
}

.clinic-contact-widget__desktop{
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	width: 56px;
	height: 56px;
	padding: 0 8px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(20, 157, 184, 0.18);
	box-shadow: 0 12px 32px rgba(7, 55, 75, 0.16);
	color: var(--primary-color);
	text-decoration: none;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition:
		width 0.25s ease,
		padding 0.25s ease,
		gap 0.25s ease,
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
	animation: clinic-contact-enter 0.45s ease 1;
}

.clinic-contact-widget__desktop:hover,
.clinic-contact-widget__desktop:focus-visible{
	width: 210px;
	gap: 12px;
	padding: 0 18px 0 10px;
	transform: translateY(-2px);
	border-color: rgba(20, 157, 184, 0.32);
	box-shadow: 0 14px 36px rgba(7, 55, 75, 0.18);
	outline: none;
	color: var(--primary-color);
}

.clinic-contact-widget__desktop:focus-visible{
	box-shadow:
		0 0 0 3px rgba(30, 132, 181, 0.28),
		0 14px 36px rgba(7, 55, 75, 0.18);
}

.clinic-contact-widget__icon{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	font-size: 20px;
	line-height: 1;
}

.clinic-contact-widget__dot{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--accent-color);
	border: 2px solid #fff;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.clinic-contact-widget__desktop:hover .clinic-contact-widget__dot,
.clinic-contact-widget__desktop:focus-visible .clinic-contact-widget__dot{
	opacity: 0;
}

.clinic-contact-widget__text{
	display: flex;
	flex-direction: column;
	min-width: 0;
	opacity: 0;
	transform: translateX(6px);
	white-space: nowrap;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.25s ease;
}

.clinic-contact-widget__desktop:hover .clinic-contact-widget__text,
.clinic-contact-widget__desktop:focus-visible .clinic-contact-widget__text{
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

.clinic-contact-widget__text strong{
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-color);
}

.clinic-contact-widget__text small{
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(14, 56, 76, 0.65);
}

.clinic-contact-dock{
	display: none;
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	z-index: 90;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	min-height: 64px;
	padding: 8px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(20, 157, 184, 0.18);
	box-shadow: 0 12px 32px rgba(7, 55, 75, 0.16);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.clinic-contact-dock__action{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 8px 10px;
	border-radius: 14px;
	text-decoration: none;
	color: var(--primary-color);
	transition: background 0.2s ease, color 0.2s ease;
}

.clinic-contact-dock__action:focus-visible{
	outline: none;
	box-shadow: 0 0 0 3px rgba(30, 132, 181, 0.28);
}

.clinic-contact-dock__action--phone:hover,
.clinic-contact-dock__action--phone:focus-visible{
	background: rgba(14, 56, 76, 0.06);
	color: var(--primary-color);
}

.clinic-contact-dock__action--whatsapp:hover,
.clinic-contact-dock__action--whatsapp:focus-visible{
	background: rgba(37, 211, 102, 0.1);
	color: var(--primary-color);
}

.clinic-contact-dock__action--phone .clinic-contact-dock__icon{
	background: rgba(30, 132, 181, 0.14);
	color: var(--accent-color);
}

.clinic-contact-dock__action--whatsapp .clinic-contact-dock__icon{
	background: rgba(37, 211, 102, 0.16);
	color: #1ebe57;
}

.clinic-contact-dock__action + .clinic-contact-dock__action{
	position: relative;
}

.clinic-contact-dock__action + .clinic-contact-dock__action::before{
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: rgba(14, 56, 76, 0.1);
}

.clinic-contact-dock__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
}

.clinic-contact-dock__content{
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: left;
}

.clinic-contact-dock__content strong{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.clinic-contact-dock__content small{
	margin-top: 2px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(14, 56, 76, 0.62);
}

@keyframes clinic-contact-enter{
	from{
		opacity: 0;
		transform: translateY(10px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce){
	.clinic-contact-widget__desktop,
	.clinic-contact-dock,
	.clinic-contact-widget__text,
	.clinic-contact-dock__action{
		transition: none;
		animation: none;
	}

	.clinic-contact-widget__desktop:hover,
	.clinic-contact-widget__desktop:focus-visible{
		transform: none;
	}
}

@media only screen and (max-width: 767px){
	.clinic-contact-widget__desktop{
		display: none;
	}

	.clinic-contact-dock{
		display: grid;
	}

	body{
		padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	}

	body:has(input:focus, textarea:focus, select:focus) .clinic-contact-dock{
		opacity: 0;
		transform: translateY(120%);
		pointer-events: none;
	}
}

@media only screen and (max-width: 380px){
	.clinic-contact-dock__content small{
		display: none;
	}

	.clinic-contact-dock__action{
		gap: 8px;
	}
}

/************************************/
/*** Tedavi sonrası bilgilendirme ***/
/************************************/

.lema-postcare{
	padding-top: 60px;
	padding-bottom: 80px;
}

.lema-postcare__card .service-body h2{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 16px;
	transition: color 0.5s ease-in-out;
}

.lema-postcare__card:hover .service-body h2{
	color: var(--white-color);
}

.lema-postcare__card .read-more-btn a:focus-visible{
	outline: 3px solid rgba(30, 132, 181, 0.45);
	outline-offset: 3px;
}

.lema-pdf-modal{
	--lema-pdf-header-h: 58px;
}

.lema-pdf-modal .modal-dialog{
	max-width: min(1120px, calc(100vw - 32px));
	margin: 1rem auto;
}

.lema-pdf-modal__content{
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #0f2f3d;
	box-shadow: 0 24px 64px rgba(7, 55, 75, 0.28);
}

.lema-pdf-modal__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: var(--lema-pdf-header-h);
	padding: 12px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: linear-gradient(180deg, #16485c 0%, #123b4c 100%);
	color: #fff;
}

.lema-pdf-modal__header .modal-title{
	color: #fff;
	font-weight: 600;
	line-height: 1.3;
	padding-right: 8px;
}

.lema-pdf-modal__actions{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.lema-pdf-modal__external{
	color: #d7f0f8;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.lema-pdf-modal__external:hover,
.lema-pdf-modal__external:focus-visible{
	color: #fff;
	text-decoration: underline;
}

.lema-pdf-modal__header .btn-close{
	filter: invert(1) grayscale(100%);
	opacity: 0.85;
	box-shadow: none;
}

.lema-pdf-modal__body{
	position: relative;
	background: #e8eef1;
	height: min(78vh, 820px);
}

.lema-pdf-modal__frame{
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #e8eef1;
}

.lema-pdf-modal__loading{
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(232, 238, 241, 0.92);
	color: #123b4c;
	font-size: 15px;
	font-weight: 600;
}

.lema-pdf-modal__loading[hidden]{
	display: none !important;
}

@media only screen and (max-width: 991.98px){
	.lema-pdf-modal .modal-dialog{
		max-width: none;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.lema-pdf-modal__content{
		border-radius: 0;
		height: 100%;
		min-height: 100dvh;
	}

	.lema-pdf-modal__body{
		height: calc(100dvh - var(--lema-pdf-header-h));
	}

	.lema-pdf-modal__header .modal-title{
		font-size: 15px;
	}

	.lema-pdf-modal__external{
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px){
	.lema-postcare{
		padding-top: 40px;
		padding-bottom: 56px;
	}

	.lema-postcare__card .service-body h2{
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce){
	.lema-pdf-modal.fade .modal-dialog{
		transition: none;
	}
}

.lema-kvkk-check{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0 0 0 20px;
}

.lema-kvkk-check .form-check-input{
	width: 18px;
	height: 18px;
	margin-top: 3px;
	flex-shrink: 0;
	border-color: var(--dark-divider-color);
	cursor: pointer;
}

.lema-kvkk-check .form-check-input:checked{
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.lema-kvkk-check .form-check-input:focus{
	box-shadow: 0 0 0 0.2rem rgba(30, 132, 181, 0.22);
}

.lema-kvkk-check .form-check-label{
	color: var(--primary-color);
	font-size: 14px;
	line-height: 1.55;
	cursor: pointer;
}

.lema-kvkk-check__link{
	color: var(--accent-color);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.lema-kvkk-check__link:hover,
.lema-kvkk-check__link:focus-visible{
	color: var(--primary-color);
}

.contact-form .btn-default:disabled{
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

.lema-kvkk-modal .modal-content{
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(7, 55, 75, 0.28);
}

.lema-kvkk-modal .modal-header{
	padding: 16px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: linear-gradient(180deg, #16485c 0%, #123b4c 100%);
	color: #fff;
}

.lema-kvkk-modal .modal-title{
	color: #fff;
	font-weight: 600;
	margin: 0;
}

.lema-kvkk-modal .modal-header .btn-close{
	filter: invert(1) grayscale(100%);
	opacity: 0.85;
}

.lema-kvkk-modal .site-kvkk-modal__body{
	max-height: min(70vh, 640px);
	background: #fff;
	padding: 22px 24px;
}

.lema-kvkk-modal .site-kvkk-modal__content{
	color: var(--primary-color);
	font-size: 15px;
	line-height: 1.7;
	text-align: justify;
}

.lema-kvkk-modal .site-kvkk-modal__content h2,
.lema-kvkk-modal .site-kvkk-modal__content h3,
.lema-kvkk-modal .site-kvkk-modal__content h4{
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 22px 0 10px;
	text-align: left;
}

.lema-kvkk-modal .site-kvkk-modal__content h2:first-child,
.lema-kvkk-modal .site-kvkk-modal__content h3:first-child{
	margin-top: 0;
}

.lema-kvkk-modal .site-kvkk-modal__content p,
.lema-kvkk-modal .site-kvkk-modal__content ul{
	margin-bottom: 12px;
}

.lema-kvkk-modal .site-kvkk-modal__content ul{
	padding-left: 1.2em;
}

.lema-kvkk-modal .site-kvkk-modal__content a{
	color: var(--accent-color);
	text-decoration: underline;
}

.lema-kvkk-modal .modal-footer{
	border-top: 1px solid rgba(18, 74, 99, 0.12);
	background: #f6fafc;
	padding: 14px 20px;
	justify-content: flex-end;
}

.lema-kvkk-modal .modal-footer .btn-default{
	margin: 0;
}
