/*
Theme Name: Blockskit Health Care
Theme URI: https://blockskit.com/blockskit-health-care/
Author: BlockskitDev
Author URI: https://blockskit.com
Description: Blockskit Health Care is a modern, versatile FSE WordPress theme designed for medical, health, care, center, clinic, dentist, doctor, cardiology, hospital, med, medication, medicines, polyclinic, and other medical websites—no coding required. With full-site editing, you can easily customize every aspect of your site, including headers and footers. Featuring multiple templates, patterns, and style variations, it adapts seamlessly to various aesthetics and business needs.
Template: blockskit-base
Version: 1.0.7
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: blockskit-health-care
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, education

Blockskit Health Care WordPress Theme, Copyright 2025 BlockskitDev
Blockskit Health Care is distributed under the terms of the GNU General Public License v3
*/

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

:root {
	--bkhc-landing-bg: #f6fbf8;
	--bkhc-landing-bg-alt: #fbfffd;
	--bkhc-landing-surface: #ffffff;
	--bkhc-landing-wash: linear-gradient(135deg, rgba(29, 186, 158, 0.055) 0%, rgba(53, 66, 98, 0.025) 48%, rgba(255, 255, 255, 0.96) 100%);
	--bkhc-landing-wash-alt: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(29, 186, 158, 0.045) 52%, rgba(53, 66, 98, 0.025) 100%);
}

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

body .wp-site-blocks,
body main.wp-block-group {
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: hidden;
}

body.home main.wp-block-group,
.bkhc-front-main {
	box-sizing: border-box;
	display: block;
	margin: 0 !important;
	max-width: none !important;
	overflow-x: hidden;
	padding: 0 !important;
	width: 100%;
}

body.home main.wp-block-group > *,
.bkhc-front-main > * {
	margin-block-start: 0 !important;
}

