/**
 * Minimal brand overrides for Lernen im Gleichgewicht.
 * Keeps Cloe Brooks layout intact; only adjusts project-specific accents.
 */

:root {
	--lig-accent: #8a967e;
	--lig-accent-dark: #6d7a62;
}

/* Optional sage accent (live site). Comment out to use original Cloe Brooks peach/teal. */
.scheme_original .sc_button.sc_button_style_filled,
.scheme_original input[type="submit"],
.scheme_original button,
.scheme_original .menu_user_nav>li>a {
	/* Intentionally light – original skin colors apply unless needed */
}

.scheme_original a {
	color: #8a967e;
}

.header_mobile .side_wrap .panel_middle a {
	color: #ffffff;
}

.top_panel_wrap .logo_main {
	width: 100%;
	height: 55px;
	max-height: 55px;
}

.top_panel_wrap .logo_fixed {
	width: 100%;
	height: 40px;
	max-height: 40px;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li {
	background-color: var(--lig-accent);
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a {
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a:hover {
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a:focus {
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a:active {
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a:visited {
	color: #fff !important;
}

.scheme_dark .top_panel_inner_style_3.top_panel_top .menu_user_nav>li>a:link {
	color: #fff !important;
}

.header_mobile .logo .logo_fixed {
	width: 100%;
	height: 53px;
	max-height: 53px;
}

.logo_text {
	font-family: "Raleway", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: #33302e;
}

/* Meta menu (footer copyright bar) */
.menu_meta_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
}

.menu_meta_nav>li {
	display: inline-block;
}

.menu_meta_nav>li:not(:last-child)::after {
	content: "|";
	margin: 0 0.6em;
	opacity: 0.7;
}

.menu_meta_nav>li>a {
	color: #b1b0af;
	text-decoration: none;
}

.menu_meta_nav>li>a:hover {
	color: #8a967e;
}

/* Gutenberg page blocks */
.lig-page-blocks>.lig-hero-slider,
.lig-page-blocks>.wp-block-lig-hero,
.lig-page-blocks>.lig-contact-form,
.lig-page-blocks>.wp-block-lig-contact-form {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.lig-page-blocks>*:not(.lig-hero-slider):not(.wp-block-lig-hero):not(.lig-contact-form):not(.wp-block-lig-contact-form) {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.scheme_original .sc_slider_controls_wrap a {
	background-color: var(--lig-accent);
	color: #fff;
	border-color: var(--lig-accent);
}

.scheme_original .sc_slider_controls_wrap a:hover {
	background-color: var(--lig-accent-dark);
}

.scheme_original .sc_slider_controls_wrap a:focus {
	background-color: var(--lig-accent-dark);
}

.scheme_original .sc_slider_controls_wrap a:active {
	background-color: var(--lig-accent-dark);
}

.scheme_original .sc_slider_controls_wrap a:visited {
	background-color: var(--lig-accent);
}

.scheme_original .sc_slider_controls_wrap a:link {
	background-color: var(--lig-accent);
}

.scheme_light .sc_socials.sc_socials_shape_round a {
	background-color: var(--lig-accent);
	color: #fff;
	border-color: var(--lig-accent);
}

.scheme_light .sc_socials.sc_socials_shape_round a:hover {
	background-color: var(--lig-accent-dark);
}

.scheme_light .sc_socials.sc_socials_shape_round a:focus {
	background-color: var(--lig-accent-dark);
}

.scheme_light .sc_socials.sc_socials_shape_round a:active {
	background-color: var(--lig-accent-dark);
}

.scheme_light .sc_socials.sc_socials_shape_round a:visited {
	background-color: var(--lig-accent);
}

.scheme_light .sc_socials.sc_socials_shape_round a:link {
	background-color: var(--lig-accent);
}

.scheme_original .scroll_to_top {
	background-color: var(--lig-accent);
	color: #fff;
	border-color: var(--lig-accent);
}

.scheme_original .scroll_to_top:hover {
	background-color: var(--lig-accent-dark);
}

.scheme_original .scroll_to_top:focus {
	background-color: var(--lig-accent-dark);
}

.scheme_original .scroll_to_top:active {
	background-color: var(--lig-accent-dark);
}

.scheme_original .scroll_to_top:visited {
	background-color: var(--lig-accent);
}

.scheme_original .scroll_to_top:link {
	background-color: var(--lig-accent);
}

#rev_slider_1_1 .home1_title {
	font-size: 50px !important;
	width: 90vw !important;
	text-wrap: unset !important;
}

#rev_slider_1_1 .home_1_subtitle {
	font-size: 40px !important;
	bottom: 1em !important;
	line-height: normal !important;
}

@media (max-width: 1400px) {
	#rev_slider_1_1 .home1_title {
		font-size: 45px !important;
	}

	#rev_slider_1_1 .home_1_subtitle {
		font-size: 35px !important;
	}
}

@media (max-width: 1200px) {
	#rev_slider_1_1 .home1_title {
		font-size: 40px !important;
	}

	#rev_slider_1_1 .home_1_subtitle {
		font-size: 30px !important;
	}
}

@media (max-width: 992px) {
	#rev_slider_1_1 .home1_title {
		font-size: 35px !important;
	}

	#rev_slider_1_1 .home_1_subtitle {
		font-size: 25px !important;
	}
}

