/* Homepage layout only, keeps theme colors unchanged */
body.home.page-template-skt-karate #content_navigator .page_content {
	max-width: none;
}

@media screen and (min-width: 1280px) {
	body.wp-theme-skt-karate .container {
		max-width: 1360px !important;
		width: calc(100% - 48px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.wp-theme-skt-karate .banner-container {
		max-width: 1360px !important;
		width: calc(100% - 48px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Global header adjustments */
body.wp-theme-skt-karate .header {
	background: #fcfcfb;
	border-bottom: 1px solid #e9e7e2;
	box-shadow: 0 6px 20px rgba(22, 22, 22, 0.05);
}

body.wp-theme-skt-karate .logo img.custom-logo,
body.wp-theme-skt-karate .custom-logo-link img.custom-logo {
	width: auto !important;
	height: auto !important;
	max-height: 110px;
	max-width: 220px;
	object-fit: contain;
	filter: contrast(1.08) saturate(1.06);
}

body.wp-theme-skt-karate .header .logo {
	padding-top: 6px;
	padding-bottom: 6px;
}

body.wp-theme-skt-karate .header .logo a,
body.wp-theme-skt-karate .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

body.wp-theme-skt-karate .header .logo #logo-main {
	display: none !important;
}

/* Small black page banner strip without text */
body.wp-theme-skt-karate .banner-container,
body.wp-theme-skt-karate .inner-banner-thumb {
	display: none !important;
}

body.wp-theme-skt-karate .inner-banner-thumb h1,
body.wp-theme-skt-karate .inner-banner-thumb .entry-title,
body.wp-theme-skt-karate .inner-banner-thumb .breadcrumb,
body.wp-theme-skt-karate .inner-banner-thumb .breadcrumbs,
body.wp-theme-skt-karate .inner-banner-thumb p {
	display: none !important;
}

body.wp-theme-skt-karate #content_navigator .site-main {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.wp-theme-skt-karate #content_navigator #sidebar {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-top: 14px;
}

@media screen and (min-width: 1025px) {
	body.wp-theme-skt-karate {
		--vqd-col-top: clamp(16px, 2.4vw, 28px);
	}

	body.wp-theme-skt-karate #content_navigator .page_content {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: clamp(14px, 2vw, 28px);
		align-items: start;
	}

	body.wp-theme-skt-karate #content_navigator .site-main {
		width: auto !important;
		margin: var(--vqd-col-top) 0 0 !important;
	}

	body.wp-theme-skt-karate #content_navigator #sidebar {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		float: none !important;
		margin: var(--vqd-col-top) 0 0;
	}
}

body.home.page-template-skt-karate #content_navigator .blog-post {
	max-width: none;
	margin: 0 auto;
}

body.home.page-template-skt-karate #content_navigator .blog-post > .entry-header {
	display: none;
}

body.home.page-template-skt-karate #content_navigator .blog-post > .wp-block-group.alignfull {
	padding: 0 0 clamp(2rem, 3vw, 3rem);
	margin: 0;
}

body.home.page-template-skt-karate #content_navigator .blog-post > .wp-block-group.alignfull > .wp-block-group__inner-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 clamp(12px, 2vw, 24px);
}

body.home.page-template-skt-karate #content_navigator .blog-post > .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-spacer:first-child {
	display: none;
}