body.home main.wp-block-group > .alignfull,
body.home main.wp-block-group section.alignfull,
body.home main.wp-block-group .wp-block-group.alignfull,
.bkhc-front-main > .alignfull,
.bkhc-front-main section.alignfull,
.bkhc-front-main .wp-block-group.alignfull {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.home main.wp-block-group > .alignfull.has-global-padding,
.bkhc-front-main > .alignfull.has-global-padding,
#wp--skip-link--target > .wp-block-group.alignfull.bkhc-about-section.has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-site-blocks > header .wp-block-site-logo,
.wp-site-blocks > header .wp-block-site-logo a {
	align-items: center;
	display: inline-flex;
	flex-shrink: 0;
}

.wp-site-blocks > header .wp-block-site-logo img {
	display: block;
	height: auto !important;
	max-height: 58px;
	width: clamp(44px, 4.4vw, 58px) !important;
}

.wp-site-blocks > header .wp-block-site-title {
	white-space: nowrap;
}

.bkhc-header-contact-link,
.bkhc-header-contact-link a {
	flex-shrink: 0;
	min-width: max-content;
}

.bkhc-header-contact-link span {
	white-space: nowrap;
}

.bkhc-header-contact-link span:last-child {
	direction: ltr;
	font-variant-numeric: tabular-nums;
	unicode-bidi: plaintext;
}

.bkhc-mobile-nav-extra {
	display: none !important;
}

.bkhc-front-main .wp-block-button__link,
body.home .wp-block-button__link,
.bkhc-seo-button .wp-block-button__link,
.bkhc-blog-more-button .wp-block-button__link,
.is-style-bk-button-secondary .wp-block-button__link {
	font-family: var(--wp--preset--font-family--body, inherit) !important;
	font-weight: 800;
	letter-spacing: 0;
}

@media (max-width: 699px) {
	body .alignfull {
		box-sizing: border-box;
		max-width: 100vw;
	}

	.wp-site-blocks > header .bkhc-header-blog-link {
		display: none !important;
	}

	.wp-site-blocks > header .bkhc-mobile-nav-extra {
		display: flex !important;
	}

	.wp-site-blocks > header .bkhc-mobile-nav-extra .wp-block-navigation-item__content {
		font-size: 14px;
		font-weight: 800;
	}

	.wp-site-blocks > header .wp-block-site-logo img {
		max-height: 48px;
		width: 44px !important;
	}

	.bkhc-header-contact-link a {
		gap: 8px !important;
	}

	.bkhc-header-contact-link img {
		max-height: 36px;
		max-width: 36px;
	}

	.bkhc-header-contact-link span:first-child {
		font-size: 11px !important;
	}

	.bkhc-header-contact-link span:last-child {
		font-size: 13px !important;
		letter-spacing: 0;
	}
}

.bkhc-site-footer {
	box-sizing: border-box;
	direction: rtl;
	background:
		linear-gradient(135deg, rgba(29, 186, 158, 0.08), rgba(53, 66, 98, 0.04) 48%, rgba(255, 255, 255, 0.98)),
		var(--wp--preset--color--surface, #f7f7f7);
	border-top: 1px solid rgba(29, 186, 158, 0.14);
	color: var(--wp--preset--color--body, #616161);
	max-width: 100%;
	overflow-x: hidden;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: right;
}

.bkhc-site-footer-fallback {
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	overflow-x: hidden;
	padding: 72px 0 88px;
	width: 100%;
}

.bkhc-footer-fallback-inner {
	box-sizing: border-box;
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin: 0 auto;
	min-width: 0;
	padding-left: clamp(16px, 4vw, 20px);
	padding-right: clamp(16px, 4vw, 20px);
	width: 100%;
}

.bkhc-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
	gap: 36px 42px;
	align-items: flex-start !important;
	min-width: 0;
	width: 100%;
}

.bkhc-site-footer > .bkhc-footer-grid,
.bkhc-site-footer > .bkhc-footer-bottom {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 1200px);
	padding-left: clamp(16px, 4vw, 20px);
	padding-right: clamp(16px, 4vw, 20px);
	width: 100%;
}

.bkhc-site-footer > .bkhc-footer-separator {
	margin-left: clamp(16px, 4vw, 20px) !important;
	margin-right: clamp(16px, 4vw, 20px) !important;
	max-width: none;
	width: auto !important;
}

.bkhc-footer-title {
	margin: 0 !important;
	color: var(--wp--preset--color--heading, #1d243c);
	font-size: 24px;
	font-weight: 900;
}

.bkhc-footer-text {
	max-width: 520px;
	margin-top: 18px;
	color: var(--wp--preset--color--body, #616161);
	font-size: 15px;
	line-height: 1.9;
}

.bkhc-footer-note {
	display: inline-flex;
	margin-top: 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(29, 186, 158, 0.1);
	color: var(--wp--preset--color--highlight, #1dba9e);
	font-size: 13px;
	font-weight: 800;
}

.bkhc-footer-heading {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
	color: var(--wp--preset--color--heading, #1d243c);
	font-size: 16px;
	font-weight: 900;
}

.bkhc-footer-links,
.bkhc-footer-contact {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bkhc-footer-links li,
.bkhc-footer-contact li {
	margin: 0;
	padding: 0;
}

.bkhc-footer-links a,
.bkhc-footer-contact a {
	color: var(--wp--preset--color--body, #616161);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.bkhc-footer-links a:hover,
.bkhc-footer-contact a:hover {
	color: var(--wp--preset--color--highlight, #1dba9e);
}

.bkhc-footer-separator {
	margin-top: 42px !important;
	margin-bottom: 22px !important;
	border-color: rgba(29, 186, 158, 0.16);
}

.bkhc-footer-bottom {
	gap: 14px;
	color: var(--wp--preset--color--neutral, #9ca3af);
	font-size: 13px;
}

.bkhc-footer-bottom p {
	margin: 0;
}

@media (max-width: 900px) {
	.bkhc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bkhc-footer-fallback-inner,
	.bkhc-site-footer > .bkhc-footer-grid,
	.bkhc-site-footer > .bkhc-footer-bottom {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.bkhc-site-footer > .bkhc-footer-separator {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.bkhc-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}



