/*!
Theme Name: Bione
Theme URI: https://bione-wp.laralink.com/
Author: Laralink
Author URI: https://themeforest.net/user/laralink/
Description: Bione - Multi-Purpose Business Consulting WordPress Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bione
Tested up to: 6.6
Requires PHP: 7.2
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Kit Digital accessibility fixes: scoped, visual-minimal adjustments. */
.cs_social_btns a,
.cs_social_links a,
.cs_team_member_social a,
.cs_header_social a,
.cs_image_box_btn,
.cs_player_btn,
.cs_bottom_footer a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 24px;
	min-width: 24px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.cs_form_field_3::placeholder,
.cs_form_field_2::placeholder,
.cs_form_field::placeholder,
.cs_newsletter_input::placeholder {
	color: #5f5f5f;
	opacity: 1;
}

.cs_post_details a,
.entry-content a,
.cs_blog_details a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

/* Compact Polylang dropdown in the primary navigation. */
.cs_nav .pll-parent-menu-item > a,
.cs_nav .lang-item > a {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.cs_nav .pll-parent-menu-item img,
.cs_nav .lang-item img {
	display: inline-block;
	height: auto;
	max-width: 16px;
	width: 16px;
}
/* Legal pages: readable long-form layout aligned with the Bione palette. */body.page-id-3 .cs_page_heading,body.page-id-1420 .cs_page_heading,body.page-id-2225 .cs_page_heading,body.page-id-2226 .cs_page_heading {	padding-bottom: 60px;	padding-top: 120px;}body.page-id-3 main.main-area > .cs_height_150,body.page-id-1420 main.main-area > .cs_height_150,body.page-id-2225 main.main-area > .cs_height_150,body.page-id-2226 main.main-area > .cs_height_150 {	height: 0;}.pc-legal-page {	color: #3f4d52;	font-size: 17px;	line-height: 1.78;	margin: 0 auto;	max-width: 1120px;	padding: 48px 0 80px;}.pc-legal-intro {	border-bottom: 1px solid #dce3e5;	margin-bottom: 48px;	max-width: 840px;	padding-bottom: 32px;}.pc-legal-intro > span {	color: var(--accent, #fe5b2c);	display: block;	font-size: 13px;	font-weight: 700;	letter-spacing: 0;	margin-bottom: 12px;	text-transform: uppercase;}.pc-legal-intro p {	color: var(--primary, #18333b);	font-family: var(--primary-font, serif);	font-size: 25px;	line-height: 1.45;	margin: 0;}.pc-legal-layout {	display: grid;	gap: 72px;	grid-template-columns: minmax(210px, 260px) minmax(0, 720px);	justify-content: space-between;}.pc-legal-toc {	align-self: start;	border-left: 3px solid var(--accent, #fe5b2c);	padding-left: 24px;	position: sticky;	top: 120px;}.pc-legal-toc h2 {	color: var(--primary, #18333b);	font-size: 18px;	margin: 0 0 18px;}.pc-legal-toc ol {	list-style: none;	margin: 0;	padding: 0;}.pc-legal-toc li + li {	margin-top: 10px;}.pc-legal-toc a {	color: #46585e;	display: block;	font-size: 14px;	line-height: 1.45;	text-decoration: none;}.pc-legal-toc a:hover,.pc-legal-toc a:focus-visible {	color: var(--accent, #fe5b2c);	text-decoration: underline;	text-underline-offset: 3px;}.pc-legal-content {	min-width: 0;}.pc-legal-section {	scroll-margin-top: 120px;}.pc-legal-section + .pc-legal-section {	border-top: 1px solid #e2e7e9;	margin-top: 42px;	padding-top: 42px;}.pc-legal-section h2 {	color: var(--primary, #18333b);	font-family: var(--primary-font, serif);	font-size: 30px;	line-height: 1.25;	margin: 0 0 22px;	text-transform: none;}.pc-legal-section p,.pc-legal-section ul {	margin: 0 0 18px;}.pc-legal-section ul {	padding-left: 22px;}.pc-legal-section li + li {	margin-top: 10px;}.pc-legal-section a {	color: #b84425;	font-weight: 600;	overflow-wrap: anywhere;}.pc-legal-details {	border-bottom: 1px solid #dce3e5;	margin: 0;}.pc-legal-details > div {	border-top: 1px solid #dce3e5;	display: grid;	gap: 24px;	grid-template-columns: minmax(145px, 0.45fr) minmax(0, 1fr);	padding: 14px 0;}.pc-legal-details dt {	color: var(--primary, #18333b);	font-weight: 700;}.pc-legal-details dd {	margin: 0;}@media (max-width: 991px) {	.pc-legal-page {		padding: 56px 0 72px;	}	.pc-legal-layout {		gap: 44px;		grid-template-columns: 1fr;	}	.pc-legal-toc {		position: static;	}	.pc-legal-toc ol {		columns: 2;		column-gap: 36px;	}	.pc-legal-toc li {		break-inside: avoid;	}}@media (max-width: 575px) {	body.page-id-3 .cs_page_heading,	body.page-id-1420 .cs_page_heading,	body.page-id-2225 .cs_page_heading,	body.page-id-2226 .cs_page_heading {		padding-bottom: 52px;		padding-top: 100px;	}	.pc-legal-page {		font-size: 16px;		padding: 32px 0 56px;	}	.pc-legal-intro {		margin-bottom: 36px;		padding-bottom: 26px;	}	.pc-legal-intro p {		font-size: 21px;	}	.pc-legal-toc ol {		columns: 1;	}	.pc-legal-section h2 {		font-size: 25px;	}	.pc-legal-details > div {		gap: 3px;		grid-template-columns: 1fr;	}}