@media (max-width: 768px) {
	#rev_slider_1_1 .home1_title {
		font-size: 30px !important;
	}

	#rev_slider_1_1 .home_1_subtitle {
		font-size: 18px !important;
	}
}

.sc_form_field p {
	margin-bottom: 0;
}

.row.sc_form_info {
	margin-top: .6em;
}

.scheme_dark input[type="submit"],
.scheme_dark input[type="reset"],
.scheme_dark input[type="button"],
.scheme_dark button,
.scheme_dark .sc_button.sc_button_style_filled {
	background-color: #504B47;
	color: #fff;
	border-color: #504B47;
	padding: 1em 1.333em;
}

.scheme_dark input[type="submit"]:hover,
.scheme_dark input[type="reset"]:hover,
.scheme_dark input[type="button"]:hover,
.scheme_dark button:hover,
.scheme_dark .sc_button.sc_button_style_filled:hover {
	background-color: #33302e;
	border-color: #33302e;
}

.scheme_dark input[type="submit"]:focus,
.scheme_dark input[type="reset"]:focus,
.scheme_dark input[type="button"]:focus,
.scheme_dark button:focus,
.scheme_dark .sc_button.sc_button_style_filled:focus {
	background-color: #33302e;
	border-color: #33302e;
}

.sc_form .sc_form_button {
	margin: 0;
}


.sc_form .sc_form_item .sc_form_element input,
.sc_form .sc_form_item .sc_form_element label {
	position: relative;
	width: auto;
	margin-right: .5em;
	display: inline-block;
}

.sc_form .sc_form_item .sc_form_element input,
.sc_form .sc_form_item .sc_form_element label:before {
	content: ' ';
	font-family: fontello;
	display: block;
	text-align: center;
	border: 1px solid #ebebeb;
	position: absolute;
	left: -1em;
	top: 4px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	background-color: #fff;
}

.sc_form .sc_form_item .sc_form_element input,
.sc_form .sc_form_item .sc_form_element label span {
	position: relative;
	left: 8px;
	font-size: 1.2em;
	line-height: 1.2em;
}

.margin_left_large {
	margin-left: 1rem !important;
}

.margin_right_large {
	margin-right: 1rem !important;
}

.alignleft {
	margin-right: 0 !important;
}

@media (max-width: 479px) {
	.sc_services_style_services-4 .sc_services_button {
		margin-top: 0em;
	}
}

@media (min-width: 480px){

	.columns_wrap:not(.columns_fluid)>[class*=column-]:nth-child(2n+3),
	.columns_wrap:not(.columns_fluid)>[class*=column-]:nth-child(2n+4),
	.row:not(.columns_fluid)>[class*=column-]:nth-child(2n+3),
	.row:not(.columns_fluid)>[class*=column-]:nth-child(2n+4) {
		padding-top: 10px;
	}
}