@media screen and (min-width: 1280px) {
	body.home.page-template-skt-karate #content_navigator .page_content {
		max-width: 1360px;
		margin: 0 auto;
		padding-left: 24px;
		padding-right: 24px;
	}

	body.home.page-template-skt-karate #content_navigator .blog-post > .wp-block-group.alignfull > .wp-block-group__inner-container {
		max-width: 1320px;
		padding-left: clamp(24px, 2.4vw, 44px);
		padding-right: clamp(24px, 2.4vw, 44px);
	}

	body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text {
	display: grid !important;
	grid-template-columns: minmax(420px, 62%) minmax(320px, 38%);
	gap: clamp(1rem, 2vw, 2rem);
	align-items: stretch;
	min-height: clamp(520px, 86vh, 980px);
	margin: 0;
	background: #ffffff;
	border: 1px solid #e9edf0;
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(30, 30, 30, 0.07);
	overflow: hidden;
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__media {
	margin: 0;
	height: 100%;
	overflow: hidden;
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center top;
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1rem, 2.5vw, 2.5rem) clamp(1rem, 2.4vw, 2.2rem);
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__content p {
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.55;
	max-width: 30ch;
	margin-bottom: 1.35rem;
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-buttons {
	gap: 0.75rem;
}

body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-button__link {
	padding: 0.85rem 1.6rem;
	font-weight: 700;
	border-radius: 0;
}

body.wp-theme-skt-karate #content_navigator #sidebar .widget,
body.wp-theme-skt-karate #content_navigator #sidebar .tribe-events-widget {
	background: #ffffff;
	border: 1px solid #e9edf0;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(32, 32, 32, 0.07);
	padding: clamp(12px, 1.8vw, 18px);
	margin: 0 0 14px;
	overflow: hidden;
}

body.wp-theme-skt-karate #content_navigator #sidebar .tribe-events-widget-events-list {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.wp-theme-skt-karate #content_navigator #sidebar .widget-title,
body.wp-theme-skt-karate #content_navigator #sidebar .tribe-events-widget-events-list__widget-title,
body.wp-theme-skt-karate #content_navigator #sidebar .tribe-events-widget .tribe-events-widget-events-list__header-title {
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	line-height: 1.25;
	margin: 0 0 0.65rem;
}

@media screen and (max-width: 1024px) {
	body.wp-theme-skt-karate .logo img.custom-logo,
	body.wp-theme-skt-karate .custom-logo-link img.custom-logo {
		max-height: 104px;
		max-width: 210px;
		display: block;
		margin: 0 auto;
	}

	body.wp-theme-skt-karate .header .logo {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin: 0 auto 2px !important;
		text-align: center;
		line-height: 1 !important;
	}

	body.wp-theme-skt-karate .header .logo a {
		display: inline-block;
		line-height: 0;
	}

	body.wp-theme-skt-karate .header .logo a,
	body.wp-theme-skt-karate .custom-logo-link {
		padding: 2px 6px;
		border-radius: 8px;
	}

	body.wp-theme-skt-karate .header .logo p,
	body.wp-theme-skt-karate .header .logo .site-description {
		display: none !important;
	}

	body.wp-theme-skt-karate .header .container {
		padding-top: 6px !important;
		padding-bottom: 4px !important;
	}

	body.wp-theme-skt-karate .header .main-navigation {
		margin-top: 0 !important;
		line-height: 1;
	}

	body.wp-theme-skt-karate .header .main-navigation button,
	body.wp-theme-skt-karate .header .main-navigation .menu-toggle {
		margin-top: 0 !important;
	}

	body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text {
		grid-template-columns: 1fr;
		min-height: auto;
		border-radius: 10px;
	}

	body.wp-theme-skt-karate #content_navigator .page_content {
		display: block;
	}

	body.wp-theme-skt-karate #content_navigator #sidebar {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin-top: 14px;
		float: none !important;
	}

	body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__media {
		min-height: clamp(260px, 62vw, 420px);
	}

	body.home.page-template-skt-karate #content_navigator .blog-post .wp-block-media-text .wp-block-media-text__content {
		padding: 1.2rem 1rem;
	}
}

/* Global content layout polish */
body.wp-theme-skt-karate #content_navigator .page_content {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(14px, 2vw, 24px);
	padding-right: clamp(14px, 2vw, 24px);
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content {
	max-width: 940px;
	margin: 0 auto;
	padding: clamp(16px, 2.2vw, 28px);
	background: #fff;
	border: 1px solid #e9edf0;
	border-radius: 10px;
	box-shadow: 0 6px 18px rgba(33, 33, 33, 0.06);
	line-height: 1.75;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > * + * {
	margin-top: 1rem;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h1,
body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h2,
body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h3,
body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h4 {
	line-height: 1.28;
	margin-top: 1.55rem;
	margin-bottom: 0.5rem;
	letter-spacing: 0.15px;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h1 {
	font-size: clamp(1.6rem, 2.5vw, 2rem);
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h2 {
	font-size: clamp(1.28rem, 2vw, 1.62rem);
	padding-bottom: 0.3rem;
	border-bottom: 1px solid #edf1f4;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content h3 {
	font-size: clamp(1.1rem, 1.6vw, 1.32rem);
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content p {
	margin-bottom: 0.35rem;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content ul,
body.wp-theme-skt-karate #content_navigator .site-main > .entry-content ol {
	margin: 0.3rem 0 0.95rem;
	padding-left: 1.2rem;
}

/* Align top-level schedule rows like "Lundi : 20h30" */
body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > ul.wp-block-list {
	list-style: none;
	padding-left: 0;
	margin: 0.35rem 0 0.9rem;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > ul.wp-block-list > li {
	display: grid;
	grid-template-columns: minmax(92px, 110px) 1fr;
	column-gap: 0.55rem;
	align-items: baseline;
	margin: 0.3rem 0;
	padding-left: 0;
}

body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > ul.wp-block-list > li > strong {
	text-align: right;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	body.wp-theme-skt-karate #content_navigator .site-main > .entry-content {
		margin-top: 14px;
		padding: 14px;
	}

	body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > ul.wp-block-list > li {
		grid-template-columns: 1fr;
		row-gap: 0.1rem;
	}

	body.wp-theme-skt-karate #content_navigator .site-main > .entry-content > ul.wp-block-list > li > strong {
		text-align: left;
	}
}

/* Single typography system across the whole site */
body.wp-theme-skt-karate,
body.wp-theme-skt-karate p,
body.wp-theme-skt-karate a,
body.wp-theme-skt-karate li,
body.wp-theme-skt-karate span,
body.wp-theme-skt-karate label,
body.wp-theme-skt-karate input,
body.wp-theme-skt-karate textarea,
body.wp-theme-skt-karate select,
body.wp-theme-skt-karate button,
body.wp-theme-skt-karate h1,
body.wp-theme-skt-karate h2,
body.wp-theme-skt-karate h3,
body.wp-theme-skt-karate h4,
body.wp-theme-skt-karate h5,
body.wp-theme-skt-karate h6,
body.wp-theme-skt-karate .main-navigation,
body.wp-theme-skt-karate .main-navigation a,
body.wp-theme-skt-karate .widget,
body.wp-theme-skt-karate .widget-title,
body.wp-theme-skt-karate .entry-title,
body.wp-theme-skt-karate .entry-content {
	font-family: "Poppins", sans-serif !important;
}

/* Hide comment UI and uncategorized from post meta */
body.wp-theme-skt-karate .postmeta .post-comment,
body.wp-theme-skt-karate .comments-area,
body.wp-theme-skt-karate #comments,
body.wp-theme-skt-karate #respond,
body.wp-theme-skt-karate .comment-respond,
body.wp-theme-skt-karate .no-comments {
	display: none !important;
}

body.wp-theme-skt-karate .postmeta .post-categories:has(> a[href*="/category/uncategorized/"]),
body.wp-theme-skt-karate .postmeta .post-categories:has(> a[href*="/category/non-classe/"]) {
	display: none !important;
}

/* Contact page, icon-led links without pill styling */
body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	display: grid;
	gap: 0.55rem;
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list > li {
	position: relative;
	padding-left: 1.7rem;
	line-height: 1.62;
	word-break: break-word;
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.24rem;
	width: 1rem;
	height: 1rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.82;
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list:nth-child(1) > li::before {
	background-image: url("/wp-content/mu-plugins/assets/icons/envelope.svg");
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list:nth-child(2) > li::before {
	background-image: url("/wp-content/mu-plugins/assets/icons/phone.svg");
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list:nth-child(3) > li::before {
	background-image: url("/wp-content/mu-plugins/assets/icons/camera.svg");
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list:nth-child(4) > li::before {
	background-image: url("/wp-content/mu-plugins/assets/icons/users.svg");
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > ul.wp-block-list:nth-child(5) > li::before {
	background-image: url("/wp-content/mu-plugins/assets/icons/map-pin.svg");
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content a {
	display: inline;
	padding: 0 !important;
	margin: 0;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 500;
}

body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content a:hover,
body.page-id-186.wp-theme-skt-karate #content_navigator .site-main > .entry-content a:focus {
	text-decoration-thickness: 2px;
}

